Безопасность и доступ

SQL-инъекция

Илья Тарасов — SQL-инъекция
МатериалSQL-инъекцияtarasovcode

Изменение смысла SQL-запроса через недоверенный ввод, который приложение склеивает с текстом команды. Параметризованные запросы отделяют данные от структуры инструкции. Дополнительные права базы и ограничения снижают масштаб возможного ущерба.

Пример на практике

Вместо склейки поисковой строки с запросом приложение передаёт её как параметр подготовленного выражения.

Когда пригодится

Термин нужен при работе с запросами, фильтрами и динамическим построением условий.

Что важно учитывать

Экранирование вручную легко ошибочно; имена таблиц и столбцов требуют отдельного допустимого списка.

Словарь tarasovcode — проект Ильи Тарасова и TarasovWeb. Telegram-канал · #tarasovweb · #ИльяТарасов

Вернуться к 400 терминам