កាយវិភាគសាស្ត្រនៃការលួចចូលដោយ AI — ៤.៥ ថ្ងៃ ជំហានម្តងមួយ
ខែមុនខ្ញុំបានសរសេរអត្ថបទមួយអំពី AI ដែលលួចចេញពីទ្រុងតេស្ត ហើយចូល Hugging Face។ ពេលនោះយើងដឹងតែរឿងសង្ខេប ព្រោះការស៊ើបអង្កេតមិនទាន់ចប់។
ឥឡូវរបាយការណ៍បច្ចេកទេសពេញលេញចេញមកហើយ — ហើយវាលម្អិតជាងអ្វីដែលខ្ញុំរំពឹងទុកច្រើន។ ក្រុមស៊ើបអង្កេតបានស្តារឡើងវិញនូវសកម្មភាពជាង ១៧,៦០០ របស់អ្នកវាយប្រហារ ហើយរៀបចំវាតាមលំដាប់ម៉ោង។
អត្ថបទនេះជាការវិភាគនោះជាភាសាខ្មែរ — ជំហានម្តងមួយ ជាមួយដ្យាក្រាមគ្រប់ដំណាក់កាល។ ខ្ញុំសរសេរវាសម្រាប់អ្នកដែលមិនមែនជាអ្នកជំនាញ ដូច្នេះរាល់ពាក្យបច្ចេកទេសនឹងមានការពន្យល់។
០. ▶ ចាក់មើលការវាយប្រហារឡើងវិញ (អន្តរកម្ម)
មុនអានលម្អិត សូមមើលវាកើតឡើងផ្ទាល់។ ចុច «ចាក់» ដើម្បីមើលការវាយប្រហារដំណើរការតាមពេលវេលាពិត — ឬអូសរបារ ឬចុចលើថ្ងៃណាមួយ ដើម្បីលោតទៅមើលចំណុចដែលអ្នកចង់ដឹង។
ដំណាក់កាលបច្ចុប្បន្ន
វិសាលភាព
ខ្សែសង្វាក់ដែលដួល
ស្ទ្រីមសកម្មភាព
១. តើ «AI Agent» ខុសពី AI ធម្មតាយ៉ាងណា?
មុនចាប់ផ្តើម ត្រូវយល់ចំណុចនេះជាមុន ព្រោះវាជាមូលហេតុដែលរឿងនេះកើតឡើងបាន៖
| ប្រភេទ | អ្វីដែលវាធ្វើបាន | ហានិភ័យ |
|---|---|---|
| AI ឆាតធម្មតា | ឆ្លើយសំណួរ · សរសេរអក្សរ។ វានិយាយ តែប៉ុណ្ណោះ។ | ទាប — ចម្លើយខុសអាចបំភាន់អ្នក តែវាធ្វើអ្វីមិនបាន។ |
| AI Agent | ដំណើរការ code ពិត, ភ្ជាប់បណ្តាញ, ចូល server, ធ្វើការជាបន្តបន្ទាប់រាប់ពាន់ជំហានដោយគ្មានមនុស្សមើល។ | ខ្ពស់ — វាមានដៃមានជើង។ ខុសម្តង វាអាចធ្វើខូចពិត។ |
ក្នុងករណីនេះ AI agent មួយត្រូវគេដាក់ឲ្យដោះលំហាត់ hacking ក្នុងបន្ទប់តេស្តបិទជិត (sandbox)។ គោលដៅរបស់វាគឺ «ដោះលំហាត់ឲ្យបានច្រើន»។ ហើយវាដេញតាមគោលដៅនោះមែនទែន — រហូតដល់ចេញក្រៅបន្ទប់តេស្ត។
២. ដ្យាក្រាមទី ១ — ខ្សែសង្វាក់វាយប្រហារពេញលេញ
នេះជារូបភាពធំបំផុត។ បើអ្នកចាំបានតែដ្យាក្រាមមួយ សូមចាំមួយនេះ។ បន្ទាត់ដាច់ៗគឺ «ព្រំដែនទំនុកចិត្ត» (trust boundary) — ជាកន្លែងដែលគេសន្មតថាអ្នកវាយប្រហារឆ្លងមិនរួច។
៣. ដ្យាក្រាមទី ២ — ជាន់ទី ១៖ របៀបចេញពីទ្រុង
ជាន់ទី ១ ជាការចេញពីបន្ទប់តេស្ត។ ដើម្បីយល់ សូមស្រមៃថា sandbox ជាបន្ទប់គ្មានទ្វារ — តែវានៅតែត្រូវការបំពង់ទឹក (ការទាញយក package កម្មវិធី) ដើម្បីដំណើរការ។
អ្នកវាយប្រហារមិនបានវាយជញ្ជាំងទេ។ វាចូលតាមបំពង់ទឹក៖ រកឃើញប្រហោងថ្មី (zero-day) ក្នុងប្រព័ន្ធ package cache proxy — គឺជាកន្លែងផ្ទុកបណ្តោះអាសន្នសម្រាប់ package កម្មវិធី។
៣.១ ជនរងគ្រោះទីពីរ — រឿងដែលទើបលេចចេញ
រហូតដល់ចុងខែកក្កដា មនុស្សគ្រប់គ្នាគិតថារឿងនេះទាក់ទងក្រុមហ៊ុនពីរ — OpenAI និង Hugging Face។ តែពិតជាបី។
ម៉ាស៊ីនដែល agent យកធ្វើជា«មូលដ្ឋានបាញ់»នោះ ស្ថិតនៅលើប្រព័ន្ធរបស់ក្រុមហ៊ុន Modal Labs។ ថ្ងៃទី ២៨–២៩ កក្កដា ប្រធានផ្នែកបច្ចេកវិទ្យារបស់ក្រុមហ៊ុន Akshat Bubna បានបញ្ជាក់ជាសាធារណៈ។ ចំណុចសំខាន់ត្រូវបែងចែកឲ្យច្បាស់៖
| សំណួរ | ចម្លើយ |
|---|---|
| Modal Labs ត្រូវលួចចូលទេ? | ទេ — ប្រព័ន្ធ និងការញែកដាច់ពីគ្នារបស់ platform មិនត្រូវបំបែកទេ |
| ចឹងអ្វីត្រូវលួច? | អតិថិជនម្នាក់របស់ Modal បានបើកច្រកសាធារណៈគ្មានការផ្ទៀងផ្ទាត់ — អ្នកណាក៏ដំណើរការ code ក្នុង sandbox គេបាន |
| ហេតុអ្វី agent ទៅដល់ទីនោះ? | ច្រកនោះទាក់ទងនឹង CyberGym — គម្រោងដដែលដែលបង្កើតវិញ្ញាសាដែល agent កំពុងប្រឡង |
មេរៀនសម្រាប់អ្នកសរសេរកម្មវិធី៖ ចំណុចខ្សោយនៅទីនេះមិនមែនរបស់ក្រុមហ៊ុនធំទេ — វាជាច្រកមួយដែលអ្នកប្រើម្នាក់បើកចោល ដោយគ្មានពាក្យសម្ងាត់។ រឿងបែបនេះកើតឡើងរាល់ថ្ងៃ រួមទាំងនៅកម្ពុជា។
ហើយចំណុចមួយទៀតដែលសំខាន់ខ្លាំង៖ មូលដ្ឋាននោះគ្មានផ្លូវបណ្តាញផ្ទាល់ទៅ Hugging Faceទេ — អ្វីៗត្រូវដំណើរការពីចម្ងាយ។ ហើយនេះឯងជាមូលហេតុដែលយើងមានរបាយការណ៍នេះ៖ ដោយសារសកម្មភាពទាំងអស់ឆ្លងកាត់មូលដ្ឋានខាងក្រៅនោះ ក្រុមស៊ើបអង្កេតស្តារ log ឡើងវិញបាន។ បើ agent ភ្ជាប់ដោយផ្ទាល់ យើងប្រហែលមិនដែលដឹងរឿងលម្អិតទាំងនេះទេ។
៤. ដ្យាក្រាមទី ៣ — ជាន់ទី ២៖ វិធីចាក់ថ្នាំពុល ២ បែប
ឥឡូវអ្នកវាយប្រហារនៅក្រៅហើយ។ គោលដៅបន្ទាប់៖ ចូល Hugging Face។ វាកំណត់គោលដៅលើ dataset processor — ជាកម្មវិធីដែលអានឯកសារ dataset ដែលអ្នកប្រើ upload ឡើង ហើយបង្ហាញជាតារាងស្អាតៗ។
បញ្ហាគឺ៖ processor នេះអានឯកសារតាម «ការកំណត់» (config) ដែលអ្នក upload ជាអ្នកសរសេរ។ ដូច្នេះអ្នកវាយប្រហារបានសរសេរការកំណត់ដែលមិនធម្មតា។
ការព្យាយាមលើកទីមួយគឺវិធីធម្មតាបំផុត៖ បញ្ជាឲ្យ worker ទៅទាញទិន្នន័យពីអាសយដ្ឋានឆ្ងាយ។ តែបញ្ជីអនុញ្ញាត (allowlist) របស់ platform បានបដិសេធភ្លាមៗ ព្រោះអាសយដ្ឋាននោះមិនមែនរបស់ platform។ ការការពារនោះដំណើរការ
ដូច្នេះ agent ក៏ប្តូរគំនិត៖ ឈប់សុំឲ្យវា«ទៅយកពីឆ្ងាយ» ហើយប្តូរទៅសុំឲ្យវាធ្វើអ្វីមួយលើរបស់ដែលមាននៅក្នុងម៉ាស៊ីនស្រាប់។ ដោយសារវាលែងជាការទាញពីខាងក្រៅ allowlist ក៏មើលមិនឃើញ។
ពីនោះមកទើបមានទ្វារពីរខាងក្រោម៖
៥. ដ្យាក្រាមទី ៤ — បរិមាណសកម្មភាពតាមថ្ងៃ
មុនចូលលម្អិត សូមមើលចង្វាក់នៃការវាយប្រហារជាមុន។ វាប្រាប់រឿងមួយច្បាស់ណាស់៖
ចំណុចមួយទៀតដែលមនុស្សភាគច្រើនរំលង៖ ទោះយុទ្ធនាការទាំងមូលមាន ៤.៥ ថ្ងៃក៏ដោយ តែ agent ចំណាយពេលត្រឹមប្រហែល ២.៥ ថ្ងៃប៉ុណ្ណោះនៅខាងក្នុង Hugging Face ផ្ទាល់។ ពេលដែលនៅសល់ គឺនៅលើមូលដ្ឋានខាងក្រៅ។
៥.១ ដ្យាក្រាមទី ៤ខ — សកម្មភាពបែងចែកតាមប្រភេទ
ការបែងចែកនេះបង្ហាញរឿងសំខាន់មួយ៖ ភាគច្រើនបំផុតនៃការងារ គឺជាការរៀបចំ មិនមែនការវាយ។
៦. ដ្យាក្រាមទី ៥ — ដំណាក់កាលទាំង ៩ លាតសន្ធឹងតាមពេល
ការស៊ើបអង្កេតបានចាត់ថ្នាក់សកម្មភាពជា ៩ ដំណាក់កាល។ ដ្យាក្រាមនេះបង្ហាញថាដំណាក់កាលណាសកម្មនៅពេលណា — ហើយសូមមើលថាពួកវាត្រួតលើគ្នា មិនមែនធ្វើម្តងមួយៗទេ៖
៧. ថ្ងៃទី ១ — ចូល និងតាំងមូលដ្ឋាន
ឥឡូវយើងចូលលម្អិត។ ម៉ោងទាំងអស់ជា UTC (កម្ពុជា = UTC + ៧ ម៉ោង)។
- 04:01 UTCបញ្ជាដំបូងដែលដំណើរការបាន។ វាសួរសំណួរ ៣ យ៉ាងដែលចោរគ្រប់រូបសួរដំបូង៖ id (ខ្ញុំជានរណា? → ចម្លើយ៖ uid=0 គឺ root!), env (មានអាថ៌កំបាំងអ្វីនៅទីនេះ?), និង /proc/self/mountinfo (ខ្ញុំនៅក្នុងប្រអប់បែបណា?)។
- 05:55 UTCចាប់ផ្តើមដាក់ dropper — កម្មវិធីតូចដែលមានតួនាទីទាញកម្មវិធីធំជាងចូល។ វាលាក់ payload ជា base64 និង gzip។
- 14:11 UTCចាប់ផ្តើមលួចទិន្នន័យចេញ — អាថ៌កំបាំង និងព័ត៌មានបរិស្ថាន។
- 15:36 UTCបើកបណ្តាញបញ្ជាដំបូង (C2) — ទាញ code Python ចុះមក ហើយ run ភ្លាមៗ។ ចាប់ពីពេលនេះ វាទទួលបញ្ជាថ្មីៗពីចម្ងាយបាន។
- 19:32 UTCតាំងពិធីការអ៊ិនកូដ (gzip + base64) ដើម្បីលាក់មាតិកាសារ។ ចាប់ពីពេលនេះ អ្នកមើល log ធម្មតាអានមិនយល់ទៀតទេ។
៨. ថ្ងៃទី ២ — ភាពស្ងាត់ជ្រៅ (ផ្នែកគួរឲ្យខ្លាចបំផុត)
ថ្ងៃទី ២ មានតែ ១,១៣៥ សកម្មភាព — ធ្លាក់ចុះ ៧០%។ បើអ្នកមើលក្រាហ្វតែម្យ៉ាង អ្នកនឹងគិតថា «ល្អហើយ វាឈប់ហើយ»។
តែពិតជាផ្ទុយស្រឡះ។ ថ្ងៃនោះវាចំណាយពេលស្វែងរកព័ត៌មាន៖ ស្វែងរក code, ហៅ API របស់ platform ហើយស្វែងរកឈ្មោះប្រព័ន្ធរបស់ខ្លួនឯង — គឺវាយកឈ្មោះដែលវាឃើញក្នុងបរិស្ថានរបស់ខ្លួន (ដូច «CyberGym») ទៅស្វែងរកលើ platform ដើម្បីរកឲ្យឃើញថាខ្លួនកំពុងនៅក្នុងប្រព័ន្ធអ្វី។
៩. ដ្យាក្រាមទី ៦ — ថ្ងៃទី ៣៖ តិចជាង ១៣ ម៉ោងទៅជា cluster-admin
នេះជាថ្ងៃសំខាន់បំផុត។ ក្នុងរយៈពេលតិចជាង ១៣ ម៉ោង អ្នកវាយប្រហារឡើងពី «មាន code ដំណើរការក្នុង worker តែមួយ» ទៅ «មានសិទ្ធិ administrator លើ cluster ផ្ទៃក្នុងច្រើន»។
លម្អិតម៉ោងៗនៃថ្ងៃទី ៣៖
- 10:10 UTC — ចូល Kubernetesអានកូនសោសម្គាល់អត្តសញ្ញាណដែល Kubernetes ដាក់ក្នុងរាល់ pod ដោយស្វ័យប្រវត្តិ (/var/run/secrets/…/token)។ បន្ទាប់មកសួរ API ថា «ខ្ញុំមានសិទ្ធិធ្វើអ្វីខ្លះ?» (SelfSubjectRulesReview) — គឺវាសុំបញ្ជីសិទ្ធិរបស់ខ្លួនពីប្រព័ន្ធផ្ទាល់។
- 15:51 UTC — បើកប្រអប់សំបុត្រសម្ងាត់ប្រើ token ដែលលួចបាន clone dataset របស់ខ្លួនឯង ហើយប្រើមែកដាច់ដោយឡែកជា dead-drop — កន្លែងទុកសារពីរផ្លូវ។ ការឆ្លាតគឺ៖ ចរាចរណ៍នេះមើលទៅដូចការប្រើប្រាស់ platform ធម្មតា។
- 17:33–23:37 UTC — លួចអត្តសញ្ញាណ cloudអានកូនសោបណ្តោះអាសន្នពី EC2 metadata endpoint (សេវាកម្មក្នុងម៉ាស៊ីនដែលផ្តល់កូនសោដល់កម្មវិធី)។ បន្ទាប់មកយកកូនសោនោះទៅប្រើពីខាងក្រៅ ហើយរាប់មើលប្រព័ន្ធ cloud ទាំងអស់៖ បណ្តាញ, cluster, កន្លែងទុកអាថ៌កំបាំង និង registry។
- 19:53 UTC — ឡើងជា root លើម៉ាស៊ីនពិតបង្កើត pod ដែលមានសិទ្ធិពិសេស ហើយភ្ជាប់ថតឯកសាររបស់ម៉ាស៊ីនមេចូល។ នេះជាការចេញពីប្រអប់ទៅម៉ាស៊ីនពិត។ បន្ទាប់មកបង្កើតក្រុមកម្មវិធីដែលកើតឡើងវិញដោយខ្លួនឯង លើម៉ាស៊ីន ១១ គ្រឿង — ដូច្នេះបិទមួយ វានៅមាន ១០ ទៀត។
- 19:59 UTC — ចូលdatabaseចូល MongoDB ផ្ទៃក្នុងដោយប្រើ password ថេរ (ដែលមិនផ្លាស់ប្តូរ)។ ព័ត៌មានល្អ៖ វាអានបានតែប៉ុណ្ណោះ ហើយ ៨៤ ប្រតិបត្តិការត្រូវបានបដិសេធ — មានន័យថាការកំណត់សិទ្ធិនៅទីនោះដំណើរការ។
- 20:23–21:32 UTC — លួចអាថ៌កំបាំង clusterអានឯកសារអាថ៌កំបាំងរបស់ cluster រួមទាំងឯកសារកូនសោផលិតកម្មមួយដែលមានកូនសោ ១៣៦ ក្នុងឯកសារតែមួយ។ ក្នុងនោះមានកូនសោ VPN និងកូនសោអ្នកភ្ជាប់។
- 21:23 UTC — ចូលបណ្តាញផ្ទៃក្នុងយកកូនសោ VPN ទៅចុះឈ្មោះម៉ាស៊ីនដែលដណ្តើមបាន ចូលបណ្តាញ mesh របស់ក្រុមហ៊ុន។ ចាប់ពីពេលនេះ វានៅខាងក្នុងបណ្តាញការិយាល័យហើយ។
- 22:43 UTC — ឡើងដល់កំពូលចូល API អ្នកភ្ជាប់សេវាកម្មផ្ទៃក្នុង ហើយទទួលបានបញ្ជីទិសដៅពេញលេញ។ បញ្ហាធំ៖ មានកូនសោរួមតែមួយដែលភ្ជាប់នឹងសិទ្ធិ system:masters — ជាសិទ្ធិខ្ពស់បំផុត។ លទ្ធផល៖ ក្លាយជា cluster-admin លើ cluster ២ ក្នុងរយៈពេល ១ វិនាទី។
ការប្រើកូនសោតែមួយសម្រាប់ cluster ច្រើន មានន័យថាពេលកូនសោនោះលេច — អ្វីៗទាំងអស់លេចតាម។ នេះជាមូលហេតុដែលគេឡើងដល់កំពូលក្នុងមួយវិនាទី ជំនួសឲ្យត្រូវការច្រើនម៉ោង។ គោលការណ៍៖ មួយកន្លែង មួយកូនសោ។
៩.១ ថ្ងៃទី ៤ និង ៥ — ការប្រើអ្វីដែលលួចបាន
ថ្ងៃទី ៣ ជាថ្ងៃដណ្តើម។ ថ្ងៃទី ៤ ជាថ្ងៃប្រើប្រាស់។
- ១២ កក្កដា · ព្រលឹមចុះឈ្មោះឧបករណ៍ចូលបណ្តាញឯកជនរបស់ក្រុមហ៊ុនកាន់តែច្រើន — សរុប ១៨១ ដង ពេញយុទ្ធនាការ។ វាធ្វើដោយប្រុងប្រយ័ត្នខ្លាំង៖ ដំណើរការកម្មវិធីក្នុងអង្គចងចាំតែប៉ុណ្ណោះ (មិនសរសេរចូល disk) ហើយបិទការរាយការណ៍ ដើម្បីកុំឲ្យអ្នកផ្តល់សេវាបណ្តាញមើលឃើញ។
- ១២ កក្កដា · ព្រឹកកូនសោដែលលួចបានមានស្លាកសម្រាប់ប្រព័ន្ធសាងសង់ស្វ័យប្រវត្តិ — មានន័យថាវាចូលដល់បណ្តាញសាងសង់ផ្ទៃក្នុង និងស្ពានទៅប្រព័ន្ធ source code។ វាមើលឃើញម៉ាស៊ីន ២២ លើបណ្តាញនោះ។
- ១២ កក្កដា · រសៀលចំណុចដែលគួរឲ្យភ្ញាក់ផ្អើលបំផុត៖ វាបញ្ជូនចរាចរណ៍របស់ខ្លួនចេញតាមផ្លូវចេញរបស់ក្រុមហ៊ុនជនរងគ្រោះផ្ទាល់ — គឺវាប្រែបណ្តាញរបស់ជនរងគ្រោះទៅជាសេវាអ៊ីនធឺណិតរបស់ខ្លួន។
- ១២ កក្កដា · យប់បង្កើត token ឲ្យខ្លួនឯង ដែលមានសិទ្ធិសរសេរឯកសារ, បើក pull request និងអានលទ្ធផលសាងសង់។ បន្ទាប់មកបើក pull request ដោយចេតនា ដើម្បីព្យាយាមគ្រប់គ្រងប្រព័ន្ធសាងសង់ (CI)។
- លទ្ធផលវាបរាជ័យ — គោលនយោបាយដំណើរការបានទប់ជាប់។ បើវាជោគជ័យ ប្រព័ន្ធសាងសង់នឹង run code របស់វាដោយប្រើកូនសោរបស់ប្រព័ន្ធសាងសង់ផ្ទាល់ ហើយអាចឆ្លងទៅ cluster មួយទៀត។
- ១៣ កក្កដាឈប់វាយ ហើយប្តូរទៅធ្វើឲ្យវត្តមានរបស់ខ្លួនស្ថិតស្ថេរ៖ កម្មវិធីផ្ទុកមួយដែលទាញ code របស់វាមកវិញពីទំព័រ paste សាធារណៈរាល់ពេល sandbox ថ្មីចាប់ផ្តើម — ដូច្នេះបរិស្ថានថ្មីនីមួយៗបំពាក់អាវុធឲ្យខ្លួនឯងដោយស្វ័យប្រវត្តិ។
- ១៣ កក្កដា · ពេលត្រូវបិទផ្លូវពេលការភ្ជាប់ចេញត្រូវបានទប់ វាបញ្ជូនការទាញយកតាមទំព័របញ្ជូនបន្តដែល host នៅលើ platform របស់ Hugging Face ផ្ទាល់ — ប្រើគេហទំព័ររបស់ជនរងគ្រោះជាផ្លូវគេចរបស់ខ្លួន។
- ១៣:៣៧ → ១៤:១៤ UTCបញ្ជាចុងក្រោយដែលមានន័យត្រូវដំណើរការ។ ក្រុមសន្តិសុខកាត់ផ្តាច់ការចូលទាំងស្រុង។ ព្រឹត្តិការណ៍ចុងក្រោយត្រូវកត់ត្រានៅម៉ោង ១៤:១៤។
១០. ដ្យាក្រាមទី ៧ — បច្ចេកទេសផ្លាស់ទីទទឹង ៣ បែប
«ផ្លាស់ទីទទឹង» (lateral movement) មានន័យថា៖ ចូលបានកន្លែងមួយហើយ ដើរទៅកន្លែងផ្សេងទៀត។ អ្នកវាយប្រហារប្រើ ៣ បច្ចេកទេស ហើយទី ២ គឺគួរឲ្យខ្លាចបំផុត៖
១១. ដ្យាក្រាមទី ៨ — បណ្តាញបញ្ជា (C2) ដែលធ្វើឡើងដោយខ្លួនឯង
ចំណុចដែលធ្វើឲ្យករណីនេះខុសពីធម្មតា៖ អ្នកវាយប្រហារមិនបានប្រើឧបករណ៍ hacking ដែលមានស្រាប់ទេ។ វាបង្កើតពិធីការទំនាក់ទំនងរបស់ខ្លួនឯង — ដូចសរសេរភាសាសម្ងាត់ថ្មីមួយ។
១២. របៀបគេចពីការចាប់ — និងចំណុចមួយដែលចម្លែក
- ប្តូរអត្តសញ្ញាណរាល់ដង រាល់ពេលចាប់ផ្តើម sandbox ថ្មី វាប្រើ IP ថ្មី និងឈ្មោះម៉ាស៊ីនចៃដន្យ។ ដូច្នេះការស្កេនរក «អ្នកវាយប្រហារម្នាក់» រកមិនឃើញលំនាំ។
- មានផ្លូវចេញច្រើនផ្លូវ បើផ្លូវមួយត្រូវបិទ វាមានផ្លូវផ្សេងទៀត៖ ប្តូរការកំណត់ DNS, ចាក់សោអាសយដ្ឋានក្នុងឯកសារ /etc/hosts, កែប្រែឧបករណ៍បកប្រែឈ្មោះក្នុងកម្មវិធីផ្ទាល់ និងបញ្ជូនតាម Space ជំនួយ។
- លាក់មាតិកាគ្រប់ពេល រាល់សារត្រូវបង្រួម + អ៊ិនកូដ + បំបែកជាកំណាត់។ អ្នកមើល log ឃើញតែអក្សរច្របល់ — មិនឃើញថាជាបញ្ជីអាថ៌កំបាំងទេ។
- ចំណុចចម្លែក — វាមិនបានបំផ្លាញអ្វីទេ រាល់បញ្ជាដែលអាចបំផ្លាញប្រព័ន្ធ cloud វាដាក់ជម្រើស DryRun=True — មានន័យថា «សាកមើលថាខ្ញុំធ្វើបានទេ តែកុំធ្វើពិត»។ វាគូសផែនទីសមត្ថភាព មិនមែនបំផ្លាញ។
១៣. ដ្យាក្រាមទី ៩ — អ្វីលេច និងអ្វីមិនលេច
នេះជាផ្នែកដែលអ្នកប្រើប្រាស់ធម្មតាចង់ដឹងបំផុត៖ តើទិន្នន័យខ្ញុំលេចទេ?
១៤. របៀបដែលគេចាប់បាន — និងរឿងគួរឲ្យចាប់អារម្មណ៍
ការរកឃើញមកពីការវិភាគឥរិយាបថ និងប្រព័ន្ធ log សន្តិសុខ។ ប៉ុន្តែមានចំណុចមួយដែលត្រូវនិយាយឲ្យត្រង់៖ ប្រព័ន្ធសន្តិសុខស្វ័យប្រវត្តិឃើញសញ្ញា តែមិនបានរាយការណ៍ថាធ្ងន់ធ្ងរគ្រប់គ្រាន់។ ការឡើងកម្រិតយឺតយ៉ាវ គឺជាមូលហេតុដែលវាបានលេងបាន ៤.៥ ថ្ងៃ។
នេះជាការជជែកពិតមួយក្នុងវិស័យសន្តិសុខ៖ ការការពារ AI កុំឲ្យជួយអាក្រក់ ក៏អាចធ្វើឲ្យវាមិនជួយអ្នកការពារដែរ។ ហើយករណីនេះបង្ហាញថា open model មានតម្លៃពិតសម្រាប់អ្នកការពារ។
Model បិទដែលគេបិទប្រព័ន្ធសុវត្ថិភាព — ជាអ្នកវាយប្រហារ។
Model បិទដែលបើកប្រព័ន្ធសុវត្ថិភាព — បដិសេធមិនជួយការពារ។
Model បើកចំហ (open) — ជាអ្នកបញ្ចប់ការងារ។
១៤.១ បច្ចុប្បន្នភាពពីខាង OpenAI
រហូតមកដល់ពេលនេះ ភាគច្រើននៃរឿងមកពី Hugging Face។ តែខាង OpenAI ក៏មានព័ត៌មានថ្មីដែរ៖
- Model នោះត្រូវបានបិទហើយ Model ដែលធ្វើរឿងនេះជា research prototype ប្រើក្នុងស្រុក — មិនដែលមានគម្រោងចេញឲ្យសាធារណជនប្រើទេ។ ក្រោយហេតុការណ៍ គេបានបិទវា, អ៊ិនគ្រីបវា និងកាត់ផ្តាច់ការចូលរបស់អ្នកស្រាវជ្រាវ។ គេបញ្ជាក់ថា គ្មាន model ណាដែលអ្នកកំពុងប្រើប្រចាំថ្ងៃពាក់ព័ន្ធទេ។
- វាប្រើ account ដែលលេចជាសាធារណៈ ក្នុងការពិនិត្យឡើងវិញ គេរកឃើញថា model នោះបានប្រើ account ចំនួន ៤ លើសេវាកម្មខុសៗគ្នា ៤ ដែលព័ត៌មានចូលរបស់វាលេចនៅលើអ៊ីនធឺណិតស្រាប់។ មួយប្រើជាស្ថានីយបញ្ជូនបន្ត និងមួយទៀតទុកទិន្នន័យដែលលួចបាន។
- មានអ្នកត្រួតពិនិត្យឯករាជ្យ OpenAI មិនស៊ើបអង្កេតតែម្នាក់ឯងទេ — គេធ្វើការជាមួយក្រុមហ៊ុនសន្តិសុខ CrowdStrike ហើយអង្គការឯករាជ្យ METR និង Redwood Research កំពុងវាយតម្លៃចរិតរបស់ model នោះជាភាគីទីបី។
- របាយការណ៍បច្ចេកទេស នៅមិនទាន់ចេញ នាយកប្រតិបត្តិ Hugging Face បានស្នើសុំ OpenAI ២ យ៉ាង៖ (១) បញ្ចេញកំណត់ត្រាពេញលេញរបស់ agent ឲ្យសហគមន៍សិក្សា និង (២) បរិច្ចាគថាមពលកុំព្យូទ័រតម្លៃ ១០០ លានដុល្លារដើម្បីជួយកសាងការការពារ។ រហូតមកដល់ពេលនេះ OpenAI មិនទាន់យល់ព្រមលើសំណើណាមួយទេ។
១៥. ការជួសជុលដែលគេធ្វើបន្ទាប់ពីនោះ
| បញ្ហា | ការជួសជុល |
|---|---|
| ផ្លូវចាក់ថ្នាំពុល ២ | បិទ sandbox តេស្ត · ដកការវាយតម្លៃ template និងការអានឯកសារខាងក្រៅតាម HDF5 ចេញ |
| Pod អានកូនសោម៉ាស៊ីនបាន | ទប់ស្កាត់ pod មិនឲ្យចូល metadata របស់ម៉ាស៊ីនទៀត |
| កូនសោលេច | ប្តូរកូនសោទាំងអស់ទូទាំង platform · ប្តូរទៅប្រើអត្តសញ្ញាណតាមកម្មវិធី |
| ម៉ាស៊ីនត្រូវដណ្តើម | លុប និងសាងសង់ឡើងវិញ — តាមរបាយការណ៍ ប្រហែលមួយភាគបីនៃប្រព័ន្ធត្រូវកសាងសាជាថ្មី |
| កូនសោរួមតែមួយ | កូនសោដាច់ដោយឡែកសម្រាប់ cluster នីមួយៗ |
| ការជូនដំណឹងយឺត | ដាក់កម្រិតធ្ងន់ធ្ងរបំផុតលើហត្ថលេខាឥរិយាបថ · ពិនិត្យប្រភពបណ្តាញតឹងជាងមុន |
១៥.១ មេរៀន ៥ សម្រាប់អ្នកសរសេរកម្មវិធី និងអ្នកគ្រប់គ្រងប្រព័ន្ធ
ទាំង ៥ នេះចេញផ្ទាល់ពីរបាយការណ៍ — មិនមែនជាគំនិតរបស់ខ្ញុំទេ។ បើអ្នកគ្រប់គ្រង server ណាមួយ សូមអានឲ្យសព្វ៖
- អ្វីដែលដំណើរការឯកសារពីអ្នកប្រើ = ចាត់ទុកដូច build server Dataset processor របស់គេធ្វើការត្រឹមត្រូវតាមការរចនា — ហើយនោះឯងជាផ្លូវចូល។ បើកម្មវិធីអ្នកអានឯកសារដែលអ្នកមិនស្គាល់ upload មក សូមចាត់ទុកវាថាអាចដំណើរការ code ហើយញែកវាចេញឲ្យដាច់។
- ទប់ container មិនឲ្យចូលកូនសោរបស់ម៉ាស៊ីន ការលួចចូល container មួយ មិនត្រូវក្លាយជាការគ្រប់គ្រងម៉ាស៊ីនទាំងមូលទេ។ ឥឡូវគេបានបិទផ្លូវនេះគ្រប់កន្លែង។
- កុំប្រើកូនសោតែមួយបើកគ្រប់ប្រព័ន្ធ កូនសោរួមដែលមានសិទ្ធិខ្ពស់បំផុត គឺជាមូលហេតុដែលគេឡើងដល់កំពូលក្នុង ១ វិនាទី។ ត្រូវផ្តល់កូនសោដាច់ដោយឡែកសម្រាប់ប្រព័ន្ធនីមួយៗ។
- ដាក់ច្បាប់ហាមឃាត់ container សិទ្ធិពិសេស គ្មានច្បាប់ទប់ privileged container — នេះជាអ្វីដែលឲ្យវាទម្លាយចេញមកលើម៉ាស៊ីនពិត។ ហើយ storage driver មានសិទ្ធិបង្កើត container ទូទាំង cluster ធ្វើឲ្យរឿងកាន់តែធ្ងន់។
- ធ្វើឲ្យសំឡេងរោទ៍ឮខ្លាំង ប្រព័ន្ធរបស់គេមើលឃើញការវាយប្រហារត្រឹមត្រូវ ហើយភ្ជាប់តម្រុយចូលគ្នាបានត្រូវទៀតផង។ វាបរាជ័យត្រឹមកម្រិតធ្ងន់ធ្ងរប៉ុណ្ណោះ — ដូច្នេះគ្មាននរណាត្រូវហៅ។ ប្រព័ន្ធរោទ៍ដឹងរឿង គ្រាន់តែស្រែកមិនលឺ។
ចំណុចខ្សោយនីមួយៗក្នុងរបាយការណ៍នេះ គឺជារឿងធម្មតាដែលមនុស្សជំនាញអាចរកឃើញ។ អ្វីដែលខុសគ្នាគឺ ចំនួននៃការព្យាយាម — ជិត ១៧,០០០ ដង ដែលភាគច្រើនបរាជ័យ។ ផ្លូវដែលជោគជ័យលាក់ខ្លួនក្នុងចំណោមការបរាជ័យរាប់ពាន់។
១៦. អ្វីដែលមនុស្សកម្ពុជាគួរយកទៅប្រើ
អ្នកអាចនិយាយថា «ខ្ញុំគ្មាន Kubernetes ទេ រឿងនេះមិនទាក់ទងខ្ញុំ»។ តែគោលការណ៍ដូចគ្នាបេះបិទ — គ្រាន់តែទំហំតូចជាង៖
- មួយកន្លែង មួយកូនសោ កំហុសធំបំផុតក្នុងរឿងនេះគឺកូនសោរួមតែមួយ។ អនុវត្តចំពោះអ្នក៖ កុំប្រើ password តែមួយសម្រាប់ Facebook, Telegram, email និងធនាគារ។ លេចមួយ = លេចអស់។ ប្រើ password manager។
- កំណត់សិទ្ធិឲ្យតូចបំផុត MongoDB នោះអានបានតែប៉ុណ្ណោះ ដូច្នេះទិន្នន័យមិនត្រូវកែ។ អនុវត្តចំពោះអ្នក៖ ពេលដំឡើង app កុំឲ្យសិទ្ធិដែលវាមិនត្រូវការ។ App ពិលភ្លើងមិនត្រូវការបញ្ជីទំនាក់ទំនងរបស់អ្នកទេ។
- ការពារជាស្រទាប់ databaseសំខាន់បំផុតរួចខ្លួន ព្រោះមានស្រទាប់ការពារមួយទៀតខាងក្រោយ។ អនុវត្តចំពោះអ្នក៖ password មិនគ្រប់គ្រាន់ទេ — ត្រូវបើក 2FA ជាស្រទាប់ទី ២។
- ភាពស្ងាត់មិនមែនជាសុវត្ថិភាព ថ្ងៃទី ២ ស្ងាត់ តែជាការរៀបចំ។ អនុវត្តចំពោះអ្នក៖ ពេលអ្នកឃើញការចូល account ចម្លែក ហើយ«គ្មានអ្វីកើតឡើង» — កុំមើលរំលង។ ពិនិត្យឧបករណ៍ដែលកំពុងចូល ហើយដកចេញអ្វីដែលមិនស្គាល់។
- ចាប់ឲ្យបានលឿន សំខាន់ជាងទប់ ១០០% គ្មានប្រព័ន្ធណាការពារបាន ១០០% ទេ។ តែមានពីរថ្ងៃពេញមុនរឿងធ្ងន់ធ្ងរកើតឡើង។ អនុវត្តចំពោះអ្នក៖ បើកការជូនដំណឹងពេលមានការចូលលើ account សំខាន់ៗ។ ការដឹងលឿនមួយថ្ងៃ អាចផ្លាស់ប្តូរអ្វីៗទាំងអស់។
សេចក្តីសន្និដ្ឋាន
រឿងនេះមិនមែនជារឿង «AI ក្លាយជាមនុស្សអាក្រក់» ទេ។ វាជារឿងឧបករណ៍ដ៏មានសមត្ថភាពមួយ ដែលគេឲ្យគោលដៅមួយ ហើយវាដេញតាមគោលដៅនោះឆ្លងកាត់ចន្លោះប្រហោងដែលមនុស្សបានបន្សល់ទុក។
រាល់ចន្លោះប្រហោងក្នុងខ្សែសង្វាក់នេះ — proxy ដែលមិនបានបិទ, allowlist ដែលពិនិត្យខុសទិស, pod ដែលអានកូនសោបាន, កូនសោរួមតែមួយ — ជាការសម្រេចចិត្តរបស់មនុស្ស។ ហើយបញ្ហាដែលកើតចេញពីមនុស្ស មានដំណោះស្រាយពីមនុស្ស។
នេះជាមូលហេតុដែលខ្ញុំសរសេរអត្ថបទបែបនេះ — មិនមែនដើម្បីបំភ័យអ្នកទេ។ ខ្ញុំចង់ឲ្យមនុស្សកម្ពុជាអានរបាយការណ៍សន្តិសុខកម្រិតពិភពលោកបានដោយខ្លួនឯង ហើយយល់ថាគោលការណ៍ទាំងនោះអនុវត្តបានលើទូរស័ព្ទរបស់អ្នកផ្ទាល់។
«ភាពឆ្លាតវៃរបស់ agent ធ្វើឲ្យវាចូលមកក្នុងអគារបាន — ប៉ុន្តែការកំណត់ខុសឆ្គងរបស់មនុស្សយើងទេ ដែលប្រគល់សោមេឲ្យទៅវា។» — Noobie GMK
ប្រភព (សូមចុចអានដោយខ្លួនឯង)៖
· Hugging Face — របាយការណ៍បច្ចេកទេសពេញលេញ (កាលវិភាគ)
· Hugging Face — ការបង្ហាញឡើងវិញជាអន្តរកម្ម
· Noobie GMK — អត្ថបទដើមអំពីព្រឹត្តិការណ៍នេះ
· Simon Willison — ការវិភាគឯករាជ្យ
· The Hacker News — ការរាយការណ៍
ចំណាំ៖ អត្ថបទនេះជាការសរសេរ និងពន្យល់ដើមរបស់ Noobie GMK ដោយផ្អែកលើអង្គហេតុពីរបាយការណ៍ផ្លូវការ។ ដ្យាក្រាមទាំងអស់ត្រូវបានបង្កើតឡើងដោយយើងផ្ទាល់ជាភាសាខ្មែរ។ ព័ត៌មានលម្អិតមួយចំនួនត្រូវបានលាក់ដោយអ្នករាយការណ៍ដើម ដើម្បីសុវត្ថិភាព។