Статья для участия в конкурсе на codeby.
Всем привет,
Хочу раскрыть ещё не особо заежженую тему для получения конфиденциальной информации в виде данных для авторизации в социальных сетях, почтовых ящиках и т.д. (Зависит от реализации и конечной цели).
Плюсы данной схемы:
- Не нужно таскать с собой громоздкой ноут.
- После настройки от вас никаких действий не требуется, просто ожидать пока жертвы будут вам сами сливать свои данные.
Википедия:
Captive portal — сетевой сервис, требующий от подключившегося к Сети пользователя выполнить некоторые действия для получения доступа в Интернет.
Нам потребуется:
- Телефон на Android OS с root доступом.
- Окружение Nethunter, так как в нём по умолчанию установлен сервер Apache2.
- Приложение для редактирования iptables
- Проводник с root доступом для редактирования системных директорий
Шаг 1. Открываем приложение Nethunter, заходим в Kali Services, и запускаем Apache.
![Screenshot_20171102-212951.png Screenshot_20171102-212951.png](https://codeby.net/data/attachments/9/9950-4fa9213b218bd7867d852a3f38331de4.jpg?hash=T6khOyGL14)
Убедимся что наш сервер запущен - заходим в браузер и переходим по локальному адресу 127.0.0.1, у наш должна отобразится страница приветствия Apache.
![JUGu5aW.png JUGu5aW.png](https://codeby.net/data/attachments/9/9951-b1b8fd16640c16edfbaea5cf4ff391bd.jpg?hash=sbj9FmQMFu)
Шаг 2. Создание формы авторизации.
Либо сами создаёте если разбираетесь в html и php, либо используем исходники созданные мной которые я прикрепил. Берём исходники и перемещаем их в директорию нашего веб сервера, а именно:
/data/local/nhsystem/kali-armhf/var/www/html/
![Screenshot_20171102-232249.png Screenshot_20171102-232249.png](https://codeby.net/data/attachments/9/9952-084fcd45de29e75422e8446e842093db.jpg?hash=CE_NRd4p51)
Шаг 3. Редактирование правил iptables.
Заходим в настройки телефона, открываем раздел "Беспроводные сети" -> "Режим модема" -> Настраиваем под себя точку доступа и запускаем.
![Screenshot_20171102-232424.png Screenshot_20171102-232424.png](https://codeby.net/data/attachments/9/9953-8cab0501516d616dac2f798e44b65784.jpg?hash=jKsFAVFtYW)
Теперь нам нужно узнать ip адрес нашей точки доступа и соответственно это будет адрес на который мы будем перенаправлять пользователей. Открываем приложение "Терминал" и в консоль пишем "ifconfig", находим имя наше сетевой карты "wlan0" и запоминаем наш ip адрес.
![Screenshot_20171102-232545.png Screenshot_20171102-232545.png](https://codeby.net/data/attachments/9/9954-5161a92804cbf84dcdb4818b8a3f9cf8.jpg?hash=UWGpKATL-E)
Далее скачиваем и устанавливаем приложение iptables2 с Play Market Запускаем, и в поле ввода вставляем код предварительно заменив ip адрес на свой:
Код:
iptables -A FORWARD -p udp --dport 53 -j ACCEPT
iptables -A FORWARD -p udp --sport 53 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.43.1
iptables -P FORWARD DROP
![Screenshot_20171102-232648.png Screenshot_20171102-232648.png](https://codeby.net/data/attachments/9/9955-0c7a087fce32d85d633dd819603ba1de.jpg?hash=DHoIf84y2F)
Теперь у нас все настроено, проверяем работоспособность с другого устройства. Подключаемся к поднятой wi-fi сети, запускаем браузер, и в строку ввода пишем адрес любого сайта. Запрос должен перенаправлятся на наш сервер. Когда жертва заполнит данные логин пароль и нажмёт "продолжить", введенные им данные сохранятся в users.txt расположенном в директории нашего сервера:
/data/local/nhsystem/kali-armhf/var/www/html/
![Screenshot_20171102-233157.png Screenshot_20171102-233157.png](https://codeby.net/data/attachments/9/9956-03183c77b01ef3166bf1a646c8be65d1.jpg?hash=Axg8d7Ae8x)
Хочу ещё добавить: проект находится в стадии разработки, перенаправление пока что работает только для http, если пробовать перейти по https то страница будет недоступна (если кто знает как реализовать перенаправление https с помощью iptables напишите в коментах или в личку), так же планирую реализовать проверку введенных данных на почтовом сервере (если это возможно), ещё нужно привести в порядок форму авторизации, что б была более привлекательной на вид.
P.S. Особо не пинайте, разработкой на php и html никогда не занимался, и вникать начал только второй день.
Всем спасибо за внимание.