Mae dogfen brotocol yn gontract rhwng gweithrediadau, ac mae ei darllen yn ofalus yn dweud wrthych beth fydd dau gyfoedyn cydymffurfiol yn ei gyfnewid a pha briodweddau yr oedd y dylunwyr yn bwriadu eu sicrhau. Nid yw’n dweud pa ffeil ddeuaidd sy’n rhedeg ar y gweinydd rydych yn cysylltu ag ef, sut y cafodd y gweinydd hwnnw ei ffurfweddu nac beth sy’n digwydd i gofnod eich cyfrif wedyn. Mae’r rhain yn dri math gwahanol o dystiolaeth, a thrin y fanyleb fel pe bai’n dri ohonynt i gyd yw’r ffordd y mae enw protocol yn dechrau gwneud gwaith na all ei wneud. Cadw’r tri ar wahân yw’r ymarfer i gyd.

Dechrau dadl yw’r ddogfen, nid ei chasgliad.

Yr hyn y mae’r ddogfen yn ei fanylu mewn gwirionedd

Ar gyfer WireGuard, mae’r disgrifiad protocol yn diffinio ysgwyd llaw Noise IK, set sefydlog o gyfundrefnau, cynlluniau negeseuon a’r fframio cludo sy’n cario pecynnau wedyn. Ar gyfer IKEv2, yr arteffact cyfatebol yw RFC 7296, sy’n manylu ar gyfnewidiadau, cynwysyddion a’r trafodaethau dros gynigion. Yn y ddau achos mae’r cwmpas yn fanwl: y negeseuon, y peiriant cyflwr a’r tybiaethau y mae’r nodau diogelwch yn dal oddi tanynt.

Mae moddau dewisol yn cymhlethu’r darllen. Efallai na fydd priodwedd sy’n dal ar gyfer un ysgwyd llaw yn berthnasol i osodiad sy’n defnyddio trefniant dilysu gwahanol neu ffurfweddiad wrth gefn.

Lle mae’r gwarantau yn dod i ben

Mae dadansoddiad ffurfiol yn ateb cwestiwn am fodel. Mae gwaith dilysu WireGuard yn defnyddio model symbolaidd yn y profwr Tamarin, a all ddangos bod y dyluniad yn gwrthsefyll ymosodiadau penodol o dan ei dybiaethau; nid yw’n dangos nad oes gan weithrediad wedi’i gludo yn y gofod defnyddiwr unrhyw nam diogelwch cof. Yn y bwlch hwn rhwng model a pheiriant y mae digwyddiadau go iawn yn byw. Mae darllen prawf fel tystysgrif gweithredu yn gamgymeriad categori.

Mae cyfrinachedd ymlaen yn darlunio’r un ffin. Mae’r briodwedd yn dibynnu ar i allweddi gael eu dinistrio fel y mae’r protocol yn bwriadu, ac mae hynny’n briodwedd o’r gweithrediad a’i amgylchedd, nid o fformat y neges. Ni all dyluniad sy’n nodi dileu ei orfodi ar blatfform sy’n trosglwyddo cof i ddisg.

Mae dibyniaethau haenog yn lledu’r bwlch ymhellach: mae’r llyfrgell TLS y tu ôl i dwnnel sy’n seiliedig ar TLS, y rhyngwyneb cnewyllyn y mae twnnel gofod defnyddiwr yn ei ddefnyddio, a’r generadur rhifau ar hap i gyd y tu allan i destun y protocol.

Dilynwch y beitiau i mewn i’r build

Symudwch o’r ddogfen i’r arteffactau drwy nodi fersiynau, yna eu cymharu â’r hyn sy’n gwasanaethu traffig mewn gwirionedd. Gall cynnyrch sy’n enwi protocol ychwanegu cydrannau darparu, telemetreg a rheoli nad yw’r fanyleb byth yn eu disgrifio.

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

Mae buildiau atgynhyrchadwy a swm gwirio cyhoeddedig yn galluogi cysylltu coeden ffynhonnell â ffeil ddeuaidd a ddosbarthwyd. Heb y cyswllt hwnnw, dim ond bod archwilio’n bosibl y mae’r ffynhonnell gyhoeddedig yn ei brofi, nid bod y ffeil sy’n rhedeg yn cyfateb iddi.

Mae ffurfweddiad yn perthyn i’r un cam. Mae setiau seiffr, cyfoedion a ganiateir a gosodiadau llwybro yn ddewisiadau gosod, ac mae build cydymffurfiol wedi’i ffurfweddu’n ddiofal yn dal i gynhyrchu twnnel gwan.

Cadwch arferion gweithredu ar wahân

Mae cofnodion cyfrif, data tâl a chyflwyniadau cymorth yn benderfyniadau gweithredwr nad yw unrhyw destun protocol yn eu cyfyngu. Mae adroddiad archwilio yn ymdrin â chydrannau a enwir o fewn cwmpas a ddatganwyd, ac mae polisi preifatrwydd yn disgrifio bwriadau ac arferion; nid yw’r naill yn cymryd lle’r llall, ac nid yw’r naill na’r llall yn ddatganiad cryptograffig.

Mae’r casgliad manwl yn gronnus: mae’r fanyleb yn esbonio’r dyluniad, mae’r build a’r ffurfweddiad yn esbonio’r twnnel, ac mae arferion dogfennol y gweithredwr yn esbonio popeth nad yw’r twnnel byth yn ei weld. Dywedwch pa un o’r rhain a wiriwyd gennych, ac mae’r honiad yn parhau’n wir.

Erthyglau cysylltiedig