Zwee Iwwerzeegungen huelen hei de gréissten Schued un: datt e selbstsignéierte VPN-Zertifikat heescht, den Tunnel wier net verschlësselt, an datt d'Installéiere vun deem, wat de VPN-Client gefrot huet, just de VPN betrëfft. Keng vun deenen zwee iwwerlieft de Kontakt mat enger richtege Bereitstellung. En selbstsignéierte Zertifikat beschreift eng Ënnerschrëft-Relatioun, kee Sécherheetsurteel, an de Wäit vum Vertrauen, deen Dir bäisett, hänkt dovun of, a wéien Depot en ukommt. Ech hu gesinn, wéi en Helpdesk eng Provider-Wuerzel an eng Windows-Maschinn importéiert huet, fir eng Warnung ze berouegen, an duerno en Nomëtteg domat verbruecht huet z'erklären, firwat de Browser opgehalen huet, sech iwwer en onbedeelegt Portal ze beschwéieren. Déi zwou Hälfte vun dëser Fro gehéieren zesummen, also behandelt se als eng.

En Zertifikat ass keen Vertrauensdepot

D'Datei, déi de Server presentéiert, dréit e ëffentleche Schlëssel, en Numm vum Sujet, en Numm vum Aussteller, Gëltegkeetsdaten an Extensiounen. Selbstsignéiert heescht, datt de Sujet an den Aussteller déiselwecht Entitéit sinn an d'Ënnerschrëft mam eegene Schlëssel vum Zertifikat verifizéiert gëtt. Näischt an där Definitioun seet, datt d'Verbindung schwaach ass, an näischt seet, datt de Client se akzeptéiert.

D'Akzeptanz kënnt vu soss enger Plaz: eng CA-Datei, op déi Dir de Client weist, eng Fangerofdrock, déi Dir vun Hand vergläicht, oder eng Wuerzel, déi schonn an engem Depot sëtzt, deen de Client liest. Eng Bereitstellung kann komplett gesond sinn, während hiren Zertifikat all ëffentlechen Test géif duerchfal. openssl verify géint de Systembundle mellt en onbekannten Aussteller, an dëse Bericht ass richteg, keen Defekt.

D'Optioun ca vum OpenVPN ass de kloerste Fall vun app-gebonnenem Vertrauen. Déi Datei nennt d'Ankeren, déi de Client akzeptéiert, an et kann eng privat CA enthalen oder, an enger klenger Bereitstellung, den eegene selbstsignéierte Zertifikat vum Server. Versioun 2.6 akzeptéiert och --peer-fingerprint, fir en SHA-256-Fangerofdrock ze pinnen, amplaz eng CA-Datei ze verdeelen. WireGuard steet nach weider dobaussen: et huet guer keng Zertifikater, just en statesche ëffentleche Schlëssel pro Peer, also passt d'Fro vum Selbstsignéieren net drop.

Wou Dir Vertrauen installéiert, bestëmmt, wien et ierft

Setzt dee selwechten Zertifikat op dräi Plazen an Dir kritt dräi verschidde Sprengradien. E Bundle, deen nëmmen de VPN-Client liest, betrëfft dee Client. Eng Wuerzel am Depot vum Betribssystem betrëfft all Programm, dat dëst Depot konsultéiert. E Browser mat senger eegener Vertrauensdatebank kann béides ignoréieren, an dofir kann eng Warnung eng Importatioun iwwerliewen, déi geschafft ze hunn.

Op Debian oder Ubuntu ännert d'Ofleeë vun enger Datei an /usr/local/share/ca-certificates/ an d'Ausféiere vun update-ca-certificates de systemwäite Bundle. Op Windows schreift certutil -addstore -f Root an de Maschinnendepot a brauch eng erhéicht Ufuerderung, während d'Bäisetze vun -user amplaz de Depot vum aktuelle Benotzer adresséiert; déi zwee sinn net austauschbar. Firefox hält seng eege NSS-Datebank, also erschéngt en Import op OS-Niveau do vläicht ni.

De Wäit ass wichteg wéinst deem, wat eng Autoritéit ka maachen. Eng Aussteller-CA kann fir Nimm ënnerschreiwen, mat deenen se keng Relatioun huet, also akzeptéiert alles, wat dësem Depot vertraut, déi Ënnerschrëften. Een eenzelt gepinnte Blat kan dat net; et authentifizéiert genee eng Peer-Identitéit. Wann d'Zil ass, een VPN ze verbannen, erreecht eng app-gebonne CA oder e gepinnte Blat dat, wärend eng maschinnwäit Wuerzel eng vill méi grouss Konzessioun ass, wéi de Symptom verlaangt.

Dir verschlësselt nach ëmmer ouni ëffentlech CA

