Как поймать Handshake WiFi в Kali Linux: полное руководство

Захват рукопожатия (handshake) беспроводной сети является фундаментальным этапом в процессе аудита безопасности Wi-Fi. Именно этот четырехэтапный обмен ключами между клиентом и точкой доступа содержит хешированную версию пароля, которую впоследствии можно попытаться расшифровать. В операционной системе Kali Linux для этого используется мощный набор утилит, входящих в пакет Aircrack-ng, позволяющий перехватывать пакеты и анализировать трафик.

Процесс не всегда проходит гладко с первого раза, так как успех зависит от множества факторов: расстояния до цели, уровня шума в эфире и активности клиентов. Мониторинг каналов требует точной настройки сетевого адаптера, поддерживающего режим монитора. Ниже мы подробно разберем технические нюансы подготовки оборудования, алгоритм действий для перехвата пакетов и методы верификации успешного захвата данных.

Важно понимать, что данная информация предоставляется исключительно в образовательных целях для тестирования собственных сетей или сетей, на аудит которых получено письменное разрешение владельца. Нелегальный перехват трафика третьих лиц является нарушением законодательства. Этичный хакинг предполагает строгое соблюдение правовых норм и использование полученных навыков для укрепления защиты инфраструктуры.

Подготовка оборудования и выбор адаптера

Первым и самым критичным шагом является выбор правильного беспроводного адаптера. Стандартные встроенные модули ноутбуков часто не поддерживают необходимые функции, такие как monitor mode и packet injection. Для успешной работы в Kali Linux рекомендуется использовать внешние USB-устройства на базе чипсетов Atheros AR9271, Ralink RT3070 или более современных Realtek RTL8812AU.

После подключения устройства необходимо убедиться, что операционная система его корректно идентифицировала. Команда iwconfig или ip link позволит увидеть список сетевых интерфейсов. Обычно беспроводные адаптеры обозначаются как wlan0, wlan1 и так далее. Если устройство не отображается, возможно, потребуется установка дополнительных драйверов, что является частой проблемой для новых моделей карт.

⚠️ Внимание: Некоторые виртуальные машины по умолчанию не пробрасывают USB-устройства внутрь гостевой ОС. Убедитесь, что ваш Wi-Fi адаптер подключен именно к виртуальной машине Kali, а не к хост-системе, через меню устройств виртуализатора.

Ключевым моментом подготовки является проверка поддержки инъекций. Без этой функции вы сможете только слушать эфир, но не сможете отправлять деаутентифицирующие пакеты, которые необходимы для принудительного переподключения клиента и получения хендшейка. Проверку можно выполнить с помощью утилиты airmon-ng, которая также поможет перевести карту в нужный режим работы.

Активация режима монитора и остановка процессов

Прежде чем начинать сканирование эфира, необходимо перевести сетевой интерфейс в режим монитора. В этом состоянии адаптер перестает игнорировать пакеты, не адресованные ему, и начинает записывать весь радиочастотный трафик в пределах досягаемости. Стандартная команда для этого действия выглядит как airmon-ng start wlan0, где wlan0 — имя вашего интерфейса.

Однако перед запуском монитора критически важно остановить фоновые процессы, которые могут использовать сетевую карту. Системные службы, такие как NetworkManager или wpa_supplicant, часто конфликтуют с инструментами аудита, вызывая ошибки или нестабильную работу. Утилита airmon-ng имеет встроенный механизм очистки, активируемый командой airmon-ng check kill.

☑️ Проверка перед запуском

Выполнено: 0 / 4

После выполнения команды airmon-ng start имя интерфейса часто меняется, например, на wlan0mon. Именно это новое имя нужно будет использовать во всех последующих командах для сниферов и сканеров. Игнорирование смены имени приведет к ошибкам запуска утилит, так как старый интерфейс wlan0 в режиме монитора уже не функционирует как обычное устройство.

Что делать, если режим монитора не включается?

Если команда airmon-ng start выдает ошибку, попробуйте вручную отключить интерфейс командой ifconfig wlan0 down, затем запустить режим и снова включить его. Также может помочь удаление модуля ядра, управляющего картой, командой rmmod, но это требует точного знания имени драйвера.

Сканирование эфира и выбор цели

Для обнаружения доступных сетей используется утилита airodump-ng. Запуск команды airodump-ng wlan0mon (или вашего актуального имени интерфейса) запустит непрерывный поток данных о всех точках доступа и клиентах в радиусе действия. На экране будет отображаться информация о BSSID (MAC-адрес точки), канале, шифровании и уровне сигнала.

При выборе цели для анализа следует обращать внимание на несколько параметров. Во-первых, интерес представляют сети с типом шифрования WPA2 или WPA3, так как для WEP существуют более быстрые методы взлома, не требующие рукопожатия. Во-вторых, важен уровень сигнала (RSSI): чем ближе к нулю значение (например, -40 лучше, чем -80), тем стабильнее будет захват пакетов.

Параметр Описание Важность для захвата
BSSID MAC-адрес роутера Критичен (идентификатор цели)
CH Канал вещания Высокая (нужно на канал)
PWR Мощность сигнала Высокая (влияет на стабильность)
#Data Количество пакетов Средняя (индикатор активности)
MB Скорость передачи Низкая (техническая справка)

Особое внимание стоит уделить колонке #Data и списку клиентов. Если к точке доступа подключен хотя бы один клиент (STA), шансы на успешный захват рукопожатия значительно возрастают. Если клиентов нет или они не проявляют активности, процесс может затянуться на неопределенное время. В идеале нужно найти сеть с активным обменом данными.

📊 Какой уровень сигнала считается оптимальным для стабильного захвата?
-30 dBm (Очень близко)
-50 dBm (Хороший сигнал)
-70 dBm (Допустимо, но возможны потери)
-90 dBm (Слишком слабо)

Захват рукопожатия (Handshake)

После выбора целевой сети необходимо зафиксировать сканирование на конкретном канале и сохранить вывод в файл. Команда принимает вид: airodump-ng -c [КАНАЛ] --bssid [MAC_РОУТЕРА] -w [ИМЯ_ФАЙЛА] wlan0mon. Флаг -w (write) указывает на необходимость записи всех пакетов в файлы с префиксом, который вы зададите. Это позволит позже проанализировать трафик.

Самый сложный момент — дождаться момента соединения клиента. Если клиент уже подключен, он не будет постоянно передавать полное рукопожатие. Здесь на помощь приходит атака деаутентификации. Используя утилиту aireplay-ng, можно отправить специальный управляющий кадр, который принудительно разорвет соединение клиента с роутером. Клиент, пытаясь восстановить связь, автоматически выполнит процедуру 4-way handshake, которую мы и перехватим.

aireplay-ng -0 10 -a [MAC_РОУТЕРА] -c [MAC_КЛИЕНТА] wlan0mon

В данной команде флаг -0 обозначает тип атаки (deauthentication), цифра 10 — количество отправляемых пакетов деаутентификации. Опция -a указывает адрес точки доступа, а -c — адрес конкретного клиента. Если не указать адрес клиента, разрыв соединения произойдет у всех подключенных устройств, что может вызвать подозрения у владельца сети.

⚠️ Внимание: Чрезмерное использование пакетов деаутентификации может привести к временной блокировке сетевого адаптера или быть расценено системами защиты (IDS/WIPS) как атака типа DoS. Используйте минимально необходимое количество пакетов для получения результата.

В момент выполнения атаки в окне airodump-ng, запущенном в параллельном терминале, в правом верхнем углу должно появиться сообщение WPA Handshake: [BSSID]. Это означает, что цель достигнута. Файлы, куда велась запись (с расширением .cap или .pcap), теперь содержат необходимые данные для дальнейшей работы.

Анализ и верификация полученных данных

Получив файл с трафиком, не стоит сразу запускать перебор паролей. Первым делом необходимо убедиться, что рукопожатие захвачено корректно и файл не поврежден. Для этого используется утилита aircrack-ng с флагом проверки. Запустите команду aircrack-ng -0 файл.cap, где -0 означает режим проверки валидности хендшейка.

Если файл содержит валидное рукопожатие, программа выдаст сообщение KEY FOUND! (в режиме проверки это будет indication of valid handshake) или просто подтвердит наличие 1 handshake. Если же файл пуст или содержит только beacon-кадры без процесса авторизации, программа сообщит об отсутствии рукопожатий. В таком случае процедуру придется повторить, возможно, сменив позицию антенны или выбрав другую цель.

Также стоит обратить внимание на размер файла. Файлы с захваченным рукопожатием обычно весят немного, но если вы писали трафик длительное время, объем может достигать десятков мегабайт. Для ускорения последующего перебора можно очистить файл от лишнего мусора, оставив только пакеты рукопожатия, с помощью утилиты wpaclean или аналогичных инструментов из набора Aircrack-ng.

Альтернативные методы и новые стандарты

Традиционный метод перехвата 4-way handshake становится менее эффективным с внедрением стандарта WPA3 и защитных механизмов, таких как PMF (Protected Management Frames). В сетях с включенным PMF кадры деаутентификации могут игнорироваться клиентами, что делает невозможным принудительный переподключение классическим способом. В таких случаях специалисты переходят к анализу handshake EAPOL, который происходит при первом подключении устройства.

Существует также метод захвата через PMKID (Pairwise Master Key Identifier). Этот метод примечателен тем, что не требует наличия подключенного клиента вообще. Достаточно отправить запрос на ассоциацию самой точке доступа, и она может выдать хеш PMKID, который также пригоден для оффлайн-перебора. Инструмент hcxdumptool значительно упрощает работу с PMKID и часто оказывается эффективнее классического aireplay-ng в современных условиях.

Для работы с новыми стандартами и ускорения процесса рекомендуется использовать связку hcxdumptool и hashcat. Эти инструменты позволяют не только захватывать данные более скрытными методами, но и проводить брутфорс с использованием GPU, что увеличивает скорость перебора в сотни раз по сравнению с процессорными методами. Эволюция стандартов безопасности требует постоянного обновления арсенала инструментов пентестера.

⚠️ Внимание: Интерфейсы и функционал инструментов могут меняться с обновлением репозиториев Kali Linux. Всегда проверяйте справку (флаг --help) для конкретной версии утилиты, установленной в вашей системе, так как синтаксис команд может отличаться от описанного в старых мануалах.

Часто задаваемые вопросы (FAQ)

Почему airodump-ng не видит никаких сетей?

Наиболее вероятная причина — вы находитесь не на том канале, или интерфейс не переведен в режим монитора. Также проверьте, не блокирует ли антивирус или фаервол работу сетевой карты. Попробуйте вручную переключать каналы флагом -c или запустить сканирование всех каналов.

Можно ли поймать handshake, если рядом нет активных клиентов?

Классическим методом деаутентификации — нет, так как некого"пинговать". Однако можно попробовать метод PMKID, который позволяет получить хеш непосредственно от роутера без участия клиентских устройств, если точка доступа поддерживает эту функцию.

Какой адаптер лучше всего подходит для Kali Linux новичку?

Для начинающих идеально подходят адаптеры на чипсете Atheros AR9271. Они имеют отличную совместимость"из коробки", стабильно держат режим монитора и поддерживают инъекции пакетов без необходимости компиляции сложных драйверов.

Сколько времени занимает перебор пароля после захвата?

Время зависит от сложности пароля и мощности вашего оборудования. Простой пароль из 6 цифр подбирается мгновенно, в то время как сложная фраза из 12 символов с регистром и спецсимволами может перебираться годами даже на мощных видеокартах.