GemReader သည် စနစ်သုံးကီးဘုတ်များကို ကျော်လွှားကာ သီးသန့် Touch ခလုတ်များ၊ FLAG_SECURE မျက်နှာပြင်ကာကွယ်မှုနှင့် AES-GCM သော့ဖွင့်စနစ်တို့ကို မည်သို့ပေါင်းစပ်ထားကြောင်း နည်းပညာဆိုင်ရာ သုံးသပ်ချက်။
စံသုံး မိုဘိုင်းလ်စာရိုက်စနစ်များ၏ အားနည်းချက်
ရှေးခေတ်ပညာရှင်များသည် ၎င်းတို့၏ ကိုယ်ပိုင်စာမူများကို သော့ခတ်ထားသော သေတ္တာများဖြင့် အထူးလုံခြုံစွာ ထိန်းသိမ်းခဲ့ကြသည်။ ယနေ့ခေတ် မိုဘိုင်းလ်စာဖတ်စနစ်တွင်လည်း အရေးကြီးသော လေ့လာမှုစာရွက်စာတမ်းများကို အလားတူ လုံခြုံစွာ ကာကွယ်ရန် လိုအပ်ပါသည်။ သို့သော် စမတ်ဖုန်းများ၏ ပုံမှန်စာရိုက်စနစ်များသည် မမြင်နိုင်သော စနစ်ပိုင်းဆိုင်ရာ ပေါက်ကြားမှုများမှတစ်ဆင့် အသုံးပြုသူ၏ လျှို့ဝှက်ချက်များကို ထိခိုက်စေတတ်ပါသည်။
မိုဘိုင်းလ်အက်ပ်အများစုသည် ဖုန်းစနစ်၏ ကီးဘုတ်နှင့် တိုက်ရိုက်ချိတ်ဆက်ထားသော စာရိုက်အကွက်များကို အသုံးပြုကြသည်။ သာမန်စာပို့ရာတွင် အဆင်ပြေစေသော်လည်း စနစ်သုံးကီးဘုတ်များကို ပြင်ပကီးဘုတ်အက်ပ်များ (IMEs)၊ အွန်လိုင်းစာလုံးပေါင်းစစ်ဆေးမှုများနှင့် နောက်ကွယ်မှ အထောက်အကူပြုဝန်ဆောင်မှုများက စောင့်ကြည့်လေ့ရှိကြသည်။ စနစ်သုံးကီးဘုတ်ဖြင့် လျှို့ဝှက်နံပါတ်ရိုက်ထည့်ခြင်းသည် စစ်ဆေးအတည်မပြုမီကပင် ကီးဘုတ်ဒေတာမှတ်တမ်းများသို့ ပေါက်ကြားသွားစေနိုင်ပါသည်။
NumericKeypad ဖြင့် သီးသန့်ထိတွေ့ခလုတ်စနစ် အသုံးပြုခြင်း
ပြင်ပကီးဘုတ်များ၏ လုံခြုံရေးခြိမ်းခြောက်မှုကို လုံးဝဖယ်ရှားရန်အတွက် GemReader သည် သော့ခတ်ထားသော စာအုပ်တွဲများ (Locked Libraries) ကို ဖွင့်ရာတွင် Android စနစ်သုံးကီးဘုတ်ကို အသုံးမပြုဘဲ ကျော်လွှားထားသည်။ စံသုံးစာရိုက်အကွက်များအစား အက်ပ်အတွင်း တိုက်ရိုက်ဖန်တီးထားသော သီးသန့်နံပါတ်ကီးဘုတ်ကို ပြသပေးပါသည်။
ဤသီးသန့်ကီးဘုတ်သည် အက်ပ်၏ သီးခြား UI အတွင်း၌သာ အလုပ်လုပ်သောကြောင့် Android စနစ်သည် ဆော့ဖ်ဝဲလ်ကီးဘုတ်ဖွင့်ရန် အမိန့်ကို လုံးဝလက်မခံရရှိပါ။ ခလုတ်နှိပ်မှုများသည် မန်မိုရီအတွင်းရှိ အခြေအနေကိုသာ တိုက်ရိုက်ပြောင်းလဲစေပြီး ပြင်ပကီးဘုတ်များထံ အချက်အလက်မပေးပို့သလို စကားလုံးခန့်မှန်းချက်မှတ်တမ်းများတွင်လည်း မကျန်ရစ်စေပါ။ လျှို့ဝှက်နံပါတ်များကို ဖုံးအုပ်ပြသပေးခြင်းဖြင့် ဘေးမှချောင်းကြည့်ခြင်းကို ကာကွယ်ပေးထားပါသည်။
ရည်ညွှန်းရေတွက်မှုစနစ်သုံး မျက်နှာပြင်ကာကွယ်ရေးနှင့် မကြာသေးမီက အက်ပ်များစာရင်းတွင် ဖုံးကွယ်ခြင်း
ခလုတ်နှိပ်ချက်များကို ကာကွယ်ရုံဖြင့် အလုံးစုံလုံခြုံမှုမရရှိနိုင်သေးဘဲ မျက်နှာပြင်မှတ်တမ်းဓာတ်ပုံများသည်လည်း အန္တရာယ်တစ်ခု ဖြစ်နေပါသည်။ အသုံးပြုသူသည် အက်ပ်များအကြား ကူးပြောင်းသည့်အခါတိုင်း ဖုန်းစနစ်သည် မကြာသေးမီက အသုံးပြုခဲ့သော အက်ပ်များစာရင်း (Recent Apps) တွင် ပြသရန် မျက်နှာပြင်ဓာတ်ပုံကို အလိုအလျောက် ရိုက်ယူထားတတ်သည်။ ကာကွယ်မှုမရှိပါက နောက်ကွယ်ရောက်သွားသော စာဖတ်မျက်နှာပြင်မှ အရေးကြီးစာအုပ်အမည်များနှင့် စာသားများကို အခြားသူများ မြင်တွေ့သွားနိုင်ပါသည်။
Android သည် မျက်နှာပြင်ဓာတ်ပုံရိုက်ခြင်း၊ ဗီဒီယိုဖမ်းယူခြင်း၊ မျက်နှာပြင်မျှဝေခြင်းနှင့် အက်ပ်များစာရင်းတွင် ပုံရိပ်ပြသခြင်းတို့ကို တားဆီးရန် `FLAG_SECURE` စနစ်ကို ထောက်ပံ့ပေးထားသည်။ သို့သော် မျက်နှာပြင်အဆင့်ဆင့် ထပ်နေသော အက်ပ်များတွင် သာမန်အဖွင့်အပိတ်ခလုတ်ကို သုံးပါက ချို့ယွင်းချက်ဖြစ်ပေါ်နိုင်ပြီး စာမျက်နှာတစ်ခုကို ပိတ်လိုက်ချိန်တွင် အောက်ခံမျက်နှာပြင်၏ ကာကွယ်မှု မတော်တဆ ပျက်ပြယ်သွားတတ်ပါသည်။
GemReader သည် ဤပြဿနာကို ဖွင့်ထားသော လုံခြုံရေးမျက်နှာပြင်အရေအတွက်ကို ရေတွက်စောင့်ကြည့်သည့်စနစ် (reference-counted registry) ဖြင့် ဖြေရှင်းထားသည်။ သက်ဆိုင်ရာမျက်နှာပြင် ပွင့်နေသရွေ့ `FLAG_SECURE` ကို ဆက်လက်ထိန်းသိမ်းထားပြီး လုံခြုံရေးမျက်နှာပြင်အားလုံး ပိတ်သိမ်းသွားမှသာ ကာကွယ်မှုကို ရုပ်သိမ်းပေးပါသည်။
ဖိုဒါအလိုက် AES-GCM လျှို့ဝှက်ကုဒ်ဖြည်စနစ်
စာဖတ်အက်ပ်အများစုတွင် ဖိုဒါလော့ခ်ချခြင်းသည် မျက်နှာပြင်ပေါ်တွင် စာအုပ်များကို ဖုံးကွယ်ထားရုံသာဖြစ်ပြီး အတွင်းရှိ EPUB ဖိုင်များသည် သိုလှောင်ခန်းထဲတွင် သာမန်အတိုင်း မူလအခြေအနေအတိုင်း ရှိနေတတ်သည်။ GemReader တွင်မူ PIN နံပါတ်ရိုက်ထည့်ခြင်းသည် အမှန်တကယ် ကုဒ်ဝှက်သော့ဖွင့်ခြင်း (cryptographic key unwrapping) လုပ်ငန်းစဉ် ဖြစ်ပါသည်။
သော့ခတ်ထားသော ဖိုဒါများအတွင်းရှိ စာအုပ်များကို AES-GCM စနစ်ဖြင့် ဒေသတွင်း ကုဒ်ဝှက်သိမ်းဆည်းထားသည်။ ဖိုဒါ PIN နံပါတ်ကို ရိုက်ထည့်လိုက်သောအခါ အက်ပ်သည် Master Key နှင့် PIN မှတစ်ဆင့် ယာယီကုဒ်ဖြည်သော့ကို ထုတ်ယူသည်။ EPUB ဖိုင်များကို စာဖတ်နေစဉ်အတွင်း မန်မိုရီထဲ၌သာ ယာယီကုဒ်ဖြည်ပေးပါသည်။ PIN မှားယွင်းပါက ကုဒ်ထုတ်ယူမှု ချက်ချင်းပျက်ပြယ်ပြီး မူရင်းဖိုင်များကို မည်သို့မျှ ဖွင့်ဖတ်၍ မရနိုင်ပါ။
အေးချမ်းသော စာဖတ်နေရာအတွက် ခိုင်မာသော ဗိသုကာ
စစ်မှန်သော ကိုယ်ပိုင်စာဖတ်နေရာတစ်ခုသည် နှုတ်ကတိမျှသာမကဘဲ စနစ်တကျ အဆင့်ဆင့်ကာကွယ်ထားမှု ရှိရပါမည်။ သီးခြား Touch ခလုတ်များ၊ မျက်နှာပြင်ကာကွယ်မှုစနစ်နှင့် စက်တွင်း AES-GCM ကုဒ်ဝှက်စနစ်တို့ကို ပေါင်းစပ်ထားသောကြောင့် GemReader သည် သင်၏ သုတေသနစာတမ်းများနှင့် မှတ်စုများကို အပြည့်အဝ ထိန်းသိမ်းပေးထားပါသည်။
အရေးကြီးသော ပညာရပ်ဆိုင်ရာ စာအုပ်များကို လေ့လာနေသည်ဖြစ်စေ၊ ကိုယ်ပိုင်မှတ်စုများကို သိမ်းဆည်းထားသည်ဖြစ်စေ သင်၏ စာဖတ်မှတ်တမ်းများသည် စောင့်ကြည့်ခံရခြင်းနှင့် မတော်တဆ ပေါက်ကြားခြင်းတို့မှ ကင်းဝေးနေသင့်သည်။ ဒေတာစုဆောင်းမှု လုံးဝမရှိခြင်း၊ စက်တွင်းသော့ဖွင့်စနစ်နှင့် အဆင့်ဆင့်လုံခြုံရေးတို့ဖြင့် သင့်စာအုပ်စင်သည် သင့်အတွက်သာ သီးသန့်ဖြစ်နေပါမည်။
Try it yourself
Related guides