Tvær trúarhugmyndir valda mestum skaða hér: að sjálfssignað VPN-skírteini þýði að göngin séu ekki dulkóðuð, og að uppsetning þess sem VPN-viðskiptavinurinn bað um hafi aðeins áhrif á VPN. Hvorug stenst snertingu við raunverulega innleiðingu. Sjálfssignað skírteini lýsir undirskriftarsambandi, ekki öryggisúrskurði, og umfang traustsins sem þú bætir við fer eftir því í hvaða geymslu það lendir. Ég hef séð hjálparborð flytja inn rætur þjónustuaðila í Windows-vél til að þagga niður eina viðvörun og eyða svo síðdegi í að útskýra hvers vegna vafrinn hætti að kvarta yfir ótengdum gátt. Tveir helmingar þessarar spurningar eiga saman, svo meðhöndlaðu þá sem eitt.

Skírteini er ekki traustgeymsla

Skráin sem þjónninn leggur fram ber opinberan lykil, nafn viðfangsefnis, nafn útgefanda, gildisdaga og viðbætur. Sjálfssignað þýðir að viðfangsefnið og útgefandinn eru sama einingin og undirskriftin er staðfest með eigin lykli skírteinisins. Ekkert í þeirri skilgreiningu segir að tengingin sé veik, og ekkert segir að viðskiptavinurinn muni samþykkja hana.

Samþykki kemur annars staðar frá: CA-skrá sem þú beinir viðskiptavininum að, fingrafar sem þú ber saman handvirkt, eða rót sem þegar situr í geymslu sem viðskiptavinurinn les. Innleiðing getur verið fullkomlega heilbrigð á meðan skírteini hennar myndi falla á hverju opinberu prófi. openssl verify gegn kerfisbungunni mun tilkynna óþekktan útgefanda, og sú tilkynning er rétt, ekki galli.

ca valkostur OpenVPN er skýrasta dæmið um traust sem er takmarkað við forrit. Sú skrá nefnir þau akkeri sem viðskiptavinurinn mun samþykkja, og hún getur haldið einu einkareknu CA eða, í lítilli innleiðingu, eigin sjálfssignuðu skírteini þjónsins. Útgáfa 2.6 samþykkir einnig --peer-fingerprint til að festa SHA-256 fingrafar í stað þess að dreifa CA-skrá. WireGuard stendur enn lengra utar: það hefur engin skírteini yfirleitt, aðeins kyrran opinberan lykil á hvern jafningja, svo spurningin um sjálfssigningu fellur ekki að því.

Hvar þú setur traust ræður því hver erfir það

Settu sama skírteinið á þrjá staði og þú færð þrjá mismunandi sprengjugeisla. Bunga sem aðeins VPN-viðskiptavinurinn les hefur áhrif á þann viðskiptavin. Rót í geymslu stýrikerfisins hefur áhrif á hvert forrit sem leitar ráða hjá þeirri geymslu. Vafri með eigin traustgagnagrunn getur hunsað bæði, og þess vegna getur viðvörun lifað af innflutning sem virtist virka.

Á Debian eða Ubuntu breytir það kerfisvíðu bungunni að sleppa skrá í /usr/local/share/ca-certificates/ og keyra update-ca-certificates. Á Windows skrifar certutil -addstore -f Root í vélargeymsluna og þarf hækkaða skipanalínu, en að bæta við -user miðar þess í stað að geymslu núverandi notanda; þau tvö eru ekki skiptanleg. Firefox heldur eigin NSS-gagnagrunni, svo innflutningur á stýrikerfisstigi birtist kannski aldrei þar.

Umfang skiptir máli vegna þess sem yfirvöld geta gert. Útgefandi CA getur skrifað undir nöfn sem hann hefur enga tengingu við, svo allt sem treystir þeirri geymslu mun samþykkja þær undirskriftir. Eitt fest blað getur ekki gert það; það sannvottar nákvæmlega eina sjálfsmynd jafningja. Ef markmiðið er að fá eitt VPN til að tengjast, nær forritstakmarkað CA eða fest blað því, en rót fyrir alla vélina er mun stærri eftirgjöf en einkennin krefjast.

Þú ert enn að dulkóða án opinbers CA

