В данном разделе я бы хотел познакомить начинающих (опытные давно в курсе) программистов (или кого еще сюда занесло) с таким важным понятием, в плане безопасности (в том числе и вэб приложений), как SQL инъекции (SQL Injection или SQLi). SQL инъекции становятся доступными тогда когда пользовательский ввод (без экранирования спецсимволов) вставляется напрямую в код SQL запроса, например: $query="SELECT * FROM users WHERE login='".$_POST['login']."' AND password='". $_POST['password'] ."'" Это пример в лоб, но наверняка новоиспеченные программисты до сих пор используют подобные запросы для проверки наличия пользователя в БД. Так вот из-за того что данные из запроса попадают сюда без какой либо обработки то мы можем передать определенное значение login для того чтобы результаты по данному запросу нашлись, а следовательно и авторизация успешно прошла. Например, если в качестве логина мы будем использовать значение (а пароль значения не имеет, пусть будет пустым) admin' -- ' Почему это воз
CTF ringzer0team - SQL Injection 1: Most basic SQLi pattern.
12 августа 201812 авг 2018
323
2 мин