រំលងទៅមាតិកា
ត្រឡប់ទៅ Nymchat វិញ

មូលដ្ឋានចំណេះដឹង នៅក្រោមក្រណាត់

ការផ្ទៀងផ្ទាត់ការសាងសង់

ប្រភពបើកចំហអាចជួយបានតែក្នុងករណីដែលលេខកូដដែលអ្នកកំពុងដំណើរការគឺជាកូដដែលធ្លាប់មាន បោះពុម្ពផ្សាយ។ Nymchat ត្រូវបានបង្កើតឡើងយ៉ាងជាក់លាក់ ដូច្នេះអ្នកអាចពិនិត្យមើលដោយខ្លួនឯង ពីខាងក្នុង កម្មវិធី ឬពីស្ថានីយ។

សំណង់ដែលអាចបន្តពូជបាន។

ការបង្កើតកម្មវិធីបញ្ចេញ ក build-manifest.json មានប្រភព commit, a SHA-256 hash នៃរាល់ទ្រព្យសម្បត្តិ HTML, JavaScript និង CSS ដែលបានបម្រើ និងតែមួយ bundleHash លើសំណុំទ្រព្យសម្បត្តិទាំងមូលនោះ។

លទ្ធផលគឺអាស្រ័យតែលើខ្លឹមសារប្រភពប៉ុណ្ណោះ - សូម្បីតែពេលវេលាសាងសង់ដែលបានកត់ត្រាគឺជា ត្រាពេលវេលារបស់ commit ជាជាងពេលដែលការស្ថាបនាដំណើរការ — ដូច្នេះអ្នកណាក៏សង់ដូចគ្នាដែរ។ commit ទទួលបានឯកសារដូចគ្នាបែតង និងដូចគ្នា។ bundleHash.

បន្ទាប់មកសកម្មភាព GitHub បង្កើតឡើងវិញនូវរាល់ការប្រព្រឹត្តដោយឯករាជ្យ និងចុះហត្ថលេខាលើភស្តុតាង វិញ្ញាបនបត្រសម្រាប់ hash និង manifest ដូច្នេះមានកំណត់ត្រាដែលបានចុះហត្ថលេខាចង a bundleHash ទៅនឹងការប្តេជ្ញាចិត្តនៅក្នុងឃ្លាំង ដែលផលិតដោយអ្វីមួយក្រៅពី ការដាក់ពង្រាយ។

អ្វីដែលប្រអប់អំពីពិនិត្យ

អំពី នៅក្នុងបឋមកថាដំណើរការការត្រួតពិនិត្យផ្ទាល់នៅក្នុងកម្មវិធីរុករករបស់អ្នក។

ប្រអប់ Nymchat អំពី បង្ហាញកំណែ កសាងសុចរិតភាព និងធានាស្ថានភាព Canary ។
ប្រអប់អំពី៖ កំណែ ស្ថាបនា សុចរិតភាព ធានា Canary និងបន្ទាត់ផ្ទាល់ទៅកាន់អ្នកអភិវឌ្ឍន៍។

វាយកមកវិញនូវទ្រព្យសកម្មនីមួយៗដែលទំព័រពិតជាកំពុងដំណើរការ បំបែកវាជាមួយ Web Crypto API និង ប្រៀបធៀបទៅនឹងការបង្ហាញ។ បន្ទាប់មក - ហើយនេះគឺជាផ្នែកដែលសំខាន់ - វា។ គណនាឡើងវិញ bundleHash ពី hashes វា។ គ្រាន់តែគណនាមិនមែនមកពី អ្វីទាំងអស់ដែលបង្ហាញអះអាងអះអាង ហើយរកមើលនៅក្នុងលិខិតបញ្ជាក់ដែលបានចុះហត្ថលេខារបស់ឃ្លាំង តាមរយៈ GitHub API ។

នោះហើយជាអ្វីដែលបញ្ឈប់ការដាក់ពង្រាយពីការបញ្ជាក់សម្រាប់ខ្លួនវា៖ ការបម្រើឯកសារដែលបានកែប្រែរួមគ្នាជាមួយ ការបង្ហាញការផ្គូផ្គងនៅតែបរាជ័យ ពីព្រោះ hash ដែលបានគណនាឡើងវិញមិនមានការបញ្ជាក់ទេ។

ស្ថានភាពមធ្យោបាយ
ពិនិត្យ កម្មវិធីផ្លូវការដែលបានផ្ទៀងផ្ទាត់ (n/n)រាល់ការផ្គូផ្គងទ្រព្យសកម្ម បណ្តុំដែលបានគណនាឡើងវិញត្រូវបានបញ្ជាក់ដោយឃ្លាំង និង ទំព័រនេះត្រូវបានបម្រើពីដែនផ្លូវការ។
⚠ សាងសង់ដែលបានផ្ទៀងផ្ទាត់ · មិនមែនជាកម្មវិធីផ្លូវការទេ។លេខកូដគឺពិតប្រាកដ និងត្រូវបានបញ្ជាក់ ប៉ុន្តែនេះគឺជាកញ្ចក់នៅលើដែនមួយផ្សេងទៀត។ កញ្ចក់មិនអាចលុបការព្រមាននេះចេញដោយមិនបរាជ័យក្នុងការផ្ទៀងផ្ទាត់បានទេ។
✗ មិនត្រូវគ្នា។ទ្រព្យ​សកម្ម​មិន​ហាន​ទៅ​នឹង​អ្វី​ដែល​បង្ហាញ​ប្រាប់។
✗ សំណង់មិនផ្លូវការលេខសម្គាល់បណ្តុំដែលបានគណនាឡើងវិញមិនមានការបញ្ជាក់ពីឃ្លាំងទេ - ការបង្ហាញដែលបង្កើតដោយខ្លួនឯង។
⚠ មិនអាចទាក់ទងបាន។មិនអាចទាក់ទង GitHub API បានទេ ដូច្នេះការបញ្ជាក់មិនអាចត្រូវបានពិនិត្យតាមមធ្យោបាយណាមួយឡើយ។

