Twitter: после болезни, черт побери, очень приятно полежать в ванной. 14 hrs ago

Взлом wifi сетей, или воздушная тревога

Итак, вы решились научится ломать wifi сети. Это не мои проблемы, и не мне их расхлебывать, мое дело рассказать как это делается.

Для работы нам понадобится компьютер с линуксом, желательно нетбук (понеприметней) и вайфай карта с поддержкой режима монитора и иньекции пакетов. Такими картами являются, например, карты, поддерживаемые модулям rt2×00, b43, madwifi-ng, prism2, intelwifi…

Окей, будем считать что это у нас есть. Через свой любимый пакетный менеджер ставим пакет aircrack-ng. Этим мы ломать и будем. Стоит так же поставить пакет kismet – его удобно использовать для сканирования сетей и просмотра списка клиентов. С PTW плагином в кисмете даже можно ломать сети, но это уже другая тема…

Немного углубимся в теорию. Так как в вайфае у нас данные витают в воздухе, эти данные можно перехватить. Существует два вида данных, летающих по воздуху – я называю их бекон и ивсы. Бекон нам не нужен, он бесполезен. А вот ивсы, или Data Packets, нам и нужны. Набрав нужное количество пакетов, мы вскроем ключ. А как быть, если в сети нет клиентов и обмен данными не ведется? Надо заставить точку доступа эти данные отдавать =)

В статье я буду использовать несколько постоянных. IFACE – имя сетевого интерфейса (вайфай). MON – имя сетевого интерфейса в режиме монитора, NET – имя ломаемой сети. Все команды, связанные с сетью, выполняем от рута. Поехали.

Для начала переводим интерфейс в режим монитора через airmon-ng start IFACE. Тут существует маленький нюанс. В режим монитора может перевестить как и сам исходный интерфейс, например wlan0, так и его виртуальный аналог. У меня, например, это mon0, а у atheros будет кажется ath0. Использовать в данном случае надо виртуальный.

Далее просканируем окружающий нас мир c помощью airodump-ng MON. Одна строка – одна сеть. Все что под разделителем – это клиенты. Все снабжено комментами и понятно. Вы можете так же выборочно сканировать один тип сети, добавив -t WEP, а можете один канал, добавив -c 6, например.

Стоит упомянуть об одном моменте, очень популярном и известном. Скрытое имя точки доступа. Тут нам понадобится клиент, подключенный к точке (их список внизу, имя мы не видим, но можем видеть MAC-адрес точки и клиента). Поэтому выполняем aireplay-ng -0 1 -b мак_точки_доступа -c mac_клиента MON, этим мы вышибем клиента из сети. Как только он авторизуется на точке повторно, мы поймаем имя точки сниффером. Вот и все.
Ладно, сеть мы нашли. Теперь закрываем сканер, запомнив канал на котором висит точка доступа, и запускаем его снова, на этот раз с фиксированным каналом и записью логов.
airdump-ng -c 6 -w out
Клиентов у нее не видно, а жаль. Прийдется использовать атаку p0861, которая срабатывает практически всегда. В атаках у нас используется утилита aireplay-ng. Но для начала надо авторизоваться на точке – вдруг нужный пакет проскочит.
aireplay-ng -2 -p 0841 -c FF:FF:FF:FF:FF:FF -e NET MON
Командой, указанной выше мы начинаем читать пакеты в целях найти один ивс, чтобы его начать передавать в точку доступа с целью генерации огромного траффика… и конечно нужных нам ивсов.
aireplay-ng -1 6000 -o 1 -q 10 -e NET MON
А тут мы пытаемся авторизоваться на точке доступа. Конечно не по настоящему, даже успешная авторизация нам тут ничего не даст. Почти. Она может дать нужный нам для создания иньекции ивс.
Остается только смотреть на вывод атаки p0841, пока нужный пакет не будет найден. Как только пакет будет найден, нажимаем y, и начинается процесс иньекции. Процесс фейковой авторизации при этом можно закрыть.
Чтобы проверить успешность атаки, переходим на окно airodump, вы ведь запустили его перед стартом инжекта, верно? Если в графе Data # мы видим число, которое растет с огромной скоростью, нам повезло. Инжект работает. Остается лишь набрать нужное нам количество пакетов. Для 40-битного ключа их нужно всего 20к, а вот для динамики и 128бит мало будет и 500к.
Собственно взлом ключа мы производим утилитой aircrack-ng, которая применяется к логу airodump’а. Помните мы указывали в аргументах -w out? Это значит что вывод сниффера сохраняется в файл out-XX.cap, где XX – порядковый номер лога. Так что просто запустим аиркряк командой aircrack-ng out*.cap, выберем нужную нам сеть, и будем смотреть за процессом брута ключа. Можно одновременно и собирать данные, и брутить ключ – одно другому не мешает. Если ключ найти не удастся, программа повторит подбор через следующие 5000 пакетов. В общем, ждите, когда программа выдаст гордое KEY FOUND!

