De Quell ass verëffentlecht, d'Lizenz ass propper, an d'Verbindung kann nach ëmmer net vun Enn zu Enn verifizéiert ginn. Dës Lück ass gewéinlech, an et ass kee Skandal. Code verëffentlechen mécht eng Komponent fir Leit iwwerpréifbar, déi net ageluede goufen, an dat ass eng richteg an ongewéinlech Eegeschaft. Duerch dat follegt net, datt de binäre Fichier, deen Dir installéiert hutt, aus deem Code kënnt, oder datt iergendepes vun deem, wat den Ubieder op der anerer Säit bedreift, iwwerhaapt iwwerpréift gouf.

Trennt d'Komponent vum Produkt

Véier Saachen kënnen den Open-Source-Label droen, a se sinn seelen alleguer op. D'Client-Applikatioun ass dat, wat d'Leit mengen. D'Protokoll-Implementéierung dorënner ass en aneren Artefakt, heiansdo eng Bibliothéik an heiansdo Code am Bam. D'Server-Software ass déi drëtt, an d'Infrastruktur vum Ubieder selwer, de Kontportal an d'Support-Werkzäi sinn déi véiert. Jiddweree kann onofhängeg op oder zou sinn.

Dofir beschreiwen Aussoen wéi "eise App ass Open Source" dat éischt Element a loosse de Rescht onbeäntwert, wat net Onéierlechkeet ass, mä éischter e Kategorie-Glëtschen. Déi nëtzlech Fro ass, wéi engem Repository, op wéi engem Tag, déi Komponent entsprécht, op déi Dir iech verloosst.

Dësen Ënnerscheed erkläert och, firwat zwee Produkter mat identeschen oppene Clienten ganz verschidde Versécherunge kënne bidden. De Client ass den Deel, deen Dir kontrolléiere kënnt; d'Verhalen vum Bedreiwer ass den Deel, deen Dir mat anere Mëttelen bewäerte musst.

Passt de installéierte Build un de verëffentlechten Tag

E Repository ass en Opzeechnung vun Absicht; de binäre Fichier op Ärem Disk ass dat, wat leeft. Dës Lück zouzemaache ass eng mechanesch Übung, an se fänkt domat un, genee festzestellen, wat installéiert ass, an net wat d'Download-Säit annoncéiert huet.

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

D'Pak-Metadaten soen Iech d'Versioun an den Ursprong, wat de triviale Fall vun engem veralterten oder ersatene Pak ausschléisst. Se soen Iech net, wéi dëse Pak kompiléiert gouf, an genau fir dës Fro existéiere reproduzierbar Builds. Reproduzierbar Builds erméiglechen enger onofhängeger Partei, aus demselwen Quell nei ze bauen an d'Ausgab Byte fir Byte ze vergläichen, sou datt eng Onstëmmegkeet e Beweis gëtt an net en Verdacht.

Och eng perfekt Iwwereneestëmmung beweist manner wéi d'Leit hoffen. Se weist, datt den Artefakt zum Quell an zum Build-Rezept passt, net datt de Quell feelerfräi ass, an net datt d'Benotzt Toolkette vertrauenswierdeg war. Béides ass wëssenswäert, awer et sinn ënnerschiddlech Behauptungen.

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

Wou e Symptom meeschtens ufänkt

D'Beschwéier, déi dës Liesung ausléist, ass seelen "de Code ass zou". Et ass meeschtens eng konkret Observatioun: en Client, deen iergendwou onerwaart uschreift, eng Versioun, déi vun den Release-Notizen ofwäicht, oder en Support-Prozess, dee méi freet wéi den Tunnel brauch. Jiddwer vun dëse Punkten deit op eng aner Komponent.

Onerwaarte Netzwierktraffic vum Client ass eng Fro vum Client-Quellcode, a se kann beäntwert ginn, andeems een de Codewee liest, deen d'Verbindung opmécht. Eng Versiounsonstëmmegkeet ass eng Verpackungsfro. En Support-Prozess, dee Identitéitsdokumenter freet, ass eng Fro vum Kontsystem, an keen Client-Audit wäert se léisen.

D'Komponent nennen mécht aus engem vagem Mësstrauen eng konkret Kontroll. Eng konkret Kontroll kann beäntwert, diskutéiert oder zougemaach ginn. D'Alternativ ass en dauerhaften Verdacht ouni nächsten Schrëtt.

Wat d'Préifung net erreeche kann, a wat een amplaz maache soll

D'Opbewahrung op den Servere vum Ubieder läit ausserhalb vum Client sengem Beräich. Dasselwecht gëllt fir d'Verhalen vun engem Fakturéierungsportal, vun engem Bedruch-Screening-Anbieter oder vun enger Supportdesk, déi Uschléi behält. Eng Client-Préifung, déi bis "mir hunn de Service audit" ausgedehnt gëtt, mécht eng Behauptung, déi d'Beweiser net stëtzen.

Liest, wat den Bedreiwer iwwer Opbewahrung a Froe publizéiert, notéiert den Datum, a behandelt et als Ausso vun enger interesséierter Partei an net als Mooss. Dat ass eng méi schwaach Form vu Beweis, an et ass méi nëtzlech, den Ënnerscheed kloer ze soen, wéi en beim Nacherzielen opzewäerten.

Benotzt duerno dat, wat Dir hutt, als ee vun e puer Inputs: d'Identitéit vun der installéierter Verëffentlechung, ob d'Software ënnerhale gëtt, wéi de Client konfiguréiert ass, a wat den Bedreiwer iwwer seng eege Systemer seet. Opene Code stäerkt dës Bewäertung op engem Punkt. En ersetzt de Rescht net.

Eng Audit-Behauptung soll ëmmer hir Komponenten an hir Versiounen nennen. Wann e Rapport net ka soen, wéi e Repository a wéi e Build en ënnersicht huet, beschreift en eng Absicht an net e Produkt.

Ähnlech Artikelen