Портативна хакерська лабораторія за допомогою смартфона

12 листопада 2024 2 хвилин Автор: Cyber Witcher

В світі кібербезпеки мати зручні інструменти для тестування та аналізу вразливостей стає дедалі важливішим. Одним із таких рішень є створення портативної лабораторії з Kali Linux на Raspberry Pi Zero 2 W, яку можна контролювати прямо зі смартфона. Цей підхід відкриває нові можливості для тестувань без додаткового обладнання та дозволяє виконувати такі завдання, як сканування мереж, атаки «злий двійник», захоплення хендшейків та навіть використання Metasploit.

  • Дисклеймер: Цей матеріал створено виключно для ознайомлювальних цілей. Інформація, наведена у статті, призначена для підвищення обізнаності та навчання з питань кібербезпеки.

Як створити портативну лабораторію з Kali Linux на Raspberry Pi

Запуск Kali Linux на Raspberry Pi Zero — це чудовий спосіб створити потужний та портативний пристрій для тестування безпеки. Цей посібник допоможе налаштувати Kali Linux Pi-Tail на безголовому Raspberry Pi Zero 2 W, який можна живити та керувати ним через смартфон за допомогою SSH або VNC. Таке налаштування забезпечує графічний інтерфейс для управління Pi-Tail. Вважаемо це ідеальним варіантом для створення компактної та дешевої хакерської лабораторії, повністю контролюваної через смартфон. Оскільки для керування не потрібні клавіатура, миша чи екран, це робить її дуже зручною для пентестування, включаючи такі завдання, як сканування точок доступу та клієнтів Wi-Fi, деавтентифікація, злом PIN-коду WPS, атаки типу «evil twin», захоплення хендшейків, а також сканування мережі та оцінка вразливості за допомогою nmap, брутфорс-атаки, атаки через Bluetooth, соціальна інженерія, використання Metasploit, wardriving, проксі-сервер за допомогою Burp Suite, робота з proxmark3, взаємодія з іншими пристроями Android через ADB-команди та навіть динамічний аналіз програм для iOS і Android за допомогою Frida.

Як це працює

Якщо Kali Pi-Tail підключено до джерела живлення, він автоматично підключатиметься до попередньо визначених мереж Wi-Fi, які транслюються смартфоном як точка доступу, дозволяючи вам керувати ним через SSH або VNC.

Що вам знадобиться

  • Raspberry Pi Zero 2 Вт,

  • Карта microSD (мінімум 16 ГБ),

  • Адаптер OTG,

  • Кабель живлення USB або додаткова плата USB-A,

  • Смартфон із встановленими програмами SSH ( Termux ) і VNC ( VNC Viewer для Android ). З якоїсь причини програмі RealVNC не вдалося підключитися до Pi-Tail,

  • Зображення Kali Linux Pi-Tail.

Покрокове налаштування

1. Завантажте та підготуйте образ Kali Linux Pi-Tail

Малюнок 1. Вибір Raspberry Pi Imager

2. Вставте картку MicroSD і увімкніть

  • Вставте картку microSD у свій Raspberry Pi Zero 2 W.

  • Підключіть адаптер OTG до свого смартфона, а кабель живлення USB — до Pi-Tail, щоб включити його.

3. Налаштуйте свій смартфон

  • Увімкніть точку доступу на своєму смартфоні за допомогою SSID sepulturaі пароля R4t4m4h4tt4.

  • Встановіть програму Termux (для SSH) або VNC Viewer для Android на свій смартфон.

4. Підключіться до Pi-Tail

  • Відкрийте програму Termux і підключіться до Pi-Tail за допомогою IP-адреси 192.168.43.254 із ім’ям користувача kali та паролем kali.

Малюнок 2. Використання програми Termux для підключення до Pi-Tail через SSH

Для налаштування VNC запустіть сервер VNC на Pi-Tail, використовуючи команду sudo vncserver -localhost no. Під час налаштування вам буде запропоновано створити пароль, який буде використовуватися для підключення через VNC. Після цього, щоб підключитися, використовуйте програму VNC Viewer для Android, вказавши IP-адресу 192.168.43.254:5901 та ім’я користувача kali разом з паролем, який ви створили під час налаштування.

Малюнок 3. Підключення до Pi-Tail за допомогою VNC
Малюнок 4. Інтерфейс користувача VNC
Малюнок 5. Зовнішній адаптер Wi-Fi, підключений до Pi-Tail через адаптер OTG

5. Оновіть і оновіть Kali Linux

Після підключення через SSH оновіть та оновіть систему:

  • sudo apt-get update&&sudo apt-get upgrade

  • Оскільки, швидше за все, ваша sepultura точка доступу не має підключення до Інтернету, ви можете підключити зовнішній адаптер Wi-Fi до Pi-Tail і використовувати його для підключення до точки доступу з доступом до Інтернету.

  • Крім того, ви можете вийняти картку microSD і підключити її до іншого пристрою, наприклад Raspberry Pi, і оновити або встановити додаткове програмне забезпечення.

