Skip to content

সিকিউরিটি সফটওয়্যারের ভুল পজিটিভ সম্পর্কে ​

সমস্যার বিবরণ ​

WSL Dashboard-এর .exe ইনস্টলেশন প্যাকেজ বা .zip কমপ্রেসড প্যাকেজ ডাউনলোড করার পর, Windows Defender বা অন্য অ্যান্টিভাইরাস সফটওয়্যার নিরাপত্তা সতর্কতা দেখাতে পারে, ফাইলটিতে ঝুঁকি আছে বা সরাসরি ব্লক/ডিলিট করতে পারে।

কেন এমন হয়? ​

এটি ভুল পজিটিভ (False Positive), ফাইলটি আসলে ভাইরাস নয়।

মূল কারণ: এই প্রজেক্ট EV (Extended Validation) কোড সাইনিং সার্টিফিকেট কেনেনি।

কোড সাইনিং সার্টিফিকেট কী? ​

কোড সাইনিং সার্টিফিকেট এক্সিকিউটেবল ফাইল ডিজিটালি সাইন করতে ব্যবহৃত হয়, প্রমাণ করে ফাইলটি বিশ্বস্ত প্রকাশকের কাছ থেকে এসেছে ও কারসাজি হয়নি। Windows স্বাক্ষরহীন বা সাধারণ সার্টিফিকেটে সাইন করা প্রোগ্রামে কঠোর নিরাপত্তা পরীক্ষা প্রয়োগ করে।

সার্টিফিকেটের ধরনের পার্থক্য ​

সার্টিফিকেটের ধরনদামSmartScreen নীতি
স্বাক্ষরহীনবিনামূল্যেসরাসরি ব্লক, "অজানা প্রকাশক" হিসেবে চিহ্নিত
সাধারণ OV সার্টিফিকেটবছরে কয়েকশ টাকাতবুও সতর্কতা দেখায়, বিশ্বাসযোগ্যতা অর্জন করতে হয়
EV সার্টিফিকেটবছরে কয়েক হাজার টাকাতাৎক্ষণিক পাস, কোনো সতর্কতা নেই

EV সার্টিফিকেটে সাইন করা না হওয়া প্রোগ্রামকে Windows SmartScreen ডিফল্টভাবে অনিরাপদ চিহ্নিত করে, অ্যান্টিভাইরাস সফটওয়্যারেরও এটিকে সম্ভাব্য হুমকি হিসেবে চেনার সম্ভাবনা বেশি।

ফাইলের নিরাপত্তা সম্পর্কে ​

নিশ্চিন্ত থাকুন, এই প্রজেক্টের বিল্ড প্রক্রিয়া সম্পূর্ণ স্বচ্ছ ও অডিটযোগ্য:

  1. ওপেন সোর্স কোড: সব সোর্স কোড GitHub-এ হোস্ট করা, যে কেউ পর্যালোচনা করতে পারে
  2. স্বয়ংক্রিয় বিল্ড: exe ফাইল GitHub Actions ওয়ার্কফ্লো GitHub-এর সার্ভারে স্বয়ংক্রিয়ভাবে তৈরি হয়, পুরো প্রক্রিয়ায় কোনো মানুষের হস্তক্ষেপ নেই
  3. বিল্ড ট্রেসযোগ্য: প্রতিটি বিল্ডের সম্পূর্ণ লগ রেকর্ড থাকে, GitHub Actions পৃষ্ঠায় দেখা যায়
  4. জিরো-কন্টাক্ট রিলিজ: ডেভেলপার বিল্ড প্রক্রিয়ায় কোনো দূষিত কোড ঢোকাতে পারে না, ফাইল বিল্ড সম্পন্ন থেকে রিলিজ ডাউনলোড পর্যন্ত সম্পূর্ণ স্বয়ংক্রিয়

সহজ কথায়: exe ফাইল কখনো ডেভেলপারের হাত দিয়ে যায়নি, "বিষ ঢোকানো"র কোনো সম্ভাবনা নেই।

সমাধান ​