Den TLS-Handshake ofleed Sessiounsschlësselen, egal ob den Zertifikat vum Peer un eppes ketten, deem Dir schonn vertraut. Selbstsignéiert heescht net Kloertext, an et heescht net, datt den Trafik am Fluch liesbar ass. Et heescht, datt de Client kee Grond a priori huet ze gleewen, datt de Schlëssel zum Server gehéiert, deen hien ugefrot huet.

An där Lück liewen déi richteg Attacken. E Client, deen ageriicht ass, all Zertifikat ze akzeptéieren, sief et duerch eng deaktivéiert Verifikatiounsastellung oder duerch e Vertra-awer-wuel-Knäppchen, deen eemol geklickt a vergiess gouf, verschlësselt fréilech fir jiddereen, deen äntwert. D'Interceptioun geschitt am Authentifikatiounsschrëtt, ier Applikatiounsdaten sech bewegen. Verschlësselung ouni Identitéitskontroll hält ee passive Observateur dobaussen an mécht wéineg anescht.

Dem Aussteller ze vertrauen iwwerspréngt net d'Nummkontroll

Kettenvalidéierung, Nummenübereestëmmung an Zertifikatszweck sinn getrennt Entscheedungen. Eng Kette kann gëlteg sinn, während den Numm falsch ass, an en Numm kann passen, während den Zertifikat fir eng aner Roll ausgestallt gouf. RFC 5280 definéiert d'Felder, déi dës Restriktiounen droen, a wéi streng e Client se ëmsetzt, ass eng Saach pro Applikatioun.

OpenVPN mécht d'Opdeelung sichtbar. verify-x509-name pinnt den erwaartenen Sujet duerch name-, name-prefix- oder subject-Iwwereestëmmung. remote-cert-tls server verlaangt, datt den Zertifikat vum Peer als Serverzertifikat notzbar ass, wat en nëmmen-Client-Zertifikat ofleent, och wann den Aussteller vertraut gëtt. Keng vun den zwou Astellungen gëtt duerch d'Verschécke vun enger CA-Datei ersat.

Inspektéiert den Zertifikat, ier Dir eppes entscheed:

  • openssl x509 -in server.crt -noout -subject -issuer -dates -ext subjectAltName weist, wien en ausgestallt huet, fir wéi eng Nimm a bis wéini.
  • openssl verify -CAfile ca.crt server.crt préift, ob d'Kette, déi Dir wëllt schécken, d'Blat wierklech validéiert.
  • openssl s_client -connect vpn.example.net:443 -servername vpn.example.net -CAfile ca.crt -verify_return_error funktionéiert fir TLS-Endpunkten wéi e Webportal; den OpenVPN-Protokoll op 1194 ass kee gewéinlechen TLS-Stroum, also gëllt deen Test do net.

En Zertifikat mat enger ofgelafener Datum, ouni subjectAltName fir den Numm, mat deem Dir verbënnt, oder ouni serverAuth-Brauch fällt duerch, egal wéi suergfälteg den Anker installéiert gouf.

Fënnef Kontrollen, ier Dir een akzeptéiert

Vergläicht de Fangerofdrock iwwer ee Kanal, deen net d'Verbindung ass, déi Dir probéiert ze reparéieren: eng Konsole, en Installateur, deen Dir schonn hutt, eng ënnerschriwwen Konfiguratiounsdatei. openssl x509 -in server.crt -noout -fingerprint -sha256 um Server an dee selwechte Wäert am Clientlog si genuch, fir ze wëssen, datt Dir een Objet kuckt.

Duerno entscheed Dir, wat Dir installéiert: ee Blat oder eng Autoritéit, déi méi kann vermënzen. Dann entscheed Dir, wou et higeet, an nennt d'Applikatiounen, déi dësen Depot liesen. Schreift de Wee fir ewechzehuelen op, soulaang Dir Iech nach drun erënnert, well vertra-an-virubeweegen ass wéi en temporären Import permanent gëtt.

Schliisslech plangt d'Ännerung. En gepinnte Zertifikat oder Fangerofdrock muss iwwer dee selwechte vertrauenswürdege Kanal aktualiséiert ginn, wann den Zertifikat sech dréit, an eng privat CA huet hire eigenen Ausstellungs- a Widderruffungs-Liewenszyklus. Wann de private Schlëssel leckt, reparéiert d'Erneierunge vum Vertrauen an eng Kopie vum selwechten Zertifikat näischt; d'Identitéit muss ersat ginn.

Wann eng Warnung all fënnef Kontrollen iwwerlieft, ass d'nëtzlech Fro net, wéi ee Knäppchen se berouegt, mä wéien Depot de Client tatsächlech liest a wou där Wuerzel hierkoum. Äntwert dat, an den Import, deen Dir grad maacht, gëtt eng Entscheedung amplaz e Reflex.

Ähnlech Artikelen