মাইক্রোসফট ইতিমধ্যে Meltdown এবং Spectre বাগ প্যাচ করার জন্য ইমারজেন্সি আপডেট রিলিজ করেছে। তবে বাগগুলোর জটিলতা এবং কিছু অ্যান্টিভাইরাস সফ্টওয়্যারের কারণে আপনার উইন্ডোজ সিস্টেম ফুলি প্যাচড হয়েছে কিনা তা নিশ্চিত নয়। রেগুলার উইন্ডোজ আপডেট স্ক্রিন প্যাচ লেভেল সম্পর্কে কোনো ডিটেইল দেয় না। মাইক্রোসফট একটি সিম্পল পাওয়ারশেল স্ক্রিপ্ট পাবলিশ করেছে যা আপনার সিস্টেম ফুলি প্যাচড কিনা তা বলবে। নিচের ইনস্ট্রাকশন ফলো করুন।
উইন্ডোজ আপডেট করা
সিস্টেম চেক করার আগে উইন্ডোজ চেক ও আপডেট করুন। Settings (Win+I) > "Update and Security" > "Check for Updates" ক্লিক করুন এবং উপলব্ধ আপডেট ইনস্টল করুন। তারপর প্যাচ স্ট্যাটাস চেক করুন।
সিস্টেম প্যাচড কিনা চেক করা
মাইক্রোসফট একটি পাওয়ারশেল স্ক্রিপ্ট ইস্যু করেছে যা Meltdown এবং Spectre-এর বিরুদ্ধে প্যাচড কিনা বলবে। স্ক্রিপ্ট ডাউনলোড করে পাওয়ারশেলে এক্সিকিউট করুন। উইন্ডোজ ৭ এবং ৮-ও প্রযোজ্য।
অ্যাডমিন রাইটস দরকার। স্টার্ট মেনুতে PowerShell সার্চ > রাইট-ক্লিক > "Run as Administrator"।
অ্যাডমিন প্রিভিলেজ থাকা সত্ত্বেও পাওয়ারশেল ডিফল্টভাবে রিস্ট্রিক্টেড মোডে থাকার কারণে ডাউনলোডেড স্ক্রিপ্ট এক্সিকিউট করতে দেয় না। কারেন্ট এক্সিকিউশন পলিসি চেক করুন:
Get-ExecutionPolicy

এক্সিকিউশন পলিসি চেঞ্জ করুন:
Set-ExecutionPolicy RemoteSigned
প্রম্পটে "A" টাইপ করে এন্টার চাপুন। "RemoteSigned" হয়ে যাবে। পরে রিভার্ট করা যাবে।

স্ক্রিপ্ট ডাউনলোড ও ইনস্টল করুন:
Install-Module SpeculationControl
ইনস্টলেশনের সময় NuGet আপডেট করার জন্য বললে "Y" চাপুন। Untrusted repository ওয়ার্নিং আসলে "A" চাপুন।

নোট: "command not recognized" এরর পেলে "Speculation Control Validation PowerShell Script" ডাউনলোড করে ডেস্কটপ ফোল্ডারে এক্সট্র্যাক্ট করুন। ফোল্ডারে Shift+রাইট-ক্লিক > "Open PowerShell here"।
স্ক্রিপ্ট ইম্পোর্ট করুন:
Import-Module SpeculationControl

সিস্টেম চেক করুন:
Get-SpeculationControlSettings

আউটপুট দেখতে পাবেন (নিচের ছবির মতো)।

উপরের ছবির মত রেজাল্ট হলে: Meltdown-এ পッチড, কিন্তু Spectre-এ আংশিক প্যাচ। কারণ প্রসেসর কীভাবে কাজ করে সেটি প্যাচ করা কঠিন। OS-লেভেল প্যাচের জন্য চিপসেট ফার্মওয়্যার আপডেট দরকার। আপনার সিস্টেম ম্যানুফ্যাকচারারের অফিশিয়াল সাইট থেকে ডাউনলোড করুন।
চিপসেট ফার্মওয়্যার আপডেট করলে উইন্ডোজ অটোমেটিকালি কমপ্লিট প্যাচ ইনস্টল করবে। ফুলি প্যাচড হলে পাওয়ারশেলে সব গ্রিন এবং কোনো রেড নেই।
সিস্টেমের বয়স এবং ম্যানুফ্যাকচারারের ওপর নির্ভর করে চিপসেট ফার্মওয়্যার আপডেট নাও পাওয়া যেতে পারে। কিন্তু Spectre বাগ এক্সপ্লويت করা কঠিন। অধিকাংশ ইউজার অ্যাপ (Chrome, Firefox, Edge, IE) আপডেট হয়ে আটকে মিটিগেট করছে।
উইন্ডোজ সিস্টেম সহ সব অ্যাপ আপডেট রাখুন ভালো সিকিউরিটির জন্য।
সব শেষে এক্সিকিউশন পলিসি রিস্ট্রিক্টেড-এ ফিরিয়ে আনুন:
Set-ExecutionPolicy Restricted
"RemoteSigned"-এ রেখে দিলেও সমস্যা নেই, শুধু থার্ড-পার্টি পাওয়ারশেল স্ক্রিপ্ট ইনস্টল করার সময় দরকার।
Image credit: Binary code