Fake Wi-Fi AP и вебсервер

Discussion in 'Беспроводные технологии/Wi-Fi/Wardriving' started by demontager, 18 Jun 2014.

  1. demontager

    demontager New Member

    Joined:
    23 Jul 2009
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Есть какая-та практическая реализация Honey-AP, но только так, чтобы можно было еще и записывать введенные пользователями пароли в вебраузере ?
    Идея такая - создаем Fake AP, которая "эммулирет" названием настоящую, естественно без пароля чтобы юзеры могли свободно подключаться, а вот потом чтобы их перебрасывало на страницу авторизации в браузере, где бы приходилось вводить WPA пароль. И потом чтобы введенные пароли уже писались в какой-то файлик на сервере

    В Kali Linux увидел мелкую утилитку wifi-honey, она создает 4 fake-ap, и вообщем-то и все, никакого бекенда вебраузера у нее нет.
     
  2. 5maks5

    5maks5 Elder - Старейшина

    Joined:
    29 Aug 2010
    Messages:
    452
    Likes Received:
    265
    Reputations:
    40
    Наверное логично, что необходимо поставить apache?
     
  3. demontager

    demontager New Member

    Joined:
    23 Jul 2009
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Хм, да это ясно как божий день, а можно еще nginx, lighttpd..
    Хотелось бы все скомпанованое уже, ну хотябы готовая веб форма написанная на том же php.
     
  4. 5maks5

    5maks5 Elder - Старейшина

    Joined:
    29 Aug 2010
    Messages:
    452
    Likes Received:
    265
    Reputations:
    40
    easy way - linset
    ninja way - apache+etthercap
     
    2 people like this.
  5. demontager

    demontager New Member

    Joined:
    23 Jul 2009
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Это уже ближе к тому что я хотел.
    Где можно взять этот linset и пощупать ? Нашел тут на португальском форуме описание http://foro.seguridadwireless.net/aplicaciones-y-diccionarios-linux/linset-0-10-wpa2-hack-sin-fuerza-bruta/
     
  6. user100

    user100 Moderator

    Joined:
    24 Dec 2011
    Messages:
    4,805
    Likes Received:
    18,338
    Reputations:
    377
    А здесь не?: https://forum.antichat.ru/showpost.php?p=3683813&postcount=126
     
    _________________________
  7. demontager

    demontager New Member

    Joined:
    23 Jul 2009
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Ясно, значит сам оригинал скрипта на испанском.
    Покрутил его немного, не пойму как запустить вебсервер и вообще потом куда пароли складируются. Может кто-то толком, пожалуйста описать как это сделать ?
     
  8. 5maks5

    5maks5 Elder - Старейшина

    Joined:
    29 Aug 2010
    Messages:
    452
    Likes Received:
    265
    Reputations:
    40
    Здесь долго обьяснять, но скажу одно - гуглите по ветке по названию "linset" и все вопросы уже обсуждались.
    Если не потянете настройку linset'a или ettercap'a то есть другое решение - subterfuge.
    Он автоматически через модуль harvester'a записывает все вводимые пароли.
    Дерзайте :)
     
  9. Alexan007

    Alexan007 Elder - Старейшина

    Joined:
    29 Jan 2010
    Messages:
    52
    Likes Received:
    10
    Reputations:
    13
    А зачем вы его крутите то? включайте его), он вам покажет какие компоненты ему нужны для работы, то чего нет, поставите ручками из репозитория. Скрипт сам запустит вебсервер, но если вы настаиваете и хотите сами, пожалуйста)
    user@kali:~# sudo service lighttpd start
     
  10. Shpan93

    Shpan93 New Member

    Joined:
    22 Jan 2009
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    После запуска Linset покажет, какие программные пакеты необходимы для работы. Докачать недостающее можно через apt-get install (например, в Kali apt-get install isc-dhcp-server и прочее, что выделено красным). После запуска сканируем эфир, закрываем окно с airodump, на выходе видим отсортированные точки по сигналу, звездочкой отмечены AP с клиентами. Выбираем способ деаутентификации, можно использовать Hostapd, можно mdk3. Ждем хендшейк, "Si" - подтверждаем его наличие, можно провести деаутентификацию еще раз, либо сменить метод. После получения хендшейка выбираем язык странички с вводом ключа, поднимается фейковая точка, параллельно работает mdk3 и веб-сервер. В окне статистики удобно просматривать подключенных клиентов и попытки ввода. Каждый введенный пароль сразу же через aircrack проверяется на хендшейке, после совпадения вся зловредная активность прекращается, радуемся паролю в окне, а так же в .txt файле в папке с linset.
    Проще всего разобраться, пытаясь атаковать собственную точку достуа.
    P.S. Можно русифицировать страницу с вводом пароля, но на выходе получим кракозябры. Для этого в папке /tmp/linset ищем index.html и прочие веб-страницы в папке, указываем им кодировку utf-8:
    в head добавляем <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> .
     
  11. demontager

    demontager New Member

    Joined:
    23 Jul 2009
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    В этом Linset не рабочий hostapd, он конечно на какой-то тестовой системе автора и рабочий, но на XUbuntu 14.04 нет. Это я исправил в скрипте, там не хваало пару строчек. Дальше там не рабочий dhcpd, с этим пока не разобрался, думаю поменять на что-то попроще типо dnsmasq или udhcpd.
    Вообще я сделал еще проще, начал с нуля делать свой скрипт, убрал лишнее и сделал рабочую точку AP, но мне нужен еще бекенд для записи введенных паролей. Пока смотрю как в linset. потом думаю адаптирую.

    Вот набросок чернового скрипта, я знаю тут кое-что надо причесать, мне для теста пока хватает.
    https://gist.github.com/Demontager/bae950dd4da2a2bf33e2

    Пока загвоздка с бекендом, мне нужна одна php страничка и файлик в который будут записываться введенные пароли с POST формы
     
    #11 demontager, 5 Jul 2014
    Last edited: 5 Jul 2014
    1 person likes this.
  12. 5maks5

    5maks5 Elder - Старейшина

    Joined:
    29 Aug 2010
    Messages:
    452
    Likes Received:
    265
    Reputations:
    40
    Собственно, в чем проблемы? Берешь любый фейк, написанный на php и адаптируешь под твои реалии. А за старания плюс.
     
  13. demontager

    demontager New Member

    Joined:
    23 Jul 2009
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Практически сделал все что нужно для полноценного сбора паролей.
    В отличии от Linset, спуфовый DNS я организовал на Bind9 + добавил мониторинг через tmux ( позволяет виртуально разделять терминал).
    Пока можно сказать что beta версия, но все работает как запланировано. Нужно сделать еще автоматическое создание конфигов апача и доработать php форму, сделать ее более "привлекательной" для пользователя.
    Сделал также возможность установки всех необходимых сервисов в автоматическом режиме в случае использования Debian систем, так в целом должно работать на любом Linux. Также есть возможность отладки, если поставить DEBUG=1

    Исходник закинул в свой Github
    Скачать

    Если кто потестит, просьба отписать, может где-то баг или может что-то переделать нужно.
     
    #13 demontager, 19 Jul 2014
    Last edited: 19 Jul 2014
  14. 5maks5

    5maks5 Elder - Старейшина

    Joined:
    29 Aug 2010
    Messages:
    452
    Likes Received:
    265
    Reputations:
    40
    Ознакомился я с кодом.
    И совсем немного не понятна следующая модель: какой пароль должен будет вводить пользователь?
    От WiFi сети?
    И судя по коду, никаких телодвижений после ввода пароля. Как я думаю - пароль введен, в файл запись, клиента дропнуть с точки, точку загасить.
    Верно мыслю?
     
  15. demontager

    demontager New Member

    Joined:
    23 Jul 2009
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Нам же нужно узнать WPA/WEP пароль, вот клиент и будет видеть в браузере запрос на ввод пароля. Я ж и говорю, что нужно сделать "привлекательную форму", чтобы юзер понимал что от него требуется. К примеру, если известно что это точка доступа какой-то корпоративной сети, узнать какой-там логотипчик, ну и нарисовать соответсвующую веб страничку с формой.
    Да и после ввода ничего не происходит для юзера по сути, он видит сообщение что ожидается авторизация, тут тоже можно придумать что дальше делать, к примеру отключать его от точки или писать что ошибка и тд.
     
  16. СЕРЖ32

    СЕРЖ32 Active Member

    Joined:
    1 Sep 2013
    Messages:
    1,761
    Likes Received:
    101
    Reputations:
    0
    Та ну есть же уже проги такие,чего велосипед создавать....
     
  17. СЕРЖ32

    СЕРЖ32 Active Member

    Joined:
    1 Sep 2013
    Messages:
    1,761
    Likes Received:
    101
    Reputations:
    0
    Так это же супер,реанимирую старые темы,пофиг,когда последнее сообщение было,это не моя проблема,что давно.Так я тему про клоны и создаю,так что не засаряю:)
     
  18. СЕРЖ32

    СЕРЖ32 Active Member

    Joined:
    1 Sep 2013
    Messages:
    1,761
    Likes Received:
    101
    Reputations:
    0
    ну и как,итоговый скрипт сделал?
     
  19. demontager

    demontager New Member

    Joined:
    23 Jul 2009
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Подзабросил, так как перешел на другой проектик. Я остановился там на том, что нужно было сделать странички лендингов, нашел шаблоны но так и не добавил, а так в техническом плане работало. По свободе вернусь, доделаю.
     
  20. fire-dance

    fire-dance Elder - Старейшина

    Joined:
    12 May 2015
    Messages:
    1,000
    Likes Received:
    665
    Reputations:
    12
    Мне нравиться твоя идея зачед!
    вот еще опцию выбрать с топ роутеров морды
    статистика взята с http://3wifi.stascorp.com/stat
    там видно сколько роутеров и какие модели используються чаще