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

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. Tha an dath còmhraidh About a’ còdadh 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.