Skip to content

নিরাপত্তা সফটওয়্যারের মিথ্যা ইতিবাচক সম্পর্কে

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

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

এটি কেন ঘটে?

এটি একটি মিথ্যা ইতিবাচক — ফাইলটিতে প্রকৃতপক্ষে কোনো ভাইরাস নেই।

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

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

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

সার্টিফিকেট টাইপের মধ্যে পার্থক্য

সার্টিফিকেট টাইপমূল্যSmartScreen নীতি
কোনো সাইন নেইবিনামূল্যেসরাসরি ব্লক, "অজানা প্রকাশক" হিসাবে চিহ্নিত
স্ট্যান্ডার্ড OV সার্টিফিকেটবছরে শত ডলারএখনও সতর্কতা দেখায়, খ্যাতি তৈরির প্রয়োজন
EV সার্টিফিকেটবছরে হাজার ডলারসরাসরি পাস, কোনো সতর্কতা নেই

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

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

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

  1. ওপেন সোর্স কোড: সমস্ত সোর্স কোড GitHub-এ হোস্ট করা হয়েছে এবং যে কেউ পর্যালোচনা করতে পারে
  2. স্বয়ংক্রিয় বিল্ড: exe ফাইলটি GitHub-এর সার্ভারে GitHub Actions ওয়ার্কফ্লো দ্বারা স্বয়ংক্রিয়ভাবে তৈরি হয়, পুরো প্রক্রিয়া জুড়ে কোনো মানবিক হস্তক্ষেপ নেই
  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 সার্টিফিকেট কেনা মৌলিকভাবে সমস্যার সমাধান করতে পারে, তবে লাভজনক নয় এমন প্রকল্পের জন্য আর্থিক চ্যালেঞ্জ তৈরি করে

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