ការវិភាគបច្ចេកទេសអំពីរបៀបដែល GemReader វាងក្តារចុចប្រព័ន្ធតាមរយៈប៊ូតុងប៉ះផ្ទាល់ គ្រប់គ្រងការបិទបាំងបង្អួច FLAG_SECURE តាមចំនួនយោង និងដោះសោសោរ AES-GCM។
ភាពងាយរងគ្រោះនៃការបញ្ចូលទិន្នន័យលើទូរស័ព្ទស្តង់ដារ
កាលពីសម័យបុរាណ នៅពេលដែលអ្នកប្រាជ្ញរក្សាទុកឯកសារសម្ងាត់ ការការពារគឺធ្វើឡើងយ៉ាងហ្មត់ចត់បំផុតតាមរយៈទូដែក និងគន្លឹះសម្ងាត់ដែលមិនបន្សល់ទុកដានដល់អ្នកដទៃឡើយ។ នៅក្នុងបរិបទនៃការអានសៀវភៅឌីជីថលបច្ចុប្បន្ន ការការពារឯកសារសិក្សាសំខាន់ៗក៏ទាមទារនូវការប្រុងប្រយ័ត្នខ្ពស់ដូចគ្នា។ ប៉ុន្តែ ប្រព័ន្ធបញ្ចូលទិន្នន័យធម្មតារបស់ទូរស័ព្ទច្រើនតែបង្កឱ្យលេចធ្លាយព័ត៌មានឯកជនដោយមិនដឹងខ្លួន។
កម្មវិធីភាគច្រើនប្រើប្រាស់ប្រអប់អត្ថបទស្តង់ដារដែលភ្ជាប់ទៅក្តារចុចរបស់ប្រព័ន្ធប្រតិបត្តិការ។ ទោះបីជាមានភាពងាយស្រួល ប៉ុន្តែក្តារចុចប្រព័ន្ធអាចត្រូវបានតាមដានដោយកម្មវិធីក្តារចុចភាគីទីបី (IMEs) ប្រព័ន្ធទស្សន៍ទាយពាក្យលើក្លោដ និងសេវាកម្មជំនួយផ្សេងៗ។ ការវាយបញ្ចូលលេខកូដសម្ងាត់លើក្តារចុចប្រព័ន្ធអាចធ្វើឱ្យលេខកូដរបស់អ្នកលេចធ្លាយទៅកាន់ប្រព័ន្ធតាមដានទិន្នន័យ មុនពេលកម្មវិធីផ្ទៀងផ្ទាត់ទៅទៀត។
ការកាត់ផ្តាច់សញ្ញា និងញែកការប៉ះតាមរយៈ NumericKeypad
ដើម្បីលុបបំបាត់ហានិភ័យពីក្តារចុចភាគីទីបី GemReader មិនប្រើប្រាស់ក្តារចុចរបស់ Android ឡើយនៅពេលដោះសោបណ្ណាល័យចាក់សោ (Locked Libraries)។ ជំនួសឱ្យប្រអប់បញ្ចូលអត្ថបទធម្មតា ផ្ទាំងបញ្ចូល PIN របស់យើងប្រើប្រាស់ក្តារចុចលេខផ្ទាល់ខ្លួនដែលបង្កើតឡើងដោយផ្ទាល់នៅក្នុងកម្មវិធី។
ដោយសារតែក្តារចុចផ្ទាល់ខ្លួននេះដំណើរការតែក្នុងផ្ទៃ UI របស់កម្មវិធី ប្រព័ន្ធប្រតិបត្តិការ Android មិនដែលទទួលបានបញ្ជាឱ្យបើកក្តារចុចប្រព័ន្ធឡើយ។ ការចុចលេខនីមួយៗកែប្រែទិន្នន័យផ្ទាល់ក្នុងអង្គចងចាំ (RAM) ដោយមិនបញ្ជូនសញ្ញាទៅក្តារចុចខាងក្រៅ ឬរក្សាទុកក្នុងប្រព័ន្ធទស្សន៍ទាយពាក្យឡើយ។ មុខងារបិទបាំងលេខជួយការពារពីការលួចមើលពីក្រោយខ្នង ខណៈដែលនៅតែផ្តល់នូវការឆ្លើយតបប៉ះច្បាស់លាស់។
ការការពារបង្អួចតាមចំនួនយោង និងការបិទបាំងរូបភាពក្នុងបញ្ជីកម្មវិធីថ្មីៗ
ការការពារការចុចលេខគ្រាន់តែជាផ្នែកមួយនៃសុវត្ថិភាពប៉ុណ្ណោះ រូបភាពដែលប្រព័ន្ធថតទុកក៏ជាហានិភ័យដ៏ធំមួយដែរ។ រាល់ពេលដែលអ្នកប្តូរកម្មវិធី ប្រព័ន្ធប្រតិបត្តិការទូរស័ព្ទនឹងថតរូបអេក្រង់ច្បាស់ៗដើម្បីបង្ហាញក្នុងបញ្ជីកម្មវិធីថ្មីៗ (Recent Apps)។ ប្រសិនបើគ្មានការទប់ស្កាត់ទេ ការអានរបស់អ្នកអាចនឹងត្រូវគេមើលឃើញយ៉ាងងាយតាមរយៈរូបភាពតូចៗទាំងនោះ។
Android មានមុខងារ `FLAG_SECURE` ដើម្បីបញ្ជាឱ្យប្រព័ន្ធទប់ស្កាត់ការថតរូបអេក្រង់ ការថតវីដេអូ ការចែករំលែកអេក្រង់ និងការបង្ហាញរូបភាពក្នុងបញ្ជីកម្មវិធីថ្មីៗ។ ប៉ុន្តែនៅក្នុងកម្មវិធីដែលមានផ្ទាំងសារ និងថតឯកសារជាច្រើនជាន់ ការប្រើប្រាស់ប៊ូតុងបិទបើកធម្មតាអាចបង្កឱ្យមានបញ្ហា—ការបិទផ្ទាំងមួយអាចធ្វើឱ្យផ្ទាំងខាងក្រោមបាត់បង់ការការពារដោយអចេតនា។
GemReader ដោះស្រាយបញ្ហានេះតាមរយៈការចុះបញ្ជីការពារតាមចំនួនយោង (reference-counted registry)។ ផ្ទាំងនីមួយៗចុះឈ្មោះកូដសម្គាល់ពេលបើក និងលុបឈ្មោះចេញពេលបិទ។ មុខងារ `FLAG_SECURE` នឹងនៅតែដំណើរការរហូតដល់ផ្ទាំងចាក់សោទាំងអស់ត្រូវបានបិទបញ្ចប់ដោយសុវត្ថិភាព។
ការទាញយកសោរអ៊ិនគ្រីប AES-GCM សម្រាប់ថតឯកសារ
នៅក្នុងកម្មវិធីអានសៀវភៅជាច្រើន ការចាក់សោថតគ្រាន់តែជាការលាក់បាំងលើផ្ទៃអេក្រង់ប៉ុណ្ណោះ រីឯឯកសារ EPUB ខាងក្នុងនៅតែមិនមានការអ៊ិនគ្រីបលើអង្គផ្ទុកទិន្នន័យឡើយ។ GemReader ចាត់ទុកការបញ្ចូល PIN ជាការដោះសោរកូដអ៊ិនគ្រីបពិតប្រាកដ។
សៀវភៅដែលនៅក្នុងបណ្ណាល័យចាក់សោត្រូវបានអ៊ិនគ្រីបលើអង្គផ្ទុកទិន្នន័យដោយប្រើកូដ AES-GCM។ នៅពេលអ្នកបញ្ចូលលេខ PIN កម្មវិធីនឹងទាញយកសោរដោះកូដបណ្តោះអាសន្នចេញពី Master Key និង PIN របស់អ្នក។ ឯកសារ EPUB ត្រូវបានដោះកូដក្នុងអង្គចងចាំតែក្នុងអំឡុងពេលកំពុងអានប៉ុណ្ណោះ។ ប្រសិនបើវាយ PIN ខុស ការដោះកូដនឹងបរាជ័យភ្លាមៗ ហើយទិន្នន័យទាំងអស់នៅតែស្ថិតក្នុងស្ថានភាពអ៊ិនគ្រីបជាប់ជានិច្ច។
ស្ថាបត្យកម្មឯករាជ្យសម្រាប់កន្លែងសិក្សាផ្ទាល់ខ្លួន
កន្លែងអានសៀវភៅផ្ទាល់ខ្លួនពិតប្រាកដមិនអាចពឹងផ្អែកលើការសន្យាទទេៗបានឡើយ ប៉ុន្តែត្រូវមានការការពារច្រើនជាន់ដែលអាចផ្ទៀងផ្ទាត់បាន។ តាមរយៈការរួមបញ្ចូលគ្នារវាងក្តារចុចប៉ះដាច់ដោយឡែក ការបិទបាំងរូបភាពអេក្រង់ និងការអ៊ិនគ្រីប AES-GCM ក្នុងឧបករណ៍ GemReader ធានាថាកំណត់ត្រា និងឯកសាររបស់អ្នកស្ថិតនៅក្រោមការគ្រប់គ្រងរបស់អ្នកជានិច្ច។
មិនថាអ្នកកំពុងសិក្សាឯកសារស្រាវជ្រាវសំខាន់ ឬកត់ត្រាកំណត់ហេតុផ្ទាល់ខ្លួនទេ ការអានរបស់អ្នកត្រូវតែមានសុវត្ថិភាពពីការលួចមើល និងការតាមដានទិន្នន័យ។ ដោយគ្មានការប្រមូលទិន្នន័យ និងមានការការពារស្រទាប់ស៊ីជម្រៅ ទូសៀវភៅរបស់អ្នកគឺជារបស់អ្នកផ្តាច់មុខ។
Try it yourself
Related guides