SQL- ИНЪЕКЦИИ
ЧТО ТАКОЕ?
•Внедрение SQL-кода (англ. S QL injection / SQLi) — один из распространённых способов взлома сайтов и программ, работающих с базами данных, основанный на внедрении в запрос произвольного SQL-кода.
ВИДЫ АТАК
•Существует три основных класса атак, основанных на внедрении SQL-кода:
Классическая SQL инъекция (Classic SQLi)
•SQL инъекция, основанная на эксплуатации выводимых СУБД сообщений об ошибках (Error-based SQLi)
•Слепая SQL инъекция (Blind SQLi)
ПРИНЦИП АТАКИ:
Допустим, серверное ПО получив входной параметр id, использует его для создания SQL-запроса. Рассмотрим следующий PHP-скрипт:
$id = $_REQUEST['id'];
$res = mysqli_query("SELECT * FROM news WHERE id_news = " . $id)
ORM и PDO - существуют...
но где-то их нет (в го например) и чуваки без страха хреначат конкатинацией :)
Наконец-то
when registration_date < now() - 14 days:
return dtf.create_comment("Постите смешное пожалуйсто")