Rach don t-susbaint
Fill ar ais go Nymchat

Bun-eòlais Fon chochall

A 'dearbhadh an togalaich

Cha bhith tùs fosgailte a’ cuideachadh ach mas e an còd a tha thu a’ ruith an còd a bha foillsichte. Tha Nymchat air a thogail gu cinnteachail gus an urrainn dhut dearbhadh gu bheil thu fhèin, bhon taobh a-staigh den app no bho terminal.

Togail a ghabhas ath-riochdachadh

Le bhith a’ togail an aplacaid a build-manifest.json anns a bheil an tùs gealltanas, a SHA-256 hash de gach maoin HTML, JavaScript agus CSS a chaidh a fhrithealadh, agus aon bundleHash thairis air an t-seata so-mhaoin sin gu lèir.

Tha an toradh an urra ri susbaint an stòr a-mhàin - is e eadhon an ùine togail clàraichte an stampa-ama gealltanas seach a’ mhionaid a ruith an togail - mar sin bidh duine ag ath-thogail an aon rud bidh gealltanas a’ faighinn faidhlichean co-ionann ri byte agus an aon rud bundleHash.

Bidh Gnìomh GitHub an uairsin ag ath-thogail gach gealltanas gu neo-eisimeileach agus a’ comharrachadh tùs togail teisteanasan airson an hash agus am manifesto, agus mar sin tha clàr soidhnichte a’ ceangal a bundleHash ri gealltanas anns an ionad-tasgaidh, air a thoirt gu buil le rud eile seach an cleachdadh.

Dè tha an còmhradh About a’ sgrùdadh

Mu dheidhinn anns a’ cheann-cinn ruith an t-seic beò, sa bhrobhsair agad.

Bidh an còmhradh Nymchat About, a 'sealltainn an dreach, a' togail ionracas agus a 'barrantachadh inbhe canary.
An còmhradh About: dreach, tog ionracas, canary barantais agus loidhne dhìreach chun leasaiche.

Bidh e ag ath-fhaighinn gach maoin a tha an duilleag a’ ruith, ga hashes leis an Web Crypto API, agus coimeas an aghaidh an t-seallaidh. An uairsin - agus seo am pàirt a tha cudromach - e a' cunntadh an bundleHash bho na hashes e dìreach air a thomhas, chan ann bho rud sam bith a tha follaiseach a 'tagradh, agus a' coimhead sin suas ann am fianaisean ainmichte an ionad-tasgaidh tron ​​API GitHub.

Is e sin a tha a’ cur stad air cleachdadh bho bhith a’ tagradh dha fhèin: a’ frithealadh fhaidhlichean atharraichte còmhla ri tha foillseachadh maidsidh fhathast a’ fàiligeadh, leis nach eil fianais sam bith aig an hash ath-chuartaichte.

InbheA' ciallachadh
&sic; Iarrtas oifigeil dearbhte (n/n)Bidh a h-uile maoin a’ maidseadh, tha an hash bundle ath-chuartaichte air a dhearbhadh leis an stòr, agus tha an duilleag air a frithealadh bhon àrainn oifigeil.
⚠ Togail dearbhte · chan e an app oifigeilTha an còd fìor agus dearbhte, ach tha seo na sgàthan air raon eile. Chan urrainn dha sgàthan an rabhadh seo a thoirt air falbh gun dearbhadh fàiligeadh.
✗ Mì-chothromachadhChan eil so-mhaoin a’ stobadh ris na tha am follaiseach ag ràdh.
✗ Togail neo-oifigeilChan eil fianais sam bith aig a’ phasgan ath-chuartaichte bhon stòr - foillseachadh fèin-rinnte.
⚠ Chan urrainnear tùs a ruighinnCha b’ urrainn dhuinn an GitHub API a ruighinn, agus mar sin cha b’ urrainnear an teisteanas a sgrùdadh an dàrna cuid.

A 'dearbhadh dhut fhèin

Ath-thog an gealltanas mu ainmean còmhraidh agus dèan coimeas eadar:

git clone https://github.com/Spl0itable/NYM
cd NYM
git checkout <commit shown in the About dialog>
npm ci
npm run build   # prints "Build hash: <bundleHash>"

Bu chòir don hash clò-bhuailte a bhith co-ionnan ris an fhear anns a’ chòmhradh About agus an tè anns a’ ghealladh sin geàrr-chunntas ruith togail-provenance. Faodaidh tu cuideachd an ainm-sgrìobhte a sgrùdadh gu dìreach leis an GitHub CLI:

gh attestation verify dist/build-manifest.json --repo Spl0itable/NYM

Na h-aplacaidean Android agus iOS

Is e sgrùdadh app-lìn a th’ anns an t-seic gu h-àrd, agus is fhiach an adhbhar a ràdh gu soilleir: app dùthchasach chan urrainn dha an aon rud a dhèanamh dha fhèin. Is e na tha a’ ruith air an fhòn agad còd inneal cruinnichte, chan e an stòr anns an stòr, agus chan urrainn dha dad a dh’ fhaodas an aplacaid obrachadh a-mach air an inneal co-cheangailte ri fear ris an eile.

