ផ្ញើកូដពីកងទ័ពដែលដំណើរការបាន ដោយមិនផ្ញើអាថ៌កំបាំងរបស់វា
ការដឹកជញ្ជូន
ឈុតកម្មវិធីរបស់យើងបានមកពីកូដដែលដំណើរការកងទ័ពរបស់យើងខ្លួនឯង ដែលឯកសារកំណត់រចនាសម្ព័ន្ធមានកូនសោរ API តូកង់ ពាក្យសម្ងាត់ប្រអប់សំបុត្រ និងលេខសម្គាល់គណនី។ ឈុតកម្មវិធីមួយដែលបែកប្រហោងមួយក្នុងចំណោមនោះ នឹងធ្វើឱ្យអាក្រក់ជាងគ្មានឈុតកម្មវិធីទាំងស្រុង ដូច្នេះគ្មានអ្វីត្រូវបានបង្រួម (zip) ទេ រហូតដល់ម៉ាស៊ីនស្កេនបីនៅលើម៉ាស៊ីនបីបានរកឃើញគ្មានអ្វី។
អ្វីដែលត្រូវដាក់ចូល
កម្មវិធីវេចខ្ចប់ចម្លងតែឯកសារដែលបញ្ជីឈ្មោះឯកសារ (manifest) របស់ឈុតកម្មវិធីបានបញ្ជាក់ប៉ុណ្ណោះ មិនមែនថតទាំងមូលទេ ហើយមិនរាប់បញ្ចូល cache ការបម្រុងទុក និងប្រវត្តិគ្រប់គ្រងកំណែ (version-control)។ ឧទាហរណ៍ និងការសាកល្បងប្រើផលិតផល និងលេខដែលបានបង្កើតឡើង មិនមែនរបស់យើងទេ។
ការស្កេន
- នៅលើម៉ាស៊ីនសាងសង់៖ ឯកសារដែលបានរៀបចំត្រូវបានស្វែងរកតម្លៃពិតប្រាកដនៃអាថ៌កំបាំងរបស់កងទ័ព (132 នៅកំណែសាងសង់ចុងក្រោយ) និងស្នាមម្រាមដៃ SHA-256 នៃខ្សែអក្សរអាថ៌កំបាំងចំនួន 16,259 ពីកន្លែងធ្វើការរបស់យើង។ មានតែស្នាមម្រាមដៃប៉ុណ្ណោះដែលធ្វើដំណើរ; អាថ៌កំបាំងរបស់កន្លែងធ្វើការមិនដែលចាកចេញពីវាទេ។
- នៅលើម៉ាស៊ីនបន្ថែមពីរទៀត៖ ឯកសារដូចគ្នាត្រូវបានផ្ញើទៅម៉ាស៊ីននីមួយៗ និងស្វែងរកនៅទីនោះប្រឆាំងនឹងអាថ៌កំបាំងដែលម៉ាស៊ីននោះកាន់កាប់ (តម្លៃចំនួន 498 និង 129) បន្ទាប់មកត្រូវបានលុបចោល។
- គ្រប់ទីកន្លែង៖ គំរូសម្រាប់ទម្រង់កូនសោរ អាសយដ្ឋានឯកជន និងទិន្នន័យផ្ទាល់ខ្លួន។
- មុនពេលអ្វីៗទាំងអស់ត្រូវបានគិតថាត្រឹមត្រូវ៖ ម៉ាស៊ីនស្កេននីមួយៗដំបូងដំណើរការលើ canaries ដែលបានដាក់ដោយចេតនា ហើយត្រូវតែរកឃើញពួកវាទាំងអស់ 23 ក្នុងមួយដំណើរការ បើមិនដូច្នោះទេ ការសាងសង់នឹងឈប់។
ការរកឃើញមួយនឹងបញ្ឈប់ការសាងសង់។ ពេលដែលកំណែមួយត្រូវបានលក់រួច វាមិនត្រូវបានសាងសង់ឡើងវិញទេ៖ ការជួសជុលត្រូវបានផ្ញើជាថ្មីជាលក្ខណៈកំណែថ្មី ដូច្នេះឯកសារដែលអ្នកទិញទាញយក គឺជាឯកសារដែលបានស្កេនរួចហើយ។
ការជូនដំណឹងខុសដែលបានបង្រៀនយើងច្រើនជាងគេ
- មតិយោបល់មួយដែលចាប់ផ្តើមដោយ "Each pass ends with" ត្រូវបានចាត់ទុកថាជាកូនសោរកម្មវិធី Gmail។ ពាក្យសម្ងាត់ទាំងនោះមានបួនក្រុមនៃអក្សរបួន ហើយឃ្លានោះក៏ដូចគ្នា។ យើងបានកែសម្រួលពាក្យសម្តីនៃមតិយោបល់នោះ។
- ចន្លោះអាសយដ្ឋានរួម 100.64.0.0/10 ដែលប្រព័ន្ធ carrier-grade NAT និង Tailscale ប្រើ ត្រូវបានចាត់ទុកថាជាអាសយដ្ឋានឯកជន។
- ឈ្មោះឯកតា systemd ដូចជា
[email protected]មើលទៅដូចជាអាសយដ្ឋានអ៊ីមែល ហើយលេខសម្គាល់ហាងដែលជាតំណាង (placeholder) ដូចជា9NXXXXXXXXXXមើលទៅដូចជាផលិតផលពិតប្រាកដ។
មតិយោបល់ដែលយើងបានកែសម្រួល; បីទៀតត្រូវបានអនុញ្ញាតសម្រាប់ឈុតកម្មវិធីនោះ និងគំរូនោះ មិនមែនជារួមទេ ដូច្នេះឈុតកម្មវិធីបន្ទាប់ត្រូវបានស្កេនដោយតឹងរ៉ឹងដូចជាដំបូង។ ការជូនដំណឹងខុសមួយមានតម្លៃមួយនាទី ហើយការខកខានកូនសោរមួយនឹងមានតម្លៃច្រើនជាងនេះ។
ឈុតកម្មវិធីទាំងអស់ ដែលលក់ បានឆ្លងកាត់ដំណើរការនេះ ដោយគ្មានការរកឃើញអ្វីទាំងអស់នៅពេលបញ្ចេញកំណែនីមួយៗ។