Анатомия синего зуба Eto’o (eto-o@mail.ru) Хакер, номер #077, стр. 077-070-6 [обнаружение невидимок] Как ты знаешь, любое bluetooth-устройство может находиться в двух режимах: доступном для внешнего обнаружения (discoverable-mode) и недоступном. По задумке создателей bluetooth, режим non-descoverable должен был решить проблему неавторизованного доступа. Ну, в самом деле, если ты не можешь обнаружить работу устройства, то как ломать такую невидимку? :) Однако не все так просто. Режим этот работает таким образом, что устройство не откликается на широковещательные запросы и молчит в тряпочку. Однако, если соседний девайс обратится непосредственно к молчаливому устройству, то оно откликнется. Как я уже говорил выше, первые три байта адреса определяются производителем устройства, таким образом, если мы интересуемся телефоном конкретного производителя, то максимальное количество таких устройств составляет 16^6=16777216. В принципе, конечно, это большое число. Однако как посмотреть. Что мешает нам написать программу, которая последовательно будет перебирать адреса и обращаться к каждому из них, пока не получит ответ. По существу – ничего! Более того, скажу тебе по секрету, что такую программу уже давным-давно написали и с успехом применяют на практике :). На самом деле, легко понять, что полный перебор всего диапазона займет кучу времени и поэтому имеет смысл распараллеливать работу на нескольких интерфейсах: специальные программы поддерживают такую многопоточность, что позволяет во многие разы сократить время просмотра всего диапазона. Таблица с адресами некоторых производителей BT-устройств 3com 000BAC 3com 000476 Ericsson 0001EC SonyEricsson 008037 SonyEricsson 000AD9 Nokia 0002EE Nokia 00E003 Alcatel 00113F Alcatel 00089A Siemens 0001E3 Siemens 000BA3 Motorola 0001AF Motorola 00080E Tdk 008098 Dlink 0080C8 Apple 000393 Palm 0007E0 Intelbt 00D0B7 Как защищаться? В самом деле, думаю, большинство читателей очень интересует этот вопрос – как не пострадать от действий негодяев? В голову лезет несколько очень простых советов. Ну, прежде всего, хорошая идея – использовать длинные пины для аутентификации, поскольку в этом случае ты обломаешь напрочь обломаешь саму возможность за разумное время подобрать Pin-код. Ведь время перебора будет расти как факториал вслед за длиной пина (максимальная длина, описанная в стандарте – 16 символов). Так же не нужно опасаться использовать в пине, если это возможно, буквы латинского алфавита. Хорошая привычка, если ты всерьез опасаешься воздушных диверсантов, не спаривать устройства в окружении большого числа людей, так как если в радиусе 10 метров вокруг тебя нет ни души, ты можешь жить спокойно. INFO В некоторых странах (например, во Франции) используемый синим зубом частотный диапазон законодательно урезан до 23 мегагерц. |