Faodaidh Android an ath rud as fheàrr a dhèanamh. An stàladh .apk na fhaidhle a leughas an aplacaid agus hash, agus tha hash gach foillseachaidh foillsichte cheana poblach : foillseachadh do na Zapstore soidhnigeadh tachartas Nostr a’ giùlan an APK's SHA-256 agus an teisteanas soidhnidh SHA-256 aige. Mar sin tha an Android Mu dheidhinn tha còmhradh hashes an APK air a bheil e a’ ruith, a’ faighinn an fheadhainn a tha air an soidhnigeadh tachartasan, a’ cumail dìreach an fheadhainn a tha air an soidhnigeadh le iuchair an leasaiche, agus a’ dèanamh coimeas. Tha ea 'sealltainn an dà hashes cuideachd, gus an urrainn dhut an seic ath-aithris far an inneal: luchdaich sìos an APK foillsichte, ruith sha256sum air, agus seall air an aon tachartas thu fhèin.

Chan urrainnear aplacaid a chaidh a chuir a-steach o Google Play a sgrùdadh san dòigh seoTha an t-àireamh-fòn, tha an t-àireamh-fòn, tha an t-àireamh-fòn, tha an t-àireamh-fòn an t-àireamh-fòn.

chan urrainnear iOS a sgrùdadh idir. Bidh Apple a’ crioptachadh agus ag ath-shoidhnigeadh gach luchdachadh sìos fa leth, mar sin tha hash air a thomhas air an iPhone agad gun samhail don iPhone agad agus chan eil e a’ maidseadh dad fhoillseachadh an àite sam bith. Tha an còmhradh About ag ràdh seo gu tur seach a bhith a’ nochdadh misneachd inbhe nach eil a’ ciallachadh dad. Ma tha thu ag iarraidh Nymchat is urrainn dhut dearbhadh air bathar-cruaidh Apple, cleachd an lìon app, a nì sgrùdadh air a h-uile faidhle a tha e a’ ruith.

Dè chan eil gin de seo a 'dearbhadh

Chan urrainn seic a tha app a’ ruith leis fhèin dearbhadh gu bheil an aplacaid onarach - ge bith cò a dh’ atharraich e dh’ fhaodadh an t-seic a thoirt air falbh cuideachd. Is e na tha e a’ dearbhadh a ’chùis àbhaisteach: gum bi an leth-bhreac agad stàlaichte tha an leth-bhreac a chaidh fhoillseachadh. Is fhiach sin a bhith oir tha e a’ cur luach air tha coimeasan poblach, agus mar sin faodaidh cuideigin eile seach thusa sgrùdadh a dhèanamh orra, agus eas-aontachadh.

An canary barantas

Tha canary barantais na aithris, air fhoillseachadh air clàr stèidhichte, a tha aig an leasaiche chan eil fhuair iad òrdugh dìomhair riaghaltais a tha iad toirmisgte fhoillseachadh - a Litir Tèarainteachd Nàiseanta, òrdugh FISA. Faodar toirt air an leasaiche fuireach sàmhach mu dheidhinn òrdugh mar sin, ach chan urrainnear a cho-èigneachadh gu laighe, agus mar sin tha an canary a’ dol sean no a’ dol à bith fein an comharradh.

Tha e a’ fuireach ann canary.json aig cridhe an stòrais agus air a thoirt gu dìreach bho GitHub, agus mar sin faodar an eachdraidh aige a sgrùdadh gu neo-eisimeileach bho rud sam bith a tha an làrach a chaidh a chleachdadh ag ràdh. Bidh an còmhradh About a’ còdadh dath e:

DathA' ciallachadh
Uaine - uile soilleirSoidhnichte, gnàthach, agus tha an t-ainm-sgrìobhte a’ freagairt ri iuchair an leasaiche. Chan eil òrdugh dìomhair air fhaighinn.
Buidhe - fadalach, no chan eil a h-uile dad soilleirCha deach ùrachadh leis a’ cheann-latha ainmichte, no leis allClear tha am bratach meallta. Chan urrainnear òrdugh sàmhach a chuir às.
Dearg - ainm-sgrìobhte mì-dhligheach, no air falbhChan eil an t-ainm-sgrìobhte a' freagairt ri iuchair an leasaiche no chaidh am faidhle a thoirt air falbh gu tur. Dèilig seo mar fhìor rabhadh.

An acair ùr-nodha

Bidh an canary soidhnichte a’ fighe a-steach an àirde bloc Bitcoin as ùire agus hash aig an àm a chaidh a shoidhnigeadh. Cha b’ urrainn don hash sin a bhith air aithneachadh mus robh am bloc ann, rud a tha a’ dearbhadh gun robh an canary soidhnichte às dèidh puing sònraichte ann an ùine seach a bhith air a shoidhnigeadh ro-làimh ann am mòran mhìosan roimhe sin. Bidh an còmhradh About a’ ceangal an acair ri rannsachair bloca gus an urrainn dhut sgrùdadh a dhèanamh air.