Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #96, ДЕКАБРЬ 2006 г.

Беспроводная анатомия

Федор Понаровский

Хакер, номер #096, стр. 096-034-1


Разламываем на части Wi-Fi оборудование

Во всем мире прямо сейчас десятки миллионов людей используют Wi-Fi. В Нью Йорке банкир Джордж с ноутбука проверяет корпоративную почту, в Сингапуре студент Пси Йон Джи сдает экзамен при помощи КПК и закачанной в интернет шпаргалки. А в Москве в теплой пиццерии кардер Тимофей считает деньги банкира Джорджа, подрубаясь на халяву к инету через Яндекс.Wi-Fi. Все эти люди очень довольны жизнью и рады прекрасной технологии. Но им абсослютно все равно, как это работает. А нам с тобой - нет.

Что мы вскрыли

Как ты догадался, сегодня наши плоскогубцы, отвертки, ножи и струбцины взялись за Wi-Fi оборудование. В лабораторных условиях мы вскрыли пару клиентских wireless карточек и одну точку доступа. Если говорить конкретнее, то мы раздраконили на части AP D-Link DWL-2000AP+, PCMCI Wi-Fi карту ZyXEL G-162, а так же хитрую карту фирмы Asus, которая производилась на фирменной шине Wireless. Свой рассказ я начну с точки доступа.

точка доступа = полноценный комп

Сразу после того, как я вывернул последний винт из корпуса точки доступа и снял верхнюю крышку, я проникся глубоким уважением к разработчикам этого девайса. В скромной серой коробочке прятался полноценный компьютер с процессором, оперативной памятью, флешевым винтом, шиной miniPCI и 100mbps Ethernet контроллером.

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

Именно по этой причине большая часть всего "умного" сетевого оборудования - ни что иное, как компактные компьютеры, обычно собранные на базе процессоров ARM и работающие под управлением Linux.

Софтовая часть

Любое сложное сетевое устройство должно предоставлять пользователям удобный способ для удаленного управления. В нашем случае точка D-Link DWL-2000AP+ поддерживает конфигурирование при помощи SNMP (специального протокола для управления сетевыми устройствами), а так же web-интерфейса. Рискну предположить, что по SNMP никто из домашних пользователей не будет извращаться :).

На точке под линуксом поднят целый набор сетевых сервисов: httpd, DHCP, natd, кеширующий DNS и т.д. В общем, все, что нужно для работы: web-сервис, при помощи конфигурационных приложений, позволяет настраивать точку доступа, DHCP выдает клиентам ip-адреса, natd осуществляет трансляцию сетевых адресов и так далее - все как в случае обычного unix-сервера.

Баг web-интерфейсов

Как-то раз я решил ппроверить, нет ли вдруг у кого-то из моих соседей Wi-Fi инета. Интуиция не подвела: Netstumbler показал, что по соседству стоит точка с ADSL-модемом, подключенным к безлимитному тарифу. Особая радость заключалась в том, что настройки точки со стандартных никто не менял и мне удалось легко подрубиться к админскому интерфейсу (дефолтный пароль у D-Link admin:admin). После этого мне захотелось узнать номер телефона соседа, чтобы при случае отбрагодарить его за хороший инет. Но вот незадача: все чувствительные данные (пароли для инета, ключи и т.д.) - не показывались в интерфейсе. Тогда я увидел ссылку на раздел, в котором предлагалось забэкапить свои настройки - чтобы в случае чего их было легко восстановить. Когда же я забэкапил установки, оказалось, что настройки сохраняются в формате xml-дерева и все данные, включая пароли, лежат в plaintext. Как ты догадываешься, извлечь их не составило труда :).

Содержание  Вперед на стр. 096-034-2