Выпуск hostapd и wpa supplicant 2.2. Набор патчей для выявления heartbleed-уязвимости через Wi-Fi
6 июня 2014 года
Представлен выпуск hostapd/wpa_supplicant 2.2, набора для обеспечения работы беспроводных протоколов IEEE 802.1X, WPA, WPA2 и EAP, состоящего из приложения wpa_supplicant для подключения к беспроводной сети в роли клиента и фонового процесса hostapd для обеспечения работы точки доступа и сервера аутентификации, включающего такие компоненты как WPA Authenticator, клиент/сервер аутентификации RADIUS, сервер EAP. Исходные тексты проекта распространяются под лицензией BSD.
Основные новшества:
- Существенно улучшена система автоматизированного тестирования, использующая симулятор mac80211_hwsim, позволяющий тестировать беспроводные сети без оборудования. Степень охвата кода пакета тестами доведена до 76.4%;
- Устранена большая порция ошибок, некоторые из которых могли приводить к крахам, инициируемым удалёнными операциями;
- Значительно улучшена внутренняя реализация TLS
(CONFIG_TLS=internal) в плане верификации сертификатов X.509. Добавлена поддержка наборов шифров на основе SHA256 и DHE-RSA. Пользователям, использующим внутреннюю реализацию TLS для обеспечения работы EAP-TLS/TTLS/PEAP/FAST, рекомендуется не затягивать с установкой обновления;
- Удалена поддержка применения только WPS 1.0 (теперь всегда используется WSC 2.0);
- Улучшения в hostapd:
- Расширена поддержка технологии VHT (Very High Throughput, 802.11ac), позволяющей добиться скоростей выше 1 Gbps;
- Ужесточены требования к проверке сертификатов TLS;
- В RADIUS-запросах Disconnect-Request обеспечена поддержка опций NAS-IP-Address, NAS-identifier и NAS-IPv6-Address. После отсоединения через RADIUS-запрос Disconnect-Request теперь осуществляется сброс кэша для инициирования в дальнейшем полной EAP-аутентификации;
- Добавлен механизм удаления адресов из MAC ACL через указание перед записями префикса "-";
- Обеспечена поддержка Hotspot 2.0 Release 2;
- В код nl80211 добавлена поддержка определяемых производителем команд драйвера (VENDOR vendor_id sub_command_id);
- Добавлена минимальная реализация сервера аккаунтинга RADIUS (hostapd-as-server). Обеспечена возможность сохранения лога в базе SQLite, добавлена поддержка MAC ACL;
- Добавлена опция "group_mgmt_cipher=" для управления группами шифров (AES-128-CMAC (по умолчанию), BIP-GMAC-128, BIP-GMAC-256, BIP-CMAC-256);
- Улучшения в wpa_supplicant:
- Расширена функциональность nl80211, обеспечена поддержка команд VENDOR и возможность использования в командах CONNECT/ASSOCIATE AKM-наборов на основе SHA256;
- Удалены устаревшие команды управляющего интерфейса NFC_RX_HANDOVER_REQ и NFC_RX_HANDOVER_SEL, вместо которых следует использовать NFC_REPORT_HANDOVER;
- Для P2P GO (Group Owner) обеспечено автоматическое включение U-APSD (Unscheduled Automatic Power Save Delivery) для поддерживающих данную возможность драйверов. Добавлен опциональный файл конфигурации для передачи параметров P2P_DEVICE. Проведена оптимизация повторяющихся операций сканирования GO;
- Добавлена поддержка сшивания OCSP-запросов (Online Certificate Status Protocol) для подтверждения сертификатов AAA-серверов (Авторизация, Аккаунтинг, Аутентификация) для TLS-соединений. Добавлен сетевой параметр для отключения TLS v1.1 и v1.2 (tls_disable_tlsv1_1=1 и tls_disable_tlsv1_2=1) при взаимодействии с некорректно настроенными AAA-серверами.
- Обеспечена поддержка Hotspot 2.0 Release 2;
- Добавлена команда "reattach" для быстрого переподключения к тому же BSS (Basic Service Set);
- В режиме точки доступа (AP) теперь может быть включена поддержка PMF (Protected Management Frame) при использовании ieee80211w;
- Добавлена команда "get_capability tdls";
- Добавлена опция для установки блобов конфигурации через управляющий интерфейс ("SET blob name hexdump");
- Расширены возможности управления через D-Bus
- В команды "SELECT_NETWORK" и "SET pno" добавлен опциональный параметр "freq=channel_ranges"
- Добавлена реализация MACsec/IEEE Std 802.1X-2010 PAE, пока доступная через прослойку macsec_qca;
- В режиме eloop (CONFIG_ELOOP_EPOLL=y) добавлена возможность использования диспетчеризации запросов с использованием epoll.
Кроме того, представлен (Архивная копия от 9 декабря 2017 на Wayback Machine) проект Cupid, в рамках которого разработан набор патчей к hostapd и wpa_supplicant, в которых реализованы средства для проверки наличия heartbleed-уязвимости в клиентском и серверном беспроводном ПО, поддерживающем соединения с использованием методов аутентификации EAP, EAP-PEAP, EAP-TLS и EAP-TTLS. Cupid позволяет автоматизировать эксплуатацию уязвимых точек беспроводного доступа и клиентских WiFi-устройств, таких как ноутбуки и смартфоны (уязвимая версия OpenSSL поставлялась в Android 4.1.0 и 4.1.1).
Например, для проверки сети на уязвимость достаточно попытаться присоединиться к ней при помощи модифицированной версии wpa_supplicant, а для проверки клиентских систем - можно запустить свою сеть при помощи hostapd, все попытки соединения к которой будут проверяться на возможности эксплуатации уязвимости. Проверка осуществляется на ранней стадии установки соединения, сразу после получения запроса Hello и до обмена ключами и сертификатами TLS, т.е. атака применима и к защищённым паролем сетям, так как проводится до стадии аутентификации.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.