Principle of least privilege
তথ্য নিরাপত্তা, কম্পিউটার বিজ্ঞান এবং অন্যান্য ক্ষেত্রে ন্যূনতম বিশেষাধিকারের নীতি (পি. ও. এল. পি), যা ন্যূনতম বিশেষাধিকারের নীতি (পি. ও. এম. পি) বা ন্যূনতম কর্তৃত্বের নীতি (পি. ও. এল. এ) নামেও পরিচিত, তার জন্য প্রয়োজন যে একটি কম্পিউটিং পরিবেশের একটি নির্দিষ্ট বিমূর্ত স্তরে, প্রতিটি মডিউলকে (যেমন একটি প্রক্রিয়া, একজন ব্যবহারকারী, বা একটি প্রোগ্রাম, বিষয়ের উপর নির্ভর করে) অবশ্যই তার বৈধ উদ্দেশ্যে প্রয়োজনীয় তথ্য এবং সংস্থানগুলি অ্যাক্সেস করতে সক্ষম হতে হবে। বিশদ বিবরণ নীতির অর্থ হল যে কোনও ব্যবহারকারীকে অ্যাকাউন্ট দেওয়া বা কেবল সেই সুবিধাগুলি প্রক্রিয়া করা যা তার উদ্দেশ্যমূলক কাজগুলি সম্পাদনের জন্য মূলত গুরুত্বপূর্ণ। উদাহরণস্বরূপ, ব্যাকআপ তৈরির একমাত্র উদ্দেশ্যে একটি ব্যবহারকারী অ্যাকাউন্টের সফ্টওয়্যার ইনস্টল করার প্রয়োজন নেইঃ অতএব, এটির কেবল ব্যাকআপ এবং ব্যাকআপ-সম্পর্কিত অ্যাপ্লিকেশন চালানোর অধিকার রয়েছে। অন্যান্য যে কোনও সুবিধা, যেমন নতুন সফ্টওয়্যার ইনস্টল করা, অবরুদ্ধ। এই নীতিটি একজন ব্যক্তিগত কম্পিউটার ব্যবহারকারীর ক্ষেত্রেও প্রযোজ্য, যিনি সাধারণত একটি সাধারণ ব্যবহারকারী অ্যাকাউন্টে কাজ করেন এবং একটি সুবিধাপ্রাপ্ত, পাসওয়ার্ড সুরক্ষিত অ্যাকাউন্ট তখনই খোলেন যখন পরিস্থিতি একেবারেই এটি দাবি করে। যখন ব্যবহারকারীদের ক্ষেত্রে প্রয়োগ করা হয়, তখন ন্যূনতম ব্যবহারকারী প্রবেশাধিকার বা ন্যূনতম-সুবিধাপ্রাপ্ত ব্যবহারকারী অ্যাকাউন্ট (এলইউএ) শব্দগুলিও ব্যবহার করা হয়, যা এই ধারণাকে নির্দেশ করে যে সমস্ত ব্যবহারকারীর অ্যাকাউন্টগুলি যতটা সম্ভব কম সুবিধাসহ চালানো উচিত এবং যতটা সম্ভব কম সুবিধাসহ অ্যাপ্লিকেশন চালু করা উচিত। ত্রুটি (ত্রুটি সহনশীলতা) এবং বিদ্বেষপূর্ণ আচরণ থেকে তথ্য এবং কার্যকারিতার সুরক্ষার জন্য একটি প্রয়োজনীয় 'বুস্ট' বৃদ্ধি এবং দেওয়ার জন্য একটি গুরুত্বপূর্ণ নকশা বিবেচনা হিসাবে (ন্যূনতম বিশেষাধিকার) নীতিটি ব্যাপকভাবে স্বীকৃত। এই নীতির সুবিধার মধ্যে রয়েছেঃ বুদ্ধিবৃত্তিক নিরাপত্তা। যখন কোডটি কোনও সিস্টেমে পরিবর্তনের সুযোগের মধ্যে সীমাবদ্ধ থাকে, তখন অন্যান্য সুরক্ষা লক্ষ্যযুক্ত অ্যাপ্লিকেশনগুলির সাথে এর সম্ভাব্য ক্রিয়া এবং মিথস্ক্রিয়া পরীক্ষা করা সহজ হয়। উদাহরণস্বরূপ, বাস্তবে, সীমাবদ্ধ অধিকার সহ চলমান অ্যাপ্লিকেশনগুলির এমন ক্রিয়াকলাপ সম্পাদনের অ্যাক্সেস থাকবে না যা কোনও মেশিনকে ক্র্যাশ করতে পারে বা একই সিস্টেমে চলমান অন্যান্য অ্যাপ্লিকেশনগুলিকে বিরূপভাবে প্রভাবিত করতে পারে। উন্নত সিস্টেম নিরাপত্তা। যখন কোডটি সিস্টেম-ব্যাপী ক্রিয়াকলাপে সীমাবদ্ধ থাকে যা এটি সম্পাদন করতে পারে, তখন একটি অ্যাপ্লিকেশনের দুর্বলতাগুলি মেশিনের বাকি অংশকে কাজে লাগাতে ব্যবহার করা যাবে না। উদাহরণস্বরূপ, মাইক্রোসফ্ট বলেছে যে "স্ট্যান্ডার্ড ইউজার মোডে চালানো গ্রাহকদের" শাটার অ্যাটাক "এবং ম্যালওয়্যার, যেমন রুট কিট, স্পাইওয়্যার এবং সনাক্তযোগ্য ভাইরাস দ্বারা সৃষ্ট অসাবধানতাবশত সিস্টেম-স্তরের ক্ষতির বিরুদ্ধে সুরক্ষা বাড়ায়।" স্থাপনার সহজতা। সাধারণভাবে, একটি অ্যাপ্লিকেশনের জন্য যত কম সুযোগ-সুবিধার প্রয়োজন হয়, বৃহত্তর পরিবেশে তা স্থাপন করা তত সহজ হয়। এটি সাধারণত প্রথম দুটি সুবিধার ফলস্বরূপ, যে অ্যাপ্লিকেশনগুলি ডিভাইস ড্রাইভার ইনস্টল করে বা উচ্চতর সুরক্ষা সুবিধার প্রয়োজন হয় সাধারণত তাদের স্থাপনার সাথে অতিরিক্ত পদক্ষেপ জড়িত থাকে। উদাহরণস্বরূপ, উইন্ডোজে কোনও ডিভাইস ড্রাইভার ছাড়াই একটি সমাধান সরাসরি কোনও ইনস্টলেশন ছাড়াই চালানো যেতে পারে, অন্যদিকে ড্রাইভারকে উন্নত সুযোগ-সুবিধা প্রদানের জন্য উইন্ডোজ ইনস্টলার পরিষেবা ব্যবহার করে ডিভাইস ড্রাইভারগুলিকে আলাদাভাবে ইনস্টল করতে হবে। বাস্তবে, সত্যের (ন্যূনতম বিশেষাধিকার) একাধিক প্রতিযোগিতামূলক সংজ্ঞা রয়েছে। প্রোগ্রামের জটিলতা দ্রুত বৃদ্ধি পাওয়ার সাথে সাথে সম্ভাব্য সমস্যার সংখ্যাও বৃদ্ধি পায়, যা একটি ভবিষ্যদ্বাণীমূলক পদ্ধতিকে অবাস্তব করে তোলে। উদাহরণগুলির মধ্যে রয়েছে এটি প্রক্রিয়া করতে পারে এমন ভেরিয়েবলগুলির মান, এর জন্য প্রয়োজনীয় ঠিকানাগুলি বা এই জাতীয় জিনিসগুলির সঠিক সময় প্রয়োজন হবে। উদাহরণস্বরূপ, অবজেক্ট ক্যাপাবিলিটি সিস্টেমগুলি ব্যবহার করার সময় পর্যন্ত একক-ব্যবহারের সুবিধা প্রদান স্থগিত করার অনুমতি দেয়। বর্তমানে, সবচেয়ে কাছের ব্যবহারিক পদ্ধতি হল এমন সুবিধাগুলি বাদ দেওয়া যা ম্যানুয়ালি অপ্রয়োজনীয় হিসাবে মূল্যায়ন করা যেতে পারে বা উল্লেখ করার মতো একটি বিকল্প এবং সর্বোচ্চ নিরাপত্তা ভিত্তিক যুক্তি প্রদান করে, এটি বিবেচনা করুন, সম্ভাব্য বিদ্বেষপূর্ণ পরিবেশে লঙ্ঘনকারীদের (হ্যাকারদের) আপনার পরিকাঠামোতে যতটা সম্ভব প্রবেশাধিকার প্রয়োজন। সুতরাং, এটি যুক্তিসঙ্গত যে একটি ক্ষতিকারক ক্ষেত্রে আমরা যদি আমাদের ডিভাইসগুলি থেকে দূরে থাকি তবে 'সুস্পষ্টভাবে বলার' ঝুঁকিতে আপনি আপনার ডিভাইসটি যত কম ব্যবহার করবেন তত বেশি ঝুঁকিতে থাকবেন ব্যবহারকারী। সুবিধাগুলির ফলস্বরূপ সেট সাধারণত প্রক্রিয়াটির জন্য প্রকৃত ন্যূনতম প্রয়োজনীয় সুবিধাগুলি অতিক্রম করে। আরেকটি সীমাবদ্ধতা হল নিয়ন্ত্রণের সূক্ষ্মতা যা অপারেটিং পরিবেশের একটি পৃথক প্রক্রিয়ার জন্য বিশেষাধিকার রয়েছে। বাস্তবে, কোনও প্রক্রিয়ার মেমরি, প্রক্রিয়াকরণের সময়, আই/ও ডিভাইসের ঠিকানা বা মোডগুলিতে প্রবেশাধিকার নিয়ন্ত্রণ করা খুব কমই সম্ভব, যাতে কোনও প্রক্রিয়ার প্রয়োজনীয় সুবিধাগুলির সুনির্দিষ্ট সেটকে সহজতর করা যায়। মূল সূত্রটি জেরোম সল্টজার থেকে নেওয়া হয়েছেঃ পিটার জে. ডেনিং, তাঁর গবেষণাপত্র "ফল্ট টলারেন্ট অপারেটিং সিস্টেমস", এটিকে "ফল্ট টলারেন্সের চারটি মৌলিক নীতি"-র মধ্যে একটি বিস্তৃত পরিপ্রেক্ষিতে স্থাপন করেছে। 1972 সালে রজার নিধাম এর আগে "বিশেষাধিকারের গতিশীল বরাদ্দ" নিয়ে আলোচনা করেছিলেন। ঐতিহাসিকভাবে, (ন্যূনতম বিশেষাধিকার) এর প্রাচীনতম উদাহরণ সম্ভবত login.c এর সোর্স কোড, যা সুপার-ব্যবহারকারীর অনুমতি দিয়ে কার্যকর করা শুরু করে এবং-যে মুহুর্তে তাদের আর প্রয়োজন হয় না-সেটুইড () এর মাধ্যমে একটি অ-শূন্য যুক্তি দিয়ে তাদের খারিজ করে দেয় যা সংস্করণ 6 ইউনিক্স সোর্স কোডে প্রদর্শিত হয়েছে। বাস্তবায়ন কার্নেল সর্বদা সর্বাধিক সুবিধাসহ চলে কারণ এটি অপারেটিং সিস্টেমের মূল অংশ এবং এতে হার্ডওয়্যার অ্যাক্সেস রয়েছে। একটি অপারেটিং সিস্টেমের প্রধান দায়িত্বগুলির মধ্যে একটি, বিশেষত একটি বহু-ব্যবহারকারী অপারেটিং সিস্টেম, হল হার্ডওয়্যারের প্রাপ্যতা পরিচালনা এবং চলমান প্রক্রিয়াগুলি থেকে এটি অ্যাক্সেস করার অনুরোধ। যখন কার্নেল ক্র্যাশ হয়, তখন এটি যে প্রক্রিয়া দ্বারা অবস্থা বজায় রাখে তাও ব্যর্থ হয়। অতএব, হার্ড রিসেট ছাড়াই সিপিইউ পুনরুদ্ধারের একটি উপায় থাকলেও, নিরাপত্তা প্রয়োগ করা অব্যাহত থাকে, তবে অপারেটিং সিস্টেমটি ব্যর্থতার জন্য সঠিকভাবে সাড়া দিতে পারে না কারণ ব্যর্থতা সনাক্ত করা সম্ভব ছিল না। এর কারণ হল কার্নেল এক্সিকিউশন হয় বন্ধ হয়ে যায় বা প্রোগ্রাম কাউন্টারটি একটি অন্তহীন এবং-সাধারণত-অ-কার্যকরী লুপের কোথাও থেকে এক্সিকিউশন পুনরায় শুরু করে। এটি হয় স্মৃতিভ্রংশ (কার্নেল কার্যকর করার ব্যর্থতা) অনুভব করা বা একটি বদ্ধ গোলকধাঁধায় আটকা পড়ার মতো যা সর্বদা প্রারম্ভিক বিন্দুতে (বন্ধ লুপ) ফিরে আসে। যদি ক্র্যাশের পরে ট্রোজান কোড লোড এবং চালানোর মাধ্যমে কার্যকর করা হয়, তবে ট্রোজান কোডের লেখক সমস্ত প্রক্রিয়া নিয়ন্ত্রণ করতে পারেন। ন্যূনতম বিশেষাধিকারের নীতি কোডকে সম্ভাব্য সর্বনিম্ন বিশেষাধিকার/অনুমতি স্তরের সাথে চালাতে বাধ্য করে। এর মানে হল যে কোডটি কোড এক্সিকিউশন পুনরায় শুরু করে-ট্রোজান হোক বা অপ্রত্যাশিত অবস্থান থেকে কেবল কোড এক্সিকিউশন-দূষিত বা অবাঞ্ছিত প্রক্রিয়া সম্পাদন করার ক্ষমতা থাকবে না। এটি সম্পন্ন করার জন্য ব্যবহৃত একটি পদ্ধতি মাইক্রোপ্রসেসর হার্ডওয়্যারে প্রয়োগ করা যেতে পারে। উদাহরণস্বরূপ, ইন্টেল x86 আর্কিটেকচারে প্রস্তুতকারক প্রতিরক্ষা এবং গোয়েন্দা সংস্থাগুলিতে নিরাপত্তা ছাড়পত্র ব্যবস্থার মতো স্নাতক ডিগ্রি অ্যাক্সেস সহ চারটি (রিং 0 থেকে রিং 3) চলমান "মোড" ডিজাইন করেছেন। কিছু অপারেটিং সিস্টেমে বাস্তবায়িত হিসাবে, প্রক্রিয়াগুলি একটি সম্ভাব্য বিশেষাধিকার সেট এবং একটি সক্রিয় বিশেষাধিকার সেট দিয়ে কার্যকর করা হয়। এই ধরনের বিশেষাধিকার সেটগুলি পিতামাতার কাছ থেকে উত্তরাধিকারসূত্রে পাওয়া যায় যা কাঁটাচামচ () এর শব্দার্থ দ্বারা নির্ধারিত হয়। একটি এক্সিকিউটেবল ফাইল যা একটি বিশেষ সুবিধাপ্রাপ্ত কাজ সম্পাদন করে-যার ফলে প্রযুক্তিগতভাবে টিসিবি-র একটি উপাদান গঠন করে এবং একই সাথে একটি বিশ্বস্ত প্রোগ্রাম বা বিশ্বস্ত প্রক্রিয়া বলা হয়-এটিও বিশেষ সুবিধাগুলির একটি সেট দিয়ে চিহ্নিত করা যেতে পারে। এটি সেট ইউজার আইডি এবং সেট গ্রুপ আইডির ধারণার একটি যৌক্তিক সম্প্রসারণ। একটি প্রক্রিয়া দ্বারা ফাইল সুবিধাগুলির উত্তরাধিকার সিস্টেম কলগুলির এক্সিক () পরিবারের শব্দার্থবিদ্যা দ্বারা নির্ধারিত হয়। সম্ভাব্য প্রক্রিয়ার সুযোগ-সুবিধা, প্রকৃত প্রক্রিয়ার সুযোগ-সুবিধা এবং ফাইলের সুবিধাগুলি যে সুনির্দিষ্ট পদ্ধতিতে আন্তঃক্রিয়া করে তা জটিল হয়ে উঠতে পারে। বাস্তবে, ন্যূনতম বিশেষাধিকার অনুশীলন করা হয় একটি প্রক্রিয়াকে কেবলমাত্র কাজের জন্য প্রয়োজনীয় সুবিধাগুলি দিয়ে চালাতে বাধ্য করে। এই মডেলের আনুগত্য বেশ জটিল এবং ত্রুটি-প্রবণ। অনুরূপ নীতিগুলি বিশ্বস্ত কম্পিউটার সিস্টেম মূল্যায়ন মানদণ্ড (টিসিএসইসি) বিশ্বাসযোগ্য কম্পিউটিং বেস (টিসিবি) ন্যূনতমকরণের ধারণাটি অনেক বেশি কঠোর প্রয়োজনীয়তা যা কেবল কার্যকরীভাবে শক্তিশালী আশ্বাস শ্রেণীর জন্য প্রযোজ্য, যেমন, বি 3 এবং এ 1 (যা স্পষ্টতই ভিন্ন তবে কার্যকরীভাবে অভিন্ন)। ন্যূনতম বিশেষাধিকার প্রায়শই বিশেষাধিকার বন্ধনীকরণের সাথে যুক্ত থাকেঃ অর্থাৎ, শেষ সম্ভাব্য মুহুর্তে প্রয়োজনীয় বিশেষাধিকারগুলি ধরে নেওয়া এবং যত তাড়াতাড়ি কঠোরভাবে প্রয়োজন হয় না তত তাড়াতাড়ি সেগুলি বাতিল করা, তাই আপাতদৃষ্টিতে ভুল কোড থেকে পতন হ্রাস করা যা অনিচ্ছাকৃতভাবে যোগ্যতার চেয়ে বেশি বিশেষাধিকারকে শোষণ করে। ন্যূনতম সুবিধাকে বিবেচনামূলক প্রবেশাধিকার নিয়ন্ত্রণ (ডিএসি) অনুমতি বিতরণের প্রসঙ্গেও ব্যাখ্যা করা হয়েছে, উদাহরণস্বরূপ জোর দিয়ে বলা যায় যে ব্যবহারকারীকে ইউ ফাইল এফ-এ পড়তে/লিখতে প্রবেশাধিকার দেওয়া ন্যূনতম সুবিধাকে লঙ্ঘন করে যদি ইউ শুধুমাত্র পড়ার অনুমতি দিয়ে তার অনুমোদিত কাজগুলি সম্পন্ন করতে পারে। আরও দেখুন ইউজার অ্যাকাউন্ট কন্ট্রোল ক্যাপাবিলিটি-ভিত্তিক সিকিউরিটি কম্পার্টমেন্টালাইজেশন (ইন্টেলিজেন্স) বিভ্রান্ত উপ-সমস্যা এনক্যাপসুলেশন (অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং) প্রিভিলেজ ব্র্যাকেটিং প্রিভিলেজ এস্কেলেশন প্রিভিলেজ রিভোকেশন (কম্পিউটিং) প্রিভিলেজ সেপারেশন প্রোটেকশন রিং সেটুইড সুডো রেফারেন্স গ্রন্থপঞ্জি বেন ম্যানকিন, দ্য ফর্মালাইজেশন অফ প্রোটেকশন সিস্টেমস, পিএইচডি থিসিস, ইউনিভার্সিটি অফ বাথ, 2004 পৃষ্ঠা 31। বাহ্যিক লিঙ্কগুলি মেঘ থেকে ন্যূনতম সুবিধাগুলি পরিচালনা করা মনিক সেন্ডজে দ্য সল্টজার এবং শ্রোডার গবেষণাপত্রে রেফারেন্সগুলিতে উদ্ধৃত। এন. এস. এ (যে এস. ই. এল. আই. এন. এক্স প্রয়োগ করেছে) ন্যূনতম বিশেষাধিকারের নীতি নিয়ে কথা বলে সোলারিস টমের আই. টি প্রো-তে ন্যূনতম বিশেষাধিকারের নীতি বাস্তবায়নের বিষয়ে একটি আলোচনাঃ বেশিরভাগ সংস্থা প্রশাসক অধিকার সহ কর্মচারীদের সম্পর্কে অবগত নয় "প্রমাণ যে এল. ইউ. এ আপনাকে নিরাপদ করে তোলে" ডানা এপ উইন্ডোজ এক্স. পি-তে ব্যবহারকারীর অ্যাকাউন্টে ন্যূনতম বিশেষাধিকারের নীতি প্রয়োগ করে, মাইক্রোসফ্ট দ্বারা "বাণিজ্যিক উদ্যোগগুলি আমাদের সমালোচনামূলক অবকাঠামোকে ঝুঁকির মধ্যে ফেলছে" সি. এস. ও কীভাবে ন্যূনতম বিশেষাধিকার তথ্য তত্ত্ব কম্পিউটার সুরক্ষার নীতি সফলভাবে প্রয়োগ করা যায়