Могли бы вы привести пример атаки через внедрение вредоносного SQL-кода в приложение?

Атака через внедрение вредоносного SQL-кода, или SQL-инъекция, происходит, когда пользовательский ввод напрямую вставляется в SQL-запрос без должной обработки. Например, если в Python-приложении есть код:

Короткий ответ

Что ответить на собеседовании

Атака через внедрение вредоносного SQL-кода, или SQL-инъекция, происходит, когда пользовательский ввод напрямую вставляется в SQL-запрос без должной обработки. Например, если в Python-приложении есть код:

Подробный разбор

Ответ с пояснениями

Атака через внедрение вредоносного SQL-кода, или SQL-инъекция, происходит, когда пользовательский ввод напрямую вставляется в SQL-запрос без должной обработки. Например, если в Python-приложении есть код:

user_id = input("Введите ID пользователя: ")
cursor.execute(f"SELECT * FROM users WHERE id = {user_id}")

Если злоумышленник введёт 1; DROP TABLE users;, то запрос выполнит удаление таблицы. Чтобы избежать этого, нужно использовать параметризованные запросы:

user_id = input("Введите ID пользователя: ")
cursor.execute("SELECT * FROM users WHERE id = %s", (user_id,))

Это гарантирует, что ввод будет обработан как данные, а не как часть SQL-кода.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее