Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Conceder criar qualquer gatilho vs conceder gatilho de criação


Na maioria dos casos, o proprietário do gatilho também é o proprietário da tabela (ou exibição) na qual o gatilho se baseia. Nesses casos, o dono da tabela, com CREATE TRIGGER, pode criar gatilhos de criação em sua própria tabela.

CREATE ANY TRIGGER permite que o usuário crie um gatilho de propriedade de qualquer usuário em qualquer tabela. É uma grande falha de segurança porque eles podem criar um gatilho de propriedade de um usuário privilegiado em uma tabela que ele possui ou pode inserir. Como eles podem inserir nessa tabela, eles podem forçar a execução do gatilho e o gatilho é executado com os privilégios do proprietário do gatilho. O efeito é que um usuário com privilégio CREATE ANY TRIGGER pode criar e executar código como um usuário privilegiado (semelhante a ter CREATE ANY PROCEDURE mais EXECUTE ANY PROCEDURE).

Limite ao mínimo de pessoas possível e audite adequadamente.