Посиневший пин Александр Любимов aka Sashiks Хакер, номер #085, стр. 085-068-6 Заметки к Re-pairing-атаке 1. Спецификация Bletooth-протокола допускает, что устройство может забыть ключ связи (link key) и запросить повтор процесса спряжения. Благодаря этому атака на «пересопряжение» стала осуществима 2. Атака на пересопряжение - активный процесс, и, чтобы его осуществить, необходимо отправить сообщение в точный момент обмена данными. Как ты уже понял, стандартные устройства (которые продают в магазине за углом) не подходят для реализации подобного рода действий. Для этого нужно специальное оборудование 3. Если ведомое (slave) устройство проверяет на валидность BD_ADDR, с которого приходят данные, взломщику необходимо этот адрес подделать и отправить в поле «source» пакета, требуемый BD_ADDR, но это требует специфической аппаратуры! 4. Если атака пройдет успешно, то связь между блютус- девайсами оборвется, и пользователям придется снова вводить PIN. Если юзер не олень, то он сразу поймет, что тут какой-то подвох, и не введет PIN заново. INFO Стоит различать процесс сопряжения устройств (pairing) и аутентификации (authentication). Паринг нужен только для создания ключа связи, которым устройства будут пользоваться в дальнейшем, каждый раз передавая какие-либо данные. INFO Узнать BD_ADDR-устройства очень просто. Для этого есть стандартная процедура опроса (inquiry). Поэтому адреса устройств A и В - не секрет для хакера :). CD/DVD На нашем диске ты найдешь полные версии программ, описанных в этой статье, а также полную подборку документации о багах bluetooth. INFO У некоторых устройств, например BT-гарнитур, бывает жестко прописан фиксированный PIN - обычно строка «0000». |