Junior — Middle
85
¿Podría dar un ejemplo de un ataque mediante la inyección de código SQL malicioso en una aplicación?
Empresas donde se preguntó
Respuesta de la IA
sobes.tech AI
Атака через внедрение вредоносного 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-кода.