Существуют и другие варианты, например протокол авторизации LEAP. Тут нам понадобится утилита asleap и список NT хэшей.
Или же шифрование WPA/WPA2. Нельзя взломать? Ха! Надо просто поймать WPA handshake, пакет, который передается при авторизации клиента на точке доступа. Его можно получить и искусственно, применив aireplay-ng -0 1 -b BSSID -c CLIENT MON – принудительно рассоединив клиента с точкой доступа и заставив переподключиться. Дальнейший брут надо делать при помощи coWPAtty и большого словаря, на основе которого мы сделаем rainbow table, ибо ключи в WPA хешируются аж 4096 раз и хэш зависит от длины имени точки доступа…

Ну вот и все по этой теме… Это один из порядка 20 способов взломать Wi-Fi, ибо у того же aireplay-ng 8 атак, и каждую можно изменить в зависимости от ситуации.

16
Июнь
1

Странные запросы к поисковикам

Гугл – отличный источник траффа. Но порой встречаются совсем странные запросы. То что ниже – еще более-менее нормально. Это, между прочим, запросы к моему блогу…

скачать google mars на мобильный – видно, кто то переехал.
3 kontakt ru tag ska chi vat muzyka – это какой язык?
antiemo half life deathmatch – O_O
debian как установить из svn – извращенцы. Вам unstable мало?
dd-wrt герои 3 какие порты – 2300-2400 TCP&UDP, 6073 TCP&UDP, 47624 TCP&UDP.
facepalm скачать – 2-ch.ru пожалуйте
mellowtoy википедия – крутатень, я уже википедией становлюсь.
qip (source | исходники) -closed -”counter-strike” – какой странный запрос.
анти эмо википедия – неплохая идея, сделаем.
загрузка файлов exe для nokia n810 – за такое сразу паяльник в жопу.
стрипластика – ЧО? O_o
эмулятор osmp – Что такого надо курить, чтобы до такого вообще додуматься?

Комплект вардрайвера в сборе

Предыдущие девайсы рассматривались не просто так. Вот вам комплект вардрайвера в сборе.

SS850996SS850994SS850993SS850992

Немного о программной составляющей. На нетбуке запущен garminusb2nmea для того чтобы oregon выдавал данные в nmea, gpsd для связи навигатора с нетбуком, и kismet для сбора информации о точках доступа. Кто то может меня спросить – а почему у кисмета такой странный интерфейс? Все просто – это kismet-2009-newcore, по сути переписанный с нуля и обладающий гораздо большими возможностями по сравнению с oldcore. Например, поддержка сниффинга DECT протокола, но это уже тема для совсем другой статьи – как постовой, так и уголовной…

16
Июнь

Edimax EW-7318USg, или wifi адаптер для вардрайвинга

Так получилось, что в моем HP 2140 попался WiFi адаптер Broadcom 4312 (LP-PHY). Драйвер b43 к нему не подходит, есть только закрытый Broadcom STA драйвер, который не поддерживает ни режим монитора, ни packet injection. А мне и с aircrack’ом побаловаться хочется, и главное с kismet по городу покататься, пособирать данные о точках доступа. Выход был один – идти в магазин за чем-то адекватным.

