Введение
Burp Suite — это мощная платформа для тестирования безопасности веб-приложений. Одним из его наиболее фундаментальных инструментов является Burp Proxy, который позволяет перехватывать, просматривать и изменять трафик между вашим браузером и веб-сервером.
В этой лаборатории вы изучите базовый рабочий процесс использования Burp Proxy. Вы включите режим перехвата, отправите запрос из веб-браузера, просмотрите захваченный HTTP-запрос в Burp Suite, а затем перешлете его на целевой сервер. Этот навык является основой почти всех задач тестирования веб-приложений, выполняемых с помощью Burp Suite. В лабораторной среде Burp Suite и предварительно настроенный браузер готовы к использованию.
Включение режима перехвата на вкладке Proxy > Intercept
На этом шаге вы запустите Burp Suite и включите функцию перехвата, что является первым шагом к захвату веб-трафика.
Сначала запустите приложение Burp Suite. Вы можете найти его значок на рабочем столе.
- Дважды щелкните значок Burp Suite Community Edition на рабочем столе.
- Может появиться диалоговое окно с заголовком "Project". Выберите Temporary project и нажмите Next.
- Может появиться другое диалоговое окно "Burp configuration". Выберите Use Burp defaults и нажмите Start Burp.
После загрузки Burp Suite вам нужно перейти к инструменту Proxy и включить перехват.
- Нажмите на вкладку Proxy в верхней части окна.
- На вкладке Proxy убедитесь, что вы находитесь на подвкладке Intercept.
- Вы увидите кнопку с надписью Intercept is off. Нажмите эту кнопку, чтобы включить перехват.
Текст кнопки изменится на Intercept is on, и она будет выглядеть нажатой. Это означает, что Burp Proxy теперь готов к захвату любых запросов, сделанных настроенным браузером.
Отправка запроса в браузере
Теперь, когда перехват включен в Burp Suite, вы отправите запрос из веб-браузера. Burp Proxy перехватит этот запрос до того, как он достигнет сервера. Браузер в этой лабораторной среде уже настроен на отправку своего трафика через Burp Proxy.
- Откройте веб-браузер Firefox. Вы можете найти его значок на рабочем столе или в панели приложений.
- В адресной строке вверху браузера введите следующий URL и нажмите Enter:
http://127.0.0.1:8000
После нажатия Enter вы заметите, что вкладка браузера показывает значок загрузки, но страница не загружается. Это ожидаемое поведение. Запрос был отправлен из браузера, но теперь он "застрял" в Burp Proxy, ожидая, пока вы его просмотрите и перешлете.
Просмотр перехваченного запроса в Burp Suite
На этом шаге вы вернетесь в Burp Suite, чтобы просмотреть HTTP-запрос, который вы только что сделали из браузера.
Вернитесь в окно Burp Suite. Вкладка Proxy > Intercept, которая ранее была пуста, теперь содержит полный HTTP-запрос, отправленный вашим браузером.
Вы увидите необработанный текст запроса, который выглядит примерно так:
GET / HTTP/1.1
Host: 127.0.0.1:8000
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Firefox/102.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Уделите время изучению различных частей запроса:
- Строка запроса (Request Line):
GET / HTTP/1.1показывает метод, путь и версию HTTP. - Заголовки (Headers): Строки, такие как
HostиUser-Agent, предоставляют серверу дополнительную информацию о запросе и клиенте, который его отправляет. - Тело (Body): Для запроса
GET, как этот, тело пустое.
Этот просмотр имеет решающее значение для понимания и манипулирования работой веб-приложения.
Нажмите кнопку "Forward", чтобы отправить запрос на сервер
После проверки запроса следующим действием будет позволить ему продолжить путь к своему предполагаемому месту назначения, которым является наш локальный веб-сервер.
На вкладке Proxy > Intercept в Burp Suite вы увидите несколько кнопок в верхней части панели запроса: Forward, Drop, Action и т.д.
- Нажмите кнопку Forward.
После нажатия Forward запрос исчезнет из представления Intercept. Burp Suite отправил запрос на сервер по адресу 127.0.0.1:8000.
Теперь вернитесь в браузер Firefox. Страница должна загрузиться, и вы увидите текст "Welcome to the LabEx Test Page!". Это подтверждает, что запрос был успешно перенаправлен на сервер, а ответ сервера был отправлен обратно и отображен браузером.
Отключите режим перехвата, чтобы трафик проходил свободно
Наконец, вы узнаете, как отключить режим перехвата. Крайне важно выключать перехват, когда вы активно не проверяете трафик; в противном случае весь ваш просмотр будет заблокирован.
- Вернитесь в окно Burp Suite и убедитесь, что вы находитесь на вкладке Proxy > Intercept.
- Нажмите кнопку Intercept is on.
Текст кнопки изменится обратно на Intercept is off, и она больше не будет выглядеть нажатой. Теперь Burp Proxy будет пропускать весь трафик без остановки для проверки.
Чтобы убедиться в этом, вернитесь в браузер Firefox и обновите страницу (можно нажать F5 или кнопку перезагрузки). Страница перезагрузится мгновенно, без задержек, потому что запрос больше не удерживается Burp Suite.
Резюме
В этой лабораторной работе вы успешно освоили основной рабочий процесс использования Burp Proxy для перехвата и перенаправления HTTP-трафика.
Вы отработали следующие ключевые навыки:
- Включение и отключение режима перехвата на вкладке
Proxy > Intercept. - Захват реального HTTP-запроса из браузера во время его создания.
- Просмотр необработанного содержимого перехваченного запроса для понимания его структуры.
- Перенаправление запроса на сервер для завершения связи.
Этот базовый навык является основой для более продвинутых методов тестирования веб-безопасности, таких как изменение запросов и ответов для проверки на наличие уязвимостей.
