А тем временем на подходе обзор второй лабораторной работы с PortSwigger Academy - SQL injection vulnerability allowing login bypass Постановка задачи Эта лабораторная работа содержит уязвимость SQL-инъекции в функции входа в систему.
Чтобы решить лабораторную задачу, выполните атаку с внедрением SQL, которая входит в приложение как пользователь-администратор
Душная теория, которую ты пропустишь Рассмотрим приложение, которое позволяет пользователям входить в систему с именем пользователя и паролем. Если пользователь отправляет имя пользователя wiener и пароль bluecheese, приложение проверяет учетные данные, выполняя следующий SQL-запрос:
SELECT * FROM users WHERE username = 'wiener' AND password = 'bluecheese'
Если запрос возвращает сведения о пользователе, то вход выполнен успешно. В противном случае оно отклоняется.
Здесь злоумышленник может войти в систему как любой пользователь без пароля, просто используя последовательность комментариев SQL -- чтобы удалить проверку пароля