Principle of least privilege
انفارمیشن سیکیورٹی، کمپیوٹر سائنس، اور دیگر شعبوں میں، کم سے کم استحقاق کا اصول (پی او ایل پی)، جسے کم سے کم استحقاق کا اصول (پی او ایم پی) یا کم سے کم اختیار کا اصول (پی او ایل اے) بھی کہا جاتا ہے، اس بات کی ضرورت ہوتی ہے کہ کمپیوٹنگ ماحول کی ایک خاص تجریدی پرت میں، ہر ماڈیول (جیسے کہ ایک عمل، صارف، یا ایک پروگرام، موضوع پر منحصر ہے) کو صرف ان معلومات اور وسائل تک رسائی حاصل کرنے کے قابل ہونا چاہیے جو اس کے جائز مقصد کے لیے ضروری ہیں۔ تفصیلات اصول کا مطلب ہے کسی بھی صارف کو اکاؤنٹ دینا یا صرف ان مراعات پر عمل کرنا جو اس کے مطلوبہ افعال کو انجام دینے کے لیے بنیادی طور پر ضروری ہیں۔ مثال کے طور پر، بیک اپ بنانے کے واحد مقصد کے لیے صارف کے اکاؤنٹ کو سافٹ ویئر انسٹال کرنے کی ضرورت نہیں ہے: اس لیے، اس کے پاس صرف بیک اپ اور بیک اپ سے متعلق ایپلی کیشنز چلانے کے حقوق ہیں۔ کوئی بھی دیگر مراعات، جیسے نیا سافٹ ویئر انسٹال کرنا، بلاک ہیں۔ یہ اصول ایک ذاتی کمپیوٹر صارف پر بھی لاگو ہوتا ہے جو عام طور پر ایک عام صارف اکاؤنٹ میں کام کرتا ہے، اور ایک مراعات یافتہ، پاس ورڈ سے محفوظ اکاؤنٹ صرف اس وقت کھولتا ہے جب صورتحال بالکل مطالبہ کرتی ہے۔ جب صارفین پر لاگو ہوتا ہے تو، کم سے کم صارف تک رسائی یا کم سے کم مراعات یافتہ صارف اکاؤنٹ (ایل یو اے) کی اصطلاحات بھی استعمال کی جاتی ہیں، اس تصور کا حوالہ دیتے ہوئے کہ تمام صارف اکاؤنٹس کو زیادہ سے زیادہ کم مراعات کے ساتھ چلنا چاہیے، اور کم سے کم مراعات کے ساتھ ایپلی کیشنز بھی لانچ کرنا چاہیے۔ (کم سے کم استحقاق) کے اصول کو وسیع پیمانے پر اعداد و شمار کے تحفظ اور افعال کو غلطیوں (غلطی رواداری) اور بدنیتی پر مبنی رویے سے بچانے کے لیے ایک انتہائی ضروری 'فروغ' دینے اور بڑھانے کے لیے ایک اہم ڈیزائن غور کے طور پر تسلیم کیا جاتا ہے۔ اس اصول کے فوائد میں شامل ہیں: دانشورانہ تحفظ۔ جب کوڈ ان تبدیلیوں کے دائرہ کار میں محدود ہوتا ہے جو یہ کسی سسٹم میں کر سکتا ہے، تو اس کے ممکنہ اقدامات اور دیگر حفاظتی ٹارگٹڈ ایپلی کیشنز کے ساتھ تعاملات کی جانچ کرنا آسان ہوتا ہے۔ مثال کے طور پر عملی طور پر، محدود حقوق کے ساتھ چلنے والی ایپلی کیشنز کو ایسی کارروائیاں انجام دینے تک رسائی حاصل نہیں ہوگی جو مشین کو کریش کر سکتی ہیں، یا اسی سسٹم پر چلنے والی دیگر ایپلی کیشنز کو بری طرح متاثر کر سکتی ہیں۔ بہتر نظام کی حفاظت۔ جب کوڈ سسٹم کے وسیع اقدامات میں محدود ہوتا ہے جو یہ انجام دے سکتا ہے، تو ایک ایپلی کیشن میں موجود کمزوریوں کو باقی مشین کا استحصال کرنے کے لیے استعمال نہیں کیا جا سکتا۔ مثال کے طور پر، مائیکروسافٹ کا کہنا ہے کہ "معیاری صارف موڈ میں چلنا صارفین کو" شٹر اٹیکس "اور میلویئر، جیسے روٹ کٹس، اسپائی ویئر، اور ناقابل شناخت وائرس کی وجہ سے ہونے والے نادانستہ نظام کی سطح کے نقصان کے خلاف زیادہ تحفظ فراہم کرتا ہے۔" تعیناتی میں آسانی۔ عام طور پر، کسی درخواست کے لیے جتنے کم مراعات کی ضرورت ہوتی ہے، بڑے ماحول میں تعینات کرنا اتنا ہی آسان ہوتا ہے۔ یہ عام طور پر پہلے دو فوائد کے نتیجے میں ہوتا ہے، وہ ایپلی کیشنز جن میں ڈیوائس ڈرائیوروں کو انسٹال کیا جاتا ہے یا جن میں اعلی حفاظتی مراعات کی ضرورت ہوتی ہے، عام طور پر ان کی تعیناتی میں اضافی اقدامات شامل ہوتے ہیں۔ مثال کے طور پر، ونڈوز پر ایک حل جس میں کوئی ڈیوائس ڈرائیور نہیں ہے اسے بغیر کسی انسٹالیشن کے براہ راست چلایا جا سکتا ہے، جبکہ ڈرائیور کو اعلی مراعات دینے کے لیے ونڈوز انسٹالر سروس کا استعمال کرتے ہوئے ڈیوائس ڈرائیوروں کو الگ سے انسٹال کرنا ضروری ہے۔ عملی طور پر، سچ (کم سے کم استحقاق) کی متعدد مسابقتی تعریفیں موجود ہیں۔ جیسے جیسے پروگرام کی پیچیدگی تیزی سے بڑھتی ہے، اسی طرح ممکنہ مسائل کی تعداد بھی بڑھتی ہے، جس سے پیش گوئی کرنے والا نقطہ نظر ناقابل عمل ہوتا ہے۔ مثالوں میں متغیرات کی اقدار شامل ہیں جن پر یہ عمل کر سکتا ہے، پتے جن کی اسے ضرورت ہوگی، یا عین وقت پر ایسی چیزوں کی ضرورت ہوگی۔ آبجیکٹ کی صلاحیت کے نظام، مثال کے طور پر، ایک بار استعمال ہونے والے استحقاق کو اس وقت تک موخر کرنے کی اجازت دیتے ہیں جب تک کہ اسے استعمال نہیں کیا جائے گا۔ فی الحال، قریب ترین عملی نقطہ نظر ان مراعات کو ختم کرنا ہے جن کا دستی طور پر غیر ضروری طور پر جائزہ لیا جا سکتا ہے یا ایک آپشن قابل ذکر ہے اور انتہائی حفاظتی بنیاد پر استدلال دیتے ہوئے، اس پر غور کریں، ممکنہ بدنیتی پر مبنی ماحول میں خلاف ورزی کرنے والوں (ہیکرز) کو آپ کے بنیادی ڈھانچے تک زیادہ سے زیادہ رسائی کی ضرورت ہے۔ لہذا، یہ اس وجہ سے کھڑا ہے کہ ایک نقصان دہ مثال میں اگر ہم اپنے آلات سے دور رہتے ہیں تو 'واضح طور پر بیان کرنے' کے خطرے میں آپ اپنا آلہ جتنا کم استعمال کریں گے صارف کو اتنا ہی زیادہ خطرہ ہوگا۔ مراعات کا نتیجہ عام طور پر عمل کے لیے حقیقی کم از کم مطلوبہ مراعات سے تجاوز کرتا ہے۔ ایک اور حد یہ ہے کہ آپریٹنگ ماحول کو انفرادی عمل کے لیے مراعات حاصل ہیں۔ عملی طور پر، کسی عمل کی میموری تک رسائی، پروسیسنگ کے وقت، I/O ڈیوائس کے پتے یا طریقوں کو صرف مراعات کے عین مطابق سیٹ کو آسان بنانے کے لیے درکار درستگی کے ساتھ کنٹرول کرنا شاذ و نادر ہی ممکن ہے۔ اصل فارمولا جیروم سالٹزر کا ہے: پیٹر جے ڈیننگ، ان کے مقالے "فالٹ ٹالرنٹ آپریٹنگ سسٹمز" نے اسے "فالٹ ٹالرنس کے چار بنیادی اصولوں" کے درمیان ایک وسیع تر تناظر میں پیش کیا۔ "مراعات کی متحرک تفویض" پر پہلے 1972 میں راجر نیدھم نے تبادلہ خیال کیا تھا۔ تاریخی طور پر، (کم از کم استحقاق) کی سب سے قدیم مثال شاید login.c کا سورس کوڈ ہے، جو سپر یوزر کی اجازتوں کے ساتھ عمل درآمد شروع کرتا ہے اور-جس لمحے ان کی ضرورت نہیں رہتی ہے-انہیں غیر صفر دلیل کے ساتھ سیٹوئڈ () کے ذریعے مسترد کر دیتا ہے جیسا کہ ورژن 6 یونکس سورس کوڈ میں دکھایا گیا ہے۔ نفاذ دانا ہمیشہ زیادہ سے زیادہ مراعات کے ساتھ چلتا ہے کیونکہ یہ آپریٹنگ سسٹم کا بنیادی حصہ ہے اور ہارڈ ویئر تک رسائی رکھتا ہے۔ آپریٹنگ سسٹم کی بنیادی ذمہ داریوں میں سے ایک، خاص طور پر ایک ملٹی یوزر آپریٹنگ سسٹم، ہارڈ ویئر کی دستیابی کا انتظام اور چلانے کے عمل سے اس تک رسائی کی درخواست ہے۔ جب دانا کریش ہوتا ہے تو وہ طریقہ کار بھی ناکام ہو جاتا ہے جس کے ذریعے یہ حالت کو برقرار رکھتا ہے۔ لہذا، یہاں تک کہ اگر سی پی یو کے لیے ہارڈ ری سیٹ کے بغیر بازیافت کرنے کا کوئی طریقہ موجود ہے، تو سیکیورٹی کا نفاذ جاری رہتا ہے، لیکن آپریٹنگ سسٹم ناکامی کا مناسب جواب نہیں دے سکتا کیونکہ ناکامی کا پتہ لگانا ممکن نہیں تھا۔ اس کی وجہ یہ ہے کہ دانا پر عمل درآمد یا تو رک گیا یا پروگرام کاؤنٹر نے لامتناہی، اور-عام طور پر-غیر فعال لوپ میں کہیں سے عمل درآمد دوبارہ شروع کیا۔ یہ یا تو ایمنیسیا (دانا پھانسی کی ناکامی) کا سامنا کرنے یا ایک بند بھولبلییا میں پھنس جانے کے مترادف ہوگا جو ہمیشہ ابتدائی مقام (بند لوپس) پر واپس آتا ہے۔ اگر ٹروجن کوڈ کو لوڈ کرکے اور چلا کر حادثے کے بعد عمل میں تیزی آتی ہے، تو ٹروجن کوڈ کا مصنف تمام عمل پر قابو پا سکتا ہے۔ کم از کم استحقاق کا اصول کوڈ کو سب سے کم استحقاق/اجازت کی سطح کے ساتھ چلانے پر مجبور کرتا ہے۔ اس کا مطلب یہ ہے کہ وہ کوڈ جو کوڈ پر عمل درآمد کو دوبارہ شروع کرتا ہے-چاہے ٹروجن ہو یا محض کوڈ پر عمل درآمد کسی غیر متوقع مقام سے ہو-بدنیتی پر مبنی یا ناپسندیدہ عمل انجام دینے کی صلاحیت نہیں رکھتا۔ اسے پورا کرنے کے لیے استعمال ہونے والا ایک طریقہ مائکرو پروسیسر ہارڈ ویئر میں لاگو کیا جا سکتا ہے۔ مثال کے طور پر، انٹیل x86 فن تعمیر میں کارخانہ دار نے چار (رنگ 0 سے رنگ 3 تک) رننگ "موڈز" ڈیزائن کیے جن میں رسائی کی گریجویٹ ڈگریاں ہیں-جیسے دفاعی اور انٹیلی جنس ایجنسیوں میں سیکیورٹی کلیئرنس سسٹم۔ جیسا کہ کچھ آپریٹنگ سسٹمز میں نافذ کیا جاتا ہے، عمل ایک ممکنہ استحقاق سیٹ اور ایک فعال استحقاق سیٹ کے ساتھ انجام دیتے ہیں۔ اس طرح کے مراعات کے سیٹ والدین سے وراثت میں ملتے ہیں جیسا کہ فورک () کے الفاظ سے طے ہوتا ہے۔ ایک قابل عمل فائل جو ایک مراعات یافتہ فنکشن انجام دیتی ہے-اس طرح تکنیکی طور پر ٹی سی بی کا ایک جزو تشکیل دیتی ہے، اور اسی کے ساتھ ایک قابل اعتماد پروگرام یا قابل اعتماد عمل کہا جاتا ہے-کو بھی مراعات کے ایک سیٹ کے ساتھ نشان زد کیا جا سکتا ہے۔ یہ سیٹ یوزر آئی ڈی اور سیٹ گروپ آئی ڈی کے تصورات کی منطقی توسیع ہے۔ کسی عمل کے ذریعے فائل کے مراعات کی وراثت کا تعین سسٹم کالز کے ایگزیکٹ () خاندان کے الفاظ سے ہوتا ہے۔ عین مطابق طریقہ جس میں ممکنہ عمل کے مراعات، اصل عمل کے مراعات، اور فائل کے مراعات کا تعامل پیچیدہ ہو سکتا ہے۔ عملی طور پر، کم سے کم استحقاق کا عمل کسی عمل کو صرف ان مراعات کے ساتھ چلانے پر مجبور کرکے کیا جاتا ہے جو کام کے لیے درکار ہوتے ہیں۔ اس ماڈل کی پابندی کافی پیچیدہ ہونے کے ساتھ ساتھ غلطی کا شکار بھی ہے۔ اسی طرح کے اصول ٹرسٹڈ کمپیوٹر سسٹم ایویلیوایشن کرائٹیریا (ٹی سی ایس ای سی) کا تصور ٹرسٹڈ کمپیوٹنگ بیس (ٹی سی بی) کم سے کم کرنا ایک بہت زیادہ سخت ضرورت ہے جو صرف فنکشنل طور پر مضبوط ترین اشورینس کلاسوں یعنی بی 3 اور اے 1 (جو واضح طور پر مختلف ہیں لیکن فنکشنل طور پر ایک جیسے ہیں) پر لاگو ہوتی ہے۔ کم سے کم استحقاق اکثر استحقاق بریکٹنگ سے وابستہ ہوتا ہے: یعنی، آخری ممکنہ لمحے میں ضروری مراعات کو فرض کرنا اور انہیں جلد از جلد مسترد کرنا جس کی اب سختی سے ضرورت نہیں ہے، اس لیے بظاہر غلط ضابطے سے ہونے والے نقصان کو کم کرنا جو غیر ارادی طور پر زیادہ استحقاق کا استحصال کرتا ہے جس کی اہلیت نہیں ہے۔ کم سے کم استحقاق کی تشریح صوابدیدی رسائی کنٹرول (ڈی اے سی) اجازتوں کی تقسیم کے تناظر میں بھی کی گئی ہے، مثال کے طور پر اس بات پر زور دینا کہ صارف کو یو کو فائل ایف تک پڑھنے/لکھنے تک رسائی دینا کم سے کم استحقاق کی خلاف ورزی ہے اگر یو اپنے مجاز کاموں کو صرف پڑھنے کی اجازت کے ساتھ مکمل کر سکتا ہے۔ یہ بھی دیکھیں صارف اکاؤنٹ کنٹرول کی صلاحیت پر مبنی سیکیورٹی کمپارٹمنٹلائزیشن (انٹیلی جنس) الجھن زدہ ڈپٹی مسئلہ ان کیپسولشن (آبجیکٹ پر مبنی پروگرامنگ) استحقاق بریکٹنگ کو جاننے کی ضرورت ہے استحقاق میں اضافہ استحقاق کی منسوخی (کمپیوٹنگ) استحقاق علیحدگی تحفظ رنگ سیٹوئڈ سوڈو حوالہ جات کتابچہ بین مانکن، تحفظ کے نظام کی رسمی شکل، پی ایچ ڈی تھیسس، یونیورسٹی آف باتھ، 2004 صفحہ 31۔ بیرونی روابط کلاؤڈ سے کم سے کم مراعات کا انتظام کرنا بذریعہ Monique Sendze حوالہ جات میں حوالہ کردہ سالٹزر اور شروڈر پیپر۔ این ایس اے (جس نے سیلینکس کو لاگو کیا) کم سے کم استحقاق کے اصول کے بارے میں بات کرتا ہے۔ سولرس ٹام کے آئی ٹی پرو میں کم سے کم استحقاق کے اصول کے نفاذ پر بحث: زیادہ تر تنظیمیں انتظامی حقوق کے حامل ملازمین سے ناواقف ہیں "اس بات کا ثبوت کہ ایل یو اے آپ کو محفوظ بناتا ہے" بذریعہ ڈانا ایپ مائیکروسافٹ کے ونڈوز ایکس پی پر صارف کے اکاؤنٹس پر کم سے کم استحقاق کے اصول کو لاگو کرتے ہوئے "تجارتی ادارے ہمارے اہم انفراسٹرکچر کو خطرے میں ڈال رہے ہیں" CSO کم سے کم استحقاق کے اصول کو کامیابی کے ساتھ کیسے لاگو کریں انفارمیشن تھیوری کمپیوٹر سیکیورٹی