Gatekeeper (macOS)
গেটকিপার অ্যাপলের ম্যাকোস অপারেটিং সিস্টেমের একটি নিরাপত্তা বৈশিষ্ট্য। এটি কোড স্বাক্ষর প্রয়োগ করে এবং ডাউনলোড করা অ্যাপ্লিকেশনগুলিকে চালানোর অনুমতি দেওয়ার আগে যাচাই করে, যার ফলে অসাবধানতাবশত ম্যালওয়্যার কার্যকর করার সম্ভাবনা হ্রাস পায়। গেটকিপার ফাইল কোয়ারানটাইন তৈরি করে, যা ম্যাক ওএস এক্স চিতাবাঘের মধ্যে প্রবর্তিত হয়েছিল এবং ম্যাক ওএস এক্স তুষার চিতাবাঘের মধ্যে প্রসারিত হয়েছিল। এই বৈশিষ্ট্যটি কমান্ড-লাইন ইউটিলিটি হিসাবে ম্যাক ওএস এক্স লায়ন-এর 10.7.3 সংস্করণে উদ্ভূত হয়েছিল। একটি গ্রাফিকাল ইউজার ইন্টারফেস মূলত ওএস এক্স মাউন্টেন লায়ন (10.8)-এ যোগ করা হয়েছিল কিন্তু 10.7.5 আপডেটের সাথে লায়ন-এ ব্যাকপোর্ট করা হয়েছিল। ফাংশন কনফিগারেশন সিস্টেম পছন্দগুলির নিরাপত্তা ও গোপনীয়তা প্যানেলে, ব্যবহারকারীর কাছে তিনটি বিকল্প রয়েছে, যা থেকে অ্যাপ্লিকেশনগুলি ডাউনলোড করার অনুমতি দেয়ঃ কমান্ড-লাইন ইউটিলিটি সূক্ষ্ম নিয়ন্ত্রণ সরবরাহ করে, যেমন কাস্টম নিয়ম এবং স্বতন্ত্র বা কম্বল অনুমতি, পাশাপাশি গেটকিপার বন্ধ করার বিকল্প। সঙ্গনিরোধ একটি অ্যাপ্লিকেশন ডাউনলোড করার পরে, একটি নির্দিষ্ট বর্ধিত ফাইল বৈশিষ্ট্য ("সঙ্গনিরোধ পতাকা") ডাউনলোড করা ফাইলে যোগ করা যেতে পারে। এই বৈশিষ্ট্যটি ফাইল ডাউনলোড করে এমন অ্যাপ্লিকেশন দ্বারা যোগ করা হয়, যেমন একটি ওয়েব ব্রাউজার বা ইমেল ক্লায়েন্ট, কিন্তু সাধারণত সাধারণ বিটটরেন্ট ক্লায়েন্ট সফ্টওয়্যার দ্বারা যোগ করা হয় না, যেমন ট্রান্সমিশন, এবং অ্যাপ্লিকেশন ডেভেলপারদের তাদের অ্যাপ্লিকেশনগুলিতে এই বৈশিষ্ট্যটি প্রয়োগ করতে হবে এবং সিস্টেম দ্বারা প্রয়োগ করা হয় না। সিস্টেমটি এক্সপ্রোটেক্ট নামে একটি স্বাক্ষর-ভিত্তিক সিস্টেম ব্যবহার করে পৃথক অ্যাপ্লিকেশনের উপর এই আচরণকে বাধ্য করতে পারে। এক্সিকিউশন যখন ব্যবহারকারী এই ধরনের একটি বৈশিষ্ট্য সহ একটি অ্যাপ্লিকেশন খোলার চেষ্টা করে, তখন সিস্টেমটি এক্সিকিউশনটি স্থগিত করে এবং যাচাই করে যে এটিঃ কালো তালিকাভুক্ত, অ্যাপল বা প্রত্যয়িত ডেভেলপার দ্বারা কোড-স্বাক্ষরিত, বা কোড-স্বাক্ষরিত বিষয়বস্তু রয়েছে যা এখনও স্বাক্ষরের সাথে মেলে। তুষার চিতা থেকে, পরিচিত ম্যালওয়্যার বা অনিরাপদ সফ্টওয়্যার সনাক্ত করতে সিস্টেমটি দুটি কালো তালিকা রাখে। কালো তালিকা পর্যায়ক্রমে হালনাগাদ করা হয়। যদি অ্যাপ্লিকেশনটি কালো তালিকাভুক্ত হয়, তবে ফাইল কোয়ারানটাইন এটি খুলতে অস্বীকার করবে এবং ব্যবহারকারীকে এটিকে আবর্জনায় সরিয়ে ফেলার পরামর্শ দেবে। কোড-স্বাক্ষরের প্রয়োজনীয়তা পূরণ না হলে গেটকিপার অ্যাপ্লিকেশনটি খুলতে অস্বীকার করবে। অ্যাপল ডেভেলপারের শংসাপত্র প্রত্যাহার করতে পারে যার সাথে অ্যাপ্লিকেশনটি স্বাক্ষরিত হয়েছিল এবং আরও বিতরণ প্রতিরোধ করতে পারে। একবার কোনও আবেদন ফাইল কোয়ারানটাইন বা গেটকিপার পাস হয়ে গেলে, এটি স্বাভাবিকভাবে চালানোর অনুমতি দেওয়া হবে এবং আবার যাচাই করা হবে না। ওভাররাইড গেটকিপারকে ওভাররাইড করতে, ব্যবহারকারীকে (প্রশাসক হিসাবে কাজ করা) হয় সিস্টেম প্রেফারেন্সেসের নিরাপত্তা ও গোপনীয়তা প্যানেল থেকে আরও নমনীয় নীতিতে স্যুইচ করতে হবে অথবা কোনও নির্দিষ্ট অ্যাপ্লিকেশনের জন্য একটি ম্যানুয়াল ওভাররাইড অনুমোদন করতে হবে, হয় প্রসঙ্গ মেনু থেকে অ্যাপ্লিকেশনটি খুলে বা এর সাথে যোগ করে। পাথ র্যান্ডমাইজেশন ডেভেলপাররা ডিস্ক চিত্রগুলিতে স্বাক্ষর করতে পারে যা সিস্টেম দ্বারা একটি ইউনিট হিসাবে যাচাই করা যেতে পারে। ম্যাকোস সিয়েরাতে, এটি ডেভেলপারদের সমস্ত বান্ডিল করা ফাইলের অখণ্ডতার নিশ্চয়তা দেয় এবং আক্রমণকারীদের সংক্রামিত হওয়া এবং পরবর্তীকালে সেগুলি পুনরায় বিতরণ করা থেকে বিরত রাখে। উপরন্তু, "পাথ র্যান্ডমাইজেশন" একটি এলোমেলো, লুকানো পথ থেকে অ্যাপ্লিকেশন বান্ডিলগুলি কার্যকর করে এবং তাদের অবস্থানের সাথে সম্পর্কিত বাহ্যিক ফাইলগুলিতে অ্যাক্সেস করতে বাধা দেয়। এই বৈশিষ্ট্যটি বন্ধ করে দেওয়া হয় যদি অ্যাপ্লিকেশন বান্ডিলটি একটি স্বাক্ষরিত ইনস্টলার প্যাকেজ বা ডিস্ক ইমেজ থেকে উদ্ভূত হয় বা ব্যবহারকারী ম্যানুয়ালি অ্যাপ্লিকেশনটিকে অন্য কোনও ফাইল ছাড়াই অন্য ডিরেক্টরিতে সরিয়ে দেয়। প্রভাব ম্যালওয়্যারের বিরুদ্ধে লড়াইয়ে গেটকিপারের কার্যকারিতা এবং যৌক্তিকতা স্বীকৃত হয়েছে, তবে রিজার্ভেশন পূরণ করা হয়েছে। নিরাপত্তা গবেষক ক্রিস মিলার উল্লেখ করেছেন যে গেটকিপার ডেভেলপার শংসাপত্রটি যাচাই করবে এবং অ্যাপ্লিকেশনটি প্রথম খোলার সময়ই পরিচিত-ম্যালওয়্যার তালিকার পরামর্শ নেবে। ইতিমধ্যে গেটকিপারকে অতিক্রম করা ম্যালওয়্যার বন্ধ করা হবে না। উপরন্তু, গেটকিপার শুধুমাত্র পৃথকীকরণের পতাকা রয়েছে এমন অ্যাপ্লিকেশনগুলি যাচাই করবে। যেহেতু এই পতাকাটি অন্যান্য অ্যাপ্লিকেশন দ্বারা যোগ করা হয় এবং সিস্টেম দ্বারা নয়, তাই কোনও অবহেলা বা ব্যর্থতা গেটকিপারকে ট্রিগার করে না। নিরাপত্তা ব্লগার থমাস রিডের মতে, বিটটরেন্ট ক্লায়েন্টরা প্রায়শই এর অপরাধী। অ্যাপ্লিকেশনটি যদি অন্য কোনও উৎস থেকে আসে, যেমন নেটওয়ার্ক শেয়ার এবং ইউ. এস. বি ফ্ল্যাশ ড্রাইভ থেকে আসে, তাহলেও পতাকা যোগ করা হয় না। ডেভেলপার শংসাপত্র অর্জনের জন্য নিবন্ধকরণ প্রক্রিয়া এবং শংসাপত্র চুরির সম্ভাবনা নিয়েও প্রশ্ন তোলা হয়েছে। 2015 সালের সেপ্টেম্বরে, নিরাপত্তা গবেষক প্যাট্রিক ওয়ার্ডল আরেকটি ত্রুটি সম্পর্কে লিখেছিলেন যা বহিরাগত ফাইলগুলির সাথে বিতরণ করা অ্যাপ্লিকেশনগুলির সাথে সম্পর্কিত, যেমন লাইব্রেরি বা এমনকি এইচটিএমএল ফাইল যা জাভাস্ক্রিপ্ট ধারণ করতে পারে। একজন আক্রমণকারী সেই ফাইলগুলিকে পরিচালনা করতে পারে এবং তাদের মাধ্যমে স্বাক্ষরিত অ্যাপ্লিকেশনের একটি দুর্বলতা কাজে লাগাতে পারে। অ্যাপ্লিকেশন বান্ডিলের মূল স্বাক্ষর অক্ষত রেখে অ্যাপ্লিকেশন এবং এর বাহ্যিক ফাইলগুলি পুনরায় বিতরণ করা যেতে পারে। যেহেতু গেটকিপার এই ধরনের পৃথক ফাইলগুলি যাচাই করে না, তাই সুরক্ষার ক্ষেত্রে আপস করা যেতে পারে। পাথ র্যান্ডমাইজেশন এবং স্বাক্ষরিত ডিস্ক চিত্রগুলির সাথে, অ্যাপল ম্যাকোস সিয়েরায় এই সমস্যাটি প্রশমিত করার জন্য প্রক্রিয়া সরবরাহ করেছিল। 2021 সালে, একটি দুর্বলতা আবিষ্কৃত হয়েছিল যেখানে #! একটি ফাইলের প্রথম লাইনে (দোভাষী পথ ছাড়া) বাইপাস করা গেটকিপার। 2022 সালে, একজন মাইক্রোসফ্ট গবেষক একটি দুর্বলতা ভাগ করেছেন যা গেটকিপারকে বাইপাস করার জন্য একটি নির্বিচারে অ্যাক্সেস-নিয়ন্ত্রণ তালিকা নির্ধারণ করতে অ্যাপলডাবল বিন্যাসের অপব্যবহার করে। আরও দেখুন মাইক্রোসফট স্মার্টস্ক্রিন সিস্টেম ইন্টিগ্রিটি প্রোটেকশন স্যান্ডবক্স (কম্পিউটার নিরাপত্তা) রেফারেন্স ম্যাকোস নিরাপত্তা প্রযুক্তি