Handshake VPN li fallett hija tassew attakk ta’ downgrade?
L-attakki ta’ downgrade jeżistu, imma l-biċċa l-kbira tal-handshakes li jfallu huma nuqqas ta’ qbil fil-proposta, rotta ħażina jew profil skadut. Iċċekkja l-ewwel x’ġie nnegozjat.
Handshake li jispiċċa bi żball iħossu bħal attakk sakemm tħares lejn il-messaġġ, u l-biċċa l-kbira taż-żminijiet huwa aritmetika: l-ebda proposta maqbula, ċertifikat li skada, jew pakkett li qatt ma wasal. Attakk ta’ downgrade huwa ħaġa preċiża: avversarju li jimbotta ż-żewġt iħriet lejn imġiba eħxef milli kienu jagħżlu, u jħalli provi differenti. Li tittratta kull falliment bħala ħażen jibgħatek tfittex vittma li forsi ma teżistix, filwaqt li li tittratta downgrade veru bħala bug tal-konfigurazzjoni jħalli r-riżultat eħxef fil-post tiegħu. Iż-żewġ żbalji jiswew differenti, u wieħed biss huwa rħis biex jiġi kkoreġut.
X’jinbidel tassew minn attakk ta’ downgrade
Il-għan mhuwiex li jinkiser iċ-ċifrar u lanqas li jiġi maħsub mutur. Il-għan huwa li tinfluwenza n-negozjar sabiex iż-żewġ naħat joqogħdu fuq verżjoni eqdem jew algoritmu eħxef li l-attakkant jista’ jimmaniġġja, jew li naħa waħda temmen li l-oħra tappoġġja biss dak.
Dak li jinbidel huwa l-ftehim, mhux l-awtentikazzjoni. Jekk l-attakkant jista’ jbiddel il-proposta mingħajr ma jiġi skopert, il-partijiet xorta jistgħu jlestu handshake u xorta jawtentikaw lil xulxin, imma b’parametri li l-attakkant jippreferi. Għalhekk il-mistoqsija interessanti hija jekk in-negozjar innifsu huwiex kopert mill-protezzjoni tal-integrità.
Għaliex in-negozjar innifsu għandu jiġi awtentikat
TLS 1.3 jagħmel dik il-protezzjoni espliċita. Klijent li offra l-verżjoni l-ġdida jista’ jiskopri server li waqa’ lura bil-kwiet, għax il-valur każwali tas-server iġorr mudell fiss meta jinnegozja 1.2 jew inqas, u l-klijent irid jieqaf meta jarah. It-traskrizzjoni sħiħa hija wkoll koperta mill-messaġġi finali, allura bidla kullimkien fin-negozjar tfalli aktar tard minflok ma tgħaddi bil-kwiet.
Il-verżjonijiet eqdem tal-protokoll kellhom stejjer eħxef, u huwa eżattament għalhekk li r-regoli tal-fallback huma importanti. Punt tat-tarf TLS 1.0 fl-istess konfigurazzjoni mhuwiex attakk ta’ downgrade; huwa riżultat permess li int għażilt li tippermetti. Id-differenza hija jekk ir-riżultat eħxef ġiex minn deċiżjoni protetta jew minn passaġġ mhux protett li intermedjarju seta’ jinfluwenza. Ladarba tifformulaha hekk, il-biċċa l-kbira tal-inċidenti jsiru kwistjoni ta’ konfigurazzjoni.
IKEv2 iġib ruħu b’mod differenti imma jistrieħ fuq l-istess idea. Il-proposta tinġarr fi skambju li aktar tard jawtentika ż-żewġ partijiet, allura kaxxa tan-nofs li terġa’ tikteb l-algoritmi tkisser l-awtentikazzjoni minflok ma tiggwidaha. Il-kanal ta’ kontroll ta’ OpenVPN jipproteġi n-negozjar tiegħu b’TLS u mbagħad juża dak il-kanal biex jaqbel dwar iċ-ċifraturi tal-kanal tad-data, u għalhekk il-linja tal-log tal-kanal ta’ kontroll hija dik interessanti.
Kompatibilità konfigurata mhijiex attakk
Amministratur jista’ deliberatament jippermetti għażliet eqdem biex jappoġġja klijent dokumentat, u dik id-deċiżjoni tidher fil-konfigurazzjoni. Attakkant ma jistax joħloq dik il-konfigurazzjoni; jista’ biss jisfrutta passaġġ li jħallih jinfluwenza l-proposta.
It-tiswija perikoluża hija dik li tneħħi l-prova tad-differenza. Li tixgħel kull għażla legacy, li tiddiżattiva l-verifika taċ-ċertifikat jew li taċċetta kwalunkwe ċifrar biex żball jisparixxi twessa’ dak li l-punt tat-tarf se jaqbel miegħu, u tneħħi l-kontrolli li kienu jirrappurtaw ir-riżultat eħxef.
Jekk trid iżżomm għażla waħda qadima, semmi r-raġuni u l-klijent fil-kumment tal-konfigurazzjoni, imbagħad illimita l-għażla għall-profil li jeħtieġha. Eċċezzjoni ta’ kompatibilità limitata għal semmiegħ wieħed hija awditabbli; waħda applikata globalment hija biss default eħxef li ħadd ma jiftakar li għażel.
Aqra l-falliment qabel ma ssemmi kawża
Ippreserva l-istring eżatt tal-iżball, il-verżjonijiet tal-klijent u tas-server u l-ħin qabel kull bidla. Imbagħad ikklassifika: il-partijiet ma qablux dwar proposta, il-passaġġ tal-pakketti falla, jew naħa waħda ċaħdet parametru li darba kienet taċċettaha?
Nuqqas ta’ qbil fil-proposta normalment isemmi l-verżjonijiet jew l-algoritmi ħatja u jfalli fl-istess punt kull darba. Problema ta’ routing jew MTU tieqaf jew tispiċċa fi timeout, u spiss tvarja skont in-netwerk. Ċertifikat skadut jipproduċi żball ta’ verifika u mhux ta’ negozjar.
Xejn minn dan mhuwa prova ta’ attakkant. Li tassenja kawża malizzjuża fl-ewwel falliment huwa l-iżball, għax jaħbi l-bug deterministiku li se jfalli mill-ġdid għada.
Ikkonferma x’intgħażel tassew
Wara kull korrezzjoni, aqra r-riżultat innegozjat minflok ma tafda li l-konnessjoni qamet. Konnessjoni li tirnexxi għax titneħħa l-verifika hija r-riżultat li kont qed tipprova tevita. Iż-żewġ kmandi li ġejjin juru l-verżjoni u ċ-ċifrar magħżula għal punt tat-tarf b’TLS quddiemu, flimkien mal-linja tal-kanal ta’ kontroll mil-log ta’ server OpenVPN.
openssl s_client -connect 198.51.100.30:443 -servername vpn.example.net -brief </dev/null
grep -iE 'Control Channel|Data Channel' /var/log/openvpn.log | tail -5Qabbel ir-riżultat mal-konfigurazzjoni li kellek f’moħħok, mhux ma’ dak li issa jikkonnettja. Jekk il-verżjoni magħżula hija eqdem mill-minimu permess, il-profil jew il-lista tal-fallback hija l-post fejn wieħed iħares, u t-tweġiba hija li tissewwa dik il-lista, mhux li tiddikjara attakk u tibni mill-ġdid kollox madwaru.