Hawn żewġ twemmin jagħmlu l-akbar ħsara: li ċertifikat VPN li jiffirma lilu nnifsu jfisser li t-tunnel mhux ikkriptat, u li l-installazzjoni ta' kulma talab il-klijent VPN taffettwa biss il-VPN. L-ebda waħda ma tibqa' ħajja meta titqabbad ma' implimentazzjoni reali. Ċertifikat li jiffirma lilu nnifsu jiddeskrivi relazzjoni ta' firma, mhux verdett ta' sikurezza, u l-firxa tal-fiduċja li żżid tiddependi minn liema maħżen tinżel fih. Rajt helpdesk jimporta għerq ta' fornitur f'magna Windows biex isikket twissija waħda, u mbagħad iqatta' nofs ta' jum jispjega għaliex il-browser waqaf jilmenta dwar portal mhux relatat. Iż-żewġ nofsijiet ta' din il-mistoqsija jmorru flimkien, għalhekk ittrattahom bħala waħda.

Ċertifikat mhuwiex maħżen ta' fiduċja

Il-fajl li jippreżenta s-server iġorr ċavetta pubblika, isem tas-suġġett, isem tal-emittent, dati tal-validità u estensjonijiet. Jiffirma lilu nnifsu jfisser li s-suġġett u l-emittent huma l-istess entità u l-firma tiġi vverifikata biċ-ċavetta tal-ċertifikat stess. Xejn f'dik id-definizzjoni ma jgħid li l-konnessjoni hija dgħajfa, u xejn ma jgħid li l-klijent se jaċċettaha.

L-aċċettazzjoni tiġi minn banda oħra: fajl CA li lejh tiddirieġi l-klijent, marka tas-swaba' li tqabbel bl-idejn, jew għerq li diġà jinsab f'maħżen li l-klijent jaqra. L-implimentazzjoni tista' tkun kompletament sana filwaqt li ċ-ċertifikat tagħha jonqos f'kull test pubbliku. openssl verify kontra l-bundle tas-sistema se jirrapporta emittent mhux magħruf, u dak ir-rapport huwa korrett, mhux difett.

L-għażla ca ta' OpenVPN hija l-aktar każ ċar ta' fiduċja limitata għall-applikazzjoni. Dak il-fajl isemmi l-ankri li l-klijent se jaċċetta, u jista' jżomm CA privata waħda jew, fi ġestjoni żgħira, iċ-ċertifikat li jiffirma lilu nnifsu tas-server stess. Il-verżjoni 2.6 taċċetta wkoll --peer-fingerprint biex torbot marka tas-swaba' SHA-256 minflok tqassam fajl CA. WireGuard jinsab saħansitra aktar 'il bogħod: m'għandux ċertifikati xejn, biss ċavetta pubblika statika għal kull sieħeb, għalhekk il-mistoqsija tal-firma tagħha nnifisha ma tapplikax għalih.

Fejn tinstalla l-fiduċja jiddetermina min jiretiha

Qiegħed l-istess ċertifikat f'tliet postijiet u jkollok tliet radji ta' splużjoni differenti. Bundle li jaqra biss il-klijent VPN jaffettwa dak il-klijent. Għerq fil-maħżen tas-sistema operattiva jaffettwa kull programm li jikkonsulta dak il-maħżen. Browser b'bażi tad-data tal-fiduċja tiegħu stess jista' jinjora t-tnejn, u għalhekk twissija tista' tibqa' ħajja wara import li deher li ħadem.

Fuq Debian jew Ubuntu, it-tħollija ta' fajl f'/usr/local/share/ca-certificates/ u l-eżekuzzjoni ta' update-ca-certificates tbiddel il-bundle madwar is-sistema kollha. Fuq Windows, certutil -addstore -f Root jikteb fil-maħżen tal-magna u jeħtieġ prompt mgħolli, filwaqt li ż-żieda ta' -user timmira l-maħżen tal-utent attwali minflok; it-tnejn mhumiex interkambjabbli. Firefox iżomm il-bażi tad-data NSS tiegħu stess, għalhekk import fil-livell tas-sistema operattiva jista' qatt ma jidher hemm.

L-ambitu huwa importanti minħabba dak li tista' tagħmel awtorità. CA emittenti tista' tiffirma għal ismijiet li m'għandhiex relazzjoni magħhom, għalhekk kull ma jafda dak il-maħżen se jaċċetta dawk il-firem. Werqa waħda mwaħħla ma tistax tagħmel dan; tawtentika eżattament identità waħda ta' sieħeb. Jekk l-għan huwa li VPN waħda tikkonnettja, CA limitata għall-applikazzjoni jew werqa mwaħħla tasal hemm, filwaqt li għerq madwar il-magna kollha huwa konċessjoni ferm akbar milli teħtieġ is-sintomu.

Għadek qed tikkripta mingħajr CA pubblika

Il-handshake TLS isawwar ċwievet tas-sessjoni kemm jekk iċ-ċertifikat tas-sieħeb jingħaqad ma' xi ħaġa li diġà tafda u kemm jekk le. Jiffirma lilu nnifsu ma jfissirx test sempliċi, u ma jfissirx li t-traffiku jinqara waqt it-titjira. Ifisser li l-klijent m'għandux raġuni a priori biex jemmen li ċ-ċavetta tappartjeni lis-server li talab.

F'dak il-vojt jgħixu l-attakki reali. Klijent ikkonfigurat biex jaċċetta kull ċertifikat, kemm permezz ta' setting ta' verifika diżattivat jew permezz ta' buttuna “afda xorta waħda” li tintmiss darba u tinsa, se jikkripta bil-ferħ lil kull min iwieġeb. L-interċettazzjoni sseħħ fil-pass tal-awtentikazzjoni, qabel ma jiċċaqalqu d-data tal-applikazzjoni. Kriptaġġ mingħajr verifika tal-identità jżomm osservatur passiv barra u jagħmel ftit ieħor.

L-afdanza fl-emittent ma taqbiżx il-verifika tal-isem

Il-validazzjoni tal-katina, it-tqabbil tal-isem u l-iskop taċ-ċertifikat huma deċiżjonijiet separati. Katina tista' tkun valida filwaqt li l-isem huwa ħażin, u isem jista' jaqbel filwaqt li ċ-ċertifikat inħareġ għal rwol ieħor. RFC 5280 jiddefinixxi l-oqsma li jġorru dawk ir-restrizzjonijiet, u kemm il-klijent jinfurzahom b'mod strett hija kwistjoni ta' kull applikazzjoni.

OpenVPN jagħmel is-separazzjoni viżibbli. verify-x509-name jorbot is-suġġett mistenni permezz ta' tqabbil ta' name, name-prefix jew subject. remote-cert-tls server jeħtieġ li ċ-ċertifikat tas-sieħeb ikun użabbli bħala ċertifikat tas-server, li jirrifjuta ċertifikat tal-klijent biss anki meta l-emittent ikun afdat. L-ebda waħda miż-żewġ settings ma tiġi sostitwita bl-ibgħat ta' fajl CA.

Spezzjona ċ-ċertifikat qabel ma tiddeċiedi xejn:

  • openssl x509 -in server.crt -noout -subject -issuer -dates -ext subjectAltName juri min ħarġu, għal liema ismijiet u sa meta.
  • openssl verify -CAfile ca.crt server.crt jivverifika jekk il-katina li qed tippjana tibgħatx tivvalidax tassew il-werqa.
  • openssl s_client -connect vpn.example.net:443 -servername vpn.example.net -CAfile ca.crt -verify_return_error jaħdem għal punti tat-tmiem TLS bħal portal web; il-protokoll OpenVPN fuq 1194 mhuwiex fluss TLS sempliċi, għalhekk dak it-test ma japplikax hemmhekk.

Ċertifikat b'data skaduta, mingħajr subjectAltName għall-isem li tikkonnettja miegħu, jew mingħajr użu ta' serverAuth jonqos irrispettivament minn kemm l-ankra ġiet installata b'attenzjoni.

Ħames verifiki qabel ma taċċetta waħda

Qabbel il-marka tas-swaba' fuq kanal li mhuwiex il-konnessjoni li qed tipprova ssewwi: console, installatur li diġà għandek, fajl ta' konfigurazzjoni iffirmat. openssl x509 -in server.crt -noout -fingerprint -sha256 fuq is-server u l-istess valur fil-log tal-klijent huma biżżejjed biex tkun taf li qed tħares lejn oġġett wieħed.

Imbagħad, iddeċiedi x'qed tinstalla: werqa waħda, jew awtorità li tista' tissejjaħ aktar. Imbagħad iddeċiedi fejn tmur, u semmi l-applikazzjonijiet li jaqraw dak il-maħżen. Ikteb il-mogħdija tat-tneħħija waqt li għadek tiftakarha, għaliex afda-u-ipproċedi huwa kif import temporanju jsir permanenti.

Fl-aħħar, ippjana l-bidla. Ċertifikat jew marka tas-swaba' mwaħħla għandhom jiġu aġġornati permezz tal-istess kanal afdat meta ċ-ċertifikat jirrotaw, u CA privata għandha ċ-ċiklu tal-ħajja tal-ħruġ u r-revoka tagħha stess. Jekk iċ-ċavetta privata tnixxi, li terġa' tafda kopja tal-istess ċertifikat ma ssewwi xejn; l-identità trid tiġi sostitwita.

Jekk twissija tibqa' ħajja mill-ħames verifiki kollha, il-mistoqsija utli mhijiex liema buttuna siskitha imma liema maħżen il-klijent fil-fatt jaqra u minn fejn ġie dak l-għerq. Wieġeb dan, u l-import li wasalt biex tagħmel isir deċiżjoni minflok rifless.

Artikli relatati