Google က ပလက်ဖောင်းအတွက် အပလီကေးရှင်း အရည်အသွေး လိုအပ်ချက်အသစ်များကို မိတ်ဆက်ကြေညာခဲ့သည်။ Androidစမတ်ဖုန်းဈေးကွက်တွင် RAM ပြတ်လပ်မှုများကြားတွင် အက်ပ်မှတ်ဉာဏ်သုံးစွဲမှုကို လျှော့ချရန် ရည်ရွယ်ပါသည်။ ဤလိုအပ်ချက်များကို ၂၀၂၇ ခုနှစ် ဖေဖော်ဝါရီလတွင် စတင်အသက်ဝင်မည်ဖြစ်သည်။ စွမ်းဆောင်ရည်စံနှုန်းများထက် ကျော်လွန်သော အက်ပ်များသည် Google Play ကတ်တလောက်တွင် ထုတ်ဝေခြင်းဆိုင်ရာ ကန့်သတ်ချက်များနှင့် အဆင့်သတ်မှတ်ချက် လျော့ကျခြင်းများနှင့် ရင်ဆိုင်ရနိုင်သည်။
မှတ်ဉာဏ်သုံးစွဲမှုပြဿနာများကို ဖော်ထုတ်ရန် စောင့်ကြည့်မည့် မက်ထရစ်များ-
- အပလီကေးရှင်းသည် နောက်ခံတွင် အသက်ဝင်နေချိန်တွင် ဒိုင်းနမစ် မှတ်ဉာဏ်သုံးစွဲမှု (RSS + ဒေတာကို swap partition သို့ တွန်းပို့ခြင်း)။
- အပလီကေးရှင်းကို မပြသဘဲ နောက်ခံတွင် လုပ်ဆောင်နေချိန်တွင် မှတ်ဉာဏ်ကို မယူသင့်သည့် ရုပ်ပုံ ဘစ်မပ်များအတွက် မှတ်ဉာဏ်အသုံးပြုမှု။
- DEX (Dalvik Executable) ဖော်မတ်ဖြင့် executable ကုဒ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ခြင်း။ အပလီကေးရှင်းများသည် DEX ကုဒ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ရန်၊ အသုံးမပြုသော တည်ဆောက်မှုများကို ဖယ်ရှားရန်နှင့် မှတ်ဉာဏ်ထဲသို့ ထည့်သွင်းထားသော ဒေတာ၏ အရွယ်အစားကို လျှော့ချရန် obfuscation (တိုတောင်းသော class၊ method နှင့် field name များကို အသုံးပြု၍) လုပ်ဆောင်ရန် R8 ကဲ့သို့သော tools များကို အသုံးပြုသင့်သည်။
ကန့်သတ်ချက်များကို စက်ပေါ်ရှိ RAM ပမာဏအပေါ် အခြေခံ၍ ဆုံးဖြတ်သည်။ ဥပမာအားဖြင့်၊ RAM 4 GB ပါသော စက်များတွင် အက်ပ်တစ်ခုသည် active state တွင် 2 GB နှင့် background တွင် run နေချိန်တွင် 1 GB ထက်မပိုသော မှတ်ဉာဏ်ကို အသုံးပြုနိုင်သည်။ RAM 8 GB ပါသော စက်များတွင် အများဆုံးအသုံးပြုမှုမှာ 2.25 GB နှင့် 1.5 GB ဖြစ်သည်။ RAM 12 GB တွင် အများဆုံးအသုံးပြုမှုမှာ 3.25 GB နှင့် 1.75 GB ဖြစ်သည်။ RAM 16 GB တွင် အများဆုံးအသုံးပြုမှုမှာ 4.25 GB နှင့် 2 GB အသီးသီးဖြစ်သည်။ ဂိမ်းများအတွက် ကန့်သတ်ချက်များသည် ပိုမိုမြင့်မားသည်- RAM 4 GB ပါသော စက်များတွင် ဂိမ်းတစ်ခုသည် active state တွင် 2.25 GB နှင့် background တွင် run နေချိန်တွင် 2 GB ထက်မပိုသော မှတ်ဉာဏ်ကို အသုံးပြုနိုင်သည်။ RAM 8 GB ပါသော စက်များတွင် အများဆုံးအသုံးပြုမှုမှာ 3.5 GB နှင့် 2.75 GB ဖြစ်သည်။ RAM 12 GB တွင် အများဆုံးအသုံးပြုမှုမှာ 4 GB နှင့် 3.2 GB ဖြစ်သည်။ 16 GB RAM ဖြင့် အများဆုံးအသုံးပြုမှုမှာ 5 GB နှင့် 3.5 GB ဖြစ်သည်။
ထို့အပြင်၊ စက်ပစ္စည်းများပြောင်းလဲသည့်အခါ အက်ပ်များကို ချောမွေ့စွာလွှဲပြောင်းရန် လိုအပ်ချက်များကို မိတ်ဆက်ပေးထားပါသည်။ ၂၀၂၇ ခုနှစ် ဧပြီလမှစ၍ ဂိမ်းများမှလွဲ၍ အကောင့်ဝင်ရောက်ခြင်းကို ပံ့ပိုးပေးသော အက်ပ်အားလုံးသည် API ကို အသုံးပြု၍ စက်ပစ္စည်းအသစ်သို့ လွှဲပြောင်းသောအခါ ၎င်းတို့၏အခြေအနေကို အလိုအလျောက်ပြန်လည်ထားရှိရမည်။ Android အထောက်အထားများကို ပြန်လည်ရယူပါ။
ထို့အပြင်၊ သင်သည် အကိုင်းအခက်တွင် ထပ်ထည့်ခြင်းကို မှတ်သားနိုင်သည် Android သင့်ကွန်ရက်ချိတ်ဆက်မှုများ၏ လုံခြုံရေးကို မြှင့်တင်ရန် နည်းလမ်း ၁၇ ခု-
- ECH (Encrypted ClientHello) TLS extension ကို ဝှက်ထားရန် ပံ့ပိုးမှုကို ဖွင့်ခြင်း ဒိုမိန်း HTTPS traffic မှာ။ ECH ဟာ ESNI (Encrypted Server Name Indication) extension ရဲ့ ဖွံ့ဖြိုးတိုးတက်မှုကို ဆက်လက်လုပ်ဆောင်ပြီး တောင်းဆိုထားတဲ့ domain name လိုမျိုး TLS session parameters တွေအကြောင်း အချက်အလက်တွေကို encrypt လုပ်ဖို့ အသုံးပြုပါတယ်။ ECH နဲ့ ESNI ရဲ့ အဓိကကွာခြားချက်ကတော့ ECH ဟာ တစ်ဦးချင်း field တွေကို encrypt လုပ်မယ့်အစား ClientHello TLS message တစ်ခုလုံးကို encrypt လုပ်ပါတယ်။ ဒါက PSK (Pre-Shared Key) field လိုမျိုး ESNI မှာ မပါဝင်တဲ့ field တွေကနေတစ်ဆင့် leak တွေကို ပိတ်ဆို့ဖို့ ကူညီပေးပါတယ်။
- ဒေသတွင်းကွန်ရက်ကို စကင်ဖတ်ရန် သို့မဟုတ် ဒေသတွင်းကွန်ရက်ပေါ်ရှိ စက်ပစ္စည်းများသို့ ချိတ်ဆက်ရန် အပလီကေးရှင်းများအတွက် ခွင့်ပြုချက်တောင်းဆိုမှုတစ်ခု ထည့်သွင်းခြင်း (ဒေသတွင်းကွန်ရက်ကာကွယ်မှု)။
- ထုတ်ပေးထားသော နှင့် ရုပ်သိမ်းထားသော လက်မှတ်အားလုံး၏ အများသူငှာ မှတ်တမ်းကို ထိန်းသိမ်းထားသည့် Certificate Transparency (CT) ယန္တရားကို မူရင်းအတိုင်း ဖွင့်ထားခြင်း။ CT သည် CA ၏ စံလုပ်ငန်းစဉ်များကို ကျော်လွှား၍ ဖန်တီးထားသော လက်မှတ်များကို ခွဲခြားသတ်မှတ်နိုင်စေသည် (ဥပမာ၊ ဝန်ထမ်းအလွဲသုံးစားပြုမှု သို့မဟုတ် CA ချိုးဖောက်မှုကြောင့် ခိုးဝှက်လက်မှတ်ဖန်တီးခြင်း)။
- စမတ်ဖုန်းများအနေဖြင့် spam filtering ယန္တရားများကို ကျော်လွှားပြီး လိမ်လည်လှည့်ဖြားသော SMS မက်ဆေ့ချ်များ ပေးပို့ရန်အတွက် 2G ကွန်ရက်သို့ ပြောင်းလဲရန် တွန်းအားပေးသည့် တိုက်ခိုက်မှုများကို ပိတ်ဆို့ရန်အတွက် မိုဘိုင်းအော်ပရေတာများအား 2G ကွန်ရက်ပံ့ပိုးမှုကို default အနေဖြင့် disable လုပ်ရန် ရွေးချယ်ခွင့် ပေးအပ်ထားသည်။
source: opennet.ru
