Освоение и систематизация знаний об уязвимостях и инструментах их выявления
Уязвимости типа " SQL Injection " ("инъекция в SQL-запросы") позволяют нарушителю выполнять несанкционированные операции над содержимым баз данных SQL -серверов путём вставки дополнительных команд в SQL -запросы. Любой SQL -запрос представляет собой последовательность команд для сервера СУБД, сформированную на основе специализированного языка структурированных запросов SQL (Structured Query Language). Данная уязвимость характерна для приложений, которые получают в качестве входных данных параметры доступа к базе данных, после чего на их основе формируют SQL -запрос к серверам СУБД. Уязвимость " SQL Injection " заключается в отсутствии проверки корректности данных, поступающих на вход программе, что потенциально может позволить нарушителю составить входные данные таким образом, что приведёт к искажению искомого SQL -запроса к СУБД.
inurl: login.php
<FORM action=Search/search.asp method=post> <input type=hidden name=A value=C> </FORM>
http:// somesite1.ru/?ID=31610
- hi' or 1=1-- - ' or 1=1- - " or 1=1-- - or 1=1- - ' or 'a'='a - " or "a"="a - ') or ('a'='a
- Login: hi' or 1=1-- - Password: hi' or 1=1 - http://somesite2/index.asp?id=hi' or 1=1-- - <FORM action=http:// somesite3/Search/search.asp method=post> - <input type=hidden name=A value="hi' or 1=1-- "> - </FORM>
Признаком обнаружения уязвимости является получение возможности неавторизованного входа на сайт
При обнаружении на странице уязвимости SQL Injection
В результате выполнения лабораторной работы студенты должны: