Fluxion - взлом WiFi при помощи фишинга

Для чего нужна программа Fluxion

Fluxion – это инструмент аудита безопасности и исследований в области социальной инженерии. Скрипт пытается получить пароль (ключ WPA/WPA2) от целевой точки доступа Wi-Fi, используя при этом социальную инженерию (фишинг).

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

Как установить Fluxion

Установка программы выполняется следующим образом:

[cc]git clone https://github.com/FluxionNetwork/fluxion
cd fluxion/
sudo ./fluxion.sh[/cc]

Fluxion - взлом WiFi при помощи фишинга

Обратите внимание – что мы не устанавливали вручную зависимости Fluxion, поскольку при первом запуске программа сама проверит отсутствующие зависимости и установит их.

При скачивании файлов программы можно указать флаг –recursive и тогда будет скачена сама программа, а также дополнительные варианты Перехватывающих Порталов (те веб-страницы, которые видит жертва на своём устройстве во время атаки):

git clone https://github.com/FluxionNetwork/fluxion –recursive

Новая инструкция по использованию Fluxion 4 на русском

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

Чтобы жизнь была чуть легче, остановим Network Manager и завершим процессы, которые нам могут помешать:

[cc]sudo systemctl stop NetworkManager.service
sudo airmon-ng check kill[/cc]

Типичный запуск программы, переходим в её папку:
[cc]cd fluxion/[/cc]
Программа очень часто обновляется, поэтому чтобы загрузить самую свежую версию, выполните команду:
[cc]git pull[/cc]
И запускаем:
[cc]sudo ./fluxion.sh[/cc]
Выбираем язык:

Fluxion - взлом WiFi при помощи фишинга

Нам нужно захватить рукопожатие. Оно не будет использоваться для брут-форса (вообще не будет брут-форса). Но оно нужно, чтобы проверить, верный ли пароль ввёл пользователь. Поэтому выбираем пункт два:

[cc][2] Handshake Snopper Получает зашифрованные WPA/WPA2 хэши (рукопожатия).[/cc]
Fluxion - взлом WiFi при помощи фишинга

Выбор беспроводного интерфейса для поиска целей:

Fluxion - взлом WiFi при помощи фишинга

Выбор канала, на котором искать цели:

Fluxion - взлом WiFi при помощи фишинга

Нам говорят, что через пять секунд после появления целевой точки ТД закройте сканер FLUXION. Открывается окно поиска точек доступа:

Fluxion - взлом WiFi при помощи фишинга

Когда увидите нужную цель, закройте новое окно, список точек доступа будет выведен в основном окне программы:

При вводе номер точки доступа, которую будем атаковать, НЕ надо вводить нули, которые идут впереди фактического номера.

Fluxion - взлом WiFi при помощи фишинга

Выбираем интерфейс для отслеживания целей:

Fluxion - взлом WiFi при помощи фишинга

Нам предлагается три метода получения рукопожатия:

[cc][1] Наблюдение (пассивный)
[2] Деаутентификация с aireplay-ng (агрессивный)
[3] Деаутентификация с mdk3 (агрессивный)[/cc]

Fluxion - взлом WiFi при помощи фишинга

Рукопожатие захватывается в тот момент, когда клиент подключается к точке доступа. При выборе пассивного наблюдения, мы будем ждать, пока клиент подключится либо переподключится к Точке Доступа по естественным причинам. Мы будем незаметны, но такое ожидание может продлиться много часов.

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

Выбор интерфейса для мониторинга и глушения (можно использовать тот же самый интерфейс, который мы использовали ранее):

Fluxion - взлом WiFi при помощи фишинга
Выбор метода проверки рукопожатия. Здесь выбираем программу, с помощью которой будет определятся, уже захвачено достаточно фреймов для проверки пароля или нет:
Fluxion - взлом WiFi при помощи фишинга
Как часто проверять наличие рукопожатия:
Fluxion - взлом WiFi при помощи фишинга

Теперь нас спрашивают, как должна происходить верификация. На выбор варианты

[cc][1] Асинхронно (только на быстрых системах).
[2] Синхронно (рекомендуется).[/cc]

Fluxion - взлом WiFi при помощи фишинга

При асинхронном методе верификация, было ли захвачено рукопожатие, будет проводиться даже когда продолжается захват данных. На медленных системах это может вызвать проблемы, поскольку новые данные могут записываться до того, как pyrit … stripLive обработают уже имеющиеся. По мере работы программы, когда количество сохранённых данных продолжает накапливаться, вероятность возникновения проблемы увеличивается. Автор рекомендует избегать использовать этот вариант, либо ограничиться им в ситуациях, когда файл рукопожатия может быть захвачен относительно быстро.

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

Fluxion - взлом WiFi при помощи фишинга

Будут периодически появляться три дополнительных окна. Если захвачено рукопожатие, т.е. атака завершилась успехом, то в одном из окон появится такая запись, а другие окна будут закрыты и атака остановлена:

Fluxion - взлом WiFi при помощи фишинга

Теперь переходим к атаке Captive Portal.

Fluxion - взлом WiFi при помощи фишинга

Многие из используемых в пентестинге беспроводных карт поддерживают добавление виртуального беспроводного интерфейса. Этот интерфейс может быть в режиме монитора или в режиме точки доступа (AP). Благодаря этой возможности, при создании фальшивой точки доступа и одновременного глушения настоящей точки доступа, можно использовать одну единственную Wi-Fi карту. И Fluxion умеет это делать.

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

Так вот, если вы хотите использовать функцию преследования, то для этого нужна вторая беспроводная карта, которая может переходить в режим монитора. Если у вас её нет, то можно пропустить использование этой функции.

Запускаем вторую атаку:
[cc][1] Captive Portal Создаёт точку доступа “Злой Двойник”.[/cc]

Fluxion - взлом WiFi при помощи фишинга

Fluxion нацелен на вышеприведённую точку доступа. Соглашаемся:

Fluxion - взлом WiFi при помощи фишинга

Выберите интерфейс для отслеживания целей – эта та новая функция, о которой я говорил чуть выше. Если у вас два беспроводных интерфейса, то выберите тот, который хотите использовать с этой возможностью. Если интерфейс один, то нажмите «Пропустить»:

Fluxion - взлом WiFi при помощи фишинга

Теперь выбираем интерфейс для глушения (выберите другой, отличный от того, который выбран для преследования, иначе возникнут проблемы):

Fluxion - взлом WiFi при помощи фишинга

Если у вас нет отдельной беспроводной карты для создания точки доступа, то выберите тот же интерфейс, который выбран для глушения (это нормально и если беспроводная карта поддерживает добавление виртуального интерфейса, то всё будет отлично работать):

Fluxion - взлом WiFi при помощи фишинга

Выбор программы, которая будет создавать точку доступа. Авторы рекомендуют избегать airbase-ng если вы используете одну и ту же Wi-Fi карту и для создания точки доступа, и для деаутентификации (глушения):

Fluxion - взлом WiFi при помощи фишинга

Если вы уже захватили рукопожатие, то будет выведено сообщение, что оно найдено. Вы можете использовать его или указать путь до другого:

Fluxion - взлом WiFi при помощи фишинга

Вновь выбираем метод проверки рукопожатия:

Fluxion - взлом WiFi при помощи фишинга

Далее мы выбираем источник SSL сертификата для перехватывающего портала. Варианты:

[cc][1] Создание SSL сертификата
[2] Обнаружение SSL сертификата (искать снова)
[3] Нет (SSL отключено)[/cc]

Fluxion - взлом WiFi при помощи фишинга

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

Если у вас есть персональный сертификат, вы должны сохранить его в fluxion/attacks/Captive Portal/certificate/server.pem и атака автоматически обнаружит его и выберет.

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

Если вы не хотите возиться с SSL, то вы можете выбрать его отключение. Если это сделано, то веб-сервер перехватывающего портала будет принимать только незашифрованные соединения во время передачи данных к fluxion. Нужно помнить о том, что данные к нашей мошеннической точке передаются по открытой сети в незашифрованном виде – если третья сторона мониторит сетевой трафик, то она может увидеть эти данные. Также сейчас некоторые веб-браузеры показывают предупреждение, если данные из формы пересылаются по незашифрованному соединению.

На мой взгляд, в настоящих реалиях лучше использовать SSL, поскольку практические все сайты работают через HTTPS – и больше шансов, что пользователь кликнет по «Перейти по небезопасному протоколу», чем дожидаться шанса, что он всё-таки попытается открыть сайт на HTTP.

Далее нам говориться выбрать тип Интернет-соединения для мошеннической сети.

[cc][1] отключено (рекомендуется)
[2] эмулирован[/cc]

Fluxion - взлом WiFi при помощи фишинга

Эта опция влияет только на iOS клиентов и некоторых Android клиентов.

Эмулирование Интернет-соединения может быть полезным для атакующего, кто не хочет сделать перехватывающий портал очевидным. Клиенты будут подключены, но устройство будет одурачено, чтобы оно поверило, что имеется Интернет-доступ. Это приведёт к тому, что iOS клиентам и некоторым Android клиентам перехватывающий портал не будет показан немедленно после подключения к мошеннической сети, он будет показан как только клиенты попытаются открыть любой веб-сайт.

Предупреждение: это может привести к зависанию клиентов, которые пытаются загрузить сайт, в том числе iOS клиентов. Проблема возникает, когда выбрана опция эмулировать Интернет-соединение и отключён SSL. Причина в том, что клиент пытается подключиться к сайту с SSL, такому как google.com, но зависает во время ожидания соединения от сервера перехватывающего портала. Зависание из-за того, что клиенты верят, что присутствует Интернет-доступ, но Перехватывающий Портал не настроен отвечать по SSL протоколу.

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

Fluxion - взлом WiFi при помощи фишинга

Теперь запускается атака – будет открыто много окон.

Fluxion - взлом WiFi при помощи фишинга

Клиенты будут отсоединены, и они не смогут подключиться к истинной сети во время всей продолжительности атаки. Зато для них появится другая сеть – без пароля, к которой можно подключиться одним тапом:

Fluxion - взлом WiFi при помощи фишинга

Если клиент это сделает, то при попытке открыть любой сайт, он будет перенаправлен на Перехватывающий Портал:

Fluxion - взлом WiFi при помощи фишинга

Все введённые данные передаются во Fluxion, которая в реальном времени проверяет, верен верный пароль или нет. Если пароль не верен, то показывается такое окно, и атака продолжается:

Fluxion - взлом WiFi при помощи фишинга

Если пароль верен, то он показывается атакующему, а сама атака сразу прекращается. После этого устройство клиента (жертвы) автоматически подключиться к оригинальной точке доступа и он получит своё обычное Интернет-соединение.

Дополнительные варианты Перехватывающих Порталов

Имеются варианты Порталов, имитирующие разные модели роутеров на разных языках, они находятся в этом репозитории: https://github.com/FluxionNetwork/sites

Fluxion - взлом WiFi при помощи фишинга

Когда вы находитесь в папке Fluxion, вы можете установить их все командой:

[cc]git clone https://github.com/FluxionNetwork/sites ./attacks/Captive\ Portal/sites/[/cc]
ИЛИ этой командой:

[cc]git submodule update –init –recursive[/cc]
ИЛИ изначально скачивать Fluxion с флагом –recursive:

[cc]git clone https://github.com/FluxionNetwork/fluxion –recursive[/cc]
Их необязательно скачивать все – можно некоторые скачать вручную, после этого разместите их в папку fluxion/attacks/Captive Portal/sites/.

Как создать новый макет Перехватывающего Портала из веб-интерфейса своего роутера

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

Нужно знать HTML и понимать, как отправляются данные через веб-формы. Если кому-то это интересно, но не можете разобраться с английским описанием – пишите в комментариях, я переведу тот материал.

Часто задаваемые вопросы и ответы

К фальшивой точке доступу клиенты не подсоединяются автоматически

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

На фальшивой точке доступа нет Интернет-подключения

Его и не должно быть. Весь трафик сливается на Перехватывающий Портал, это обеспечивается за счёт фальшивых ответов DNS для захвата учётных данных.

Captive Portal не показывается на моём устройстве!

Этому может быть несколько причин, например:

  • Скрипт DNS рероутинга не сработал должным образом
  • в этом случае, жёлтое окно, обрабатывающее DNS запросы, не будет показывать данные о перенаправлении
  • Клиент не подключён к фальшивой ТД
  • Клиенты поняли, что фальшивая ТД не имеет Интернет-подключения и вместо неё используют мобильный трафик

Моя wifi подходит?

Проверьте вывод команды iw list, найдите там данные вроде таких:

[cc]Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
* P2P-client
* P2P-GO[/cc]

Важными строками являются AP и monitor, если одна из них отсутствует, ваша wifi карта, скорее всего, не подходит. Если нужен совет, какую карту купить, то смотрите ниже.

Атака Captive Portal не создаёт точку доступа

Самая частая причина этого в том, что драйвер не поддерживает виртуальные интерфейсы. Атака Captive Portal в Fluxion может использовать виртуальный интерфейс для симуляции наличия второго беспроводного адаптера: один используется для глушения целевой точки доступа, а второй используется для создания точки доступа «evil twin», т.е. Злого Двойника. Примером сравнительно популярного драйвера, не поддерживающего виртуальный интерфейс, является realtek-rtl88xxau-dkms.

Мне нужно войти (на Android)

Это то, как скрипт работает. Фальшивый перехватывающий портал настроен самим скриптом для сбора учётных данных. Это не глюк – это так и надо.

MAC-адрес фальшивой точки доступа отличается от оригинальной

MAC-адрес фальшивой точки доступа отличается на один октет от оригинальной чтобы предотвратить деаутентификацию клиентов, которую выполняет сам fluxion во время атаки.

Почему все мои интерфейсы фиолетовые/негативные(-)?

Интерфейсы с символом отрицания в настоящее время используются другими процессами.

Чтобы принудительно остановить использование занятых интерфейсов, запустите fluxion с флагом FLUXIONWIKillProcesses:

[cc]export FLUXIONWIKillProcesses=1; ./fluxion.sh[/cc]

А что если я хочу запустить fluxion с несколькими флагами?

Разделите флаги разделителями команд (двоеточиями ‘;‘):

[cc]export FLUXIONWIKillProcesses=1; export FLUXIONWIReloadDriver=1; ./fluxion.sh[/cc]

Где рукопожатия?

Вы найдёте все сохранённые рукопожатия в папке fluxion/attacks/Handshake Snooper/handshakes

Какую беспроводную карту следует купить?

Подойдёт любая карта из этого списка.