Role-based access control: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Atarubot (discussione | contributi)
template citazione; rinomina/fix nomi parametri; converto template cite xxx -> cita xxx; parametri non usati su it.wiki
m Sistemato il formato delle citazioni
Riga 1:
{{F|sicurezza informatica|maggio 2012|Mancano del tutto le sezioni Note/Bibliografia/Collegamenti esterni}}
 
Nella [[sicurezza informatica]], il '''Role-based access control'''<ref name=":0">{{Cita pubblicazione|autore1autore=Ferraiolo, D.F.|autore2data=Kuhn,October D.R.|lastauthoramp=yes1992|titolo=Role-Based Access Control|rivista=15th National Computer Security Conference|datavolume=|numero=October 1992|pp=554–563|lingua=Inglese|url=http://csrc.nist.gov/groups/SNS/rbac/documents/ferraiolo-kuhn-92.pdf|autore2=Kuhn, D.R.|autore1=Ferraiolo, D.F.|lastauthoramp=yes|formato=PDF}}</ref><ref>{{Cita pubblicazione|autore=|cognome=Sandhu, R., Coyne, E.J., Feinstein, H.L. and Youman, C.E.|data=August 1996|titolo=Role-Based Access Control Models|rivista=IEEE Computer|editore=IEEE Press|volume=29|numero=2|pp=38–47|lingua=Inglese|doi=10.1109/2.485845|url=http://csrc.nist.gov/rbac/sandhu96.pdf|formato=PDF}}</ref> (in italiano: '''Controllo degli accessi basato sui ruoli'''; in sigla '''RBAC''') è una tecnica di accesso a sistemi ristretto per utenti autorizzati. È una più recente alternativa al [[Mandatory Access Control]] (Controllo degli accessi vincolato, in sigla MAC) e al [[Discretionary Access Control]] (Controllo degli accessi discrezionale, in sigla DAC).
 
Il Role-based Access Control è un meccanismo di accesso definito basandosi sui concetti di ruolo e privilegio. I componenti del RBAC, come i permessi dei ruoli, il ruolo utente e le relazioni ruolo-ruolo, fanno in modo di semplificare l'assegnamento dei ruoli agli utenti. Uno studio diretto dal [[National Institute of Standards and Technology|NIST]] (National Institute of Standard Technologies) ha dimostrato che il RBAC risponde a molte necessità di organizzazioni commerciali e governative. Infatti, il RBAC può essere usato per facilitare la gestione della sicurezza nelle organizzazioni composte da centinaia di utenti e migliaia di permessi diversi. Benché il RBAC sia diverso dal MAC e dal DAC, può contribuire a migliorare queste politiche senza aggiungere delle complicazioni. La popolarità del RBAC è evidenziata dal fatto che molti prodotti e organizzazioni lo usano direttamente o indirettamente.
Riga 41:
 
== Relazione del RBAC con altri modelli ==
Il RBAC è una tecnologia di controllo degli accessi flessibile che consente di implementare sistemi [[Discretionary Access Control|DAC]]<ref>{{Cita pubblicazione|autore1autore=Ravi Sandhu|autore2data=QamarOctober Munawer1998|titolo=How to do discretionary access control using roles|rivista=3rd ACM Workshop on Role-Based Access Control|datavolume=|numero=October 1998|pp=47–54|lingua=Inglese|autore2=Qamar Munawer|autore1=Ravi Sandhu}}</ref> o [[Mandatory Access Control|MAC]].<ref>{{Cita pubblicazione|autore1autore=Sylvia Osborn|autore2anno=Ravi Sandhu|autore3=Qamar Munawer2000|titolo=Configuring role-based access control to enforce mandatory and discretionary access control policies|rivista=ACM Transactions on Information and System Security|annovolume=|numero=2000|pp=85–106|lingua=Inglese|autore2=Ravi Sandhu|autore3=Qamar Munawer|autore1=Sylvia Osborn}}</ref> Viceversa, il DAC con gruppi (come ad esempio il sistema implementato nei file system POSIX) può emulare il RBAC.<ref>{{Cita pubblicazione|nome1autore=Achim D.|cognome1anno=Brucker|nome2=Burkhart|cognome2=Wolff2005|titolo=A Verification Approach for Applied System Security|rivista=International Journal on Software Tools for Technology (STTT)|annovolume=2005|numero=|lingua=Inglese|doi=10.1007/s10009-004-0176-3|url=http://www.brucker.ch/bibliography/abstract/brucker.ea-verification-2005.en.html|nome2=Burkhart|cognome2=Wolff|nome1=Achim D.|cognome1=Brucker}}</ref> Anche il MAC può simulare il RBAC se il grafico dei ruoli assume la forma di albero e non di [[Relazione d'ordine|insieme parzialmente ordinato]].<ref>{{Cita pubblicazione|autore=D.R. Kuhn|anno=1998|titolo=Role Based Access Control on MLS Systems Without Kernel Changes|rivista=Third ACM Workshop on Role Based Access Control|annovolume=|numero=1998|pp=25–32|lingua=Inglese|url=http://csrc.nist.gov/groups/SNS/rbac/documents/design_implementation/kuhn-98.pdf|formato=PDF}}</ref>
 
Prima dello sviluppo del RBAC, il [[modello Bell-LaPadula]] (BLP) era sinonimo di MAC e i [[Permessi (Unix)|permessi del file system]] erano equivalenti al DAC. Essi erano considerati gli unici modelli conosciuti per il controllo dell'accesso: se un modello non ricadeva in un modello BLP, allora era considerato un DAC, e viceversa. Diverse ricerche della fine degli anni Novanta hanno dimostrato che il RBAC non ricade in nessuna delle due categorie.<ref>[{{Cita web|url=http://csrc.nist.gov/rbac/rbac-faq.html|titolo=Role NationalBased InstituteAccess ofControl Standards- andFAQs Technology FAQ{{!}} on RBAC models and standards]CSRC|sito=csrc.nist.gov|accesso=2017-12-13}}</ref><ref>[{{Cita web|url=http://csrc.nist.gov/groups/SNS/rbac/documents/ferraiolo-kuhn-92.pdf|titolo=Role-Based Access Controls|autore=David Ferraiolo and, Richard Kuhn]|sito=csrc.nist.gov|lingua=EN-US|accesso=2017-12-13}}</ref> A differenza del [[Context-Based Access Control]] (CBAC), il RBAC non si basa sui messaggi di contesto (come la fonte della connessione). Il RBAC è stato criticato in quanto comporta un grande numero di ruoli<ref>{{Cita pubblicazione|autore1autore=A. A. Elliott|autore2anno=G. S. Knight|lastauthoramp=yes2010|titolo=Role Explosion: Acknowledging the Problem|rivista=Proceedings of the 2010 International Conference on Software Engineering Research & Practice|annovolume=2010|numero=|lingua=Inglese|url=http://knight.segfaults.net/papers/20100502%20-%20Aaron%20Elliott%20-%20WOLRDCOMP%202010%20Paper.pdf|autore2=G. S. Knight|autore1=A. A. Elliott|lastauthoramp=yes|formato=PDF}}</ref>, un problema nei sistemi delle grandi imprese, che richiedono un controllo degli accessi più fine rispetto a quello che il RBAC può fornire tramite i ruoli assegnati attraverso ereditarietà ad operazioni e ai tipi di dato. In somiglianza al CBAC, un sistema basato su Entity-Relationship Based Access Control (ERBAC, da non confondere con l'Extended Role-Based Access Control, una versione modificata del RBAC<ref name=":0" /> che usa lo stesso acronimino), è capace di assicurare istanze di dati considerando la loro associazione con il soggetto che sta eseguendo.<ref>[{{Cita web|url=http://www.tynamo.org/tapestry-security-jpa+guide/ Kalle Korhonen: |titolo=tapestry-security-jpa,|autore=Kalle a JPA/Tapestry 5 specific implementation of the ERBAC concept]Korhonen|sito=www.tynamo.org|accesso=2017-12-13}}</ref>
 
Il RBAC è diverso anche dalle [[Lista di controllo degli accessi|liste di controllo degli accessi]] (ACL), usate nei sistemi tradizionali a controllo discrezionale degli accessi, in cui si assegnano permessi per specifiche operazioni legate ad oggetti di alto livello, più che a dati di basso livello. Per esempio, un lista di controllo degli accessi può essere usata per permettere o vietare l'accesso in scrittura ad un particolare file di sistema, ma non può stabilire come quel file può essere cambiato. In un sistema basato su RBAC, un'operazione può essere definita a livello molto più dettagliato: ad esempio, può esistere l'operazione di creazione di un account di credito in un'applicazione bancaria oppure l'aggiunta di un esame del livello degli zuccheri nel sangue in un software medico. L'assegnamento del permesso di svolgere una particolare operazione è molto importante, in quanto ogni operazione ha un proprio significato all'interno dell'applicazione. Il RBAC ha dimostrato di essere particolarmente adatto nei requisiti di separazione dei compiti (in inglese, SoD, Separation of Duties), che assicurano che debbano essere coinvolte due o più persone nell'autorizzazione di operazioni critiche. Sono state individuate le condizioni necessarie e sufficienti per la corretta SoD in un sistema RBAC. Un principio sottinteso della SoD è quello che nessun individuo dovrebbe essere in grado di provocare una violazione della sicurezza attraverso un privilegio duale. Per estensione, nessuna persona dovrebbe coprire un ruolo che controlla e verifica l'operato di un altro ruolo che sta ricoprendo, ovvero non può essere supervisore di sé stesso.<ref>{{Cita pubblicazione|autore=D.R. Kuhn|anno=1997|titolo=Mutual Exclusion of Roles as a Means of Implementing Separation of Duty in Role-Based Access Control Systems|rivista=2nd ACM Workshop Role-Based Access Control|annovolume=|numero=1997|pp=23–30|formatolingua=PDFInglese|url=http://csrc.nist.gov/groups/SNS/rbac/documents/design_implementation/kuhn-97.pdf|formato=PDF}}</ref><ref>{{Cita pubblicazione|autore=Ninghui Li, Ziad Bizri, and Mahesh V. Tripunitara . Tripunitara|anno=2004|titolo=On mutually exclusive roles and separation-of-duty,|rivista=11th ACM conference on Computer and Communications Security|annovolume=|numero=2004|pp=42–51|formatolingua=PDFInglese|url=http://portal.acm.org/citation.cfm?id=1030091|formato=PDF}}</ref>
 
=== Confronto con il Discretonary Access Control (DAC) ===
Riga 71:
 
== Pregi e difetti ==
L'uso del RBAC per gestire i privilegi utente (e i permessi su un computer) all'interno di un singolo sistema o applicazione è largamente accettata come la tecnica migliore. Un report del 2010 preparato dal NIST dal Reasearch Triangle Institute ha analizzato il valore economico del RBAC per le imprese ed ha stimato i benefici per impiegato, come un ridotto tempo di inattività ed una più efficiente amministrazione della politica del controllo degli accessi.<ref name="autogenerated2002">{{Cita libro|autore1=A.C. O'Connor|autore2=R.J. Loomis|lastauthoramp=yes|titolo=Economic Analysis of Role-Based Access Control|data=March 2002|formato=PDF|editore=Research Triangle Institute|url=http://csrc.nist.gov/groups/SNS/rbac/documents/20101219_RBAC2_Final_Report.pdf|formato=PDF|data=March 2002|editore=Research Triangle Institute|lingua=Inglese|p=|autore1=A.C. O'Connor|lastauthoramp=yes}}</ref>
 
In un'organizzazione con infrastrutture informatiche eterogenee e requisiti che coprono decine o centinaia di sistemi ed applicazioni, usare il RBAC per gestire ruoli sufficienti ed assegnare gli utenti a ruoli adeguati diventa estremamente complesso senza la creazione gerarchica di ruoli ed assegnamento di permessi.<ref>[{{Cita web|url=http://www.idsynch.com/docs/beyond-roles.html |titolo=Beyond Roles: A Practical Approach to Enterprise UserIAM|autore=Hitachi Provisioning]ID Systems|sito=www.idsynch.com|lingua=en|accesso=2017-12-13}}</ref> I sistemi più recenti estendono il vecchio modello RBAC del NIST<ref>{{Cita pubblicazione|autore=Sandhu, R., Ferraiolo, D.F. and Kuhn, D.R.|data=July 2000|titolo=The NIST Model for Role-Based Access Control: Toward a Unified Standard|rivista=5th ACM Workshop Role-Based Access Control|datavolume=|numero=July 2000|pp=47–63|formatolingua=PDFInglese|url=http://csrc.nist.gov/rbac/sandhu-ferraiolo-kuhn-00.pdf|formato=PDF}}</ref> per rivolgersi alle limitazioni del RBAC delle distribuzioni per le grandi imprese. Il modello del NIST è stata adottato come standard dall'[[International Committee for Information Technology Standards|INCITS]] come ANSI/INCITS 359-2004. Inoltre, è stata pubblicata una discussione su alcune scelte di design per il modello NIST.<ref>{{Cita pubblicazione|autore=Ferraiolo, D.F., Kuhn, D.R., and Sandhu, R.|data=Nov–Dec 2007|titolo=RBAC Standard Rationale: comments on a Critique of the ANSI Standard on Role-Based Access Control|rivista=IEEE Security & Privacy|editore=IEEE Press|volume=5|numero=6|data=Nov–Dec 2007|pp=51–53|editorelingua=IEEE PressInglese|doi=10.1109/MSP.2007.173|url=http://csrc.nist.gov/groups/SNS/rbac/documents/ferraiolo-kuhn-sandhu-07.pdf|formato=PDF|doi=10.1109/MSP.2007.173}}</ref>
 
==Voci correlate==