EMZETT.
Войти

SQL-инъекция

Коротко: При SQL-инъекции злоумышленник внедряет в поле ввода собственные команды базы данных, потому что приложение подставляет ввод в запрос без проверки.

Подробнее: Вход, который собирает запрос как текст (... WHERE name = ' + ввод + '), можно обмануть вводом ' OR '1'='1. Последствия — от обхода входа до чтения или удаления всей базы данных.

Подробности

  • Защита: параметризованные запросы (prepared statements). Ввод передаётся отдельно от команды и никогда не читается как код.
  • ORM: Современные фреймворки по умолчанию используют параметры, пока вы не собираете сырой текст.
  • Дополнительные меры: минимальные права базы данных, проверка ввода, не показывать сообщения об ошибках.
  • Проверка: сканеры безопасности и ревью кода.

См. также: OWASP Top 10, XSS (межсайтовый скриптинг)