আধুনিক অপারেটিং সিস্টেমে সফ্টওয়্যার ইনস্টল করা এতটাই সহজ হয়ে গেছে যে আপনি সম্ভবত ঘুমিয়ে ঘুমিয়ে করত পারেন। ফলে, অনেক লোক ইনস্টল প্রক্রিয়াটি দ্রুত করে ফেলে এবং প্রক্রিয়ার উপাদানগুলো উপেক্ষা করে।

ইনস্টলার চালানোর জন্য প্রম্পট করে যে উইন্ডোটি আসে, সেটি এই সহজে উপেক্ষা করা দিকগুলোর একটি। এক নজরে এতে কিছুই নেই যা আপনি ইতিমধ্যে জানেন না—কিন্তু থাকতে পারে। টেক্সটের একটি একক লাইন উইন্ডোটি দ্বিতীয়বার দেখার যোগ্য করে, এবং সেটি হলো "signature" (স্বাক্ষর)।
ইনস্টলারগুলো ঐতিহ্যবাহী অর্থে একটি কানুনি ডকুমেন্টের মতো স্বাক্ষরিত হয় না, কিন্তু কিছু নিজস্ব উপায়ে স্বাক্ষরিত হয়। আপনি যদি কখনো এটি দেখেছেন এবং চিন্তা করেছেন, অথবা আপনি এখন পর্যন্ত এইগুলোর ওপর খুব মনোযোগ দেননি, তবে আমরা ব্যাখ্যা করবো কী ঘটছে।
কেন?
মাইক্রোসফট মনে করে সফ্টওয়্যার ইনস্টলার স্বাক্ষর করা টেম্পার করা প্রোগ্রামগুলো হাইলাইট করতে পারে। যদি সেগুলো স্বাক্ষরিত হয়, তবে সেগুলো কোথা থেকে আসছে সেটি স্পষ্ট হয়, এবং প্রয়োজনে ডেভেলপারদের দায়ী করা যায়।

মানসিক শান্তিও একটি কারণ হতে পারে, কারণ অনেক ব্যবহারকারী একজন পরিচিত কোম্পানি বা ডেভেলপার থেকে সফ্টওয়্যার ইনস্টল করতে বেশি কমফরটেবল অনুভব করেন। Mozilla Firefox ওয়েব ব্রাউজার Mozilla Corporation দ্বারা স্বাক্ষরিত, যা অর্থপূর্ণ এবং একটি মাত্রা বৈধতা প্রদান করে যা "Unknown" (অজানা) দেয় না।
কैसे?

সফ্টওয়্যার ইনস্টলার স্বাক্ষর করার মাইক্রোসফটের টুল, কল্পনাশীল নামযুক্ত "SignTool.exe," অনেক ধরণের ফাইল সাপোর্ট করে, যার মধ্যে .exe এবং .msi ইনস্টলার রয়েছে। আপনি যদি এই দুটি ইনস্টলার ফরম্যাটের পার্থক্য নিয়ে অনিশ্চিত হন, তবে আমরা সাম্প্রতিক একটি আর্টিকেলে এগুলো আলোচনা করেছিলাম।
SignTool.exe একটি স্ট্যান্ডঅ্যালোন সফ্টওয়্যার হিসেবে কাজ করে, কিন্তু মাইক্রোসফট নিজের ওয়েবসাইটে একটি ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্প্ট এবং একটি প্রি-এক্সিস্টিং সাইনিং সার্টিফিকেটের সাথে এটি ব্যবহার করার প্রদর্শন করা হয়েছে। সার্টিফিকেটটি অন্য একটি ভিজ্যুয়াল স্টুডিও কমান্ডের মাধ্যমে জেনারেট করা হয় না, এতে আরও ধাপ প্রয়োজন।

