Ċwievet ta' 8192 bit waqqfu l-handshake; DH ta' 1024 bit jiġi miċħud
Żewġ ħsarat tad-daqs b'tiswijiet opposti: ċavetta kbira wisq taħraq il-ħin tal-handshake sakemm il-pari jaqbeż l-iskadenza, filwaqt li grupp DH żgħir jiġi miċħud qabel ma jibda.
Fuq server wieħed il-klijenti jieqfu għal ftit u mbagħad jerġgħu jikkonnettjaw, u ieħor jirrifjuta l-konnessjonijiet minnufih b'messaġġ dwar id-daqs taċ-ċavetta. Jidhru bħala bugs differenti u huma l-istess bug li jindika f'direzzjonijiet opposti. Il-kriptografija tal-handshake għandha spiża li tikber mad-daqs tal-parametri, u għandha wkoll sular li l-libreriji moderni ma jinżlux taħtu. L-issetjar tad-daqs tal-materjal hija l-lista ta' kontroll, u l-ewwel punt huwa li tiddeċiedi liema mill-żewġ ħsarat fil-fatt għandek.
Aqra l-falliment qabel ma terġa' tiġġenera xejn
Il-ħin jgħidlek il-biċċa l-kbira. Handshake li jieħu diversi sekondi u mbagħad imut normalment ifisser li l-kalkolu qabeż il-paċenzja tal-pari, li jindika parametri kbar wisq għall-ħardwer jew għall-iskadenza. Rifjut immedjat li jsemmi daqs taċ-ċavetta jew tal-grupp jindika d-direzzjoni l-oħra, lejn materjal li l-librerija ma taċċettax xejn.
Dawn it-tnejn jeħtieġu tiswijiet opposti, u hawnhekk il-biċċa l-kbira tal-attentati jmorru ħażin. Li terġa' tiġġenera parametri ta' 8192 bit fuq klijent li diġà rrifjuta grupp żgħir jagħmel il-każ bil-mod agħar filwaqt li ma jagħmel xejn għall-każ mgħaġġel. Ikteb liema sintomu rajt qabel ma tmiss fajl.
Imbagħad iċċekkja x'inhu mitlub mill-pari. Server konfigurat għal grupp kbir ta' kamp finit iġġiegħel lil kull klijent jonfoq l-istess ħin tas-CPU f'kull negozjar mill-ġdid, mhux biss meta jikkonnettja. Jekk il-problema tidher f'intervall regolari minflok fil-bidu, dak l-intervall huwa ħjiel qawwi dwar liema setting hi għalja. In-negozjar mill-ġdid jirrepeti l-kalkolu kollu, għalhekk waqfa li tirritorna kull siegħa normalment hija l-istess spiża mħallsa mill-ġdid.
Il-każ bil-mod: materjal li l-ħardwer ma jistax jaffordja
Ix-xogħol ta' Diffie-Hellman u RSA jikber malajr mad-daqs taċ-ċavetta, u dan kollu jiġri qabel ma tgħaddi xi traffiku mit-tunnel. Fuq router żgħir jew klijent b'qawwa baxxa, grupp kbir biżżejjed jista' jimbotta l-iskambju lil hinn mill-iskadenza tan-naħa l-oħra, u għalhekk il-konnessjoni terġa' tipprova jew sempliċement tidher imdendla mingħajr ebda żball.
It-tiswija hija li tinżel għal daqs li kull pari jappoġġja u li kull apparat jista' jikkalkola bil-kumdità. Ċavetta RSA ta' 2048 bit u grupp ta' 2048 bit jibqgħu bażi kompatibbli b'mod wiesa'; akbar jgħin biss meta l-partijiet kollha jaqblu u s-CPU tista' tħallasha f'kull negozjar mill-ġdid. Kull ħaġa 'l fuq minn dik il-bażi hija skambju intenzjonat, mhux aġġornament.
Id-daqs mhuwiex punteġġ, u l-akbar numru f'tabella ta' tqabbil mhuwiex awtomatikament l-għażla t-tajba. Agħżel l-iżgħar valur li l-politika tiegħek tippermetti u li l-pari kollha jaċċettaw, imbagħad kejjel il-handshake minflok ma tassumi li tjieb. Grupp iżgħar li xorta jaqbeż l-iskadenza jgħidlek li d-daqs qatt ma kien l-istorja kollha.
Il-każ mgħaġġel: grupp li l-librerija tirrifjuta
Il-binjiet moderni ta' OpenSSL jirrifjutaw għal kollox l-iżgħar gruppi ta' kamp finit, u livell ta' sigurtà mgħolli jimbotta s-sular ogħla xorta. Il-firmware tar-router li jġib fajl ta' parametri ta' għexieren ta' snin huwa s-sors tas-soltu, u s-sintomu hija konnessjoni li tfalli minnufih b'messaġġ li jsemmi l-grupp jew id-daqs taċ-ċavetta. Xejn f'dak il-falliment mhu intermetenti, u dan huwa li jagħmilha faċli biex tagħrafha.
Issostitwixxi l-fajl minflok ma tedita l-konfigurazzjoni biex taqbeż il-verifika. Iġġenera grupp kurrenti, ivvalida, imbagħad installah fejn id-daemon fil-fatt jaqrah. Żomm il-fajl antik sakemm klijent jikkonnettja b'suċċess ma' dak il-ġdid:
openssl dhparam -out /etc/openvpn/ffdhe2048.pem 2048
openssl dhparam -in /etc/openvpn/ffdhe2048.pem -check -noout
ls -l /etc/openvpn/ffdhe2048.pemIl-kmand tal-verifika jivvalida l-fajl u ma jipprintja xejn utli meta jgħaddi; il-lista tikkonferma li sostitwejt il-fajl li s-servizz jillowdja, mhux kopja skaduta ħdejh. Iddrezzja l-konfigurazzjoni lejn dak il-passaġġ, erġa' ibda d-daemon, u kkonferma li klijent li qabel falla issa jtemm il-handshake.
Jekk is-server jistabbilixxi wkoll livell ta' sigurtà jew profil ta' ċertifikat, aqrahom qabel ma tikkonkludi li l-grupp kien ħażin. Profil li jeħtieġ klassi aktar stretta jista' jirrifjuta materjal li l-default kien jaċċetta, u t-tneħħija ta' dak is-setting hija bidla aktar dejqa milli tiddiżattiva l-verifika globalment.
Agħżel daqs għall-pari u l-ħardwer
Sib x'jiflaħ it-tarf imbiegħed qabel ma tiġġenera xi ħaġa eżotika. Apparat wisq antik għal grupp ta' 2048 bit huwa apparat x'jinbidel, għax iddrezzar is-server lejn grupp aktar dgħajjef biss jaqleb ilment ta' kompatibilità fi qtugħ. Tiswijiet dejjiema jimxu lejn software aktar ġdid, mhux parametri aktar antiki. Kull eċċezzjoni temporanja f'dan il-qasam għandha mod kif issir il-konfigurazzjoni permanenti.
Fejn is-CPU tas-server hija l-limitu, ibdel l-algoritmu minflok tinżel taħt il-politika. Skambju taċ-ċwievet b'kurva ellittika bħal X25519 huwa ħafna irħas minn grupp kbir ta' kamp finit u huwa appoġġjat b'mod wiesa', li jagħmlu t-tweġiba aħjar għal ilment dwar il-prestazzjoni milli modulus RSA iżgħar.
X'ikun li tagħżel, ipprova b'konnessjoni waħda reali u ara kemm iddum il-handshake, mhux biss jekk tikkonnettjax fl-aħħar. Konnessjoni li tirnexxi fi tnax-il sekonda għandha l-istess kawża ewlenija bħal waħda li tfalli fil-ħmistax.
Irreġistra l-għażla biex tibni mill-ġdid ma jkunx jista' jħassarha
Żomm il-fajl tal-parametri taħt il-ġestjoni tal-konfigurazzjoni u ikteb id-daqs, ir-raġuni u d-data ħdejh. Server mibni mill-ġdid li bil-kwiet jiġġenera l-defaults tiegħu stess huwa l-mod kif l-istess ħsara terġa' lura sitt xhur wara u ħadd ma jista' jispjega d-deċiżjoni oriġinali.
Ikteb l-istess informazzjoni ħdejn l-endpoint u l-profil, sabiex reviżjoni ma jkollhiex terġa' tibnih mill-ġdid mid-daqs tal-fajl. Meta l-konnessjoni li jmiss tieqaf, dik in-nota hija d-differenza bejn verifika ta' ħames minuti u investigazzjoni ġdida. Hija wkoll tipprevjeni lill-inġinier li jmiss milli ssolvi l-każ bil-mod b'tiswija maħsuba għall-każ mgħaġġel.