Настройка BurpSuite professional на Ubuntu 24

На данном практическом занятии мы рассмотрим процесс установки и начальной настройки BurpSuite Professional на Ubuntu 24 (22).

BurpSuite — это мощный и широко используемый инструмент для тестирования безопасности веб-приложений, который помогает специалистам по безопасности проводить аудит и оценку уязвимостей. Мы рассмотрим, как легко использовать все возможности BurpSuite Professional бесплатно, чтобы получать максимальную пользу от этого инструмента без лишних затрат.

В поисковике через гугл-дорк ищем
site:github.com burpsuite professional

0a1ac84a971738dd3b91f42e1878bbed.png

Переходим по первой ссылке.

Видим подготовительные действия. Открываем через hotkeys Ctrl + Alt + T терминал и вводим от привилегированного пользователя

sudo apt update sudo apt install curl git wget openjdk-17-jdk openjdk-17-jre openjdk-23-jdk openjdk-23-jre -y

У меня на 24 Ubuntu не сработало. Поэтому осуществим поиск по пакетам в репозиториях
sudo apt search openjdk
Видим, что 23 версии для java development kit отсутствует, поэтому правим нашу команду

1d9790129bd6d72aea1e8d7c57556ff5.png

sudo apt install curl git wget openjdk-17-jdk openjdk-17-jre openjdk-21-jdk openjdk-21-jre -y

Далее переходим к скрипту установки

curl https://raw.githubusercontent.com/xiv3r/Burpsuite-Professional/main/install.sh | sudo bash

Его содержимое приведено далее

#!/bin/bash

Клонирование репозитория с установочным скриптом Burp Suite Professional.

echo 'Cloning Xiv3r Burpsuite Professional'
git clone https://github.com/xiv3r/Burpsuite-Professional.git
cd /home/*/Burpsuite-Professional/

Создание директории для Burp Suite Professional и копирование файла loader.jar.

echo 'Downloading Burpsuite Professional Latest…'
mkdir -p /usr/share/burpsuitepro
cp -r loader.jar /usr/share/burpsuitepro
cd /usr/share/burpsuitepro/

Получение последней версии Burp Suite Professional с официального сайта.

html=(curl -s https://portswigger.net/burp/releases) version=(echo $html | grep -Po '(? <=/burp/releases/professional-community-)[0-9]+-[0-9]+-[0-9]+' | head -n 1)
Link=«https://portswigger-cdn.net/burp/releases/download? product=pro&type=Jar&version=&»
echo $version

Загрузка последней версии Burp Suite Professional.

wget »Linkversion.jar --quiet --show-progress

Запуск Key Generator для активации продукта.

echo 'Starting Key Generator'
(java -jar /home/*/Burpsuite-Professional/loader.jar) &
sleep 2s

Запуск Burp Suite Professional с использованием Key Generator.

echo 'Executing Burpsuite Professional with Key Generator'
echo «java --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.Opcodes=ALL-UNNAMED -javaagent: (pwd)/loader.jar -noverify -jar $(pwd)/burpsuite_pro_vversion.jar &» > burpsuitepro
chmod +x burpsuitepro

Копирование скрипта запуска в /bin для удобства запуска из терминала.

cp burpsuitepro /bin/burpsuitepro
(./burpsuitepro)

У нас скачается в директорию /usr/share/burpsuitepro/ jar файл откуда в последующем он будет запускаться и при первом запуске скрипта отобразится загрузчик необходимый для активации продукта — java -jar /home/*/Burpsuite-Professional/loader.jar

bc95c10958d2ee8a8196a37738f53181.png

Также нам надо стартовать саму программу,

user@lh:~$ which burpsuitepro
/usr/bin/burpsuitepro

user@lh:~$ file $(which burpsuitepro)
/usr/bin/burpsuitepro: ASCII text, with very long lines (420)

user@lh:~$ cat $(which burpsuitepro)
java --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.Opcodes=ALL-UNNAMED -javaagent:/usr/share/burpsuitepro/loader.jar -noverify -jar /usr/share/burpsuitepro/burpsuite_pro_v2024–7–3.jar &

Таким образом, команда на запуск из терминала с заданными аргументами

burpsuitepro

Далее копируем ключ лицензии и вставляем в поле программы

f219218235417d1fa90a326ce425d3e7.png

После продолжения выбираем Manual activation

3923e4c423e4da400104faca738c7839.png

Копируем запрос и вставляем в activation request в результате чего в активаторе появится

6bfb5435839b3541563a9751964a6e7a.png

Activation response который необходимо вставить в программу с Manual Activation

ef2ffadbb1c45ff4d1e45d749cfedd89.png33e8ccd918c7be99d0ef7cea19073669.png

Успех. Далее соглашаемся с условиями их работы и создаем проект.
На вкладке proxy видим первичные настройки, чтобы наши пакеты проксировались через наш активированный burpsuite — 127.0.0.1:8080

3ef05183ccc50ec2950afe49719b8241.png

Соответсвенно, переходим в наш браузер, у меня это Mozilla Firefox по умолчанию,
по ссылке 127.0.0.1:8080, где будет возможность скачать сертификат PortSwagger для https certificate.
В менеджере доверенных сертификатов (about: preferences) импортируем в доверенные.

4f3658013fc7214cd2784a43375098d1.png

Далее там же about: preferences добавляем проксирование http, https через нашу программу.

4da1ffc3c7d1f3800f51d26506594b4a.png

Для удобства запуска создаем ярлык. Сначала конвертируем иконку программы:

sudo apt-get install imagemagick
convert burp_suite.ico burp_suite.jpg
mv burp_suite.jpg /usr/share/icons/BurpSuite/

Создаем файл ярлыка:
nano ~/.local/share/applications/burpsuitepro.desktop

Содержание файла ярлыка:
[Desktop Entry]
Version=1.0
Type=Application
Name=Burp Suite Pro
Comment=Start Burp Suite Professional
Exec=java --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED --add-opens=java.base/jdk.internal.org.objectweb.asm.Opcodes=ALL-UNNAMED -javaagent:/usr/share/burpsuitepro/loader.jar -noverify -jar /usr/share/burpsuitepro/burpsuite_pro_v$version.jar
Icon=/usr/share/icons/BurpSuite/burp_suite.jpg
Terminal=false
Categories=HackTheWorld;

Теперь через приложения можем запускать ярлык.

099f305ebbbbc0387eff74f7ae708be3.png

Наслаждаемся!

© Habrahabr.ru