Свой BurpSuite Collaborator

Свой BurpSuite Collaborator

Deiteriy Lab

В какой-то момент вы, возможно, столкнулись с тем, что попытки выявить SSRF, blind XSS и прочие подобные атаки блокируются по поддомену *.oastify.com.

Burp Suite позволяет нам сделать свой приватный Collaborator и даже описывает как это сделать, но этого вряд ли хватит для спокойной установки без плясок с бубном.

Давайте разбираться.

Что нам потребуется

  • Virtual Private Server aka VPS (нам потребуется внешний IP-адрес)
  • Домен
  • DNS-хостинг (оказывается, некоторые доменные регистраторы выделяют это в отдельную услугу)
  • Burp Suite Pro

Заходим на наш VPS и узнаем внешний IP-адрес.

Затем идем покупать себе домен. Желательно чтобы регистратор позволял настраивать TTL. Если не повезло с регистратором, то всегда можно указать в качестве NS-серверов - серверы бесплатного DNS-хостинга https://dns.he.net/.

У нас будет использоваться домен flu1d.tech.

Готовим наш Wildcard-сертификат для поддоменов на VDS.

sudo apt-get install snapd 

sudo snap install --classic certbot 

certbot certonly -d ob.flu1d.tech -d *.ob.flu1d.tech --server https://acme-v02.api.letsencrypt.org/directory --manual --agree-tos --no-eff-email --manual-public-ip-logging-ok --preferred-challenges dns-01

Тут от нас потребуется добавить TXT-запись со значением, которое укажет certbot. Нажимаем Enter.

Аналогично добавляем вторую запись, но пока не нажимаем Enter.

Ну и через минут 3-5 можно проверять в другой консоли, что DNS-запись появилась:

nslookup -q=txt _acme-challenge.ob.flu1d.tech

Если в ответе две TXT-записи появились, то нажимаем Enter. Должно получиться примерно как на скрине ниже:

Обратите внимание, куда сохранятся ключ и сертификат:

Certificate is saved at: /etc/letsencrypt/live/ob.flu1d.tech/fullchain.pem 

Key is saved at: /etc/letsencrypt/live/ob.flu1d.tech/privkey.pem

Далее создадим NS- и A-записи:

В A-записи указываем IP-адрес нашего VPS-сервера.

C подготовкой DNS-записей завершено. Теперь можем и заняться VPS для Burp Collaborator.

Ставим Java на VPS. 

sudo apt install openjdk-21-jdk openjdk-21-jre

Далее скачиваем JAR-файл Burp Suit Pro.

Переносим данный JAR-файл на VPS, например, по SCP.

Готовим конфигурационный файл для Collaborator на VPS.

cd ~; nano collaborator.config

Для моего домена конфиг будет следующим (вам нужно изменить значения serverDomain, localAddress и publicAddress - ваш внешний IP-адрес, certificateFiles пути, а также dns секцию).

{ 
"serverDomain" : "ob.flu1d.tech", 
"workerThreads" : 10, 
"eventCapture": {
"localAddress" : "1.<masked>.<masked>.5", 
"publicAddress" : "1.<masked>.<masked>.5", 
"http": { 
"ports" : 80 
}, 
"https": {
 "ports" : 443
}, 
"smtp": {
 "ports" : [25, 587]
}, 
"smtps": {
"ports" : 465
}, 
"ssl": {
"certificateFiles" : [ "/etc/letsencrypt/live/ob.flu1d.tech/fullchain.pem", "/etc/letsencrypt/live/ob.flu1d.tech/privkey.pem"
]
}
}, 
"polling":{
"localAddress":"1.<masked>.<masked>.5", 
"publicAddress":"1.<masked>.<masked>.5", "http":{ "port":39090 }, "https":{
"port":39443
}, 
"ssl": {
"certificateFiles" : [ "/etc/letsencrypt/live/ob.flu1d.tech/fullchain.pem", "/etc/letsencrypt/live/ob.flu1d.tech/privkey.pem"
]
}
}, 
"dns": {
"interfaces" : [ 
{
 "name": "ns1.ob.flu1d.tech", "localAddress" : "1.<masked>.<masked>.5", "publicAddress" : "1.<masked>.<masked>.5"
}
], 
"ports" : 53 }, 
"logLevel" : "INFO"
}

Запускаем collaborator сервер:

sudo apt install screen
screen -S burpCollaborator
cd ~
sudo bash -c "java -Xms10m -Xmx200m -XX:GCTimeRatio=19 -jar burpsuite_pro_v2024.4.5.jar --collaborator-server --collaborator-config=collaborator.config"

Тут вам может помешать межсетевой экран, но это уже зависит от вашего хостера. Вот пример того, как можно разрешить входящий TCP-трафик на 53 порт:

iptables -A INPUT -p tcp --dport 53 -j ACCEPT iptables -A INPUT -p udp --dport 53 -j ACCEPT

Далее идем в настройки Burp suite → Project→ Collaborator→Collaborator Server и там указываем наш сервер (ob.flu1d.tech и ob1.flu1d.tech:39443), проверяем “Run health check”.

После этого переходим во вкладку Collaborator и проверяем, что запросы приходят на наш созданный Collaborator.

Всем спасибо, подписывайтесь на наш канал https://t.me/dl_konserva


PS: Если вы столкнулись с проблемой при запуске, то нужно установить более свежую версию Java. Вот как выглядит эта ошибка:



Report Page