пятница, 10 декабря 2010 г.

WPA2 на Windows XP

 ХР уже старенькая, но ее все еще используют. Даже SP2 не имеет возможности работать с wi-fi, которая WPA2.

Чтоб это поправить, надо скачать и установить патчик. Патчик называется WindowsXP-KB893357-v2-x86-RUS.exe.
Конечно, лучше качать его сразу с сайта мелкософта Update for Windows XP (KB893357), но тем, у кого проблемы с лицензией (а мелкософт будет это проверять), можно скачать и с моего блога. Ссылка

На момент создания Win XP SP2 было 2 механизма защиты wireless сетей:
- на базе WEP (включая полностью открытую сеть с отсутствием защиты)
- на базе WPA.

WPA - это по сути ранняя и облегченная версия стандарта 802.11i.
WPA2 - это уже полноценный 802.11i 2004 года.

Как известно, типичная практика (и не только в сетях): включать в протокол версионность.
WPA и WPA2 - ранняя и финальная реализации 802.11i соответственно - согласно стандарту включают в поле version значение 1. Таким образом, тупо проверить версию и уведомить пользователя о неподдерживаемом протоколе не получится. Нужно проводить дальнейший разбор.

Если разработчики Win XP SP2 действовали по принципу: "всё что не WEP - то WPA" - становится понятным, что начиная с какого-то момента в процессе аутентификации станция продолжает действовать согласно WPA, тогда как точка доступа ожидает поведения в стиле WPA2. Точка доступа тихо отбрасывает несоответствующие кадры, станция продолжает их отсылать - и по истечении таймаута пользователь получает сообщение: "Товарищ, сеть больше не видна". Что и наблюдалось на практике.
И в догонку пара ссылок: wiki про WPAстандарт IEEE 802.11i.

3 комментария: