SQL-EX. Задание 5. Простой оператор SELECT. Предикаты AND, OR.
SQL-инъекции: что это и как защититься от атаки
Приложения не идеальны в своем создании, могут иметь слабые места, которые злоумышленники постараются использовать для своих целей. Часто их интерес вызывают базы данных, и тогда приходится говорить о SQL-инъекциях. SQL-инъекция (другое обозначение SQLi) – атака через тонкое место приложений, позволяющее мошеннику внедрить часть вредоносного кода, пытаясь видоизменить запрос к БД. Атаки могут производиться на любые сайты, приложения, взаимодействующие с базой данных SQL. В результате интернет-преступники получают доступ к ценным сведениям...
SQL-инъекции: что это и как защититься?
SQL-инъекция происходит, когда пользовательский ввод напрямую вставляется в SQL-запрос без соответствующей фильтрации или экранирования. Злоумышленник может передать вредоносный SQL-код, который изменит поведение запроса. Допустим, у нас есть веб-форма для входа в систему: username = input("Введите имя пользователя: ")
password = input("Введите пароль: ")
query = f"SELECT * FROM users WHERE username = '{username}' AND password = '{password}'" Если пользователь введёт: ' OR '1'='1 Запрос примет...