ផ្ទៀងផ្ទាត់វាដោយខ្លួនឯង។

បង្កើត​ការ​ប្រព្រឹត្ត​ឡើង​វិញ​អំពី​ឈ្មោះ​ប្រអប់ ហើយ​ប្រៀបធៀប៖

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>"

សញ្ញាដែលបានបោះពុម្ពគួរតែផ្គូផ្គងទាំងពីរនៅក្នុងប្រអប់អំពី និងមួយនៅក្នុង commit នោះ។ សេចក្តីសង្ខេបនៃដំណើរការសាងសង់។ អ្នកក៏អាចពិនិត្យមើលហត្ថលេខាដោយផ្ទាល់ជាមួយ GitHub CLI៖

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

Canary ធានា

ការធានា Canary គឺជាសេចក្តីថ្លែងការណ៍មួយដែលត្រូវបានចេញផ្សាយនៅលើកាលវិភាគថេរដែលអ្នកអភិវឌ្ឍន៍មាន ទេ។ បានទទួលបញ្ជាពីរដ្ឋាភិបាលសម្ងាត់ ដែលពួកគេត្រូវបានហាមឃាត់មិនឱ្យបញ្ចេញ — ក លិខិតសន្តិសុខជាតិ បទបញ្ជារបស់ FISA ។ អ្នកអភិវឌ្ឍន៍អាចត្រូវបានបង្ខំឱ្យនៅស្ងៀមអំពី បញ្ជាបែបនេះ ប៉ុន្តែមិនអាចបង្ខំឱ្យកុហកបានទេ ដូច្នេះ Canary នឹងជាប់គាំង ឬបាត់ទៅវិញ ខ្លួនវាជាសញ្ញា។

វារស់នៅក្នុង canary.json នៅឫសនៃឃ្លាំង ហើយត្រូវបានទៅយកដោយផ្ទាល់ ពី GitHub ដូច្នេះប្រវត្តិរបស់វាអាចសវនកម្មបានដោយឯករាជ្យនូវអ្វីដែលគេហទំព័រដែលបានដាក់ពង្រាយនិយាយ។ អំពីប្រអប់ពណ៌-កូដវា៖

ពណ៌មធ្យោបាយ
បៃតង - ច្បាស់ទាំងអស់។ហត្ថលេខា បច្ចុប្បន្ន និងហត្ថលេខាត្រូវគ្នានឹងគន្លឹះរបស់អ្នកអភិវឌ្ឍន៍។ មិនបានទទួលការបញ្ជាទិញសម្ងាត់ទេ។
លឿង - ហួសកាលកំណត់ ឬមិនច្បាស់លាស់វាមិនត្រូវបានធ្វើឱ្យស្រស់តាមកាលបរិច្ឆេទដែលបានបញ្ជាក់ ឬរបស់វា។ allClear ទង់ជាតិមិនពិត។ ការបញ្ជាទិញស្ងាត់មិនអាចបដិសេធបានទេ។
ក្រហម - ហត្ថលេខាមិនត្រឹមត្រូវ ឬបាត់ហត្ថលេខាមិនត្រូវគ្នានឹងកូនសោរបស់អ្នកអភិវឌ្ឍន៍ ឬឯកសារត្រូវបានដកចេញទាំងស្រុង។ ចាត់​ទុក​នេះ​ជា​ការ​ព្រមាន​ធ្ងន់ធ្ងរ។

យុថ្កានៃភាពស្រស់

Canary ដែលបានចុះហត្ថលេខាបង្កប់នូវកម្ពស់ប្លុក Bitcoin ចុងក្រោយបង្អស់ និងសញ្ញាសញ្ញានៅពេលចុះហត្ថលេខា។ hash នោះមិនអាចត្រូវបានគេដឹងមុនពេលប្លុកមានដែលបង្ហាញថា Canary គឺ បានចុះហត្ថលេខា បន្ទាប់ពី ចំណុចជាក់លាក់មួយនៅក្នុងពេលវេលាជាជាងការចុះហត្ថលេខាជាមុនក្នុងចំនួនច្រើនខែមុន។ ប្រអប់អំពីភ្ជាប់យុថ្កាទៅនឹងកម្មវិធីរុករកប្លុក ដូច្នេះអ្នកអាចពិនិត្យមើលវាបាន។