Skip to content

မှားယွင်းသောအပြုသဘော ​

ပြဿနာဖော်ပြချက် ​

WSL Dashboard ၏ .exe install package သို့မဟုတ် .zip compressed package ကို ဒေါင်းလုဒ်လုပ်ပြီးနောက် Windows Defender သို့မဟုတ် အခြား antivirus software များသည် security warning တက်နိုင်ပြီး ဖိုင်သည် အန္တရာယ်ရှိသည်ဟု ဖော်ပြနိုင်သည် သို့မဟုတ် တိုက်ရိုက် block လုပ်၍ ဖျက်ပစ်နိုင်သည်။

ဘာကြောင့် ဤသို့ဖြစ်ရသနည်း? ​

ဤသည် မှားယွင်းသောအပြုသဘော ဖြစ်ပြီး ဖိုင်တွင် တကယ့်ဗိုင်းရပ်စ်ပါသည်ဟု မဆိုလိုပါ။

အခြေခံအကြောင်းရင်းမှာ- ဤပရောဂျက်သည် EV (Extended Validation) code signing certificate ကို မဝယ်ယူရသေးပါ။

Code Signing Certificate ဆိုသည်မှာ အဘယ်နည်း? ​

Code signing certificate ကို executable file များကို digital sign လုပ်ရန် အသုံးပြုပြီး ဖိုင်သည် ယုံကြည်စိတ်ချရသော ထုတ်ဝေသူမှ လာကြောင်းနှင့် မပြောင်းလဲထားကြောင်း သက်သေပြသည်။ Windows သည် sign မထားသော သို့မဟုတ် သာမန် certificate ဖြင့် sign ထားသော program များအပေါ် ပိုမိုတင်းကျပ်သော security check များ ပြုလုပ်သည်။

Certificate အမျိုးအစားများ၏ ကွာခြားချက် ​

Certificate အမျိုးအစားဈေးနှုန်းSmartScreen မူဝါဒ
Sign မထားအခမဲ့တိုက်ရိုက် block လုပ်ပြီး "အမည်မသိ ထုတ်ဝေသူ" အဖြစ် မှတ်သားသည်
သာမန် OV certificateတစ်နှစ်လျှင် ရာဂဏန်း ကျပ်Warning ဆက်လက် တက်ပြီး ဂုဏ်သတင်း စုဆောင်းရန် လိုအပ်သည်
EV certificateတစ်နှစ်လျှင် ထောင်ဂဏန်း ကျပ်ချက်ချင်း အတည်ပြုပြီး warning မရှိ

EV certificate ဖြင့် sign မထားသော program များကို Windows SmartScreen က default အနေဖြင့် မလုံခြုံဟု မှတ်သားပြီး antivirus software များကလည်း ၎င်းတို့ကို potential threat အဖြစ် မှတ်မိနိုင်ခြေ ပိုများသည်။

ဖိုင်၏ လုံခြုံရေးအကြောင်း ​

စိတ်ချပါ၊ ဤပရောဂျက်၏ build လုပ်ငန်းစဉ်သည် လုံးဝ ပွင့်လင်းမြင်သာပြီး audit လုပ်နိုင်သည်-

  1. Open Source Code: Source code အားလုံးကို GitHub တွင် သိမ်းဆည်းထားပြီး မည်သူမဆို ပြန်လည်စစ်ဆေးနိုင်သည်
  2. အလိုအလျောက် Build: Exe ဖိုင်ကို GitHub Actions workflow မှ GitHub ၏ server များပေါ်တွင် အလိုအလျောက် build လုပ်ပြီး လုပ်ငန်းစဉ်တစ်ခုလုံးတွင် လူကိုယ်တိုင် ဝင်ရောက်မှု မရှိပါ
  3. Build ကို ခြေရာခံနိုင်ခြင်း: Build တိုင်းတွင် ပြည့်စုံသော log မှတ်တမ်းရှိပြီး GitHub Actions စာမျက်နှာတွင် ကြည့်ရှုနိုင်သည်
  4. Zero-Touch ထုတ်ဝေခြင်း: Developer များသည် build လုပ်ငန်းစဉ်အတွင်း မည်သည့် malicious code ကိုမျှ ထည့်သွင်း၍မရပါ၊ ဖိုင်သည် build ပြီးစီးချိန်မှ ထုတ်ဝေဒေါင်းလုဒ်အထိ အဆင့်တိုင်း အလိုအလျောက်ဖြစ်သည်

ရိုးရိုးရှင်းရှင်းပြောရလျှင်- exe ဖိုင်သည် developer ၏လက်ကို ဘယ်တော့မှ မဖြတ်သန်းဖူးပါ၊ "အဆိပ်သွင်း" ခံရနိုင်ခြေ မရှိပါ။

ဖြေရှင်းနည်းများ ​

နည်းလမ်း ၁: ယုံကြည်စိတ်ချရသော Whitelist ထဲသို့ ထည့်ခြင်း (သာမန်အသုံးပြုသူများအတွက် အကြံပြု) ​

