WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте

Атака с переустановкой ключа (англ. KRACK — Key Reinstallation Attack) — атака повторного воспроизведения на любую Wi-Fi сеть с шифрованием WPA2.

Впервые была обнаружена бельгийскими исследователями Мэтти Ванхоефом (Mathy Vanhoef) и Франком Писсенсем (Frank Piessens) в 2016 году.[1]Результаты исследования опубликованы в октябре 2017. С помощью этой атаки злоумышленник может «прослушивать» данные, а в некоторых случаях, даже «подделывать» данные, передаваемые между клиентом и точкой доступа.

Все защищённые Wi-Fi сети используют схему 4-этапное «рукопожатие[en]» (англ. 4-way-handshake) для генерации криптографического ключа. Злоумышленник заставляет жертву переустановить уже используемый криптографический ключ на третьем этапе 4-этапного «рукопожатия».

В силу использования потокового шифра AES-CCMP в протоколе WPA2, переустановка ключа сильно ослабляет шифрование. Таким образом, злоумышленник может провести криптоатаку, узнать ключ и осуществить «прослушку» данных, которыми обмениваются клиент и точка доступа. В Linux-системах и Android 6.0 в результате атаки переустанавливается нулевой ключ, что значительно облегчает взлом устройства.

Обзор атаки

4-way-handshake

При подключении нового клиента к сети Wi-Fi происходит согласование общего ключа шифрования за 4 этапа (4-этапное «рукопожатие»). Согласованный ключ затем служит для шифрования всех «нормальных» пакетов данных. Однако, поскольку отдельные сообщения могут быть потеряны, точка доступа (англ. Access Point, AP) может повторно отправлять сообщения третьего этапа пока не получит подтверждение о его получении. Как следствие, клиент может получать это сообщение несколько раз. Каждый раз, получив такое сообщение, клиент устанавливает уже имеющийся ключ шифрования и сбрасывает счётчики (англ. replay counters). Исследователям удалось на практике доказать, что злоумышленник способен заставить жертву сбрасывать счётчики путём повторной отправки сообщения 3-го этапа во время 4-х этапного «рукопожатия».

Благодаря повторному использованию ключа шифрования появляется возможность атаки на криптографический протокол: воспроизведение пакетов, дешифрование и даже подделка их содержания[2]. Этот метод пригоден для атаки на протоколы Group Key, Fast Basic Service Set (BSS) Transition, PeerKey, Tunneled Direct-Link Setup (TDLS) PeerKey (TPK), или Wireless Network Management (WNM) Sleep Mode[3] .

При определённых условиях злоумышленник может не только «прослушивать» Wi-Fi трафик, но и осуществлять ряд атак типа «человек посередине» : перехватывать сеансы TCP, выполнять вставку информации в сеансы HTTP , воспроизводить адресные или широковещательные пакеты, и осуществлять другие атаки типа спуфинг[3].

Значение

Злоумышленники имеют возможность прослушивать сетевой трафик и похищать из него пароли, HTTP-куки, и тому подобное. Злоумышленники также получают возможность дешифровки пакетов TCP SYN, благодаря чему существует возможность установить счётчик пакетов и похитить сеанс TCP. Таким образом, несмотря на использование WPA2, злоумышленник имеет возможность осуществить атаку «человек посередине», а также может вставлять вредоносные модули в данные HTTP. Например, злоумышленник может вставлять вредоносное программное обеспечение в HTTP-данные, которые получает жертва из просмотренных ею веб-сайтов.[4]

Последствия атаки KRACK особо опасны, если в Wi-Fi сети использованы протоколы шифрования WPA-TKIP или GCMP вместо AES-CCMP. Следует отметить, что протокол GCMP лежит в основе стандарта WiGig (IEEE 802.11ad), который должен получить широкое распространение в ближайшие годы.[4]

В таблице показаны действия злоумышленника в результате атаки KRACK по отношению к клиенту и точке доступа (AP) в зависимости от используемого протокола шифрования данных. (Стрелками показаны направления пересылки пакетов информации)

ПротоколПовторРасшифровкаПодделывание
TKIPAP->клиентклиент->APклиент->AP
CCMPAP->клиентклиент->AP-
GCMPAP->клиентклиент->APклиент<->AP

Подверженность устройств атаке

Атака особенно разрушительна для версий 2.4 и 2.5 wpa_supplicant, Wi-Fi клиента, который используется в Linux. Этот клиент установит нулевой ключ вместо того, чтобы переустановить реальный ключ. Эта уязвимость происходит из-за ошибки в стандарте 802.11, в котором неявно указано очищать память из-под ключа шифрования сразу после его установки. Так как Android использует изменённый wpa_supplicant, Android 6.0 и Android Wear 2.0 также содержат эту уязвимость. В результате 31,2 % устройств Android подвержены этой атаке.[5]

В таблице представлено влияние атаки KRACK на разные типы Wi-Fi клиентов. Во второй колонке отражена информация о том, допускает ли имплементация клиента повторной отправки сообщения третьего этапа в 4-х этапном «рукопожатии».

ИмплементацияRe.Msg34-way
OS X 10.9.5дауязвима
macOS Sierra 10.12дауязвима
iOS 10.3.1нетне уязвима
wpa_supplicant v2.3дауязвима
wpa_supplicant v2.4-5дауязвима
wpa_supplicant v2.6дауязвима
Android 6.0.1дауязвима
OpenBSD 6.1 (rum)дане уязвима
OpenBSD 6.1 (iwn)дауязвима
Windows 7нетне уязвима
Windows 10нетне уязвима
MediaTekдауязвима

Противодействие

Пользователям настоятельно рекомендуется использовать VPN и посещать сайты только по протоколу HTTPS. Однако, следует заметить, что VPN шлюзы также имеют полный доступ к сетевому трафику клиентов, а HTTPS серверы в некоторых конфигурациях могут быть уязвимыми к различным типам атак (например, так называемые англ. Downgrade Attacks, в результате которых пользователей вынуждают перейти на незащищенное соединение по протоколу HTTP).[6]

Патчи

В таблице представлены патчи для разных устройств, которые устраняют возможность атаки KRACK. Например, в Wi-Fi клиенте wpa_supplicant 2.6 ключ шифрования устанавливается только один раз: после первого приема сообщения третьего этапа от точки доступа.[2]

System version Patched
Android all Android 2017-11-06 security patch level[7]
Chrome OS all Stable channel 62.0.3202.74[8]
iOS iOS 11 iOS 11.1[9]for iPhone >=7, iOS 11.2[10]для всех iOS устройтв под iOS 11. iOS версии ранее 11 не были уязвимы.
macOS High Sierra 10.13 macOS 10.13.1[11]
macOS Sierra 10.12 Security Update 2017—001 Sierra[11]
Windows 7 KB4041681 or KB4041678[12]
Windows 8.1 KB4041693 or KB4041687[12]
Windows 10 KB4042895[12]
Windows Server 2016 KB4041691[12]

Примечания

Ссылки

  1. Сайт исследователей, обнаруживших уязвимость в WPA2
  2. Falling through the KRACKs
  3. Youtube: The 4-way Handshake
  4. Youtube: KRACK — Key Reinstallation Attacks: Forcing Nonce Reuse in WPA2

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии