• XSS.stack #1 – первый литературный журнал от юзеров форума

Энкодинг параметров в Burp Suite

pablo

(L2) cache
Пользователь
Регистрация
01.02.2019
Сообщения
433
Реакции
1 524
Довольно часто в Burp Suite требуется профазить какой-либо заенкоженный параметр, например, поле username в basic authorization, или значение userid внутри заенкоженного параметра cookie. Например, session=eyJhdXRoIjp7InVzZXJpZCI6ImFkbWluIiwidXNlcnRva2VuIjoiMTIzNDUifX0= ( {"auth":{"userid":"admin","usertoken":"12345"}} ).

В таком случае из стандартных средств нам подойдёт только Burp Intruder. Однако тогда не получится использовать Active Scan и дополнительные экстеншны, а устраивать танцы с бубнами вокруг составления итогового payload с последующим енкодингом - потраченное время и никакого удовольствия.

Но нас может выручить полезный экстеншн - Python Scripter. После его подключения появляется отдельная вкладка - Script, куда мы можем вписать свои скрипт для питона. Таким образом алгоритм работы следующий: декодим нужную cookie в Repeater или Intruder, устанавливаем место для фазинга (через scan manual insertion points или спец символ в Intruder), а во вкладке Script - пишем скрипт по енкодингу в base64. После этого - отправляем запрос на активное сканирование.

Для энкодинга нужных параметров мы используем следующие скрипты (https://github.com/mis-team/burpscripts):

1. В скрипте param-replacer.py необходимо указать:
- header и/или GET/POST параметр, который необходимо енкодить,
- функции енкодинга: processHeader, processParam (в скрипте написан base64)
- место, куда вставлять заенкоженный параметр (GET, POST, COOKIE).

2. Скрипт fuzz-replacer.py - альтернативный и более удобный вариант. Теперь наоборот - место енкодинга в запросе необходимо "обернуть" в FUZZ (как в знаменитом web фазере), а скрипт уже распознает его и сделает все сам.
 
Т.е. про экстендер никто не знал, я не пойму? :D Или например https://support.portswigger.net/cus...088-configuring-burp-s-session-handling-rules
У меня почему то выходит вполне энкодить на авторизации, и в актив скан отправляется тоже сносно =) Главное макрос чтоб валидный был. Под расширение кругозора проскакивает, НО на мой взгляд это и есть очередные "танцы с бубном". Настройте грамотно правило, отрыгон дает для этого все возможности, и плясать не прийдется.
 
Т.е. про экстендер никто не знал, я не пойму? :D Или например https://support.portswigger.net/cus...088-configuring-burp-s-session-handling-rules
У меня почему то выходит вполне энкодить на авторизации, и в актив скан отправляется тоже сносно =) Главное макрос чтоб валидный был. Под расширение кругозора проскакивает, НО на мой взгляд это и есть очередные "танцы с бубном". Настройте грамотно правило, отрыгон дает для этого все возможности, и плясать не прийдется.
согласен полностью!!!
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх