উইন্ডোজ সিকিউরিটির সবচেয়ে奇怪的是 কিছু সিম্পল পরিবর্তন অপারেটিং সিস্টেম রান করার পদ্ধতিতে ম্যালওয়্যারের ক্ষেত্রে Thiên địa পার্থক্য আনতে পারে। উদাহরণস্বরূপ, কে ভাবত ৬৪-বিট উইন্ডোজ রান করলে কম্পিউটার আরও সিকিউয়ার হয়? কোনো সো-কলড কম্পিউটার উইজকে বললে সে হাসবে। কিন্তু উইন্ডোজ সম্পর্কে কিছু বিষয় বুঝলে আপনি আবার ৩২-বিট ভার্সনে সেটল করতে চাইবেন না।
১: ড্রাইভার স্লিপ থ্রু করা কঠিন

কখনো কখনো ম্যালওয়্যার অপারেটিং সিস্টেমের কার্নেলে অ্যাক্সেস চায়। এর জন্য এটি আপনার সিস্টেমে একটি ড্রাইভার ইনজেক্ট করার চেষ্টা করে। আপনি যদি না জানেন ড্রাইভার কীভাবে কাজ করে, তবে ড্রাইভার কীভাবে কাজ করে সেটি পড়ুন। ৬৪-বিট উইন্ডোজ ড্রাইভার সাইনিং আবশ্যক করে—অর্থাৎ ড্রাইভারের প্রতিটি বিট কোড মাইক্রোসফট দ্বারা সার্টিফাইড হতে হবে।
আপনি জিজ্ঞাসা করতে পারেন ৩২-বিট ভার্সনে এটা কেন বাধ্যতামূলক নয়। মূল কারণ: পুরনো ড্রাইভারগুলো সাইনড নয়। ৬৪-বিট ড্রাইভার ডেভেলপাররা রিকোয়ারমেন্ট জানেন এবং তাদের কোড ডিজিটালি সাইন করে থাকেন। কিন্তু ৯০ দশকের ড্রাইভার জাদুইভাবে সাইন হয়ে যাবে না। তাই ৬৪-বিট উইন্ডোজ ব্যবহার করলে আপনার জানা ওইছাড়া ম্যালওয়্যার আপনার OS-এর কার্নেলে অ্যাক্সেস করতে পারবে না। কিন্তু ৬৪-বিট উইন্ডোজ আরও সিকিউয়ারের আরো কারণ আছে!
২: ASLR ম্যালওয়্যারের দुसरे প্রোগ্রামে কোড ইনজেক্ট করা অসম্ভব করে
Address Space Layout Randomization (ASLR) হলো প্রোগ্রাম অ্যাড্রেস মেমরিতে অনপ্রিডিক্টেবল রাখার একটি পদ্ধতি। ৩২-বিট উইন্ডোজে কিছু প্রোগ্রাম একই মেমরি অ্যাড্রেসে শুরু হয়, যা ম্যালওয়্যারের জন্য স্লিপ কোড ইনজেক্ট করা সহজ করে দেয়। যেদের মতে নতুন উইন্ডোজ (Vista, 7, 8) ৩২-বিট ভার্সনে ASLR প্রয়োগ করেছে, তারা বুঝতে পারেনি ৬৪-বিট অ্যাড্রেসিং সিস্টেমে এটি কত কার্যকর। স্পেস যত বড়, প্রোগ্রামগুলো রক্ষা করা তত কার্যকর।
৩: ডেটা এক্সিকিউশন প্রিভেনশন (DEP)
৩২-বিট এবং ৬৪-বিট উভয় উইন্ডোজেই Data Execution Prevention (DEP) ব্যবহারের ক্ষমতা আছে। কিন্তু ৬৪-বিট অপারেটিং সিস্টেমে প্রোগ্রামগুলো অপ্ট-আউট করতে পারে না। তুলনামূলকভাবে, ৩২-বিট সিস্টেমে DEP সাধারণত ডিজেবল থাকে যাতে প্রোগ্রামগুলো তাদের মেমরি স্পেসে ডেটা এক্সিকিউট করতে বাধা না পায়। অনেক ম্যালওয়্যার ডেভেলপার DEP-এর সুবিধা নেয়—যেমন, একটি প্রোগ্রামের মেমরি স্পেসের শেষে কিছু কোড যোগ করে যা এক্সিকিউট হবে। এটি সিস্টেমকে "নিনজা স্টাইলে" ইনফেক্ট করে। ৬৪-বিট উইন্ডোজে অপ্ট-আউট সম্ভব নেই, তাই এই সমস্যা নেই।
৪: "WoW64" লেয়ার

আপনি আপনার "Windows" ফোল্ডারে লক্ষ্য করেছেন হয়তো একটি নতুন "System" সাবফোল্ডার: "SysWOW64"। এটি ৬৪-বিট কার্নেলে রান করার জন্য প্রয়োজনীয় প্রোগ্রাম এক্সিকিউশনের একটি নতুন লেয়ার। যদিও এটি রক্ষা করার জন্য ডিজাইন করা নয়, কিন্তু অজান্তে এটি ৩২-বিট অ্যাপ্লিকেশন থেকে রক্ষা করে যেগুলো কার্নেল মোডে রান করতে চায়। তাই, ৬৪-বিট কার্নেলে রান করার চেষ্টা করা যেকোনো ৩২-বিট ম্যালওয়্যার ফেল হবে। এটিই কিছু ৩২-বিট অ্যাপ্লিকেশনের ৬৪-বিট উইন্ডোজে ইনকম্প্যাটিবিলিটির কারণ। WOW64 মানে "Windows on Windows 64"। কিন্তু ৬৪-বিট কার্নেল মোডে কাজ করার জন্য রি-রাইট করা ম্যালওয়্যার আপনাকে ইনফেক্ট করতে পারে!
একটি শেষ কথা
৬৪-বিট উইন্ডোজ আপনার আর্মরের কথিExtra padding দিতে পারে ম্যালওয়্যারের বিরুদ্ধে, কিন্তু এটি অভেদ্য নয়। আডেকোয়েট অডেড প্রোটেকশন ছাড়া ম্যালওয়্যার আপনাকে ইনফেক্ট করবে। এগুলো শুধু মাইনর সিকিউরিটি ফিচার যা সবচেয়ে খারাপ ভাইরাস, ওয়ার্ম, ট্রোজান হর্স থেকে বাঁচায়। যদি ম্যালওয়্যার ৩২-বিট মোডে কাজ করে কিন্তু কার্নেল অ্যাক্সেস না করে, প্রোগ্রামের মেমরি স্পেসের শেষে কোড এক্সিকিউট না করে, বা প্রোগ্রামে কোড ইনজেক্ট না করে—তবুও এটি আপনাকে ইনফেক্ট করতে পারে। এই বিষয়ে আরও বিস্তারিত জানতে চাইলে কমেন্ট করুন!