Dokument ta’ protokoll huwa kuntratt bejn implimentazzjonijiet, u qari attent jgħidlek x’se jiskambjaw żewġ pari konformi u liema proprjetajiet id-disinjaturi kellhom il-ħsieb li jiżguraw. Ma jgħidlekx liema fajl binarju qed jaħdem fuq is-server li tikkonnettja miegħu, kif ġie konfigurat dak is-server jew x’jiġri wara mir-rekord tal-kont tiegħek. Dawn huma tliet tipi differenti ta’ prova, u li tittratta l-ispeċifikazzjoni bħala t-tlieta kollha huwa l-mod kif isem ta’ protokoll jibda jagħmel xogħol li ma jistax jagħmel. Li żżomm it-tlieta separati hija l-eżerċizzju kollu.

Id-dokument hu l-bidu ta’ argument, mhux il-konklużjoni tiegħu.

X’tispeċifika tassew id-dokument

Għal WireGuard, id-deskrizzjoni tal-protokoll tiddefinixxi handshake Noise IK, sett fiss ta’ primittivi, tqassim tal-messaġġi u l-qafas tat-trasport li wara jġorr il-pakketti. Għal IKEv2 l-artefatt paragunabbli huwa RFC 7296, li jispeċifika skambji, payloads u n-negozjar tal-proposti. Fiż-żewġ każijiet l-ambitu huwa preċiż: il-messaġġi, il-magna tal-istat u l-assunzjonijiet li taħthom jgħoddu l-għanijiet tas-sigurtà.

Il-modi fakultattivi jikkumplikaw il-qari. Proprjetà li tgħodd għal handshake wieħed tista’ ma tapplikax għal skjerament b’arranġament tal-awtentikazzjoni differenti jew konfigurazzjoni ta’ rikors.

Fejn jieqfu l-garanziji

Analiżi formali twieġeb mistoqsija dwar mudell. Ix-xogħol ta’ verifika ta’ WireGuard juża mudell simboliku fil-prover Tamarin, li jista’ juri li d-disinn jirreżisti ċerti attakki taħt l-assunzjonijiet tiegħu; ma jurix li implimentazzjoni mibgħuta fl-ispazju tal-utent m’għandhiex difett fis-sigurtà tal-memorja. F’dan il-vojt bejn il-mudell u l-magna jgħixu l-inċidenti reali. Li taqra prova bħala ċertifikat ta’ implimentazzjoni hija żball ta’ kategorija.

Is-segretezza ’l quddiem turi l-istess konfini. Il-proprjetà tiddependi mill-qerda taċ-ċwievet kif il-protokoll beħsiebu, u din hija proprjetà tal-implimentazzjoni u l-ambjent tagħha, mhux tal-format tal-messaġġ. Disinn li jippreskrivi t-tħassir ma jistax jinfurzah fuq pjattaforma li tittrasferixxi l-memorja għad-diska.

Id-dipendenzi f’saffi jwessgħu l-vojt aktar: il-librerija TLS wara tunnel ibbażat fuq TLS, l-interface tal-kernel li juża tunnel fl-ispazju tal-utent, u l-ġeneratur tan-numri każwali kollha jinsabu barra t-test tal-protokoll.

Segwi l-bytes fil-build

Għaddi mid-dokument għall-artefatti billi tidentifika l-verżjonijiet, imbagħad tqabbelhom ma’ dak li tassew iservi t-traffiku. Prodott li jsemmi protokoll jista’ jżid komponenti ta’ provvista, telemetrija u ġestjoni li l-ispeċifikazzjoni qatt ma tiddeskrivi.

openvpn --version | head -3
wg --version
dpkg -l | grep -E 'openvpn|wireguard|libssl'
ss -lunp | grep -E '1194|51820'
sha256sum ./wireguard-tools_1.0.20210914_amd64.deb

Builds riproduċibbli u checksums ippubblikati jagħmluha possibbli li s-siġra tas-sors tiġi konnessa ma’ binarju distribwit. Mingħajr dak il-ħolqa, is-sors ippubblikat jipprova biss li l-ispezzjoni hija possibbli, mhux li l-fajl li qed jaħdem jaqbel miegħu.

Il-konfigurazzjoni tappartjeni għall-istess pass. Is-suits taċ-ċifrar, il-pari permessi u s-settings tar-routing huma għażliet ta’ skjerament, u build konformi kkonfigurat b’negliġenza xorta jipproduċi tunnel dgħajjef.

Żomm il-prattiki operattivi separati

Rekords tal-kont, data tal-pagament u sottomissjonijiet ta’ appoġġ huma deċiżjonijiet tal-operatur li ebda test ta’ protokoll ma jillimita. Rapport tal-awditjar ikopri komponenti msemmija fi ħdan ambitu ddikjarat, u politika tal-privatezza tiddeskrivi intenzjonijiet u prattiki; ebda wieħed ma jissostitwixxi l-ieħor, u ebda wieħed mhu dikjarazzjoni kriptografika.

Il-konklużjoni preċiża hija kumulattiva: l-ispeċifikazzjoni tispjega d-disinn, il-build u l-konfigurazzjoni jispjegaw it-tunnel, u l-prattiki dokumentati tal-operatur jispjegaw kollox li t-tunnel qatt ma jara. Għid liema minn dawn ivverifikajt, u l-allegazzjoni tibqa’ vera.

Artikli relatati