TLS-handabandið leiðir lotulykla hvort sem skírteini jafningsins keðjast við eitthvað sem þú treystir þegar eða ekki. Sjálfssignað þýðir ekki látlausan texta og þýðir ekki að umferðin sé læsileg í flugi. Það þýðir að viðskiptavinurinn hefur enga fyrirfram ástæðu til að trúa að lykillinn tilheyri þeim þjóni sem hann bað um.

Í því bili lifa raunverulegar árásir. Viðskiptavinur stilltur til að samþykkja hvaða skírteini sem er, annaðhvort með óvirkri staðfestingarstillingu eða með treystu-engu-að-siður hnappi sem smellt var á einu sinni og gleymt, mun dulkóða glaður til þess sem svarar. Afleiðslan á sér stað í sannvottunarskrefinu, áður en forritsgögn hreyfast. Dulkóðun án auðkennisathugunar heldur óvirkum áhorfanda úti og gerir lítið annað.

Að treysta útgefandanum sleppir ekki nafnaathuguninni

Keðjustaðfesting, nafnasamsvörun og tilgangur skírteinis eru aðskildar ákvarðanir. Keðja getur verið gild á meðan nafnið er rangt, og nafn getur passað á meðan skírteinið var gefið út fyrir annað hlutverk. RFC 5280 skilgreinir reitina sem bera þessi takmörk, og hversu stranglega viðskiptavinur framfylgir þeim er mál hvers forrits.

OpenVPN gerir aðskilnaðinn sýnilegan. verify-x509-name festir vænt viðfangsefni gegnum name, name-prefix eða subject samsvörun. remote-cert-tls server krefst þess að skírteini jafningsins sé nothæft sem þjónskírteini, sem hafnar skírteini eingöngu fyrir viðskiptavin jafnvel þegar útgefandanum er treyst. Hvorug stillingin er skipt út með því að senda CA-skrá.

Skoðaðu skírteinið áður en þú ákveður nokkuð:

  • openssl x509 -in server.crt -noout -subject -issuer -dates -ext subjectAltName sýnir hver gaf það út, fyrir hvaða nöfn og hvenær.
  • openssl verify -CAfile ca.crt server.crt athugar hvort keðjan sem þú ætlar að senda staðfesti blaðið í raun.
  • openssl s_client -connect vpn.example.net:443 -servername vpn.example.net -CAfile ca.crt -verify_return_error virkar fyrir TLS-endapunkta eins og vefgátt; OpenVPN-samskiptareglur á 1194 eru ekki venjulegur TLS-straumur, svo sú prófun gildir ekki þar.

Skírteini með útrunnum gildisdag, án subjectAltName fyrir nafnið sem þú tengist, eða án serverAuth-notkunar fellur óháð því hversu vandlega akkerið var sett upp.

Fimm athuganir áður en þú samþykkir eitt

Berðu saman fingrafarið um rás sem er ekki tengingin sem þú ert að reyna að laga: stjórnborð, uppsetning sem þú átt þegar, undirrituð stillingarskrá. openssl x509 -in server.crt -noout -fingerprint -sha256 á þjóninum og sama gildið í annál viðskiptavinarins nægja til að vita að þú ert að skoða einn hlut.

Ákveddu næst hvað þú ert að setja upp: eitt blað, eða yfirvald sem getur slegið fleiri. Ákveddu svo hvert það fer, og nefndu forritin sem lesa þá geymslu. Skrifaðu niður fjarlægingarleiðina á meðan þú manst hana, því treystu-og-haltu-áfram er leiðin sem tímabundinn innflutningur verður varanlegur.

Að lokum, skipuleggðu breytinguna. Fest skírteini eða fingrafar þarf að uppfæra um sömu traustu rásina þegar skírteinið snýst, og einkarekið CA hefur eigin lífsferil útgáfu og afturköllunar. Ef einkalykillinn lekur lagar það ekkert að treysta afriti af sama skírteini aftur; sjálfsmyndin verður að skipta út.

Ef viðvörun lifir allar fimm athuganirnar er gagnlega spurningin ekki hvaða hnappur þaggar henni heldur hvaða geymslu viðskiptavinurinn les í raun og hvaðan sú rót kom. Svaraðu því, og innflutningurinn sem þú ert að fara að gera verður ákvörðun í stað viðbragðs.

Tengdir greinar