আপনি যদি ভিজ্যুয়াল বেসিক ব্যবহার না করেন, তবে আপনাকে মাইক্রোসফটের SignTool.exe-এর পাশাপাশি একটি কোড সাইনিং সার্টিফিকেট দরকার। এই মাইক্রোসফট-রক্ষিত লিস্টে দেখানো কোম্পানিগুলো স্ট্যান্ডার্ড বা Extended Validation (EV) ফরম্যাটে সার্টিফিকেট প্রদান করে, যা একটি মাইক্রোসফট ডেভ সেন্টার অ্যাকাউন্টের সাথে ব্যবহার করা যেতে পারে। কিছু ক্রিয়া EV সার্টিফিকেট চায়, যদিও অধিকাংশ স্ট্যান্ডার্ড সার্টিফিকেট দিয়ে করা যায়।
একটি স্ট্যান্ডার্ড সার্টিফিকেট কম প্রসেসিং সময় চায় এবং ফলে কম খরচে প্রাপ্য। আইডেন্টিটি ভ্যালিডেশনের লেভেল EV সার্টিফিকেটের চেয়ে কম, এবং মাইক্রোসফটের বিবৃতির মতে এটি LSA বা UEFI কোড সাইনিং সাপোর্ট করে না।

সার্টিফিকেট টাইপ নির্ধারণ করার পর, কোম্পানিটি আপনার কিছু তথ্য চায়, যেমন ফটোগ্রাফিক ID এবং আপনার নামের ডকুমেন্ট। সার্টিফিকেট ফ্রি দেওয়া হয় না, এবং একটি কোম্পানির থেকে অ্যাপ্লিকেশনে ব্যাংক অ্যাকাউন্ট স্টেটমেন্ট বা অন্যান্য কাগজপত্র দরকার হতে পারে যা সাধারণত পাবলিকলি উপলব্ধ নয়।
সার্টিফিকেট পাওয়ার পর, ডেভেলপাররা ইনস্টলার স্বাক্ষর করা শুরু করতে পারেন, তাদের প্রোডাক্টগুলোর একটি বড় মাত্রা বৈধতা দেন।
উপসংহার
আপনি দেখেছেন, এই একক লাইন টেক্সট পাওয়ার পেছনে যত চেষ্টা লাগে সেটি চোখে পড়ে না। অনেক প্রোগ্রাম এখনও তাদের কোড এই পদ্ধতিতে স্বাক্ষরিত ছাড়া বিতরণ করা হয় আপনার পিসিকে কোনো ख़তরায় ডाले বিনা, এবং সার্টিফিকেট বינה প্রোগ্রামগুলো নিয়ে সন্দেহ করার কোনো কারণ নেই।
সফ্টওয়্যার সতর্কতায় পাবলিশারের নামের উদ্দেশ্য জানা খারাপ জিনিস নয়; মানুষকে তাদের কম্পিউটারে কী ইনস্টল করছেন সেটি নিয়ে আরও সচেতন হওয়া উচিত। যদি কিছু অদ্ভুত লাগে, তবে সতর্ক থাকা ফলপ্রসূ।
আপনি দেখেছেন, এই একক লাইন টেক্সট পাওয়ার পেছনে যত চেষ্টা লাগে সেটি চোখে পড়ে না। অনেক প্রোগ্রাম এখনও তাদের কোড এই পদ্ধতিতে স্বাক্ষরিত ছাড়া বিতরণ করা হয় আপনার পিসিকে কোনো ख़তরায় ডाले বিনা, এবং সার্টিফিকেট বינה প্রোগ্রামগুলো নিয়ে সন্দেহ করার কোনো কারণ নেই।
সফ্টওয়্যার সতর্কতায় পাবলিশারের নামের উদ্দেশ্য জানা খারাপ জিনিস নয়; মানুষকে তাদের কম্পিউটারে কী ইনস্টল করছেন সেটি নিয়ে আরও সচেতন হওয়া উচিত। যদি কিছু অদ্ভুত লাগে, তবে সতর্ক থাকা ফলপ্রসূ।