Windows ব্যবহারকারীদের তাদের কম্পিউটারে ইনস্টল করা সার্টিফিকেটগুলোর ওপর বেশি মনোযোগ দিতে হবে। Lenovo Superfish, Dell eDellRoot এবং Comodo PrivDog সার্টিফিকেটের সাম্প্রতিক ঘটনাগুলো প্রমাণ করে যে ব্যবহারকারীদের নতুন অ্যাপ্লিকেশন ইনস্টল করার সময় সতর্ক থাকতে হবে এবং ম্যানুফ্যাকচারার দ্বারা সিস্টেমে প্রি-ইনস্টল করা সফটওয়্যার ও সার্টিফিকেট সম্পর্কে সচেতন থাকতে হবে। জালি বা বিশেষভাবে তৈরি করা সার্টিফিকেট হ্যাকারদের MiTM (man-in-the-middle) আক্রমণ চালাতে সাহায্য করে, আপনার ট্রাফিক ক্যাপচার করতে দেয় (HTTPS সহ), ম্যালিশাস সফটওয়্যার বা স্ক্রিপ্ট চালাতে দেয়, ইত্যাদি।
নিয়মভাবে, এই সার্টিফিকেটগুলো Trusted Root Certification Authorities স্টোরে ইনস্টল করা থাকে। আসুন দেখি কীভাবে আপনি থার্ড-পার্টি সার্টিফিকেটের জন্য স্টোরটি চেক করতে পারেন।
সাধারণত, Trusted Root Certification Authorities স্টোরে শুধু Microsoft-র Microsoft Trusted Root Certificate Program-এর অধীনে যাচাই ও প্রকাশিত বিশ্বস্ত সার্টিফিকেট থাকা উচিত। থার্ড-পার্টি সার্টিফিকেটের জন্য সার্টিফিকেট স্টোর চেক করতে, Sigcheck ব্যবহার করুন (Sysinternals-এর একটি টুল)।
- Sigcheck Microsoft ওয়েবসাইট থেকে ডাউনলোড করুন (https://technet.microsoft.com/en-us/sysinternals/bb897441.aspx)
- Sigcheck.zip যেকোনো ফোল্ডারে আনপ্যাক করুন (যেমন, C:\install\sigcheck\)
- কমান্ড প্রম্পট শুরু করুন এবং টুলটি যেখানে অবস্থিত সেটি ডিরেক্টরিতে যান: cd C:\install\sigcheck\
- কমান্ড প্রম্পটে
sigcheck.exe –tvবাsigcheck64.exe –tv(৬৪-বিট Windows ভার্সনের জন্য) চালান - প্রথম রানে, sigcheck লাইসেন্স শর্তাবলী এক্সেপ্ট করার জন্য প্রম্পট করবে
- তারপর টুলটি Microsoft ওয়েবসাইট থেকে MS রুট সার্টিফিকেটের লিস্ট ধারণকারী authrootstl.cab আর্কাইভ ডাউনলোড করবে Certification Trust List ফরম্যাটে এবং তার নিজস্ব ডিরেক্টরিতে সংরক্ষণ করবে।
টিপ. আপনার কম্পিউটারে ডায়রেক্ট ইন্টারনেট কানেকশন না থাকলে, আপনি authrootstl.cab নিজে ডাউনলোড করতে পারেন এই লিংকটি ফলো করে https://download.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab এবং ম্যানুয়ালি SigCheck-র ডিরেক্টরিতে রাখুন।
- টুলটি আপনার কম্পিউটারে ইনস্টল করা সার্টিফিকেটের লিস্টকে authrootstl.cab-এ থাকা MSFT রুট সার্টিফিকেটের লিস্টের সাথে তুলনা করবে। আপনার কম্পিউটারের রুট সার্টিফিকেটের লিস্টে যদি থার্ড-পার্টি সার্টিফিকেট থাকে, তবে SigCheck সেগুলো প্রদর্শন করবে। আমাদের কেসে, test1 নামে একটি সার্টিফিকেট আছে (এটি New-SelfSignedCertificate cmdlet ব্যবহার করে তৈরি একটি সেলফ-সাইনড সার্টিফিকেট যা আমি একটি PowerShell স্ক্রিপ্টের কোড সাইন করার জন্য তৈরি করেছিলাম)
- প্রতিটি খুঁজে বের করা থার্ড-পার্টি সার্টিফিকেট বিশ্লেষণ করতে হবে যেন এটি বুঝা যায় কি এটিকে বিশ্বস্ত সার্টিফিকেটের লিস্টে থাকা উচিত। এছাড়া, কী অ্যাপ্লিকেশন এটিকে ইনস্টল ও ব্যবহার করেছে সেটি বের করা সুপারিশ করা হয়।
টিপ. কম্পিউটার যদি একটি ডোমেনের অংশ হয়, তবে "থার্ড-পার্টি" সার্টিফিকেটের লিস্টে ইন্টারন্যাল সার্টিফিকেশন অথরিটি (CA) এর রুট সার্টিফিকেট এবং অন্যান্য সার্টিফিকেট থাকবে যা সিস্টেম ইমেজে ইন্টিগ্রেটেড বা GPO ব্যবহার করে ডিস্ট্রিবিউট করা।
- বিশ্বস্ত সার্টিফিকেটের লিস্ট থেকে একটি সার্টিফিকেট ডিলিট করতে, সার্টিফিকেট ম্যানেজমেন্ট কনসোল (msc) শুরু করুন, Trusted Root Certification Authorities -> Certificates এক্সপ্যান্ড করুন এবং SigCheck ইউটিলিটি দ্বারা খুঁজে বের করা সার্টিফিকেটগুলো ডিলিট করুন।
অতএব, সকল সিস্টেমে, বিশেষ করে প্রি-ইনস্টল্ড OS এবং বিভিন্ন পপুলার টরেন্ট ট্র্যাকার দ্বারা ডিস্ট্রিবিউট করা বিভিন্ন Windows বিল্ড वाले OEM কম্পিউটারগুলোর সার্টিফিকেট স্টোর SigCheck ব্যবহার করে চেক করার সুপারিশ করা হয়।