Gatekeeper (macOS)
گیٹ کیپر ایپل کے میک او ایس آپریٹنگ سسٹم کی ایک حفاظتی خصوصیت ہے۔ یہ کوڈ پر دستخط کو نافذ کرتا ہے اور ڈاؤن لوڈ کی گئی ایپلی کیشنز کو چلانے کی اجازت دینے سے پہلے ان کی تصدیق کرتا ہے، اس طرح نادانستہ طور پر میلویئر کو انجام دینے کے امکان کو کم کرتا ہے۔ گیٹ کیپر فائل قرنطینہ پر تعمیر کرتا ہے، جسے میک او ایس ایکس چیتے میں متعارف کرایا گیا تھا اور میک او ایس ایکس برفانی چیتے میں توسیع کی گئی تھی۔ یہ خصوصیت میک او ایس ایکس لائن کے ورژن 10.7.3 میں کمانڈ لائن یوٹیلیٹی کے طور پر شروع ہوئی۔ ایک گرافیکل یوزر انٹرفیس اصل میں او ایس ایکس ماؤنٹین لائن (10.8) میں شامل کیا گیا تھا لیکن اسے 10.7.5 اپ ڈیٹ کے ساتھ لائن پر واپس بھیج دیا گیا تھا۔ فنکشنز کنفیگریشن سسٹم ترجیحات کے سیکیورٹی اور پرائیویسی پینل میں، صارف کے پاس تین آپشن ہوتے ہیں، جن سے ایپس کو ڈاؤن لوڈ کرنے کی اجازت ملتی ہے: کمانڈ لائن یوٹیلیٹی دانے دار کنٹرول فراہم کرتی ہے، جیسے کسٹم رولز اور انفرادی یا کمبل کی اجازت، نیز گیٹ کیپر کو بند کرنے کا آپشن بھی۔ قرنطینہ کسی ایپلیکیشن کے ڈاؤن لوڈ ہونے پر، ڈاؤن لوڈ کی گئی فائل میں ایک مخصوص توسیعی فائل خاصیت ("قرنطینہ پرچم") شامل کی جا سکتی ہے۔ یہ خاصیت فائل کو ڈاؤن لوڈ کرنے والی ایپلی کیشن کے ذریعہ شامل کی جاتی ہے، جیسے ویب براؤزر یا ای میل کلائنٹ، لیکن عام طور پر عام بٹ ٹورنٹ کلائنٹ سافٹ ویئر، جیسے ٹرانسمیشن کے ذریعہ شامل نہیں کیا جاتا ہے، اور ایپلی کیشن ڈویلپرز کو اس خصوصیت کو اپنی ایپلی کیشنز میں لاگو کرنے کی ضرورت ہوگی اور اسے سسٹم کے ذریعہ لاگو نہیں کیا جاتا ہے۔ یہ نظام ایکسپروٹیکٹ نامی دستخطی نظام کا استعمال کرتے ہوئے انفرادی ایپلی کیشنز پر بھی اس رویے کو مجبور کر سکتا ہے۔ جب صارف اس طرح کی خاصیت کے ساتھ کسی ایپلی کیشن کو کھولنے کی کوشش کرتا ہے، تو سسٹم اس پر عمل درآمد کو ملتوی کر دے گا اور اس بات کی تصدیق کرے گا کہ آیا یہ: بلیک لسٹڈ ہے، ایپل یا تصدیق شدہ ڈویلپر کے ذریعہ کوڈ پر دستخط شدہ ہے، یا کوڈ پر دستخط شدہ مواد ہے جو اب بھی دستخط سے ملتا جلتا ہے۔ برفانی چیتے کے بعد سے، یہ نظام معروف میلویئر یا غیر محفوظ سافٹ ویئر کی شناخت کے لیے دو بلیک لسٹ رکھتا ہے۔ بلیک لسٹس کو وقتا فوقتا اپ ڈیٹ کیا جاتا ہے۔ اگر ایپلیکیشن کو بلیک لسٹ کیا جاتا ہے، تو فائل قرنطینہ اسے کھولنے سے انکار کر دے گا اور صارف کو اسے کوڑے دان میں منتقل کرنے کی سفارش کرے گا۔ اگر کوڈ پر دستخط کرنے کی ضروریات پوری نہیں ہوتی ہیں تو گیٹ کیپر ایپلی کیشن کھولنے سے انکار کر دے گا۔ ایپل ڈویلپر کا سرٹیفکیٹ منسوخ کر سکتا ہے جس کے ساتھ درخواست پر دستخط کیے گئے تھے اور مزید تقسیم کو روک سکتا ہے۔ ایک بار جب کوئی درخواست فائل قرنطینہ یا گیٹ کیپر پاس ہو جاتی ہے، تو اسے معمول کے مطابق چلانے کی اجازت دی جائے گی اور اس کی دوبارہ تصدیق نہیں کی جائے گی۔ اوور رائیڈ گیٹ کیپر کو اوور رائیڈ کرنے کے لیے، صارف (ایڈمنسٹریٹر کے طور پر کام کرنے والا) کو یا تو سسٹم ترجیحات کے سیکیورٹی اور پرائیویسی پینل سے زیادہ نرم پالیسی اختیار کرنی ہوگی یا کسی مخصوص ایپلی کیشن کے لیے دستی اوور رائیڈ کی اجازت دینی ہوگی، یا تو سیاق و سباق کے مینو سے ایپلی کیشن کو کھول کر یا اس کے ساتھ شامل کر کے۔ پاتھ رینڈمائزیشن ڈویلپرز ڈسک امیجز پر دستخط کر سکتے ہیں جن کی تصدیق سسٹم کے ذریعے ایک یونٹ کے طور پر کی جا سکتی ہے۔ میکوس سیرا میں، یہ ڈویلپرز کو تمام بنڈل فائلوں کی سالمیت کی ضمانت دینے اور حملہ آوروں کو متاثر کرنے اور بعد میں انہیں دوبارہ تقسیم کرنے سے روکنے کی اجازت دیتا ہے۔ اس کے علاوہ، "پاتھ رینڈمائزیشن" ایپلی کیشن کے بنڈلوں کو بے ترتیب، پوشیدہ راستے سے چلاتا ہے اور انہیں ان کے مقام سے متعلق بیرونی فائلوں تک رسائی سے روکتا ہے۔ یہ خصوصیت بند کر دی جاتی ہے اگر ایپلیکیشن بنڈل دستخط شدہ انسٹالر پیکیج یا ڈسک امیج سے نکلا ہو یا اگر صارف دستی طور پر ایپلیکیشن کو بغیر کسی دوسری فائلوں کے کسی دوسری ڈائرکٹری میں منتقل کرتا ہے۔ اثرات میلویئر کا مقابلہ کرنے میں گیٹ کیپر کی تاثیر اور استدلال کو تسلیم کیا گیا ہے، لیکن تحفظات کا سامنا کرنا پڑا ہے۔ سیکیورٹی محقق کرس ملر نے نوٹ کیا کہ گیٹ کیپر ڈویلپر سرٹیفکیٹ کی تصدیق کرے گا اور معروف میلویئر کی فہرست سے تب ہی مشورہ کرے گا جب ایپلیکیشن پہلی بار کھولی جائے گی۔ گیٹ کیپر سے پہلے گزر چکے میلویئر کو روکا نہیں جائے گا۔ اس کے علاوہ، گیٹ کیپر صرف ان ایپلی کیشنز کی تصدیق کرے گا جن میں قرنطینہ کا جھنڈا ہو۔ چونکہ یہ جھنڈا دیگر ایپلی کیشنز کے ذریعے شامل کیا جاتا ہے نہ کہ سسٹم کے ذریعے، ایسا کرنے میں کوئی غفلت یا ناکامی گیٹ کیپر کو متحرک نہیں کرتی ہے۔ سیکیورٹی بلاگر تھامس ریڈ کے مطابق، بٹ ٹورنٹ کلائنٹ اکثر اس کے مجرم ہوتے ہیں۔ اگر ایپلیکیشن کسی دوسرے ماخذ سے آئی ہو، جیسے نیٹ ورک شیئرز اور یو ایس بی فلیش ڈرائیوز، تو پرچم بھی شامل نہیں کیا جاتا ہے۔ ڈویلپر سرٹیفکیٹ حاصل کرنے کے لیے رجسٹریشن کے عمل اور سرٹیفکیٹ چوری کے امکان کے بارے میں بھی سوالات اٹھائے گئے ہیں۔ ستمبر 2015 میں، سیکیورٹی محقق پیٹرک وارڈل نے ایک اور خامی کے بارے میں لکھا جس کا تعلق ان ایپلی کیشنز سے ہے جو بیرونی فائلوں کے ساتھ تقسیم کی جاتی ہیں، جیسے لائبریریاں یا یہاں تک کہ ایچ ٹی ایم ایل فائلیں جن میں جاوا اسکرپٹ ہو سکتی ہیں۔ حملہ آور ان فائلوں میں ہیرا پھیری کر سکتا ہے اور ان کے ذریعے دستخط شدہ ایپلی کیشن میں کمزوری کا استحصال کر سکتا ہے۔ اس کے بعد ایپلیکیشن اور اس کی بیرونی فائلوں کو دوبارہ تقسیم کیا جا سکتا ہے، جبکہ ایپلیکیشن بنڈل کے اصل دستخط کو برقرار رکھا جا سکتا ہے۔ چونکہ گیٹ کیپر ایسی انفرادی فائلوں کی تصدیق نہیں کرتا ہے، اس لیے سیکیورٹی سے سمجھوتہ کیا جا سکتا ہے۔ پاتھ رینڈمائزیشن اور سائنڈ ڈسک امیجز کے ساتھ، ایپل نے میک او ایس سیرا میں اس مسئلے کو کم کرنے کے لیے میکانزم فراہم کیے۔ 2021 میں، ایک کمزوری دریافت ہوئی جہاں #! ڈالنا تھا۔ گیٹ کیپر کو نظرانداز کی گئی فائل کی پہلی لائن (مترجم کے راستے کے بغیر) پر۔ 2022 میں، مائیکروسافٹ کے ایک محقق نے ایک کمزوری شیئر کی جو گیٹ کیپر کو بائی پاس کرنے کے لیے ایک صوابدیدی رسائی کنٹرول لسٹ ترتیب دینے کے لیے ایپل ڈبل فارمیٹ کی خلاف ورزی کرتی ہے۔ مائیکروسافٹ اسمارٹ اسکرین سسٹم انٹیگریٹی پروٹیکشن سینڈ باکس (کمپیوٹر سیکیورٹی) حوالہ جات میک او ایس سیکیورٹی ٹیکنالوجی بھی دیکھیں۔