Zergatik AES-256k ez duen VPN zifratze-multzo bat deskribatzen
Multzo batek lau rol betetzen ditu: zifratze masiboa, osotasuna, gakoen ezarpena eta parearen autentifikazioa. Zifra-izen batek horietako bat baino ez du estaltzen, geruza bakarrean.
Galdetu VPN batek zein zifratze erabiltzen duen eta erantzuna hitz batean etorri ohi da: AES-256, edo ChaCha20, edo agian WireGuard. Erantzun horrek geruza baten osagai bat izendatzen du, konexioa benetan babesten duena lau rol ezberdin betetzen dituen algoritmo-multzo bat den bitartean. Osagaia antolaketarekin nahastea da elkarrizketa horietan ohikoena den akatsa, eta ezin diren konparazioak sortzen ditu.
Lau lan konexio bakarrean
Zifratze masiboak testu arrunta testu zifratu bihurtzen du datu-kanalerako, eta bere gakoa eratorri egiten da, ez transmititu. Osotasunaren babesak aldaketak hautematen ditu, lan bereizia da hori, konstrukzio bakar batek biak egiten dituenean ere. Gakoen ezarpenak trafiko-material partekatua sortzen du, eta parearen autentifikazioak erabakitzen du nor dagoen beste muturrean. Horietako bat falta bada, konexioa ez da segurua, gainerako zatia zenbat eta sendoagoa izan.
Diseinu batzuek bi rol batzen dituzte. AES-GCM eta ChaCha20-Poly1305 zifratze autentifikatuko konstrukzioak dira, beraz konfidentzialtasuna eta osotasuna elkarrekin datoz; AES-CBC ez da hala eta bere gako propioa duen mezu-autentifikazio kode bereizia behar du. Beraz proposamen bat zenbaki independenteen zaku gisa irakurtzeak gaizki irakurtzen ditu bikote gisa diseinatu zirenak.
Rolak geruza ezberdinetan daude gainera, eta horregatik hitz berak gauza ezberdinak esan ditzake bi produktutan. ESP barruko bloke-zifra bat eta TLS barruko bloke-zifra bat primitibo bera dira baldintza ezberdineko negoziazio ezberdinetan. Horregatik primitibo bat bere modu eta geruzarik gabe aipatzea ezer ez aipatzea baino okerragoa izan daiteke.
Zergatik zifra-izen batek ia ezer ez duen esaten
Hartu AES-256 esaldia serio une batez: bloke-zifra bat eta gako-tamaina bat identifikatzen ditu. Ez du ezer esaten funtzionamendu-moduaz, osotasuna ematen den ala ez, nola ezarri ziren gakoak edo nola autentifikatu zen pareaa. Bi produktuk AES-256 iragar dezakete eta beste guztian ezberdinak izan, besteak beste bat modu ez-autentifikatuarekin eta beste bat AEAD moduarekin eta gako-truke modernoarekin.
TLS 1.3k bereizketa hori estandarrera eraman zuen, aurreko hiztegia ikasi zuenarentzat zuzenketa baliagarria dena. Bere zifra-multzoek AEAD eta hash-a soilik izendatzen dituzte, gako-trukerako taldeak eta sinadura-algoritmoak parametro bereizi gisa negoziatzen diren bitartean. Beraz TLS 1.3 multzo-izen bat ez da TLS 1.2 multzo-izen batekin konparagarria baldintza berdinetan, biak konfigurazio-fitxategi baten eremu berean agertu arren. Bi kateak zuzenean konparatzen dituen auditoro batek protokoloak onartzen ez duen ondorioa ateratzen du. Irakurri negoziatutako taldea eta sinadura-parametroak ere, bestela konparazioa osatugabea da.
WireGuardek aurkako bidea aukeratzen du eta negoziazioa ia erabat kentzen du: protokoloak algoritmo-multzo finko bat zehazten du, beraz bi inplementaziok elkarrekin lan egiten dute edo ez. Diseinu-aukeraketa zilegia da, eta WireGuardek zein multzo negoziatzen duen galderak konparatzeko balio duen erantzunik ez duela esan nahi du. Auditatzen ari bazara, irakurri zehaztapena behin eta gero auditatu inguruko gako-kudeaketa negoziazioa baino.
Geruzak erabakitzen du hiztegia
IPsec hedapen batek bi aldiz negoziatzen du: IKE proposamen bat kontrol-kanalerako eta ESP eraldaketa bat datuetarako, eta biak zilegi dira ezberdinak izatea. Lehenengoa irakurri eta bigarrena deskribatzen duela suposatzea auditoritzan ohiko nahaste-iturria da, konfigurazio-fitxategiak biak aipatzen baititu eta interesgarria bigarrena baita.
| Layer | What is negotiated there | What it does not cover |
|---|---|---|
| IKE proposal | Algorithms and groups for the control channel that builds the tunnel | The algorithms protecting the data itself |
| ESP transform | Encryption and integrity for tunneled packets | Peer identity, which authentication already settled |
| TLS handshake | AEAD and hash, plus separately negotiated groups and signatures | Routing, authorization or retention policy |
| WireGuard | Nothing; the algorithm set is fixed by the protocol | Everything above the cryptographic arrangement |
Liburutegi batean eskuragarri dagoen izen bat ez da automatikoki inplementatzen beste datu-bide baterako. Horregatik gure produktuak AES-256 onartzen duela dioen baieztapena dirudiena baino ahulagoa da, eta horregatik interoperabilitate-arazo bat konpondu ohi da mantendutako ebakidura aurkituta, alde bietan algoritmo zahar guztiak gaitzea baino.
TLS 1.3 zehaztapena da bereizketaren argitaratutako adibiderik argiena, multzoa bikote gisa definitzen baitu eta gainerakoa bere negoziaziora eramaten baitu. Forma hori ezaguna egiten denean, IPsec proposamena eta WireGuarden multzo finko bakarra ideia beraren aldaera gisa irakurtzen dira.
Irakurri negoziatutako emaitza, eta gero gelditu
Konfiguratutako proposamen bat ez da bi pareek aukeratu dutenaren froga. Sessio bizia da erantzuna daramana, eta ohiko inplementazio orok eman dezake paketeak harrapatu gabe.
openssl s_client -connect vpn.example.net:443 -brief
ipsec statusall
wg show
Irteeran irakurri hautatutako algoritmoak, eskainitako zerrenda baino. Erantzuna politikak nahi zuena baino ahulagoa bada, zuzenketa alde bateko proposamen-konfigurazioan dago, eta desadostasuna inplementazio modernoetan negoziazio huts gisa agertu ohi da, ez isileko beherapen gisa.
Ondoren gogoratu multzoak estaltzen ez duena. Ibilbideak, aplikazio-baimenak, erregistroa eta atxikipena beren berrikuspena duten erabaki bereiziak dira, eta kriptografia-antolaketa bateragarriak ez du haiei buruz ezer esaten. Zifraren eztabaidak merezi du, baina jendeak benetan egiten duen galdera baino galdera estuagoari erantzuten dio.
Eduki hiztegia zehatz eta argudioa laburragoa da. Multzo bat geruza bateko rolen multzoa da, zifra bat osagai bat da, eta negoziatutako emaitza da benetan duzun konexioa deskribatzen duen gauza bakarra. Konparazioko gainerako guztia apaingarria da.