Skip to content

Xavfsizlik dasturlarining noto'g'ri ijobiy (false positive) haqida ​

Muammo tavsifi ​

WSL Dashboard'ning .exe o'rnatish paketini yoki .zip siqilgan arxivini yuklab olgandan so'ng, Windows Defender yoki boshqa antivirus dasturlari xavfsizlik ogohlantirishi ko'rsatib, fayl xavfli ekanligini bildirishi yoki to'g'ridan-to'g'ri bloklab o'chirishi mumkin.

Nima uchun bunday bo'ladi? ​

Bu noto'g'ri ijobiy (false positive), fayl haqiqatdan virus tashuvchisi emas.

Asosiy sabab: Ushbu loyiha EV (Extended Validation) kod imzolash sertifikatini sotib olmagan.

Kod imzolash sertifikati nima? ​

Kod imzolash sertifikati ijro etiladigan faylni raqamli imzolash uchun ishlatiladi, fayl ishonchli nashriyotdan kelganini va o'zgartirilmaganini isbotlaydi. Windows imzolanmagan yoki oddiy sertifikat bilan imzolangan dasturlarga nisbatan qat'iyroq xavfsizlik tekshiruvlarini qo'llaydi.

Sertifikat turlarining farqi ​

Sertifikat turiNarxSmartScreen siyosati
ImzosizBepulTo'g'ridan-to'g'ri bloklanadi, "noma'lum nashriyot" deb belgilanadi
Oddiy OV sertifikatiYiliga bir necha yuz yuanHali ham ogohlantirish chiqaradi, obro' to'plash kerak
EV sertifikatiYiliga bir necha ming yuanDarhol o'tadi, ogohlantirishsiz

EV sertifikati bilan imzolanmagan dasturlarni Windows SmartScreen standart ravishda xavfli deb belgilaydi, antivirus dasturlari ham ularni potentsial tahdid sifatida oson aniqlaydi.

Fayl xavfsizligi haqida ​

Xavotir olmang, ushbu loyihaning qurish jarayoni to'liq shaffof va tekshirilishi mumkin:

  1. Ochiq manba kod: Barcha manba kod GitHub'da joylashgan, istalgan kishi ko'rib chiqishi mumkin
  2. Avtomatlashtirilgan qurish: exe fayli GitHub Actions ish oqimi tomonidan GitHub serverlarida avtomatik yaratiladi, butun jarayon inson aralashuvisiz
  3. Qurishni kuzatish mumkin: Har bir qurish uchun to'liq jurnal yozuvlari mavjud, GitHub Actions sahifasida ko'rish mumkin
  4. Nol aloqa relizi: Ishchilar qurish jarayoniga hech qanday zararli kod kirita olmaydi, fayl qurish tugagandan yuklab olishgacha to'liq avtomatik

Oddiy qilib aytganda: exe fayli hech qachon ishlab chiquvchining qo'lidan o'tmagan, "zaharlanish" ehtimoli yo'q.

Yechimlar ​

1-yechim: Ishonchli oq ro'yxatga qo'shish (oddiy foydalanuvchilar uchun tavsiya etiladi) ​

Windows Defender bloklaganda:

  1. "Windows xavfsizlik markazi" → "Virus va tahdidlardan himoya" ni oching
  2. "Himoya tarixi"ni bosing
  3. Bloklangan elementni toping, "Amallar" → "Ruxsat berish" ni bosing

Yoki yuklab olishdan oldin istisno qo'shish:

  1. "Windows xavfsizlik markazi" → "Virus va tahdidlardan himoya" → "Sozlamalarni boshqarish" ni oching
  2. Pastga tushib "Istisnolar"ni toping, "Istisno qo'shish yoki o'chirish"ni bosing
  3. Yuklab olish katalogini istisnoga qo'shing

Uchinchi tomon antivirus dasturlari: Tegishli dasturda yuklab olingan fayl yoki katalogni ishonchli ro'yxatga qo'shing.

2-yechim: Manba koddan kompilyatsiya qilish (ishlab chiquvchilar uchun tavsiya etiladi) ​

Agar oldindan kompilyatsiya qilingan binar fayllarga nisbatan xavotirda bo'lsangiz, manba kodni klonlab mahalliy kompilyatsiya qilishingiz mumkin:

bash
# Repozitoriyni klonlash
git clone https://github.com/owu/wsl-dashboard.git
cd wsl-dashboard

# Release versiyasini kompilyatsiya qilish
cargo build --release

# Kompilyatsiya natijasi target/release/ katalogida

Shu tarzda ishlaydigan kod tarkibini to'liq tasdiqlashingiz mumkin.

3-yechim: EV sertifikatini sotib olish (ishlab chiquvchilar uchun) ​

EV kod imzolash sertifikatini sotib olish noto'g'ri ijobiy muammosini ildizidan hal qilishi mumkin, lekin quyidagi amaliy qiyinchiliklarga duch keladi:

  • Xarajat yuqori: EV sertifikati har yili bir necha ming yuan talab qiladi
  • Davomiy xarajat: Sertifikat har yili yangilanishi kerak, uzoq muddatli yuk
  • Loyiha xususiyati: WSL Dashboard notijorat ochiq manba loyihasi, bu xarajatni qoplash qiyin

Agar loyiha rivojlanishini qo'llab-quvvatlamoqchi bo'lsangiz, loyiha bosh sahifasidagi homiylik kanallari orqali xayriya qilib, ishlab chiquvchiga sertifikat kabi operatsion xarajatlarni qoplashda yordam berishingiz mumkin.

Xulosa ​

  • Fayl bloklanishi EV kod imzolash sertifikati yo'qligi sababli, virus emas
  • Barcha qurish mahsulotlari GitHub Actions tomonidan avtomatik yaratiladi, jarayon shaffof va tekshirilishi mumkin
  • Foydalanuvchilar oq ro'yxatga qo'shish yoki o'zi kompilyatsiya qilish orqali bu muammoni hal qilishi mumkin
  • EV sertifikatini sotib olish muammoni ildizidan hal qiladi, lekin notijorat loyiha uchun iqtisodiy bosim mavjud

Tushunganingiz va qo'llab-quvvatlaganingiz uchun rahmat!