Mteja wa VPN wa chanzo huria: msimbo unathibitisha nini na hauwezi nini
Hazina ya umma ni ushahidi kuhusu msimbo wa chanzo, si kuhusu build uliyosakinisha au seva zilizo nyuma yake. Linganisha toleo, kisha upanue ukaguzi.
Chanzo kimechapishwa, leseni ni safi, na muunganisho bado hauwezi kuthibitishwa kutoka mwanzo hadi mwisho. Pengo hilo ni la kawaida, na si kashfa. Kuchapisha msimbo hufanya sehemu moja ikaguliwe na watu ambao hawakualikwa, na hiyo ni sifa halisi na isiyo ya kawaida. Haimaanishi kwamba faili binary uliyosakinisha inatoka kwenye msimbo huo, wala kwamba kitu chochote ambacho mtoa huduma anaendesha upande wa pili kimekaguliwa kabisa.
Tenganisha sehemu na bidhaa
Vitu vinne vinaweza kubeba lebo ya chanzo huria, na mara chache huwa vyote wazi. Programu ya mteja ndiyo watu wanayoimaanisha. Utekelezaji wa itifaki chini yake ni kipengele kingine, wakati mwingine maktaba na wakati mwingine msimbo ndani ya mti. Programu ya seva ni ya tatu, na miundombinu ya mtoa huduma yenyewe, lango la akaunti na zana za msaada ni ya nne. Kila kimoja kinaweza kuwa wazi au funge kwa kujitegemea.
Kwa hiyo kauli kama "programu yetu ni ya chanzo huria" zinaelezea kipengele cha kwanza na kuacha kingine bila jibu, jambo ambalo si uongo bali ni mteremko wa kategoria. Swali lenye manufaa ni hazina ipi, kwenye lebo ipi, inalingana na sehemu unayoitegemea.
Tofauti hiyo pia inaeleza kwa nini bidhaa mbili zenye wateja huria sawa zinaweza kutoa uhakikisho tofauti sana. Mteja ni sehemu unayoweza kukagua; tabia ya mwendeshaji ni sehemu unayopaswa kutathmini kwa njia nyingine.
Linganisha build iliyosakinishwa na lebo iliyochapishwa
Hazina ni rekodi ya nia; faili binary kwenye diski yako ndiyo inayoendesha. Kufunga pengo hilo ni zoezi la kiufundi, na huanza kwa kutambua hasa kilichosakinishwa, si kile tangazo la ukurasa wa upakuaji lilivyotangaza.
| Component | What inspection can show | What it leaves untouched |
|---|---|---|
| Client source | How profiles, packets and optional telemetry are handled | Whether the shipped binary matches that source |
| Build output | Whether a declared build reproduces a matching artefact | Whether the source is correct or the toolchain is clean |
| Server software | What the implementation is capable of logging | What the operator actually configures and retains |
| Account and support systems | Almost nothing, unless they are separately published | Everything about how those systems treat your data |
Metadata ya kifurushi inakuambia toleo na asili, jambo linaloondoa kisa rahisi cha kifurushi kilichopitwa na wakati au kilichobadilishwa. Haikuambii jinsi kifurushi hicho kilivyokusanywa, na swali hilo ndilo build zinazoweza kuzalishwa tena zipo kujibu. Build zinazoweza kuzalishwa tena huruhusu upande huru kujenga upya kutoka chanzo kilekile na kulinganisha matokeo baiti kwa baiti, hivyo kutokulingana kunakuwa ushahidi badala ya shaka.
Hata ulinganifu kamili huthibitisha kidogo kuliko watu wanavyotumaini. Unaonyesha kwamba kipengele kinalingana na chanzo na mapishi ya build, si kwamba chanzo hakina kasoro na si kwamba mnyororo wa zana uliotumika ulikuwa wa kuaminika. Vyote viwili vinapaswa kujulikana, lakini ni madai tofauti.
dpkg -S /usr/bin/wg
apt-cache policy wireguard-tools
sha256sum /usr/bin/wgDalili kawaida huanza wapi
Malalamiko yanayoanzisha usomaji huu mara chache ni "msimbo umefungwa". Kawaida ni uchunguzi mahususi: mteja anayepiga simu mahali pasipoterajiwa, toleo tofauti na maelezo ya toleo, au mchakato wa msaada unaoomba zaidi ya ambavyo handaki inapaswa kuhitaji. Kila moja ya hoja hizi inaelekeza sehemu tofauti.
Trafiki ya mtandao isiyotarajiwa kutoka kwa mteja ni swali la msimbo wa chanzo wa mteja, na linaweza kujibiwa kwa kusoma njia ya msimbo inayofungua muunganisho. Kutokulingana kwa toleo ni swali la ufungashaji. Mchakato wa msaada unaoomba hati za utambulisho ni swali la mfumo wa akaunti, na hakuna ukaguzi wa mteja utakaolitatua.
Kutaja sehemu kunageuza kutoamini kusioeleweka kuwa ukaguzi mahususi. Ukaguzi mahususi unaweza kujibiwa, kubishaniwa au kufungwa. Njia mbadala ni shaka ya kudumu bila hatua inayofuata.
Ukaguzi hauwezi kufikia nini, na nini cha kufanya badala yake
Uhifadhi kwenye seva za mtoa huduma uko nje ya ufikiaji wa mteja. Ndivyo ilivyo tabia ya lango la malipo, muuzaji wa ukaguzi wa udanganyifu au dawati la msaada linalohifadhi viambatisho. Ukaguzi wa mteja unaonyoshwa hadi "tulikagua huduma" unatoa dai ambalo ushahidi hautilii mkono.
Soma kile mwendeshaji anachapisha kuhusu uhifadhi na maombi, andika tarehe, na lichukulie kama tamko la upande wenye maslahi badala ya kipimo. Hiyo ni aina dhaifu ya ushahidi, na kueleza wazi tofauti ni muhimu zaidi kuliko kuipandisha wakati wa kuisimulia tena.
Kisha tumia ulicho nacho kama moja ya pembejeo kadhaa: utambulisho wa toleo lililosakinishwa, kama programu inatunzwa, jinsi mteja amesanidiwa, na kile mwendeshaji anasema kuhusu mifumo yake mwenyewe. Msimbo huria huimarisha tathmini hiyo kwa hatua moja. Haichukui nafasi ya mengine.
Dai la ukaguzi linapaswa kila mara kutaja sehemu zake na matoleo yake. Ikiwa ripoti haiwezi kusema ni hazina ipi na build ipi ilichunguza, inaelezea nia badala ya bidhaa.