Principle of least privilege
தகவல் பாதுகாப்பு, கணினி அறிவியல் மற்றும் பிற துறைகளில், குறைந்தபட்ச சலுகைக் கொள்கை (பிஓஎம்பி) அல்லது குறைந்தபட்ச அதிகாரக் கொள்கை (பிஓஎல்ஏ) என்றும் அழைக்கப்படும் குறைந்தபட்ச சலுகைக் கொள்கை (பிஓஎல்பி), ஒரு கணினி சூழலின் ஒரு குறிப்பிட்ட சுருக்க அடுக்கில், ஒவ்வொரு தொகுதியும் (ஒரு செயல்முறை, ஒரு பயனர் அல்லது ஒரு நிரல், விஷயத்தைப் பொறுத்து) அதன் நியாயமான நோக்கத்திற்குத் தேவையான தகவல் மற்றும் வளங்களை மட்டுமே அணுக முடியும். விவரங்கள் கொள்கை என்பது எந்தவொரு பயனருக்கும் கணக்கு அல்லது செயல்முறைகளை அதன் நோக்கம் கொண்ட செயல்பாடுகளைச் செய்ய இன்றியமையாத சலுகைகளை மட்டுமே வழங்குவதாகும். எடுத்துக்காட்டாக, காப்புப்பிரதிகளை உருவாக்கும் ஒரே நோக்கத்திற்காக ஒரு பயனர் கணக்கு மென்பொருளை நிறுவ வேண்டிய அவசியமில்லைஃ எனவே, காப்புப்பிரதி மற்றும் காப்புப்பிரதி தொடர்பான பயன்பாடுகளை இயக்க மட்டுமே அதற்கு உரிமைகள் உள்ளன. புதிய மென்பொருளை நிறுவுவது போன்ற வேறு எந்த சலுகைகளும் தடுக்கப்படுகின்றன. வழக்கமாக ஒரு சாதாரண பயனர் கணக்கில் வேலை செய்யும் ஒரு தனிப்பட்ட கணினி பயனருக்கும் இந்தக் கொள்கை பொருந்தும், மேலும் ஒரு சலுகை பெற்ற, கடவுச்சொல் பாதுகாக்கப்பட்ட கணக்கை நிலைமை முற்றிலும் கோரும் போது மட்டுமே திறக்கிறது. பயனர்களுக்கு பயன்படுத்தப்படும்போது, குறைந்த பயனர் அணுகல் அல்லது குறைந்த சலுகை பெற்ற பயனர் கணக்கு (எல். யு. ஏ) என்ற சொற்களும் பயன்படுத்தப்படுகின்றன, இது அனைத்து பயனர் கணக்குகளும் முடிந்தவரை குறைவான சலுகைகளுடன் இயங்க வேண்டும் என்ற கருத்தைக் குறிக்கிறது, மேலும் முடிந்தவரை குறைவான சலுகைகளுடன் பயன்பாடுகளைத் தொடங்குகிறது. குறைபாடுகள் (தவறு சகிப்புத்தன்மை) மற்றும் தீங்கிழைக்கும் நடத்தை ஆகியவற்றிலிருந்து தரவு மற்றும் செயல்பாட்டைப் பாதுகாப்பதற்கு மிகவும் தேவையான 'ஊக்கத்தை' மேம்படுத்துவதற்கும் வழங்குவதற்கும் ஒரு முக்கியமான வடிவமைப்பு பரிசீலனையாக (குறைந்தபட்ச சலுகை) கொள்கை பரவலாக அங்கீகரிக்கப்பட்டுள்ளது. இந்தக் கொள்கையின் நன்மைகள் பின்வருமாறுஃ அறிவுசார் பாதுகாப்பு. குறியீடு ஒரு அமைப்பில் செய்யக்கூடிய மாற்றங்களின் வரம்பில் மட்டுப்படுத்தப்படும்போது, அதன் சாத்தியமான நடவடிக்கைகள் மற்றும் பிற பாதுகாப்பு இலக்கு பயன்பாடுகளுடன் தொடர்புகளை சோதிப்பது எளிது. எடுத்துக்காட்டாக, நடைமுறையில், கட்டுப்படுத்தப்பட்ட உரிமைகளுடன் இயங்கும் பயன்பாடுகளுக்கு ஒரு இயந்திரத்தை செயலிழக்கச் செய்யக்கூடிய செயல்பாடுகளைச் செய்வதற்கான அணுகல் இருக்காது, அல்லது அதே கணினியில் இயங்கும் பிற பயன்பாடுகளை மோசமாக பாதிக்கும். சிறந்த அமைப்பு பாதுகாப்பு. கணினி அளவிலான செயல்களில் குறியீடு மட்டுப்படுத்தப்படும்போது, ஒரு பயன்பாட்டில் உள்ள பாதிப்புகளை மீதமுள்ள இயந்திரத்தை சுரண்ட பயன்படுத்த முடியாது. எடுத்துக்காட்டாக, மைக்ரோசாப்ட் கூறுகிறது "நிலையான பயனர் பயன்முறையில் இயங்குவது வாடிக்கையாளர்களுக்கு" சிதறல் தாக்குதல்கள் "மற்றும் தீம்பொருள், ரூட் கருவிகள், உளவு மென்பொருள் மற்றும் கண்டறிய முடியாத வைரஸ்கள் போன்ற கவனக்குறைவாக கணினி-நிலை சேதத்திற்கு எதிராக அதிக பாதுகாப்பை வழங்குகிறது". வரிசைப்படுத்தல் எளிதானது. பொதுவாக, ஒரு பயன்பாட்டிற்கு குறைவான சலுகைகள் தேவைப்படுவதால், ஒரு பெரிய சூழலுக்குள் பயன்படுத்துவது எளிது. இது வழக்கமாக முதல் இரண்டு நன்மைகளின் விளைவாகும், சாதன இயக்கிகளை நிறுவும் அல்லது உயர்ந்த பாதுகாப்பு சலுகைகள் தேவைப்படும் பயன்பாடுகள் பொதுவாக அவற்றின் வரிசைப்படுத்தலில் கூடுதல் படிகளைக் கொண்டுள்ளன. எடுத்துக்காட்டாக, விண்டோஸில் சாதன இயக்கிகள் இல்லாத ஒரு தீர்வை நிறுவல் இல்லாமல் நேரடியாக இயக்க முடியும், அதே நேரத்தில் இயக்கி உயர்த்தப்பட்ட சலுகைகளை வழங்குவதற்காக சாதன இயக்கிகள் விண்டோஸ் இன்ஸ்டாலர் சேவையைப் பயன்படுத்தி தனித்தனியாக நிறுவப்பட வேண்டும். நடைமுறையில், உண்மை (குறைந்தபட்ச சலுகை) பற்றிய பல போட்டி வரையறைகள் உள்ளன. நிரல் சிக்கலானது விரைவாக அதிகரிக்கும் போது, சாத்தியமான சிக்கல்களின் எண்ணிக்கையும் அதிகரிக்கிறது, இது ஒரு முன்கணிப்பு அணுகுமுறையை நடைமுறைக்கு மாறானது. எடுத்துக்காட்டுகளில் அது செயலாக்கக்கூடிய மாறிகளின் மதிப்புகள், அதற்குத் தேவைப்படும் முகவரிகள் அல்லது அத்தகைய விஷயங்கள் தேவைப்படும் துல்லியமான நேரம் ஆகியவை அடங்கும். பொருள் திறன் அமைப்புகள், எடுத்துக்காட்டாக, ஒரு ஒற்றை பயன்பாட்டு சலுகையை அது பயன்படுத்தப்படும் நேரம் வரை வழங்குவதை ஒத்திவைக்க அனுமதிக்கின்றன. தற்போது, மிக நெருக்கமான நடைமுறை அணுகுமுறை என்னவென்றால், தேவையற்றது என்று கைமுறையாக மதிப்பிடக்கூடிய சலுகைகளை அகற்றுவது அல்லது குறிப்பிடத் தகுதியான ஒரு விருப்பமாகும், மேலும் அதிகபட்ச பாதுகாப்பு அடிப்படையிலான பகுத்தறிவைக் கொடுப்பது, இதைப் பற்றி சிந்திப்பது, தீங்கிழைக்கும் சூழலில் மீறுபவர்களுக்கு (ஹேக்கர்கள்) உங்கள் உள்கட்டமைப்பை முடிந்தவரை அணுக வேண்டும். எனவே, ஒரு தீங்கு விளைவிக்கும் சந்தர்ப்பத்தில் நாங்கள் எங்கள் சாதனங்களிலிருந்து விலகி இருந்தால், உங்கள் சாதனத்தை நீங்கள் குறைவாகப் பயன்படுத்துவதால் பயனர் அதிக ஆபத்தில் இருப்பார். இதன் விளைவாக வரும் சலுகைகளின் தொகுப்பு பொதுவாக செயல்முறைக்கு தேவையான உண்மையான குறைந்தபட்ச சலுகைகளை மீறுகிறது. மற்றொரு வரம்பு என்னவென்றால், இயக்கச் சூழல் ஒரு தனிப்பட்ட செயல்முறைக்கான சலுகைகளை விட அதிகமாகக் கொண்டுள்ளது. நடைமுறையில், ஒரு செயல்முறைக்கு தேவைப்படும் துல்லியமான சலுகைகளை மட்டுமே எளிதாக்குவதற்குத் தேவையான துல்லியத்துடன் நினைவகம், செயலாக்க நேரம், I/O சாதன முகவரிகள் அல்லது முறைகள் ஆகியவற்றிற்கான ஒரு செயல்முறையின் அணுகலைக் கட்டுப்படுத்துவது அரிதாகவே சாத்தியமாகும். அசல் சூத்திரம் ஜெரோம் சால்ட்ஸரிடமிருந்து வந்ததுஃ பீட்டர் ஜே. டென்னிங், அவரது கட்டுரை "தவறு சகிப்புத்தன்மை இயக்க முறைமைகள்", அதை "தவறு சகிப்புத்தன்மையின் நான்கு அடிப்படை கொள்கைகள்" இடையே ஒரு பரந்த கண்ணோட்டத்தில் அமைத்தது. "சலுகைகளின் மாறும் பணிகள்" பற்றி முன்பு 1972 இல் ரோஜர் நீதம் விவாதித்தார். வரலாற்று ரீதியாக, (குறைந்தபட்ச சலுகை) மிகப் பழமையான உதாரணம் அநேகமாக login.c இன் மூலக் குறியீடாகும், இது சூப்பர்-பயனர் அனுமதிகளுடன் செயல்படத் தொடங்குகிறது மற்றும்-அவை இனி தேவையில்லை என்ற தருணத்தில்-பதிப்பு 6 யுனிக்ஸ் மூலக் குறியீட்டில் நிரூபிக்கப்பட்டுள்ளபடி பூஜ்ஜியமற்ற வாதத்துடன் செட்டுயிட் () வழியாக அவற்றை நிராகரிக்கிறது. செயல்படுத்தல் கர்னல் எப்போதும் அதிகபட்ச சலுகைகளுடன் இயங்குகிறது, ஏனெனில் இது இயக்க முறைமையின் மையமாகும் மற்றும் வன்பொருள் அணுகலைக் கொண்டுள்ளது. ஒரு இயக்க முறைமையின் முக்கிய பொறுப்புகளில் ஒன்று, குறிப்பாக பல பயனர் இயக்க முறைமை, வன்பொருளின் கிடைக்கும் தன்மை மற்றும் இயங்கும் செயல்முறைகளிலிருந்து அதை அணுகுவதற்கான கோரிக்கைகளை நிர்வகிப்பதாகும். கர்னல் செயலிழக்கும்போது, அது நிலைமையை பராமரிக்கும் வழிமுறைகளும் தோல்வியடைகின்றன. எனவே, கடினமான மீட்டமைப்பு இல்லாமல் CPU ஐ மீட்டெடுக்க ஒரு வழி இருந்தாலும், பாதுகாப்பு தொடர்ந்து செயல்படுத்தப்படுகிறது, ஆனால் இயக்க முறைமையால் தோல்விக்கு சரியாக பதிலளிக்க முடியாது, ஏனெனில் தோல்வியைக் கண்டறிவது சாத்தியமில்லை. ஏனென்றால், கர்னல் செயல்பாடு நிறுத்தப்பட்டது அல்லது நிரல் கவுண்டர் முடிவற்ற, மற்றும்-பொதுவாக-செயல்படாத வளையத்தில் எங்காவது இருந்து செயல்பாட்டை மீண்டும் தொடங்கியது. இது மறதி நோயை (கர்னல் செயல்படுத்தல் தோல்வி) அனுபவிப்பது அல்லது எப்போதும் தொடக்க புள்ளிக்கு (மூடிய சுழல்கள்) திரும்பும் ஒரு மூடிய பிரமைக்குள் சிக்கிக் கொள்வது போன்றது. விபத்துக்குப் பிறகு ட்ரோஜன் குறியீட்டை ஏற்றுவதன் மூலமும் இயக்குவதன் மூலமும் செயல்படுத்தல் அதிகரித்தால், ட்ரோஜன் குறியீட்டின் ஆசிரியர் அனைத்து செயல்முறைகளையும் கட்டுப்படுத்த முடியும். குறைந்தபட்ச சலுகைக் கொள்கை குறியீட்டை சாத்தியமான மிகக் குறைந்த சலுகை/அனுமதி மட்டத்துடன் இயக்க கட்டாயப்படுத்துகிறது. இதன் பொருள் என்னவென்றால், குறியீடு செயலாக்கத்தை மீண்டும் தொடங்கும் குறியீடு-ட்ரோஜன் அல்லது வெறுமனே குறியீடு செயலாக்கம் எதிர்பாராத இடத்திலிருந்து எடுக்கப்பட்டாலும்-தீங்கிழைக்கும் அல்லது விரும்பத்தகாத செயல்முறைகளைச் செய்யும் திறனைக் கொண்டிருக்காது. இதை நிறைவேற்ற பயன்படுத்தப்படும் ஒரு முறையை நுண்செயலி வன்பொருளில் செயல்படுத்தலாம். எடுத்துக்காட்டாக, இன்டெல் x86 கட்டமைப்பில் உற்பத்தியாளர் நான்கு (வளையம் 0 முதல் வளையம் 3 வரை) பாதுகாப்பு மற்றும் புலனாய்வு அமைப்புகளில் பாதுகாப்பு அனுமதி அமைப்புகள் போன்ற படிப்படியான அணுகல் நிலைகளுடன் இயங்கும் "முறைகளை" வடிவமைத்தார். சில இயக்க முறைமைகளில் செயல்படுத்தப்படுவது போல, செயல்முறைகள் ஒரு சாத்தியமான சலுகை தொகுப்பு மற்றும் செயலில் சலுகை தொகுப்புடன் செயல்படுத்தப்படுகின்றன. ஃபோர்க் () இன் சொற்பொருள்களால் தீர்மானிக்கப்படும் வகையில் இத்தகைய சலுகைகள் பெற்றோரிடமிருந்து பெறப்படுகின்றன. ஒரு சலுகை பெற்ற செயல்பாட்டைச் செய்யும் ஒரு செயல்படுத்தக்கூடிய கோப்பு-அதன் மூலம் தொழில்நுட்ப ரீதியாக டி. சி. பியின் ஒரு கூறாக அமைகிறது, மேலும் நம்பகமான நிரல் அல்லது நம்பகமான செயல்முறை என்றும் அழைக்கப்படுகிறது-மேலும் சலுகைகளின் தொகுப்புடன் குறிக்கப்படலாம். இது செட் பயனர் ஐடி மற்றும் செட் குரூப் ஐடி ஆகியவற்றின் கருத்துகளின் தர்க்கரீதியான நீட்டிப்பாகும். ஒரு செயல்முறையின் மூலம் கோப்பு சலுகைகளின் பரம்பரை கணினி அழைப்புகளின் exec () குடும்பத்தின் சொற்பொருள்களால் தீர்மானிக்கப்படுகிறது. சாத்தியமான செயல்முறை சலுகைகள், உண்மையான செயல்முறை சலுகைகள் மற்றும் கோப்பு சலுகைகள் தொடர்பு கொள்ளும் துல்லியமான முறை சிக்கலானதாக மாறும். நடைமுறையில், குறைந்தபட்ச சலுகை என்பது ஒரு செயல்முறையை பணிக்குத் தேவையான சலுகைகளுடன் மட்டுமே இயக்க கட்டாயப்படுத்துவதன் மூலம் நடைமுறையில் உள்ளது. இந்த மாதிரியை பின்பற்றுவது மிகவும் சிக்கலானது மற்றும் பிழை ஏற்படக்கூடியது. ஒத்த கோட்பாடுகள் நம்பகமான கணினி அமைப்பு மதிப்பீட்டு அளவுகோல் (டி. சி. எஸ். இ. சி) கருத்து நம்பகமான கணினி அடிப்படை (டி. சி. பி) குறைப்பு என்பது மிகவும் கடுமையான தேவையாகும், இது செயல்பாட்டு ரீதியாக வலுவான உத்தரவாத வகுப்புகளுக்கு மட்டுமே பொருந்தும், அதாவது, பி 3 மற்றும் ஏ 1 (இவை வெளிப்படையாக வேறுபட்டவை ஆனால் செயல்பாட்டில் ஒரே மாதிரியானவை). குறைந்தபட்ச சலுகை பெரும்பாலும் சலுகை அடைப்புக்குறியீட்டுடன் தொடர்புடையதுஃ அதாவது, கடைசி சாத்தியமான தருணத்தில் தேவையான சலுகைகளை ஏற்றுக்கொள்வது மற்றும் கண்டிப்பாகத் தேவையில்லாத விரைவில் அவற்றை தள்ளுபடி செய்வது, எனவே தவறான குறியீட்டின் வீழ்ச்சியை வெளிப்படையாகக் குறைக்கிறது, இது தற்செயலாக தகுதியை விட அதிக சலுகையை சுரண்டுகிறது. குறைந்தபட்ச சலுகை விருப்பப்படி அணுகல் கட்டுப்பாடு (டிஏசி) அனுமதிகளின் விநியோகத்தின் பின்னணியிலும் விளக்கப்பட்டுள்ளது, எடுத்துக்காட்டாக, பயனர் யு-க்கு எஃப் கோப்பைப் படிக்க/எழுத அணுகலை வழங்குவது, யு தனது அங்கீகரிக்கப்பட்ட பணிகளை வாசிப்பு அனுமதியுடன் மட்டுமே முடிக்க முடிந்தால் குறைந்தபட்ச சலுகையை மீறுகிறது என்று வலியுறுத்துகிறது. மேலும் காண்க பயனர் கணக்கு கட்டுப்பாடு திறன் அடிப்படையிலான பாதுகாப்பு உட்பிரிவுப்படுத்தல் (நுண்ணறிவு) குழப்பமான துணை சிக்கல் என்கேப்சுலேஷன் (பொருள் சார்ந்த நிரலாக்கம்) ப்ரிவிலேஜ் அடைப்புக்குறிப்பு ப்ரிவிலேஜ் எஸ்கலேஷன் ப்ரிவிலேஜ் ரத்துசெய்தல் (கம்ப்யூட்டிங்) ப்ரிவிலேஜ் பிரிப்பு பாதுகாப்பு வளையம் செட்டுயிட் சூடோ குறிப்புகள் நூலியல் பென் மான்கின், பாதுகாப்பு அமைப்புகளின் முறைப்படுத்தல், பி. எச். டி. ஆய்வறிக்கை, பாத் பல்கலைக்கழகம், 2004 பக்கம் 31. வெளிப்புற இணைப்புகள் மேகத்திலிருந்து குறைந்தபட்ச சலுகைகளை நிர்வகித்தல் மோனிக் செண்ட்ஸ் தி சால்ட்ஸர் மற்றும் ஷ்ரோடர் காகிதம் குறிப்புகளில் மேற்கோள் காட்டப்பட்டுள்ளது. NSA (SELinux ஐ செயல்படுத்தியவர்) குறைந்தபட்ச சலுகைக் கொள்கையைப் பற்றி பேசுகிறார் சோலாரிஸ் டாமின் IT புரோவில் குறைந்தபட்ச சலுகைக் கொள்கையை செயல்படுத்துவது பற்றிய விவாதம்ஃ பெரும்பாலான நிறுவனங்கள் நிர்வாக உரிமைகளைக் கொண்ட ஊழியர்களைப் பற்றி அறியாதவை டானா எப் விண்டோஸ் எக்ஸ்பியில் பயனர் கணக்குகளுக்கு குறைந்தபட்ச சலுகைக் கொள்கையைப் பயன்படுத்துவதன் மூலம் "LUA உங்களை பாதுகாப்பாக ஆக்குகிறது என்பதற்கான சான்று", மைக்ரோசாப்ட் மூலம் "வணிக நிறுவனங்கள் நமது முக்கியமான உள்கட்டமைப்பை ஆபத்தில் ஆழ்த்துகின்றன" CSO குறைந்தபட்ச சலுகை தகவல் கோட்பாட்டின் கொள்கையை வெற்றிகரமாக செயல்படுத்துவது கணினி பாதுகாப்பு