Вообще я сначала хотел купить MiniPCI карту от atheros, но потом понял что лишусь внешней антенны, буду палиться, ну и наконец в моем HP стояла блокировка на внутреннее оборудование только от HP. Плохо.

Следующий вариант – ExpressCard, был всем хорош, кроме цены – 5к за Atheros, который пришлось бы еще и паять для поддержки внешней антены. Нах.

Был выбран путь наименьшего сопротивления, а именно usb адаптер. Быстро пробежавшись по форумам, я выяснил что usb адаптеры от atheros брать нельзя, что prism говно, и т.п. В итоге записал себе блэклист wifi адаптеров и полез по интернет-магазинам. Я уже знал что ищу – адаптеры Ralink на базе чипсета RT73 или RT2500. Мне повезло, и в любимом никсе я наткнулся на Edimax EW-7318USg. Тайваньская поделка, но меня не интересовал Edimax, а интересовало то, что внутри него. Цена кстати смешная – 725 руб. Приехав домой, я выяснил, что это был тот самый адаптер. Драйвер rt73usb в kernel-2.6.29.4 определил адаптер сразу. Проверив режим монитора, я ужаснулся – скорость сканирования была просто невероятная, а инжект, как и сбор пакетов в airodump, был около 500 pps.

Сидя на балконе нашел какую-то открытую точку доступа и зафлудил ее авторизациями. Через 5(!) секунд несчастный adsl-роутер сдался и до утра уже не поднимался.

Немного о мощности. Встроенный wifi моего hp 2140 видит на балконе 5 точек доступа, из них 2 со скрытыми ESSID. Ralink видит 23(!) точки доступа, из них 8 скрытых.

Разьем антенны стандартный – SMA, что позволяет мастерить любые антенны, например “консервные банки draftN-type” =D

Фото под катом. Вроде все, есть вопросы – пишите, отвечу.

Читать далее »

16
Июнь
0

Garmin Oregon 300 – обзор девайса

Уже достаточно давно у меня этот навигатор. И, надо сказать, за почти год использования он меня ни разу не подвел. Oregon – серия навигаторов, предназначенная для активного отдыха. Выражается это в крепком корпусе и явно не автомобильном форм-факторе “кирпича”. Девайс удобно лежит в руке и не скользит, за счет резиновых боковин. Ничего не люфтит, не скрипит, и вообще собран знатно.

С основной задачей – навигацией – справляется отменно. Сигнал GPS ловит максимум за полминуты, если использовать часто – может поймать и за 1-3 сек. Карты при навигации двигает прозрачно, а вот при быстром пролистывании притормаживает.

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

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

Плюсы:

  1. Крепкий корпус
  2. Неплохой дисплей
  3. Не на базе WinCE 5.0
  4. Работа от батарей AA
  5. Карта памяти microSD с поддержкой SDHC
  6. Тончайшая настройка каждого профиля
  7. Хорошо ловит спутники
  8. Часто выходят обновления прошивки
  9. Встроенная память – 800 МБ – хватает для топографической России

Минусы:

  1. Подсветка могла бы быть и поярче
  2. При рендеринге огромных карт, вроде топографической России, начинает тугодумить. Явно не хватает оперативной памяти.
  3. Руссификация неполная. Впрочем я все равно пользуюсь ENG версией интерфейса.
  4. Не хочет отдавать данные в NMEA 0184, поэтому для использования координат на компе приходится пользоваться костылем garminusb2nmea (linux) или garmin spanner (mac os x)

Фотографии, как обычно, под катом.

Читать далее »

10
Июнь
2

distcc – распределенная компиляция

После покупки нетбука я серьезно задумался о том, как бы ускорить процесс компиляции разного софта, которого нет в бинарном виде… Собирать, скажем, wine с фиксом для warcraft 3 требует полной пересборки, а wine софтина тяжелая, и собирается крайне лениво. Да и грузить несчастный atom по максимуму тоже не особо хочется. Впрочем, выход был найден достаточно быстро. distcc – система для распределенного компилирования.

