Freegje hokker fersifering in VPN brûkt en it antwurd komt meastentiids as ien wurd: AES-256, of ChaCha20, of miskien WireGuard. Dat antwurd neamt ien komponint fan ien laach, wylst dat wat de ferbining echt beskermet in set algoritmen is dy’t fjouwer ferskillende rollen ferfollet. It komponint mei de opbou betiizje is de meast foarkommende flater yn dizze petearen, en it leveret ferlikingen op dy’t net oplost wurde kinne.

Fjouwer taken yn ien ferbining

Massa-fersifering feroaret platte tekst yn sjifertaal foar it datakanaal, en de kaai wurdt ôflaat ynstee fan oerbrocht. Yntegriteitsbeskerming ûntdekt feroaring, wat in aparte taak is sels as ien konstruksje beide docht. Kaai-opbou produsearret it mienskiplike ferkearsmateriaal, en autentikaasje fan de tsjinoer beslút wa’t oan de oare kant sit. Mist ien dêrfan, dan is de ferbining net feilich, hoe sterk it oerbleaune stik ek is.

Guon ûntwerpen foegje twa rollen gear. AES-GCM en ChaCha20-Poly1305 binne autentisearre fersiferingskonstruksjes, dus fertroulikheid en yntegriteit komme tegearre; AES-CBC net, en hat in aparte berjocht-autentikaasjekoad nedich mei syn eigen kaai. In foarstel as in ponge ûnôfhinklike getallen lêze lêst dêrom ferkeard dejingen dy’t as pearen ûntwurpen binne.

De rollen lizze ek op ferskillende lagen, en dêrom kin itselde wurd yn twa produkten ferskillende dingen betsjutte. In bloksjifer yn ESP en in bloksjifer yn TLS binne deselde primitive yn ferskillende ûnderhannelingen mei ferskillende easken. Dêrom kin it oanheljen fan in primitive sûnder syn modus en laach slimmer wêze as neat oanhelje.

Wêrom’t in sjiferneam hast neat seit

Nim de útdrukking AES-256 even serieus: it jout in bloksjifer en in kaai-grutte oan. It seit neat oer de wurkwize, oft yntegriteit levere wurdt, hoe’t kaaien oprjochte of de tsjinoer autentisearre waard. Twa produkten kinne beide AES-256 advertearje en yn al it oare ferskille, wêrûnder ien mei in net-autentisearre modus en ien mei in AEAD-modus en moderne kaai-útwikseling.

TLS 1.3 brocht dizze skieding yn ’e standert, wat in nuttige korreksje is foar elkenien dy’t it âldere wurdboek leard hat. Syn sjiferpakketten neame allinnich de AEAD en de hash, wylst kaai-útwikselingsgroepen en signatuer-algoritmen as aparte parameters ûnderhannele wurde. Dêrom is in TLS 1.3-pakketnamme net ferlykber mei in TLS 1.2-pakketnamme op gelikense basis, ek al ferskine beide yn itselde fjild fan in konfiguraasjebestân. In auditor dy’t de twa strings direkt ferliket, lûkt in konklúzje dy’t it protokol net stypje. Lês ek de ûnderhannele groep en de signatuerparameters, oars is de ferliking ûnfolslein.

WireGuard kiest de tsjinoerstelde wei en hellet de ûnderhanneling hast hielendal fuort: it protokol leit in fêste algoritmeset fêst, dus twa ymplemintaasjes wurkje gear of net. Dat is in legitime ûntwerpkar, en it betsjut ek dat de fraach hokker pakket WireGuard ûnderhannelet gjin antwurd hat dat ferliking wurdich is. As jo it auditearje, lês de spesifikaasje ien kear en auditearje dan it kaai-behear deromhinne ynstee fan ’e ûnderhanneling.

De laach beslút it wurdboek

In IPsec-ymplemintaasje ûnderhannelet twa kear: in IKE-foarstel foar it kontrôlekanaal en in ESP-transformaasje foar de gegevens, en de twa kinne legitym ferskille. It earste lêze en oannimme dat it it twadde beskriuwt is in faak foarkommende boarne fan betizing by in audit, om’t it konfiguraasjebestân beide neamt en it nijsgjirrige it twadde is.

LayerWhat is negotiated thereWhat it does not cover
IKE proposalAlgorithms and groups for the control channel that builds the tunnelThe algorithms protecting the data itself
ESP transformEncryption and integrity for tunneled packetsPeer identity, which authentication already settled
TLS handshakeAEAD and hash, plus separately negotiated groups and signaturesRouting, authorization or retention policy
WireGuardNothing; the algorithm set is fixed by the protocolEverything above the cryptographic arrangement

In namme dy’t yn ien bibleteek beskikber is, wurdt net automatysk ymplemintearre foar in oar gegevenspaad. Dêrom is de bewearing dat ús produkt AES-256 stipet swakker as it klinkt, en dêrom wurdt in ynteroperabiliteitsprobleem meastentiids oplost troch de ûnderholden krusing te finen ynstee fan alle âlde algoritmen oan beide kanten oan te setten.

De spesifikaasje fan TLS 1.3 is it dúdlikste publisearre foarbyld fan ’e skieding, om’t it it pakket as in pear definiearret en de rest nei syn eigen ûnderhanneling ferpleatst. As dy foarm bekend is, wurde it IPsec-foarstel en it iene fêste WireGuard-set lêsber as farianten fan itselde idee.

Lês it ûnderhannele resultaat, en stop dan

In konfigurearre foarstel is gjin bewiis fan wat twa tsjinoeren keazen hawwe. De libbene sesje draacht it antwurd, en elke gewoane ymplemintaasje kin it rapportearje sûnder pakketten te fangen.

openssl s_client -connect vpn.example.net:443 -brief
ipsec statusall
wg show

Lês yn ’e útfier de keazen algoritmen ynstee fan ’e oanbeane list. Is it antwurd swakker as de beliedsline bedoelde, dan heart de korreksje yn ’e foarstel-konfiguraasje oan ien fan beide kanten, en in ôfwiking blykt yn moderne ymplemintaasjes meastentiids as in mislearre ûnderhanneling en net as in stil ferfal.

Tink dan oan wat it pakket net dekt. Rûtes, applikaasjemachtigingen, logging en bewarjen binne aparte besluten mei har eigen beoardieling, en in kompatibele kryptografyske opbou seit dêr neat oer. De diskusje oer de sjifer is de muoite wurdich, mar beantwurdet in smeller fraach as dy’t de measte minsken eins stelle.

Hâld it wurdboek presys en it argumint wurdt koarter. In pakket is in set rollen op in laach, in sjifer is ien komponint, en it ûnderhannele resultaat is it iennichste dat de ferbining beskriuwt dy’t jo echt hawwe. Al it oare yn ’e ferliking is fersiering.

Relatearre artikelen