sql >> Databáze >  >> RDS >> Oracle

Grant vytvořit libovolný spouštěč vs

Ve většině případů je vlastník spouštěče také vlastníkem tabulky (nebo pohledu), na které je spouštěč založen. V těchto případech může vlastník tabulky pomocí CREATE TRIGGER vytvářet spouštěče pro vytváření na své vlastní tabulce.

CREATE ANY TRIGGER umožňuje uživateli vytvořit spouštěč vlastněný kterýmkoli uživatelem na libovolném stole. Je to velká bezpečnostní díra, protože mohou vytvořit spouštěč vlastněný privilegovaným uživatelem na stole, který vlastní nebo do kterého mohou vkládat. Protože mohou vkládat do této tabulky, mohou vynutit spuštění spouštěče a spuštění spouštěče s oprávněními vlastníka spouštěče. Výsledkem je, že uživatel s oprávněním CREATE ANY TRIGGER může vytvářet a spouštět kód jako privilegovaný uživatel (podobně jako když má CREATE ANY PROCEDURE plus EXECUTE ANY PROCEDURE).

Omezte na co nejmenší počet lidí a proveďte odpovídající audit.



  1. Jak importovat data CSV do databáze MYSQL pomocí PHP CodeIgniter?

  2. QueryException v režimu spánku kvůli apostrofu

  3. nodejs express/routes a mysql

  4. Jak nainstalovat Ruby on Rails pomocí mysql a uvést jej do provozu, průvodce krok za krokem?