Для начала о том, на чем все это тестировалось.

1. Для чего собиралось – HP 2140, Intel Atom 1.6 GHz, RAM 2 GB, ArchLinux.
2. Нода 1 – PC, Intel Core 2 Duo e 6550, 2.33 GHz, 1 GB RAM, Ubuntu Linux 9.04
3. Нода 2 – Acer Aspire 5720G, Intel Core 2 Duo T7300, 2 GHz, 2 GB RAM, Ubuntu Linux 9.04

Впрочем, ноды могут быть и на FreeBSD, и на Solaris – роли это не играет. Желательно только чтобы ветка gcc везде была одна, например gcc 4, хотя и это не обязательно.

Итак, поехали.

Ставим distcc из репозитариев. Он есть в бинарном виде в репах и у арча, и у убунты.

Правим конфиги. В ubuntu: /etc/default/distcc, archlinux – /etc/conf.d/distcc. Конфиги понятны, снабжены справкой и т. п. Я рекомендую закомментить строку LISTENER, чтобы демон слушал все сетевые интерфейсы, и изменить строку ALLOWEDNETS=”192.168.1.0/24″- так указано у меня для моей домашней сети.

Аналогично проделываем для всех машин. Все? Запускаем демона через /etc/init.d/distccd start для Убунты, и /etc/rc.d/distcc start для ArchLinux.

Теперь надо настроить компилятор для того, чтобы он использовал distcc. Так как я софт собираю арчевой утилитой makepkg, я могу это сделать через конфиг /etc/makepkg.conf , и приведу пример для него.
Для начала, уберем знак ! перед distcc в параметре BUILDENV, тем самым включив distcc. Затем идем в DISTCC_HOSTS и пишем там через пробел IP адреса машин с запущенным демоном distcc. Можно добавить после хоста параметр сжатия – /10,lzo, например 192.168.1.13/10,lzo. Локалхост писать не надо если в кольце больше 2х машин – он занимается обработкой данных. Если хотите собирать заодно и на 127.0.0.1 – пишите в массив. Ну и наконец переходим к параметру MAKEFLAGS и пропишем там количество потоков. Я взял 8 – на каждый двухъядерный проц 3 потока, и на Atom 2.

Теперь запустим компиляцию при помощи makepkg. Сделаем, например, yaourt -S wine-w3fix в арчлинухе, запустив тем самым сборку wine с фиксом для warcraft 3 из AUR. Теперь надо посмотреть статистику использования distcc.

Как это сделать? Есть два варинта. Первый – distccmon-text – текстовый монитор, показывающий потоки, и distccmon-gnome – на базе GTK.

Не работает? Смотрите /var/log/distccd.log. И пишите мне, чем смогу помогу.

Как собирать просто при помощи make? Надо выставлять, например, вот такие флаги:

CC='distcc gcc' CXX='distcc g++'

И стартовать make при помощи make -jN, где N – колво потоков.

Что же мы получим на выходе? Нужный нам бинарник, разумеется. Все флаги передаются на ноды – если вы собирали с -O2 и -march=prescott, то на всех нодах файлы будут собираться с этими флагами. Вы ничего не потеряете при сборке с помощью distcc.

Кстати говоря, Вы можете спокойно собирать софт при помощи distcc и на других машинах, вот на примере моей конфигурации Вы можете собирать софт на Acer Aspire, используя мощности PC и Atom.

А вот собирать ядро я не рекомендую, только если у вас не абсолютно одинаковые машины с одинаковой осью, компилером и библиотеками – иначе будут проблемы.

Пишите комменты, пинайте, спрашивайте, мучайте… Всегда рад ответить =) И кстати, это моя первая статья такой тематики и такого масштаба, так что приму конструктивную критику.

BlogMemes.ru blogo blogboosterpopularsite