Il-biċċa l-kbira tad-dibattiti dwar id-digests tal-OpenVPN jibdew mill-pakkett żbaljat. Li taqra auth SHA256 bħala «aċċetta biss sħab li joffru SHA256» hija l-ewwel ħaġa li trid titgħallem tinsa. L-għażla ssemmi digest għal pakketti partikolari, u liema pakketti huma dawk jiddependi mill-kanal u minn jekk dak il-kanal huwiex AEAD. Għaddi mill-erba' mistoqsijiet hawn taħt fl-ordni; kull wieħed iċekken x'jista' jfisser is-setting fl-implimentazzjoni tiegħek.

Semmi l-kanal li s-setting għandha tipproteġi

OpenVPN għandu kanal ta' kontroll li jġorr it-traffiku tal-handshake TLS u kanal tad-data li jġorr il-payload tat-tunnel. Id-digest tal-auth għandu rwol fit-tnejn, imma mhux l-istess rwol, u l-profil rari jagħmel id-differenza viżibbli. Ikteb liema mit-tnejn qed tipprova tillimita qabel ma tmiss fajl ta' konfigurazzjoni.

It-tabella hawn taħt hija l-verżjoni qasira ta' kif l-istess għażla tinżel f'kull kuntest.

ContextWhat the auth digest does
Data channel without AEADSelects the HMAC digest that authenticates each data packet
Data channel with AEAD, such as GCMUnused for the data channel; the cipher authenticates its own packets
Control channel protected by tls-authSelects the HMAC digest for that protection, even when data is AEAD

Ivverifika jekk il-kanal tad-data huwiex AEAD qabel ma tiddependi fuqu

Jekk is-sifra tad-data nnegozjata hija AES-GCM jew CHACHA20-POLY1305, il-kanal tad-data jawtentika lilu nnifsu u d-digest separat mhux qed jagħmel ix-xogħol li forsi qed timmaġina. It-tnejn huma kostruzzjonijiet AEAD, għalhekk l-integrità tiġi prodotta mill-istess operazzjoni li tikkripta l-payload. Dan mhuwiex tnaqqis, imma jfisser li politika ġġustifikata bħala «kull pakkett tad-data huwa HMAC-SHA256» hija fattwalment żbaljata fuq dak it-tunnel. Ikkonferma l-valur nnegozjat fil-log tas-server jew fl-output tal-istat tal-klijent qabel ma terġa' tikteb il-politika.

Eżamina s-sifra li fil-fatt ġiet nnegozjata minflok il-lista fil-profil, għax in-negozjati jistgħu jinżlu fuq membru ieħor tas-sett. data-ciphers AES-256-GCM:AES-128-GCM hija lista ta' negozjati, u ż-żewġ entrati huma AEAD, għalhekk ebda waħda minnhom ma tikkonsma d-digest tal-auth għall-protezzjoni tal-payload.

Qis il-protezzjoni tal-kanal ta' kontroll bħala deċiżjoni separata

tls-auth iżid HMAC mal-pakketti tal-kanal ta' kontroll u jieħu d-digest tiegħu mis-setting auth, u għalhekk tunnel AEAD xorta jista' jkollu digest sinifikanti konfigurat. tls-crypt hija arranġament differenti bil-protezzjoni fissa tiegħu stess, għalhekk tassumix li jiret kull proprjetà tat-tls-auth. Aqra d-dokumentazzjoni għall-mekkaniżmu li għażilt minflok ma tittrasferixxi suppożizzjonijiet bejniethom.

Iż-żewġ sħab iridu wkoll jaqblu dwar l-arranġament u dwar id-direzzjoni tal-muftieħ. Digest li jaqbel imma fajl tal-muftieħ użat fid-direzzjoni l-ħażina jipproduċi handshake li jonqos għal raġunijiet li s-setting tad-digest ma tistax tispjega.

Żomm l-auth separat min-negozjati tas-sifri u miċ-ċertifikati

Tliet settings jiġu konfużi b'mod kostanti: id-digest tal-auth, il-lista tas-sifri tad-data u l-algoritmu tal-firma taċ-ċertifikat. Li tbiddel l-ewwel ma terġax toħroġ ċertifikat, ma tagħżilx id-digest tal-firma tiegħu u ma toħloqx metodu ta' isem tal-utent u password. Id-definizzjonijiet tal-għażliet tal-protokoll fis-sorsi tal-OpenVPN 2.6 jiddeskrivu kull waħda fit-taqsima tagħha stess, li hija tfakkira utli li huma pumi indipendenti.

Meta s-sieħeb jirrifjuta li jgħaqqad wara bidla fid-digest, il-kawża normalment hija nuqqas ta' qbil f'waħda miż-żewġ settings l-oħra. Aqra ż-żewġt truf qabel ma tbiddel xi waħda minnhom.

Ikteb il-politika u qabbilha mal-konfigurazzjonijiet li qed jaħdmu

Dikjarazzjoni fil-livell tal-flotta għandha ssemmi b'mod espliċitu l-modi tal-kanal tad-data permessi u l-protezzjoni magħżula tal-kanal ta' kontroll, fl-istess sentenza. Dik is-sentenza hija testabbli; «nużaw SHA256» mhijiex. Imbagħad qabbilha mal-profili effettivi tas-server u tal-klijent minflok ma' mudell f'repożitorju.

Iffinalizza billi tirrekordja x'negozja tassew kull tunnel u liema mekkaniżmu awtentika l-pakketti tiegħu. Linja auth viżibbli fi profil hija biss prova tal-intenzjoni tal-konfigurazzjoni, u l-intenzjoni hija l-irħas parti tal-verifika.

Artikli relatati