មូលដ្ឋានចំណេះដឹង នៅក្រោមក្រណាត់
ការផ្ទៀងផ្ទាត់ការសាងសង់
ប្រភពបើកចំហអាចជួយបានតែក្នុងករណីដែលលេខកូដដែលអ្នកកំពុងដំណើរការគឺជាកូដដែលធ្លាប់មាន បោះពុម្ពផ្សាយ។ Nymchat ត្រូវបានបង្កើតឡើងយ៉ាងជាក់លាក់ ដូច្នេះអ្នកអាចពិនិត្យមើលដោយខ្លួនឯង ពីខាងក្នុង កម្មវិធី ឬពីស្ថានីយ។
ទំព័រនេះត្រូវបានបកប្រែដោយម៉ាស៊ីនសម្រាប់ភាពងាយស្រួល។ ភាសាអង់គ្លេសដើមគឺជាកំណែដែលអនុវត្ត។
សំណង់ដែលអាចបន្តពូជបាន។
ការបង្កើតកម្មវិធីបញ្ចេញ ក build-manifest.json មានប្រភព commit, a
SHA-256 hash នៃរាល់ទ្រព្យសម្បត្តិ HTML, JavaScript និង CSS ដែលបានបម្រើ និងតែមួយ
bundleHash លើសំណុំទ្រព្យសម្បត្តិទាំងមូលនោះ។
លទ្ធផលគឺអាស្រ័យតែលើខ្លឹមសារប្រភពប៉ុណ្ណោះ - សូម្បីតែពេលវេលាសាងសង់ដែលបានកត់ត្រាគឺជា
ត្រាពេលវេលារបស់ commit ជាជាងពេលដែលការស្ថាបនាដំណើរការ — ដូច្នេះអ្នកណាក៏សង់ដូចគ្នាដែរ។
commit ទទួលបានឯកសារដូចគ្នាបែតង និងដូចគ្នា។ bundleHash.
បន្ទាប់មកសកម្មភាព GitHub បង្កើតឡើងវិញនូវរាល់ការប្រព្រឹត្តដោយឯករាជ្យ និងចុះហត្ថលេខាលើភស្តុតាង
វិញ្ញាបនបត្រសម្រាប់ hash និង manifest ដូច្នេះមានកំណត់ត្រាដែលបានចុះហត្ថលេខាចង a
bundleHash ទៅនឹងការប្តេជ្ញាចិត្តនៅក្នុងឃ្លាំង ដែលផលិតដោយអ្វីមួយក្រៅពី
ការដាក់ពង្រាយ។
អ្វីដែលប្រអប់អំពីពិនិត្យ
អំពី នៅក្នុងបឋមកថាដំណើរការការត្រួតពិនិត្យផ្ទាល់នៅក្នុងកម្មវិធីរុករករបស់អ្នក។
វាយកមកវិញនូវទ្រព្យសកម្មនីមួយៗដែលទំព័រពិតជាកំពុងដំណើរការ បំបែកវាជាមួយ 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 គឺ បានចុះហត្ថលេខា បន្ទាប់ពី ចំណុចជាក់លាក់មួយនៅក្នុងពេលវេលាជាជាងការចុះហត្ថលេខាជាមុនក្នុងចំនួនច្រើនខែមុន។ ប្រអប់អំពីភ្ជាប់យុថ្កាទៅនឹងកម្មវិធីរុករកប្លុក ដូច្នេះអ្នកអាចពិនិត្យមើលវាបាន។