Wat is RBAC?
RBAC (Role-Based Access Control) is een model voor toegangsbeheer waarin gebruikers hun rechten niet rechtstreeks krijgen, maar via een rol die past bij hun functie, zoals operator, onderhoudsmonteur of engineer. U beheert dus toegang per functiegroep in plaats van per persoon. RBAC is het meest gebruikte toegangsmodel in zowel IT als OT en is formeel gestandaardiseerd als ANSI/INCITS 359. In industriële omgevingen bepaalt RBAC wie een HMI mag bedienen, wie setpoints mag wijzigen en wie een PLC-programma mag aanpassen.
🕰️ Waar komt RBAC vandaan?
Het idee van rollen bestond al in mainframes en databases, maar RBAC als formeel model is ontwikkeld bij het Amerikaanse NIST:
| Jaar | Mijlpaal |
|---|---|
| 1992 | David Ferraiolo en Rick Kuhn (NIST) publiceren Role-Based Access Controls op de 15th National Computer Security Conference |
| 1996 | Ravi Sandhu en collega’s publiceren het RBAC96-raamwerk met de niveaus RBAC0 tot en met RBAC3 |
| 2000 | Sandhu, Ferraiolo en Kuhn voegen beide benaderingen samen in het NIST-model voor RBAC |
| 2004 | ANSI/INCITS 359-2004 wordt in februari aangenomen als Amerikaanse industriestandaard |
| 2012 | Herziening als INCITS 359-2012, plus INCITS 494-2012 met beleidsuitbreidingen (Policy Enhanced) |
Een economische studie van RTI International uit 2010 schatte dat het RBAC-werk van NIST de industrie ongeveer 1,1 miljard dollar had bespaard, vooral door efficiënter beheer van rechten en minder uitval.
🔧 Hoe werkt RBAC?
Het standaardmodel kent vier basiselementen:
- Gebruikers - personen, maar ook serviceaccounts of processen
- Rollen - een functie binnen de organisatie, zoals Operator of OT Engineer
- Rechten (permissions) - toestemming om een bewerking uit te voeren op een object, bijvoorbeeld “setpoint wijzigen” op een regelkring
- Sessies - een gebruiker activeert tijdens een sessie één of meer van zijn rollen
Rechten hangen aan rollen en gebruikers worden lid van rollen. Een gebruiker krijgt toegang dus via de rol, nooit rechtstreeks. Verandert iemand van functie, dan wisselt u alleen de rol; de rechten volgen vanzelf.
🧱 Welke varianten van RBAC zijn er?
ANSI/INCITS 359 deelt RBAC op in vier componenten die op elkaar voortbouwen:
| Component | Wat het toevoegt | Voorbeeld in OT |
|---|---|---|
| Core RBAC | Gebruikers, rollen, rechten en sessies | Operator mag pompen starten en stoppen |
| Hiërarchische RBAC | Rollen erven rechten van onderliggende rollen | Shift Supervisor erft alle rechten van Operator |
| Statische functiescheiding (SSD) | Twee conflicterende rollen mag één persoon nooit tegelijk hebben | Wie PLC-code schrijft, mag die wijziging niet zelf vrijgeven |
| Dynamische functiescheiding (DSD) | Conflicterende rollen mogen niet in dezelfde sessie actief zijn | Engineer mag niet tegelijk als operator ingelogd zijn op hetzelfde station |
De laatste twee vormen samen constrained RBAC. Functiescheiding (segregation of duties) is ook een aparte maatregel in ISO 27002 (control 5.3).
🔄 Wat is het verschil tussen RBAC, ABAC, DAC en MAC?
RBAC is niet het enige toegangsmodel. ABAC is door NIST beschreven in SP 800-162 (januari 2014) en beslist op basis van attributen van gebruiker, object, actie en omgeving.
| Model | Toegangsbeslissing gebaseerd op | Sterk punt | Zwak punt | Typisch gebruik |
|---|---|---|---|---|
| RBAC | Rol of functie van de gebruiker | Overzichtelijk, goed te auditen | Weinig context, risico op rolexplosie | Bedrijfsapplicaties, HMI/SCADA, PLC-software |
| ABAC | Attributen (tijd, locatie, apparaat, rol) | Fijnmazig en contextbewust | Complex beleid, lastig te testen | Cloud, toegangsportalen, Zero Trust |
| DAC | Eigenaar van het object bepaalt | Flexibel | Weinig centrale controle | Bestandsdelen, werkstations |
| MAC | Centrale labels en classificaties | Zeer strikt | Star, veel beheer | Defensie, hooggeclassificeerde systemen |
In de praktijk worden modellen gecombineerd: RBAC als basis, aangevuld met attributen zoals “alleen vanaf het engineeringstation” of “alleen tijdens een goedgekeurd onderhoudsvenster”.
🏭 Hoe ziet RBAC eruit in een OT-omgeving?
In OT draait RBAC om het beschermen van het fysieke proces. Een typische rolindeling:
| Rol | Toegang tot systemen | Toegestane acties |
|---|---|---|
| Operator | HMI, SCADA-clients | Procesbeelden bekijken, apparatuur bedienen, alarmen bevestigen |
| Shift Supervisor | HMI, SCADA, rapportages | Als operator, plus alarmen onderdrukken en grenswaarden aanpassen |
| Onderhoud | PLC-diagnose, Historian, alarmsysteem | Status en diagnose lezen, storingen resetten, geen programmawijzigingen |
| OT Engineer | SCADA, PLC, historian, netwerkconfiguratie | Programma’s wijzigen en downloaden, configureren |
| Externe partij | Alleen via een jump server in een afgesproken tijdvenster | Lezen of updates uitvoeren onder toezicht |
Moderne OT-software ondersteunt dit direct. Siemens gebruikt vanaf TIA Portal V19 (S7-1500 vanaf firmware 3.1, S7-1200 vanaf firmware 4.7) User Management & Access Control (UMAC), met rollen en functierechten voor PLC en WinCC Unified. Rockwell Automation doet hetzelfde met FactoryTalk Security. Beide kunnen gebruikers centraal beheren en koppelen aan Active Directory.
🔐 Wat eisen IEC 62443 en andere normen van RBAC?
Binnen de normenreeks IEC 62443 is deel IEC 62443-3-3 het meest expliciet. System requirement SR 2.1 Authorization enforcement eist dat het industriële automatiseringssysteem (control system) de toegekende rechten van alle menselijke gebruikers kan afdwingen, ter ondersteuning van functiescheiding en least privilege. De uitbreidingen zijn per security level verplicht:
| Uitbreiding | Inhoud | Vanaf |
|---|---|---|
| RE 1 | Autorisatie afdwingen voor alle gebruikers, dus ook softwareprocessen en apparaten | SL 2 |
| RE 2 | Rechten koppelen aan rollen (RBAC) | SL 2 |
| RE 3 | Supervisor override voor een instelbare tijd of reeks gebeurtenissen | SL 3 |
| RE 4 | Dubbele goedkeuring bij acties met ernstige impact op het proces | SL 4 |
Voor afzonderlijke componenten staat dezelfde eis in IEC 62443-4-2 (CR 2.1). Net als andere beveiligingsnormen schrijven ISO 27001 en ISO 27002 RBAC niet letterlijk voor, maar vragen een toegangsbeleid (5.15), beheer van toegangsrechten (5.18) en beperking van bevoorrechte rechten (8.2). RBAC is de gangbaarste manier om daaraan te voldoen. Hetzelfde geldt voor NIS2 artikel 21, dat beleid voor toegangsbeveiliging verplicht stelt, en voor de Cyberbeveiligingswet als Nederlandse uitwerking. Overheidsorganisaties toetsen hun rollen ook aan de BIO.
🛠 Hoe implementeert u RBAC stap voor stap?
Het ontwerpen van rollen heet role engineering. Een beproefde aanpak:
- Inventariseer functies en taken - welke functies zijn er, en welke taken voeren ze uit op welke systemen?
- Analyseer bestaande rechten (role mining) - groepeer gebruikers met vergelijkbare rechten en ontdek welke rechten niemand gebruikt.
- Ontwerp een beperkte set rollen - begin met 4 tot 6 basisrollen per systeem en voeg alleen rollen toe als een taak dat echt vereist.
- Leg functiescheiding vast - benoem welke rollen elkaar uitsluiten, zoals ontwikkelen en vrijgeven van PLC-code.
- Automatiseer de toewijzing - koppel rollen aan groepen in Active Directory of een IAM-systeem, zodat in- en uitdienst en functiewissels direct doorwerken.
- Bescherm bevoorrechte rollen extra - met MFA en PAM voor beheer- en engineeringrollen.
- Herzie periodiek - controleer rollen en lidmaatschappen in een access review; gangbaar is eens per kwartaal voor bevoorrechte rollen en jaarlijks voor overige rollen, en leg dit vast voor de audit en uw compliance-dossier.
⚠️ Welke valkuilen kent RBAC?
- Rolexplosie - elke uitzondering wordt een nieuwe rol, tot er meer rollen zijn dan gebruikers en niemand het overzicht heeft.
- Rechtenophoping - medewerkers die van functie wisselen, houden hun oude rollen erbij.
- Gedeelde accounts - in OT staat vaak één account “operator” op een HMI. Dan werkt RBAC wel per rol, maar is niet te herleiden wie iets deed; dat ondermijnt logging en onderzoek.
- Te ruime standaardrollen - een “admin”-rol die iedereen krijgt omdat het makkelijk is, maakt het model zinloos.
- Geen noodprocedure - zonder break-glass-account kan een storing ‘s nachts niet worden opgelost; met een slecht beheerd account ontstaat juist een achterdeur.
❓ Veelgestelde vragen
Wat is het verschil tussen RBAC en least privilege?
Least privilege is het principe dat iemand alleen de rechten krijgt die nodig zijn voor zijn taak. RBAC is een model om dat principe uit te voeren: door rollen smal te ontwerpen, krijgt elke gebruiker via zijn rol precies de benodigde rechten.
Is RBAC verplicht onder NIS2?
NIS2 noemt RBAC niet bij naam, maar verplicht organisaties in artikel 21 wel tot beleid voor toegangsbeveiliging. RBAC is in de praktijk de gebruikelijkste manier om dat aantoonbaar te regelen. Een auditor zal vooral willen zien dat rechten op functie zijn gebaseerd en periodiek worden herzien.
Hoeveel rollen heeft een RBAC-model nodig?
Een RBAC-model heeft zo weinig rollen nodig als mogelijk, zolang functiescheiding gewaarborgd blijft. Voor een HMI- of SCADA-omgeving volstaan vaak vier tot zes rollen, zoals operator, supervisor, onderhoud, engineer en beheerder. Groeit het aantal rollen richting het aantal gebruikers, dan is er sprake van rolexplosie.
Wat is rolexplosie bij RBAC?
Rolexplosie ontstaat wanneer een organisatie voor elke uitzondering een nieuwe rol aanmaakt, waardoor er honderden overlappende rollen ontstaan. Het RBAC-model wordt dan onoverzichtelijk en lastig te auditen. Oplossingen zijn het opschonen via role mining en het gebruiken van attributen (ABAC) voor uitzonderingen.
Kan RBAC worden gebruikt op PLC’s?
Ja, moderne PLC’s en engineeringsoftware ondersteunen RBAC, bijvoorbeeld Siemens S7-1500 met UMAC in TIA Portal en Rockwell met FactoryTalk Security. Oudere PLC’s kennen vaak alleen een wachtwoord per toegangsniveau. Daar dwingt u RBAC af op het engineeringstation en de jump server daarvoor.
Wat is het verschil tussen RBAC en ABAC?
RBAC beslist over toegang op basis van de rol van een gebruiker, ABAC op basis van meerdere attributen zoals tijd, locatie en apparaat. RBAC is eenvoudiger te beheren en te auditen, ABAC is flexibeler. Veel organisaties combineren beide: RBAC als basis en ABAC voor contextregels.
📌 Samengevat
RBAC regelt toegang op basis van functie of rol, niet per individu: eenvoudig te beheren, schaalbaar en goed te auditen. In OT is RBAC volgens IEC 62443-3-3 SR 2.1 een kerneis vanaf security level 2. Houd het aantal rollen klein, leg functiescheiding vast en herzie rollen periodiek, dan ondersteunt RBAC ook uw naleving van ISO 27001 en NIS2.
