We detected you are likely not from a Russian-speaking region. Would you like to switch to the international version of the site?

  Назад к списку статей

Автоматизированный аудит Wi‑Fi сетей через Termux: скрипты Aircrack‑ng, hashcat и генерация отчётов в PDF

Автоматизированный аудит Wi‑Fi сетей через Termux

Введение

Termux – мощная среда эмуляции Linux для Android, позволяющая проводить широкий спектр задач, включая аудит безопасности беспроводных сетей. В данной статье мы рассмотрим процесс автоматизированного аудита Wi-Fi сетей с использованием инструментов Aircrack-ng и Hashcat, а также автоматизацию создания отчётов в формате PDF. Важно отметить, что проведение аудита безопасности возможно только в отношении сетей, владельцем которых вы являетесь, или при наличии явного письменного разрешения владельца. Несанкционированное вторжение в чужие сети преследуется по закону.

Необходимые инструменты и настройка Termux

Для начала необходимо установить Termux из F-Droid (рекомендуется) или Google Play. После установки необходимо обновить пакеты и установить необходимые инструменты:

pkg update && pkg upgrade
pkg install aircrack-ng hashcat pdfium
pkg install python-pip
pip install reportlab

Также потребуется беспроводной адаптер, поддерживающий режим монитора. Большинство встроенных Wi-Fi адаптеров в Android устройствах не поддерживают режим монитора. Для более эффективного аудита рекомендуется использовать внешний USB Wi-Fi адаптер, совместимый с Termux (необходимо проверить совместимость заранее). При использовании внешнего адаптера потребуется настроить его в Termux, что выходит за рамки данной статьи.

Перевод Wi-Fi адаптера в режим монитора

Перед началом аудита необходимо перевести Wi-Fi адаптер в режим монитора. Это позволит перехватывать все пакеты, передаваемые по беспроводной сети.

airmon-ng start wlan0

Вместо wlan0 может использоваться другое имя вашего интерфейса. После выполнения команды будет создан новый интерфейс мониторинга, например, wlan0mon. Запишите это имя, оно потребуется в дальнейшем.

Сбор данных (захват пакетов)

Для сбора данных используется инструмент Airodump-ng. Он позволяет сканировать Wi-Fi сети и захватывать пакеты с указанных каналов.

airodump-ng wlan0mon

Airodump-ng отобразит список доступных Wi-Fi сетей, их BSSID, каналы и другую полезную информацию. Необходимо выбрать целевую сеть и запомнить ее BSSID и канал. Захват пакетов осуществляется в файл с расширением .cap.

Взлом пароля (атака)

После сбора достаточного количества пакетов можно приступать к взлому пароля. Для этого используется инструмент Aircrack-ng или Hashcat. В данном примере мы рассмотрим использование Hashcat.

Сначала необходимо экспортировать handshake из захваченного файла .cap:

airodump-ng --bssid  --channel <канал_целевой_сети> -w handshake wlan0mon

Замените и <канал_целевой_сети> на соответствующие значения. После успешного захвата handshake (обычно происходит при подключении нового клиента к сети), можно использовать Hashcat для взлома пароля:

hashcat -m 2500 handshake.cap ?d?d?d?d?d?d?d?d /usr/share/wordlists/rockyou.txt

-m 2500 указывает на тип хэша WPA/WPA2. ?d?d?d?d?d?d?d?d задает маску для перебора символов. /usr/share/wordlists/rockyou.txt – это словарь, используемый для перебора паролей. При необходимости можно использовать другие словари или настроить собственные правила перебора. Важно: Использование словарных атак может быть очень длительным процессом. Рекомендуется использовать мощное аппаратное обеспечение для ускорения процесса взлома.

Автоматизация создания отчётов в PDF

Для автоматизации создания отчётов можно использовать Python и библиотеку ReportLab. Пример скрипта:

import reportlab.lib.pagesizes
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer
from reportlab.lib.styles import ParagraphStyle

def generate_report(filename, bssid, channel, password):
    doc = SimpleDocTemplate(filename)
    style = ParagraphStyle(name='Normal', fontSize=12)

    story = []
    story.append(Paragraph(f'Аудит Wi-Fi сети', style))
    story.append(Spacer(1, 12))
    story.append(Paragraph(f'BSSID: {bssid}', style))
    story.append(Paragraph(f'Канал: {channel}', style))
    story.append(Paragraph(f'Пароль: {password}', style))

    doc.build(story)

# Пример использования
generate_report('audit_report.pdf', 'AA:BB:CC:DD:EE:FF', '6', 'password123')

Этот скрипт создает PDF-отчет с информацией о целевой сети, включая BSSID, канал и найденный пароль. Скрипт необходимо сохранить в файл (например, report_generator.py) и запустить из Termux: python report_generator.py.

Важные замечания и ограничения

Использование Termux для аудита Wi-Fi сетей имеет некоторые ограничения. Производительность Android устройств может быть недостаточной для быстрого взлома паролей. Кроме того, некоторые Wi-Fi адаптеры могут быть несовместимы с Termux. Также важно помнить о юридических аспектах аудита безопасности. Всегда получайте разрешение владельца сети перед проведением аудита.

Для повышения надежности и безопасности рекомендуется использовать VPN для создания локальной сети при тестировании, а не для обхода каких-либо блокировок.

Заключение

В данной статье мы рассмотрели основы автоматизированного аудита Wi-Fi сетей с использованием Termux, Aircrack-ng, Hashcat и автоматической генерации отчетов в PDF. Это лишь базовый пример, и для проведения профессионального аудита безопасности необходимо обладать глубокими знаниями в области сетевых технологий и информационной безопасности.

Если вам требуется профессиональный аудит безопасности вашей Wi-Fi сети или помощь в настройке инструментов для аудита, обращайтесь в РыбинскЛАБ. Мы предоставляем полный спектр услуг в области информационной безопасности.

* Текст статьи подготовлен и структурирован с использованием технологий искусственного интеллекта. Проверен и доработан перед публикацией.

Нужна помощь с настройкой Termux, Linux и серверов?

Я оказываю ИТ-услуги: настройка серверов, автоматизация, безопасность, помощь с Linux и инфраструктурой. Материалы сайта — только в ознакомительных и образовательных целях.

Связаться со мной
Поддержать проект