Mae’r ffynhonnell wedi’i chyhoeddi, mae’r drwydded yn lân, ac ni ellir gwirio’r cysylltiad o’r naill ben i’r llall o hyd. Mae’r bwlch hwnnw’n gyffredin, ac nid yw’n sgandal. Mae cyhoeddi cod yn gwneud un gydran yn archwiladwy gan bobl na chawsant eu gwahodd, ac mae hynny’n briodwedd wirioneddol ac anarferol. Nid yw’n dilyn bod y deuaidd a osodwyd gennych yn dod o’r cod hwnnw, nac fod unrhyw beth mae’r darparwr yn ei redeg ar yr ochr arall wedi’i adolygu o gwbl.

Gwahanwch y gydran o’r cynnyrch

Gall pedair peth gario’r label cod agored, ac anaml y maent oll yn agored. Y rhaglen gleient yw’r un y mae pobl yn ei olygu. Mae’r gweithrediad protocol oddi tani yn arteffact arall, weithiau’n llyfrgell ac weithiau’n god o fewn y goeden. Y feddalwedd weinydd yw’r trydydd, a seilwaith y darparwr ei hun, porth y cyfrif a’r offer cymorth yw’r pedwerydd. Gall pob un fod yn agored neu’n gaeëdig yn annibynnol.

Felly mae datganiadau fel "mae ein ap yn god agored" yn disgrifio’r eitem gyntaf ac yn gadael y gweddill heb sylw, nad yw’n anonestrwydd cymaint â llithriad categori. Y cwestiwn defnyddiol yw pa ystorfa, ar ba tag, sy’n cyfateb i’r gydran yr ydych yn dibynnu arni.

Mae’r gwahaniaeth hwnnw hefyd yn esbonio pam y gall dau gynnyrch â chleientiaid agored union yr un fath gynnig sicrwydd gwahanol iawn. Y cleient yw’r rhan y gallwch ei gwirio; ymddygiad y gweithredwr yw’r rhan y mae’n rhaid i chi ei hasesu drwy ddulliau eraill.

Cydweddwch y build a osodwyd â’r tag a gyhoeddwyd

Mae ystorfa yn gofnod o fwriad; y deuaidd ar eich disg yw’r peth sy’n rhedeg. Mae cau’r bwlch hwnnw’n ymarfer mecanyddol, ac mae’n dechrau drwy nodi’n union beth sydd wedi’i osod yn hytrach na’r hyn a hysbysebwyd ar y dudalen lawrlwytho.

ComponentWhat inspection can showWhat it leaves untouched
Client sourceHow profiles, packets and optional telemetry are handledWhether the shipped binary matches that source
Build outputWhether a declared build reproduces a matching artefactWhether the source is correct or the toolchain is clean
Server softwareWhat the implementation is capable of loggingWhat the operator actually configures and retains
Account and support systemsAlmost nothing, unless they are separately publishedEverything about how those systems treat your data

Mae metadata’r pecyn yn dweud y fersiwn a’r tarddiad wrthych, sy’n diystyru’r achos syml o becyn darfodedig neu wedi’i ddisodli. Nid yw’n dweud wrthych sut y cafodd y pecyn hwnnw ei lunio, a dyna’r union gwestiwn y mae adeiladau ailgynhyrchadwy yn bodoli i’w ateb. Adeiladau ailgynhyrchadwy yn caniatáu i barti annibynnol ailadeiladu o’r un ffynhonnell a chymharu’r allbwn beit wrth feit, fel bod anghydfod yn dod yn dystiolaeth yn hytrach na drwgdybiaeth.

Mae hyd yn oed cyfatebiaeth berffaith yn profi llai nag y mae pobl yn gobeithio. Mae’n dangos bod yr arteffact yn cyfateb i’r ffynhonnell a’r rysáit adeiladu, nid bod y ffynhonnell yn rhydd o ddiffygion, ac nid bod y gadwyn offer a ddefnyddiwyd yn ddibynadwy. Mae’r ddau’n werth eu gwybod, ond maent yn honiadau gwahanol.

dpkg -S /usr/bin/wg
apt-cache policy wireguard-tools
sha256sum /usr/bin/wg

Lle mae symptom fel arfer yn dechrau

Anaml yw’r gŵyn sy’n achosi’r darllen hwn yn "mae’r cod ar gau". Fel arfer mae’n sylw penodol: cleient sy’n ffonio rhywle annisgwyl, fersiwn sy’n wahanol i nodiadau’r rhyddhau, neu broses gymorth sy’n gofyn am fwy nag y dylai’r twnnel ei angen. Mae pob un o’r rhain yn cyfeirio at gydran wahanol.

Mae traffig rhwydwaith annisgwyl o’r cleient yn gwestiwn cod ffynhonnell y cleient, ac mae modd ei ateb drwy ddarllen y llwybr cod sy’n agor y cysylltiad. Mae anghydfod fersiwn yn gwestiwn pecynnu. Mae proses gymorth sy’n gofyn am ddogfennau adnabod yn gwestiwn system cyfrifon, ac ni fydd unrhyw archwiliad cleient yn ei ddatrys.

Mae enwi’r gydran yn troi drwgdybiaeth annelwig yn archwiliad penodol. Gellir ateb archwiliad penodol, dadlau ag ef neu ei gau. Y dewis arall yw drwgdybiaeth barhaol heb unrhyw gam nesaf.

Beth na all yr adolygiad ei gyrraedd, a beth i’w wneud yn lle hynny

Mae cadw ar weinyddwyr y darparwr y tu allan i gyrraedd y cleient. Felly hefyd ymddygiad porth bilio, gwerthwr sy’n gwirio twyll, neu ddesg gymorth sy’n cadw atodiadau. Mae adolygiad cleient a ymestynnir i "gwnaethom archwilio’r gwasanaeth" yn gwneud honiad nad yw’r dystiolaeth yn ei gefnogi.

Darllenwch yr hyn y mae’r gweithredwr yn ei gyhoeddi am gadw a cheisiadau, nodwch y dyddiad, a’i drin fel datganiad gan barti â buddiant yn hytrach na mesuriad. Mae hynny’n ffurf wannach o dystiolaeth, ac mae bod yn eglur am y gwahaniaeth yn fwy defnyddiol na’i ddyrchafu wrth ei ailadrodd.

Yna defnyddiwch yr hyn sydd gennych fel un mewnbwn ymhlith sawl un: hunaniaeth y rhyddhau a osodwyd, a yw’r feddalwedd yn cael ei chynnal, sut mae’r cleient wedi’i ffurfweddu, a beth mae’r gweithredwr yn ei ddweud am ei systemau ei hun. Mae cod agored yn cryfhau’r asesiad hwnnw ar un pwynt. Nid yw’n disodli’r gweddill.

Dylai honiad archwilio bob amser enwi ei gydrannau a’i fersiynau. Os na all adroddiad ddweud pa ystorfa a pha build a archwiliwyd, mae’n disgrifio bwriad yn hytrach na chynnyrch.

Erthyglau cysylltiedig