Ці абараняе VPN ад KRACK? Што выпраўляе латка
VPN хавае трафік ад лакальнай сеткі, але не можа адрамантаваць рукапоціск WPA2. Вось што змяніла латка 2017 года і што пакрывае кожны ўзровень.
Калі вы купляеце VPN таму, што загаловак сказаў, быццам KRACK ламае шыфраванне Wi-Fi, вы рамантуеце не той узровень. Тая публікацыя 2017 года апісвала сямейства атак пераўсталёўкі ключа на чатырохбаковы рукапоціск WPA2, і выпраўленне прыйшло ў выглядзе абнаўленняў аперацыйных сістэм, латак драйвераў бесправоднай сеткі і прашывак маршрутызатараў. Тунэль можа схаваць ваш трафік ад лакальнай сеткі, але не можа адрамантаваць рукапоціск, які завяршаецца ніжэй за яго. Таму першае пытанне не якое VPN купіць; а якая з вашых прылад дагэтуль выконвае неапрацаваны бесправодны стэк.
Тое ж адрозненне адказвае на бюджэтны непакой. Той, хто не можа дазволіць сабе падпіску, ніколі не быў адрэзаны ад сапраўднага рашэння, бо рашэннем было бясплатнае абнаўленне. Грошы каштуе замена абсталявання, якое больш не атрымлівае абнаўлення.
Што атака насамрэч маніпулявала
WPA2 выводзіць свежы парны ключ у момант далучэння праз чатырохбаковы рукапоціск. Кропка доступу дасылае nonce, кліент адказвае сваім, абодва бакі вылічваюць парны пераходны ключ, і кропка доступу пацвярджае паведамленнем, якое кліент пацвярджае. Атака пераўсталёўкі ключа ўмешваецца ў гэтую паслядоўнасць замест таго, каб падбіраць парольную фразу, і прымушае кліент усталяваць ключ, які ён ужо ўсталяваў. Кожная пераўсталёўка можа скінуць nonce перадачы і лічыльнік паўтору прыёму, звязаныя з гэтым ключом.
Як толькі гэтыя лічыльнікі рухаюцца назад, частка трафіку, які павінен быў быць адхілены, зноў становіцца дапушчальным. У залежнасці ад варыянта і рэалізацыі, нападаючы ў радыусе мог паўтараць кадры, дэшыфраваць іх або ўводзіць. Рукапоціск групавога ключа і рукапоціск хуткага пераходу мелі ўласныя варыянты, таму заўвага пералічвала некалькі назваў атак, а не адну.
Android 6.0 і пазнейшыя былі найгоршым выпадкам. Яго версіі wpa_supplicant можна было прымусіць усталяваць ключ з усіх нулёў, што рабіла дэшыфраванне значна прасцейшым, чым на платформах, дзе пераўсталёўка толькі скідвала лічыльнікі. Гэтая дэталь аддзяліла тэарэтычную слабасць ад практычнай на самай распаўсюджанай тэлефоннай платформе таго часу.
Выпраўленне жыве ў бесправодным стэку
Вышэйшае выпраўленне загадала supplicant-ам і кропкам доступу ігнараваць паўторна дасланае паведамленне рукапоціску, калі ключ ужо ўсталяваны. Апрацаваныя зборкі wpa_supplicant і hostapd неслі яго, а дыстрыбутывы перанеслі яго ў старэйшыя галіны, таму радок, які друкуе wpa_supplicant -v, — гэта адпраўная кропка, а не прысуд. Чытайце заўвагу па бяспецы дыстрыбутыва і пацвердзіце менавіта латку, а не толькі нумар версіі. Зборка, якая паведамляе старую версію, можа быць ужо выпраўленай, а зборка з новай версіяй можа не мець латкі ад вытворцы.
Абодва канцы злучэння патрабуюць увагі. Адрамантаваны маршрутызатар не латае ноўтбук, які да яго далучаецца, а адрамантаваны ноўтбук не латае маршрутызатар. Вытворцы публікавалі заўвагі па кожным прадукце, і выпраўленні маршрутызатараў звычайна адставалі ад абнаўленняў тэлефонаў, бо кожнай мадэлі патрэбна ўласная зборка прашыўкі. Калі апошні выпуск прылады папярэднічае заўвазе, лічыце яе неапрацаванай, пакуль вытворца не скажа інакш.
Для абсталявання, якое вы не можаце абнавіць, варыянты вузкія і неэфектныя. Спішыце яго, трымайце па-за сеткамі, што перадаюць адчувальны трафік, або абмяжуйце яго сегментам, дзе яго адзіныя суседзі таксама расходныя. Ні адзін з гэтых варыянтаў не прадугледжвае падпіску, і ні адзін не паляпшаецца ад выбару іншага пастаўшчыка тунэля.
Што тунэль усё ж пакрывае
VPN перамяшчае мяжу. Ваша прылада шыфруе кожны пакет і дасылае яго на сервер VPN, які дэшыфруе яго і перасылае далей. Чалавек, які маніпулюе злучэннем Wi-Fi, бачыць знешнія пакеты тунэля, а не карысную нагрузку ўнутры іх, таму атака пераўсталёўкі, якая раскрывае кадры канальнага ўзроўню, не раскрывае аўтаматычна змест злучэння праз тунэль. Гэтая ахова дзейнічае нават тады, калі бесправодны стэк пад ёй застаецца ўразлівым, і менавіта таму два сродкі блытаюць.
Агаворка — "праз тунэль". Раздзеленае тунэляванне, спіс абыходу або выключэнне для captive-портала выводзіць частку трафіку па-за тунэль, і гэты трафік не атрымлівае ад яго карысці. Таксама трафік іншых прылад у той жа сетцы, якія ніколі не ўсталёўвалі кліент. Тунэль — гэта рашэнне для кожнай прылады і кожнага маршруту, а не ўласцівасць пакоя, і VPN на ўзроўні маршрутызатара пакрывае толькі тое, што сапраўды ідзе праз маршрутызатар.
Чаго тунэль не можа — гэта адрамантаваць драйвер, спыніць паток дэаўтэнтыфікацыі або перашкодзіць нападаючаму глушыць канал. Ён таксама не можа абараніць злучэнне, якое ніколі ў яго не трапляе. Гэта праблемы даступнасці і канальнага ўзроўню, і яны застаюцца з бесправодным стэкам, наколькі б моцным ні быў набор шыфраў у тунэлі.
HTTPS і тунэль ахоўваюць розныя пераходы
Адна загрузка старонкі можа ўключаць тры асобныя аховы: злучэнне Wi-Fi, тунэль да сервера VPN і сеанс TLS да вэб-сайта. Кожная з іх узгадняецца незалежна. TLS з сапраўдным сертыфікатам і сучаснай версіяй пратакола дае вам аўтэнтыфікаванае шыфраванне паміж браўзарам і сайтам нават тады, калі першы пераход варожы, бо менавіта праверка сертыфіката не дае самазванцу падставіць свой ключ.
Гэтая праверка мае слабыя месцы на краях. Перанакіраванне з HTTPS на HTTP, старонка, якая загружае скрыпты праз звычайны HTTP, або карыстальнік, які пстрыкае праз папярэджанне пра сертыфікат, — усе яны выводзяць трафік па-за ахоўваемы сеанс. HSTS і прамежкавыя старонкі браўзара існуюць таму, што гэтыя памылкі частыя, а не таму, што TLS крохкі.
Захаванне HTTPS і тунэля не робіць бесправодную рэалізацыю ўстойлівай. Кадры ўсё яшчэ дэшыфруюцца памылковым драйверам; розніца ў тым, што нападаючы знаходзіць унутры іх і ці быў гэты змест ужо абаронены чымсьці іншым.
Парадак рамонту для змяшанай сеткі
Пачніце з кропкі доступу, бо гэта прылада, якой вы кіруеце і ад якой залежыць кожны кліент. Затым прайдзіцеся па аперацыйных сістэмах кліентаў, ад самых старых, бо платформы, якія перасталі атрымліваць абнаўленні, — гэта тыя, што ніколі не будуць апрацаваны. Толькі пасля завяршэння гэтага інвентару рашэнне пра VPN мае сэнс, і гэта рашэнне пра ўздзеянне, а не пра рамонт. Зрабіць гэта ў адваротным парадку, спачатку тунэль, а потым прашыўку, пакідае фактычны дэфект на месцы на ўвесь тэрмін падпіскі.
Запішыце, што вы праверылі, уключна з версіяй прашыўкі і датай. "Абноўлена" — гэта стан, які ніхто не зможа праверыць пазней.
Тры праверкі пакрываюць большую частку працы, і яны ідуць у такім парадку. Не прапускайце трэцюю толькі таму, што першыя дзве вярнуліся чыстымі.
- Прашыўка маршрутызатара: параўнайце ўсталяваную версію са старонкай заўваг вытворцы, а не з кнопкай абнаўлення.
- АС кліента: пацвердзіце ўзровень латак, які ўключае выпраўленне бесправоднай сеткі для кожнага тэлефона, ноўтбука і планшэта.
- Рэшткі: пералічыце прылады без шляху латання і вырашыце — спісаць, ізаляваць або прыняць.
Калі спіс рэшткаў доўгі, гасцявая сетка з ізаляцыяй кліентаў купляе час, пакуль абсталяванне замяняецца. Затым праверце аднаго вядомага кліента ў кожным дыяпазоне, запішыце вынік і пераверце пасля наступнага выпуску прашыўкі. Інвентар абсталявання — гэта тое, што робіць наступную заўвагу хуткай; тунэль — гэта тое, што пакрывае прабел тым часам.