Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy możliwe jest wykonanie iniekcji sql z procedurami składowanymi?

Wstrzyknięcie SQL polega po prostu na dodaniu dodatkowego kodu do zapytania. Sam atak następuje, ponieważ serwer analizuje dane wejściowe jako kod SQL i odpowiednio go wykonuje. Nie możesz się przed nim zabezpieczyć na poziomie SP, ponieważ gdy wykonanie trafia do procedury, atak już się powiódł.

Tak długo, jak konstruujesz zapytania jako tekst, wstrzyknięcie SQL jest możliwe bez względu na tekst zapytania. A jeśli tego nie zrobisz lub jeśli odpowiednio oczyścisz dane wejściowe, to znowu wstrzyknięcie SQL nie powinno stanowić problemu, niezależnie od tego, czy jest to SELECT, czy coś innego.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytanie MySQL w pętli a użycie sprzężenia SQL

  2. jak usunąć każdy rekord z wyjątkiem jednego na godzinę

  3. Nowy sterownik MySQL powoduje wyjątek java.sql.SQLNonTransientConnectionException:wymagany jest CLIENT_PLUGIN_AUTH

  4. Odwoływanie się do kluczy obcych MySQL

  5. Odmowa uprawnień wewnątrz /var/www/html podczas tworzenia strony internetowej i jej plików z serwerem apache2