সমাধান ১: বিশ্বাস হোয়াইটলিস্টে যোগ (সাধারণ ব্যবহারকারীদের জন্য সুপারিশকৃত) ​

Windows Defender ব্লক করলে:

  1. "Windows সিকিউরিটি সেন্টার" → "ভাইরাস ও হুমকি সুরক্ষা" খুলুন
  2. "প্রোটেকশন হিস্ট্রি" ক্লিক করুন
  3. ব্লক হওয়া আইটেম খুঁজুন, "অ্যাকশন" → "অনুমতি দিন" ক্লিক করুন

বা ডাউনলোডের আগে এক্সক্লুশন যোগ করুন:

  1. "Windows সিকিউরিটি সেন্টার" → "ভাইরাস ও হুমকি সুরক্ষা" → "সেটিংস ম্যানেজ করুন" খুলুন
  2. নিচে স্ক্রল করে "এক্সক্লুশন" খুঁজুন, "এক্সক্লুশন যোগ বা সরান" ক্লিক করুন
  3. ডাউনলোড ডিরেক্টরি এক্সক্লুশন হিসেবে যোগ করুন

থার্ড-পার্টি অ্যান্টিভাইরাস সফটওয়্যার: সংশ্লিষ্ট সফটওয়্যারে ডাউনলোড করা ফাইল বা ডিরেক্টরি বিশ্বাস তালিকায় যোগ করুন।

সমাধান ২: সোর্স থেকে কম্পাইল (ডেভেলপারদের জন্য সুপারিশকৃত) ​

যদি আপনি প্রি-কম্পাইল বাইনারি নিয়ে সন্দেহে থাকেন, সোর্স ক্লোন করে লোকালি কম্পাইল করতে পারেন:

bash
# রিপোজিটরি ক্লোন
git clone https://github.com/owu/wsl-dashboard.git
cd wsl-dashboard

# Release ভার্সন কম্পাইল
cargo build --release

# কম্পাইল আউটপুট target/release/ ডিরেক্টরিতে

এতে আপনি সম্পূর্ণ নিশ্চিত হতে পারবেন চলমান কোডটি কী।

সমাধান ৩: EV সার্টিফিকেট কেনা (ডেভেলপারদের জন্য বিবরণ) ​

EV কোড সাইনিং সার্টিফিকেট কেনা মূল থেকে ভুল পজিটিভ সমস্যা সমাধান করতে পারে, তবে নিম্নলিখিত বাস্তব অসুবিধা রয়েছে:

  • খরচ বেশি: EV সার্টিফিকেটের দাম বছরে কয়েক হাজার টাকা
  • নিরবচ্ছিন্ন খরচ: সার্টিফিকেট বছরে নবায়ন করতে হয়, দীর্ঘমেয়াদী বোঝা
  • প্রজেক্টের প্রকৃতি: WSL Dashboard একটি অলাভজনক ওপেন সোর্স প্রজেক্ট, এই খরচ বহন করা কঠিন

যদি আপনি এই প্রজেক্টের উন্নয়ন সমর্থন করতে চান, প্রজেক্টের মূল পৃষ্ঠার স্পনসর চ্যানেলে দান করতে পারেন, ডেভেলপারকে সার্টিফিকেটের মতো পরিচালন খরচ কভার করতে সাহায্য করে।

সারসংক্ষেপ ​

  • ফাইল ব্লক হওয়া EV কোড সাইনিং সার্টিফিকেটের অভাবের কারণে, ভাইরাস নয়
  • সব বিল্ড আউটপুট GitHub Actions দিয়ে স্বয়ংক্রিয়ভাবে তৈরি, প্রক্রিয়া স্বচ্ছ ও অডিটযোগ্য
  • ব্যবহারকারীরা হোয়াইটলিস্ট যোগ বা নিজে কম্পাইল করে এই সমস্যা সমাধান করতে পারেন
  • EV সার্টিফিকেট কেনা মূল থেকে সমাধান করতে পারে, তবে অলাভজনক প্রজেক্টের জন্য অর্থনৈতিক চাপ রয়েছে

আপনার বোঝাপড়া ও সমর্থনের জন্য ধন্যবাদ!