SA Шпаргалка

Все ответы в 2 клика

Продвинутый

В чем разница между Union-based и Error-based SQL-инъекциями?

Union-based SQLi:
Хакер использует оператор UNION, чтобы приклеить к легальному запросу свой собственный.
Пример: SELECT name FROM products WHERE id = 1 UNION SELECT password FROM users. Результат (пароли) выведется прямо на экран вместе с товаром.

Error-based SQLi:
Хакер специально пишет кривой SQL-код, заставляя СУБД выдать ошибку. Если на проде не отключен вывод Stack Trace, СУБД вернет текст ошибки, в котором "засветит" структуру БД, названия таблиц или куски данных.
Пример: Ошибка Conversion failed when converting the varchar value 'admin_password' to data type int выдает пароль админа.

Другие вопросы темы «XXE и SQLi»

Ещё вопросы раздела «Безопасность»

Все вопросы раздела «Безопасность»