Налаштування Pi-Tail дуже портативне. Ваш смартфон діє як джерело живлення, екран, клавіатура та миша, що робить його чудовим супутником для тестування на проникнення.

Підключіться до додаткової точки доступу

Для підключення до додаткової мережі Wi-Fi знадобиться додатковий Wi-Fi адаптер. Це стане в пригоді, якщо вам потрібно підключитися до Інтернету або ви хочете запускати інструменти для мережевого сканування, такі як Nmap, одночасно в різних мережах. Для зручності можна скористатися скриптом, наведеним нижче, який автоматично підключатиме вас до мережі за її іменем та паролем.

#!/bin/bash

# Check if two arguments are provided
if [ "$#" -ne 2 ]; then
    echo "Usage: $0 <wifi_network> <password>"
    exit 1
fi

wifi=$1
pass=$2

sudo service NetworkManager start &
sudo ifconfig wlan1 up
sudo nmcli dev wifi connect $wifi password $pass ifname wlan1

Чохол Kali Pi-Tail

Якісний футляр значно полегшує транспортування та використання пристрою, при цьому забезпечуючи його безпеку та стильний вигляд в будь-яких умовах. 3D-кейс, розроблений і опублікований користувачем 4x0nn, доступний для завантаження на платформі Odysee.

При додаванні плати USB-A, футляр потребував коригувань, щоб зробити його трохи товщим і додати отвір для USB-порту, що дозволяє зручно підключати пристрій без обмежень.

Малюнок 6. Порівняння двох Pi-Tail з платою USB-A та без неї

Pi-Tail на iOS

Під час експериментів з тестуванням iOS за допомогою Kali Pi-Tail виникло кілька цікавих проблем. Після створення точки доступу sepultura на iPhone, виявилося, що Pi-Tail не отримав достатньо енергії при підключенні через адаптер OTG. Використання зовнішньої батареї дозволило підключитися до точки доступу, однак виникла нова проблема — неможливість встановити з’єднання через SSH. Загалом, налаштування не працювало належним чином. Ймовірно, проблема потребує додаткових налаштувань, але через відсутність досвіду роботи з iPhone не було витрачено більше часу на усунення несправностей.
Малюнок 7. Pi-Tail підключено до зовнішньої батареї та підключено до sepultura точки доступу, створеної iPhone

Усунення несправностей

  • Проблеми з підключенням: При використанні смартфона Samsung з Pi-Tail виникає проблема з підключенням до точки доступу. Рішення чи обхідний шлях для цієї проблеми не було знайдено.

  • Продуктивність: Raspberry Pi Zero 2 W — це малопотужний пристрій. Для виконання інтенсивних завдань рекомендується використовувати більш потужну модель Raspberry Pi. Іноді виникають проблеми з ініціалізацією зовнішнього Wi-Fi адаптера на Pi-Tail. Для того, щоб адаптер був розпізнаний, необхідно кілька разів вимикати та підключати його.

  • Зміна точок доступу: Зміни, внесені в файл wpa_supplicant, не зберігаються після перезапуску системи. Це ускладнює підключення до іншої мережі Wi-Fi, зокрема до точки доступу sepultura, за допомогою внутрішнього Wi-Fi чіпсета.

  • Відмовлено в з’єднанні SSH: Іноді Pi-Tail відмовляється в установці SSH-з’єднання з помилкою “Connection rejected”, особливо при перемиканні між точкою доступу sepultura та домашньою локальною мережею. Щоб виправити це, необхідно увімкнути службу SSH у меню kalipi-config. Для цього потрібно підключити Pi-Tail до монітора через HDMI та підключити клавіатуру, після чого виконати команду: sudo kalipi-config -> Interfacing Options -> SSH -> Так.

Малюнок 8. Меню kalipi-config

Висновок

Виконуючи ці кроки, можна налаштувати та використовувати Kali Linux Pi-Tail на безголовому Raspberry Pi Zero 2 W, повністю керуючи ним зі смартфона. Така установка є компактним та ефективним рішенням для тестування на проникнення в дорозі та інших завдань кібербезпеки. За допомогою адаптера OTG можна підключити Raspberry Pi до пристроїв Android та iOS, що дозволяє здійснювати безперебійне керування та живлення безпосередньо зі смартфона. Додатково можна підключати різноманітні пристрої, такі як Wi-Fi адаптери, Bluetooth адаптери та SDR, що розширює можливості тестування та робить налаштування ще більш універсальними.

Інші статті по темі
Знайшли помилку?
Якщо ви знайшли помилку, зробіть скріншот і надішліть його боту.