Windows Defender က Block လုပ်သည့်အခါ:

  1. "Windows Security Center" → "Virus & threat protection" ကိုဖွင့်ပါ
  2. "Protection history" ကို နှိပ်ပါ
  3. Block ခံရသော item ကိုရှာပြီး "Actions" → "Allow" ကို နှိပ်ပါ

သို့မဟုတ် ဒေါင်းလုဒ်မလုပ်မီ Exclusion ထည့်ခြင်း:

  1. "Windows Security Center" → "Virus & threat protection" → "Manage settings" ကိုဖွင့်ပါ
  2. အောက်သို့ ဆွဲ၍ "Exclusions" ကိုရှာပြီး "Add or remove exclusions" ကို နှိပ်ပါ
  3. Download directory ကို exclusion အဖြစ် ထည့်ပါ

Third-party Antivirus Software: သက်ဆိုင်ရာ software တွင် ဒေါင်းလုဒ်လုပ်ထားသော ဖိုင် သို့မဟုတ် directory ကို trusted list ထဲသို့ ထည့်ပါ။

နည်းလမ်း ၂: Source Code မှ Compile လုပ်ခြင်း (Developer များအတွက် အကြံပြု) ​

Pre-compiled binary file များအပေါ် စိုးရိမ်မှုရှိသေးပါက source code ကို တိုက်ရိုက် clone လုပ်ပြီး ကိုယ်တိုင် compile လုပ်နိုင်သည်-

bash
# Repository ကို clone လုပ်ပါ
git clone https://github.com/owu/wsl-dashboard.git
cd wsl-dashboard

# Release version ကို compile လုပ်ပါ
cargo build --release

# Compile ထွက်ကုန်သည် target/release/ directory တွင် ရှိသည်

ဤသို့ဖြင့် run နေသော code ၏ အကြောင်းအရာကို အပြည့်အဝ အတည်ပြုနိုင်သည်။

နည်းလမ်း ၃: EV Certificate ဝယ်ယူခြင်း (Developer များအတွက် ရှင်းလင်းချက်) ​

EV code signing certificate ကို ဝယ်ယူပါက မှားယွင်းသောအပြုသဘောပြဿနာကို အမြစ်ကနေ ဖြေရှင်းနိုင်သော်လည်း အောက်ပါ လက်တွေ့ကျသော အခက်အခဲများ ရှိသည်-

  • ကုန်ကျစရိတ်မြင့်မား: EV certificate သည် တစ်နှစ်လျှင် ယွမ်ထောင်ဂဏန်း ကုန်ကျသည်
  • ဆက်တိုက် ကုန်ကျစရိတ်: Certificate ကို နှစ်စဉ် သက်တမ်းတိုးရန် လိုအပ်ပြီး ရေရှည် ဝန်ထုပ်ဝန်ပိုးဖြစ်သည်
  • ပရောဂျက်၏ သဘောသဘာဝ: WSL Dashboard သည် အကျိုးအမြတ်မယူသော open source ပရောဂျက်ဖြစ်ပြီး ဤကုန်ကျစရိတ်ကို ရခဲစွာ ကျခံနိုင်သည်

ဤပရောဂျက်၏ ဖွံ့ဖြိုးတိုးတက်မှုကို ပံ့ပိုးလိုပါက ပရောဂျက် ပင်မစာမျက်နှာ၏ sponsorship channel မှတစ်ဆင့် လှူဒါန်းနိုင်ပြီး developer ၏ certificate ကဲ့သို့သော လည်ပတ်မှုကုန်ကျစရိတ်များကို ဖုံးအုပ်ရန် ကူညီနိုင်သည်။

နိဂုံး ​

  • ဖိုင်ကို block လုပ်ခံရခြင်းသည် EV code signing certificate မရှိခြင်းကြောင့်ဖြစ်ပြီး ဗိုင်းရပ်စ် မဟုတ်ပါ
  • Build ထွက်ကုန်အားလုံးကို GitHub Actions မှ အလိုအလျောက် ထုတ်လုပ်ပြီး လုပ်ငန်းစဉ် ပွင့်လင်းမြင်သာပြီး audit လုပ်နိုင်သည်
  • အသုံးပြုသူများသည် whitelist ထည့်ခြင်း သို့မဟုတ် ကိုယ်တိုင် compile လုပ်ခြင်းဖြင့် ဤပြဿနာကို ဖြေရှင်းနိုင်သည်
  • EV certificate ဝယ်ယူခြင်းသည် အမြစ်ကနေ ဖြေရှင်းနိုင်သော်လည်း အကျိုးအမြတ်မယူသော ပရောဂျက်အတွက် စီးပွားရေး ဖိအား ရှိသည်

သင့်နားလည်မှုနှင့် ပံ့ပိုးမှုအတွက် ကျေးဇူးတင်ပါသည်။