Principle of least privilege
માહિતી સુરક્ષા, કોમ્પ્યુટર વિજ્ઞાન અને અન્ય ક્ષેત્રોમાં, લઘુતમ વિશેષાધિકારના સિદ્ધાંત (પી. ઓ. એલ. પી.), જેને લઘુતમ વિશેષાધિકારના સિદ્ધાંત (પી. ઓ. એમ. પી.) અથવા લઘુતમ સત્તાના સિદ્ધાંત (પી. ઓ. એલ. એ.) તરીકે પણ ઓળખવામાં આવે છે, તે જરૂરી છે કે કમ્પ્યુટિંગ વાતાવરણના ચોક્કસ અમૂર્ત સ્તરમાં, દરેક મોડ્યુલ (જેમ કે પ્રક્રિયા, વપરાશકર્તા અથવા પ્રોગ્રામ, વિષયના આધારે) માત્ર તે જ માહિતી અને સંસાધનો મેળવવા માટે સક્ષમ હોવા જોઈએ જે તેના કાયદેસર હેતુ માટે જરૂરી છે. વિગતો સિદ્ધાંતનો અર્થ એ છે કે કોઈપણ વપરાશકર્તાને એકાઉન્ટ આપવું અથવા માત્ર તે જ વિશેષાધિકારોની પ્રક્રિયા કરવી જે તેના ઇચ્છિત કાર્યો કરવા માટે આવશ્યક છે. ઉદાહરણ તરીકે, બેકઅપ બનાવવાના એકમાત્ર હેતુ માટે વપરાશકર્તા ખાતાને સોફ્ટવેર ઇન્સ્ટોલ કરવાની જરૂર નથીઃ તેથી, તેને ફક્ત બેકઅપ અને બેકઅપ-સંબંધિત એપ્લિકેશનો ચલાવવાનો અધિકાર છે. કોઈપણ અન્ય વિશેષાધિકારો, જેમ કે નવું સોફ્ટવેર સ્થાપિત કરવું, અવરોધિત છે. આ સિદ્ધાંત પર્સનલ કમ્પ્યુટર વપરાશકર્તાને પણ લાગુ પડે છે જે સામાન્ય રીતે સામાન્ય વપરાશકર્તા ખાતામાં કામ કરે છે, અને જ્યારે પરિસ્થિતિ સંપૂર્ણપણે તેની માંગ કરે ત્યારે જ વિશેષાધિકૃત, પાસવર્ડ સુરક્ષિત ખાતું ખોલે છે. જ્યારે વપરાશકર્તાઓને લાગુ કરવામાં આવે છે, ત્યારે લઘુત્તમ વપરાશકર્તા ઍક્સેસ અથવા લઘુત્તમ-વિશેષાધિકૃત વપરાશકર્તા ખાતું (એલયુએ) શબ્દોનો પણ ઉપયોગ કરવામાં આવે છે, જે આ ખ્યાલનો ઉલ્લેખ કરે છે કે તમામ વપરાશકર્તા ખાતાઓ શક્ય તેટલા ઓછા વિશેષાધિકારો સાથે ચાલવા જોઈએ, અને શક્ય તેટલા ઓછા વિશેષાધિકારો સાથે કાર્યક્રમો પણ શરૂ કરે છે. (ઓછામાં ઓછો વિશેષાધિકાર) ના સિદ્ધાંતને ખામી (ખામી સહનશીલતા) અને દૂષિત વર્તનથી માહિતી અને કાર્યક્ષમતાના રક્ષણ માટે ખૂબ જરૂરી 'બુસ્ટ' વધારવા અને આપવા માટે એક મહત્વપૂર્ણ ડિઝાઇન વિચારણા તરીકે વ્યાપકપણે ઓળખવામાં આવે છે. આ સિદ્ધાંતના ફાયદાઓમાં નીચેનાનો સમાવેશ થાય છેઃ બૌદ્ધિક સુરક્ષા. જ્યારે કોડ સિસ્ટમમાં કરી શકાય તેવા ફેરફારોના અવકાશમાં મર્યાદિત હોય છે, ત્યારે તેની સંભવિત ક્રિયાઓ અને અન્ય સુરક્ષા લક્ષિત એપ્લિકેશનો સાથેની ક્રિયાપ્રતિક્રિયાઓનું પરીક્ષણ કરવું સરળ બને છે. વ્યવહારમાં, ઉદાહરણ તરીકે, પ્રતિબંધિત અધિકારો સાથે ચાલતી એપ્લિકેશનોને એવી કામગીરી કરવાની ઍક્સેસ નહીં હોય જે મશીનને ક્રેશ કરી શકે અથવા તે જ સિસ્ટમ પર ચાલતી અન્ય એપ્લિકેશનોને પ્રતિકૂળ અસર કરી શકે. વધુ સારી સિસ્ટમ સુરક્ષા. જ્યારે કોડ સિસ્ટમ-વ્યાપી ક્રિયાઓમાં મર્યાદિત હોય ત્યારે તે કરી શકે છે, એક એપ્લિકેશનમાં નબળાઈઓનો ઉપયોગ બાકીના મશીનનો ઉપયોગ કરવા માટે કરી શકાતો નથી. ઉદાહરણ તરીકે, માઈક્રોસોફ્ટ જણાવે છે કે "પ્રમાણભૂત વપરાશકર્તા સ્થિતિમાં ચાલવું ગ્રાહકોને" શટર એટેક "અને માલવેર, જેમ કે રુટ કિટ, સ્પાયવેર અને નિદાન ન કરી શકાય તેવા વાયરસને કારણે અજાણતાં સિસ્ટમ-સ્તરના નુકસાન સામે વધુ રક્ષણ આપે છે". જમાવટની સરળતા. સામાન્ય રીતે, એપ્લિકેશનને જેટલા ઓછા વિશેષાધિકારોની જરૂર હોય છે, તેટલા મોટા વાતાવરણમાં તેને ગોઠવવાનું સરળ બને છે. આ સામાન્ય રીતે પ્રથમ બે લાભોમાંથી પરિણમે છે, એપ્લિકેશનો કે જે ઉપકરણ ડ્રાઇવરોને સ્થાપિત કરે છે અથવા ઉન્નત સુરક્ષા વિશેષાધિકારોની જરૂર હોય છે તેમાં સામાન્ય રીતે તેમની જમાવટમાં વધારાના પગલાં સામેલ હોય છે. ઉદાહરણ તરીકે, વિન્ડોઝ પર કોઈ ઉપકરણ ડ્રાઇવરો વિનાનું સોલ્યુશન કોઈ ઇન્સ્ટોલેશન વિના સીધા ચલાવી શકાય છે, જ્યારે ઉપકરણ ડ્રાઇવરોને ડ્રાઇવરને ઉન્નત વિશેષાધિકારો આપવા માટે વિન્ડોઝ ઇન્સ્ટોલર સેવાનો ઉપયોગ કરીને અલગથી ઇન્સ્ટોલ કરવું આવશ્યક છે. વ્યવહારમાં, સાચું (ઓછામાં ઓછું વિશેષાધિકાર) ની બહુવિધ સ્પર્ધાત્મક વ્યાખ્યાઓ અસ્તિત્વમાં છે. જેમ જેમ કાર્યક્રમની જટિલતા ઝડપથી વધે છે, તેમ તેમ સંભવિત મુદ્દાઓની સંખ્યા પણ વધે છે, જે આગાહીયુક્ત અભિગમને અવ્યવહારુ બનાવે છે. ઉદાહરણોમાં તે પ્રક્રિયા કરી શકે તેવા ચલોનાં મૂલ્યો, તેને જરૂરી સરનામાંઓ અથવા આવી વસ્તુઓની ચોક્કસ સમયની જરૂર પડશે. ઑબ્જેક્ટ ક્ષમતા પ્રણાલીઓ, ઉદાહરણ તરીકે, તેનો ઉપયોગ કરવામાં આવે ત્યાં સુધી સિંગલ-યુઝ વિશેષાધિકાર આપવાની મંજૂરી આપે છે. હાલમાં, સૌથી નજીકનો વ્યવહારુ અભિગમ એ છે કે એવા વિશેષાધિકારોને દૂર કરવા કે જેને જાતે બિનજરૂરી તરીકે મૂલ્યાંકન કરી શકાય છે અથવા ઉલ્લેખ કરવા યોગ્ય એક વિકલ્પ અને અત્યંત સુરક્ષા આધારિત તર્ક આપીને, સંભવિત દૂષિત વાતાવરણમાં ઉલ્લંઘન કરનારાઓ (હેકરો) ને તમારા ઇન્ફ્રાસ્ટ્રક્ચરમાં શક્ય તેટલી વધુ ઍક્સેસની જરૂર છે. તેથી, તે કારણભૂત છે કે હાનિકારક કિસ્સામાં જો આપણે આપણા ઉપકરણોથી દૂર રહીએ તો 'સ્પષ્ટ જણાવવાનું' જોખમ પર તમે તમારા ઉપકરણનો જેટલો ઓછો ઉપયોગ કરશો તેટલો વપરાશકર્તાને વધુ જોખમ રહેશે. વિશેષાધિકારોનો પરિણામી સમૂહ સામાન્ય રીતે પ્રક્રિયા માટે સાચા લઘુત્તમ જરૂરી વિશેષાધિકાર કરતાં વધી જાય છે. બીજી મર્યાદા એ નિયંત્રણની સૂક્ષ્મતા છે કે જે ઓપરેટિંગ એન્વાયર્નમેન્ટને વ્યક્તિગત પ્રક્રિયા માટે વિશેષાધિકારો પર હોય છે. વ્યવહારમાં, પ્રક્રિયાને જરૂરી વિશેષાધિકારોના ચોક્કસ સમૂહને સરળ બનાવવા માટે જરૂરી ચોકસાઇ સાથે પ્રક્રિયાની મેમરી, પ્રક્રિયા સમય, I/O ઉપકરણ સરનામાંઓ અથવા સ્થિતિઓને નિયંત્રિત કરવી ભાગ્યે જ શક્ય છે. મૂળ રચના જેરોમ સોલ્ટઝરની છેઃ પીટર જે. ડેનિંગ, તેમના પેપર "ફોલ્ટ ટોલરન્ટ ઓપરેટિંગ સિસ્ટમ્સ", તેને "ફોલ્ટ ટોલરન્સના ચાર મૂળભૂત સિદ્ધાંતો" વચ્ચે વ્યાપક પરિપ્રેક્ષ્યમાં સુયોજિત કરે છે. "વિશેષાધિકારોની ગતિશીલ સોંપણીઓ" ની ચર્ચા અગાઉ 1972માં રોજર નીધમ દ્વારા કરવામાં આવી હતી. ઐતિહાસિક રીતે, (લઘુત્તમ વિશેષાધિકાર) નું સૌથી જૂનું ઉદાહરણ કદાચ login.c નો સ્રોત કોડ છે, જે સુપર-વપરાશકર્તા પરવાનગીઓ સાથે અમલ શરૂ કરે છે અને-જે ક્ષણે તેઓ હવે જરૂરી નથી-તેમને સેટ્યુઇડ () દ્વારા બિન-શૂન્ય દલીલ સાથે બરતરફ કરે છે જેમ કે આવૃત્તિ 6 યુનિક્સ સ્રોત કોડમાં દર્શાવવામાં આવ્યું છે. અમલીકરણ કર્નલ હંમેશા મહત્તમ વિશેષાધિકારો સાથે ચાલે છે કારણ કે તે ઓપરેટિંગ સિસ્ટમનો મુખ્ય ભાગ છે અને તેમાં હાર્ડવેરની પહોંચ છે. ઓપરેટિંગ સિસ્ટમની મુખ્ય જવાબદારીઓમાંની એક, ખાસ કરીને બહુ-વપરાશકર્તા ઓપરેટિંગ સિસ્ટમ, હાર્ડવેરની ઉપલબ્ધતાનું સંચાલન અને તેને ચાલતી પ્રક્રિયાઓમાંથી ઍક્સેસ કરવાની વિનંતીઓ છે. જ્યારે કર્નલ તૂટી પડે છે, ત્યારે તે જે પદ્ધતિઓ દ્વારા સ્થિતિ જાળવી રાખે છે તે પણ નિષ્ફળ જાય છે. તેથી, જો સીપીયુ માટે હાર્ડ રીસેટ કર્યા વિના પુનઃપ્રાપ્ત કરવાનો કોઈ રસ્તો હોય, તો પણ સુરક્ષાનો અમલ ચાલુ રહે છે, પરંતુ ઓપરેટિંગ સિસ્ટમ નિષ્ફળતાને યોગ્ય રીતે પ્રતિસાદ આપી શકતી નથી કારણ કે નિષ્ફળતાને શોધવાનું શક્ય ન હતું. આનું કારણ એ છે કે કર્નલ એક્ઝેક્યુશન કાં તો અટકી ગયું છે અથવા પ્રોગ્રામ કાઉન્ટર અનંત, અને-સામાન્ય રીતે-બિન-કાર્યાત્મક લૂપમાં ક્યાંકથી એક્ઝેક્યુશન ફરી શરૂ કરે છે. આ કાં તો સ્મૃતિભ્રંશ (કર્નલ એક્ઝેક્યુશન નિષ્ફળતા) નો અનુભવ કરવા અથવા બંધ ભૂલભુલામણીમાં ફસાવવા જેવું હશે જે હંમેશા પ્રારંભિક બિંદુ (બંધ લૂપ્સ) પર પાછા આવે છે. જો ક્રેશ પછી ટ્રોજન કોડને લોડ કરીને અને ચલાવીને અમલમાં મૂકવામાં આવે, તો ટ્રોજન કોડના લેખક તમામ પ્રક્રિયાઓ પર નિયંત્રણ મેળવી શકે છે. ઓછામાં ઓછા વિશેષાધિકારનો સિદ્ધાંત કોડને શક્ય તેટલા ઓછા વિશેષાધિકાર/પરવાનગી સ્તર સાથે ચલાવવા માટે દબાણ કરે છે. આનો અર્થ એ છે કે જે કોડ કોડ એક્ઝેક્યુશનને ફરી શરૂ કરે છે-પછી ભલે તે ટ્રોજન હોય અથવા ફક્ત કોડ એક્ઝેક્યુશન અનપેક્ષિત સ્થાન પરથી લેવામાં આવે-તેમાં દૂષિત અથવા અનિચ્છનીય પ્રક્રિયાઓ કરવાની ક્ષમતા નહીં હોય. આ પરિપૂર્ણ કરવા માટે ઉપયોગમાં લેવાતી એક પદ્ધતિ માઇક્રોપ્રોસેસર હાર્ડવેરમાં લાગુ કરી શકાય છે. ઉદાહરણ તરીકે, ઇન્ટેલ x86 આર્કિટેક્ચરમાં ઉત્પાદકે સંરક્ષણ અને ગુપ્તચર એજન્સીઓમાં સુરક્ષા ક્લિયરન્સ સિસ્ટમ્સ જેવી ગ્રેજ્યુએટેડ ડિગ્રીઝ ઓફ એક્સેસ સાથે ચાર (રિંગ 0 થી રિંગ 3) ચાલી રહેલા "મોડ્સ" ની રચના કરી હતી. જેમ કે કેટલીક ઓપરેટિંગ સિસ્ટમોમાં અમલમાં મૂકવામાં આવે છે, પ્રક્રિયાઓ સંભવિત વિશેષાધિકાર સમૂહ અને સક્રિય વિશેષાધિકાર સમૂહ સાથે ચલાવવામાં આવે છે. આવા વિશેષાધિકાર સમૂહો પિતૃ પાસેથી વારસામાં મળે છે, જે કાંટો () ના શબ્દાર્થ દ્વારા નક્કી થાય છે. એક્ઝેક્યુટેબલ ફાઇલ કે જે વિશેષાધિકૃત કાર્ય કરે છે-જેથી તકનીકી રીતે ટી. સી. બી. ના ઘટકની રચના કરે છે, અને સાથે સાથે વિશ્વસનીય પ્રોગ્રામ અથવા વિશ્વસનીય પ્રક્રિયા તરીકે ઓળખાય છે-તેને પણ વિશેષાધિકારોના સમૂહ સાથે ચિહ્નિત કરી શકાય છે. આ સમૂહ વપરાશકર્તા ID અને સમૂહ જૂથ ID ની કલ્પનાઓનું તાર્કિક વિસ્તરણ છે. પ્રક્રિયા દ્વારા ફાઇલ વિશેષાધિકારોનો વારસો સિસ્ટમ કૉલ્સના એક્ઝેક () પરિવારના શબ્દાર્થ દ્વારા નક્કી કરવામાં આવે છે. સંભવિત પ્રક્રિયા વિશેષાધિકારો, વાસ્તવિક પ્રક્રિયા વિશેષાધિકારો અને ફાઇલ વિશેષાધિકારો જે રીતે ક્રિયાપ્રતિક્રિયા કરે છે તે ચોક્કસ રીતે જટિલ બની શકે છે. વ્યવહારમાં, ઓછામાં ઓછા વિશેષાધિકારનો ઉપયોગ કાર્ય દ્વારા જરૂરી માત્ર તે જ વિશેષાધિકારો સાથે પ્રક્રિયા ચલાવવા માટે દબાણ કરીને કરવામાં આવે છે. આ મોડેલનું પાલન ખૂબ જ જટિલ તેમજ ભૂલ-સંભવિત છે. સમાન સિદ્ધાંતો ટ્રસ્ટેડ કોમ્પ્યુટર સિસ્ટમ ઇવેલ્યુએશન ક્રાઈટેરિયા (TCSEC) ટ્રસ્ટેડ કમ્પ્યુટિંગ બેઝ (TCB) મિનિમાઈઝેશનની વિભાવના વધુ કડક જરૂરિયાત છે જે ફક્ત કાર્યાત્મક રીતે સૌથી મજબૂત ખાતરી વર્ગો, એટલે કે, B3 અને A1 (જે દેખીતી રીતે અલગ છે પરંતુ કાર્યાત્મક રીતે સમાન છે) ને લાગુ પડે છે. ઓછામાં ઓછો વિશેષાધિકાર ઘણીવાર વિશેષાધિકાર કૌંસ સાથે સંકળાયેલો છેઃ એટલે કે, છેલ્લી સંભવિત ક્ષણે જરૂરી વિશેષાધિકારો ધારણ કરીને અને હવે સખત રીતે જરૂરી ન હોય તેટલી વહેલી તકે તેમને બરતરફ કરવો, તેથી દેખીતી રીતે ભૂલભરેલી સંહિતામાંથી પડતી ઘટાડે છે જે અજાણતાં લાયકાત કરતાં વધુ વિશેષાધિકારનો ઉપયોગ કરે છે. વિવેકાધીન પ્રવેશ નિયંત્રણ (ડીએસી) પરવાનગીઓના વિતરણના સંદર્ભમાં પણ ઓછામાં ઓછા વિશેષાધિકારનું અર્થઘટન કરવામાં આવ્યું છે, ઉદાહરણ તરીકે ભારપૂર્વક જણાવવું કે જો યુ ફક્ત વાંચવાની પરવાનગી સાથે તેના અધિકૃત કાર્યો પૂર્ણ કરી શકે તો વપરાશકર્તાને યુ ફાઇલ એફને વાંચવા/લખવાની ઍક્સેસ આપવી એ ઓછામાં ઓછા વિશેષાધિકારનું ઉલ્લંઘન કરે છે. વપરાશકર્તા ખાતું નિયંત્રણ ક્ષમતા-આધારિત સુરક્ષા વિભાગીકરણ (ઇન્ટેલિજન્સ) મૂંઝવણભર્યું ડેપ્યુટી પ્રોબ્લેમ એન્કેપ્સ્યુલેશન (ઓબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગ) પ્રિવિલેજ બ્રેકેટિંગ પ્રિવિલેજ એસ્કેલેશન પ્રિવિલેજ રિવોકેશન (કમ્પ્યુટિંગ) પ્રિવિલેજ સેપરેશન પ્રોટેક્શન રિંગ સેટુઇડ સુડો રેફરન્સ ગ્રંથસૂચિ બેન માન્કિન, ધ ફોર્મેલાઇઝેશન ઓફ પ્રોટેક્શન સિસ્ટમ્સ, પીએચ. ડી. થીસીસ, યુનિવર્સિટી ઓફ બાથ, 2004 પાનું 31 પણ જુઓ. બાહ્ય કડીઓ મોનિક સેન્ડેઝ દ્વારા વાદળમાંથી ઓછામાં ઓછા વિશેષાધિકારોનું સંચાલન સંદર્ભોમાં ટાંકવામાં આવેલા સોલ્ટઝર અને શ્રોએડર પેપર. NSA (જેણે SELinux અમલમાં મૂક્યું છે) લઘુતમ વિશેષાધિકારના સિદ્ધાંત વિશે વાત કરે છે સોલારિસ ટોમના IT પ્રોમાં લઘુતમ વિશેષાધિકારના સિદ્ધાંતના અમલીકરણની ચર્ચાઃ મોટાભાગની સંસ્થાઓ વહીવટી અધિકારો ધરાવતા કર્મચારીઓથી અજાણ છે ડાના એપ દ્વારા "LUA તમને સુરક્ષિત બનાવે છે તેનો પુરાવો" માઇક્રોસોફ્ટ દ્વારા વિન્ડોઝ XP પર વપરાશકર્તા ખાતાઓને ઓછામાં ઓછા વિશેષાધિકારના સિદ્ધાંતને લાગુ કરીને "વ્યાપારી સાહસો આપણા નિર્ણાયક માળખાને જોખમમાં મૂકી રહ્યા છે" CSO લઘુતમ વિશેષાધિકાર માહિતી સિદ્ધાંત કમ્પ્યુટર સુરક્ષાના સિદ્ધાંતને કેવી રીતે સફળતાપૂર્વક અમલમાં મૂકવો