Gestione di ruoli e autorizzazioni RBAC
1) Obiettivi e principi RBAC
Obiettivo: rendere l'accesso gestibile, verificabile e minimo per proteggere il denaro/PII e soddisfare i requisiti (GDPR/AML/PCI/ISO).
Principi: Least Privilege· Need-to-Know· Separation of Duties (SoD)· Zero Trust· Revocability (recensione rapida)· Auditability.
2) Tassonomia diritti e ruoli
Tipi di diritti:- Dati: «READ», «WRITE», «EXPORT», «DELETE», «MASKED _ READ» (predefinito PII).
- Операции: `APPROVE_WITHDRAWAL`, `CHANGE_FRM_RULE`, `KYC_DECISION`, `SANCTIONS_OVERRIDE`.
- Админ: `ROLE_UPDATE`, `USER_PROVISION`, `SECRET_ROTATE`, `BREAK_GLASS`.
- Integrazioni: 'API _ CALL:', 'WEBHOOK _ SIGN', 'SERVICE _ CONFIG _ UPDATE'.
- Core (сквозные): `employee_basic`, `viewer_internal`, `auditor_privacy`.
- Доменные: `support_agent`, `vip_manager`, `payments_ops`, `aml_officer`, `kyc_operator`, `fraud_analyst`, `rg_specialist`, `bi_analyst`.
- Di sistema/quelli: 'devops _ ammin', 'dba _ ammin', 'service _ account _', 'read _ only _ prod'.
- Privilegiati (tramite PAM/JIT): 'break _ glass _ ammin', 'prod _ db _ jit _ editor'.
3) Progettazione dei ruoli (role engineering)
1. Inventario delle risorse: sistemi/tabelle/endpoint, classi di dati (Public/Internal/Confidential/Restringted/Highly Resticted).
2. User stories per funzionalità: chi fa cosa e perché (purpose).
3. Mapping attività →: set minimo per ogni funzione.
4. Raggruppamento nel ruolo: un ruolo = un dominio di responsabilità Evitare i SuperRoll.
5. Test di SoD: verifica delle incompatibilità (ad esempio, 'payments _ ops' ≠' fraud _ rule _ ammin ').
6. Pilota e misura, rilasciiamo un gruppo temporaneamente limitato, raccogliamo una traccia di revisione.
7. Versioning: ogni modifica del ruolo viene eseguita tramite CAV con changelog.
4) Interazione RBAC ABAC
RBAC risponde «chi può», ABAC - «in che condizioni» (ambiente, geo, dispositivo/MDM, tempo, livello KYC, «purpose»).
Il SoD vieta le combinazioni pericolose di ruoli e richiede 4-eyes per azioni critiche.
Pratica: per impostazione predefinita, i ruoli vengono assegnati a MASKED _ READ al PII; l'accesso non prenotato richiede l'attributo «purpose» + JIT e una soluzione positiva per il criterio ABAC.
5) Polifunzionalità e geo-contesto
Tenant-scope: i ruoli sono associati a noleggio/marchio/giurisdizione ('rolle: payments _ ops @ EEA').
Geo-keys: chiavi di crittografia separate e segmenti di accesso per regione (CE/UK/...).
Granularity - Filtra la colonna «region _ code» (RLS) e la giurisdizione del giocatore.
6) Row/Column-Level Security e occultamento
Strategia:- RLS (righe) - Accesso solo ai record del proprio paese/marchio/team.
- CLS (colonne) - I campi sensibili sono disponibili mascheratamente. non in linea - solo con il privilegio «pii _ unmask» + «purpose».
sql
CREATE POLICY rls_tx
ON dwh. transactions
USING (region_code = current_setting('app. region'));
SELECT
CASE WHEN has_priv('pii_unmask') THEN email ELSE mask_email(email) END AS email_view
FROM dwh. users;
7) JIT, break-glass и PAM в RBAC
JIT: ruolo temporaneo privilegiato (15-120 min) sotto il ticket; rilascio automatico; Un controllo completo.
Break-glass: accesso di emergenza con MFA + seconda conferma e registrazione sessione post-review con Sicurezza + DPO.
L'archivio dei segreti, il proxy di sessione, la rotazione delle password e delle chiavi.
8) Ciclo di vita dei ruoli (SOP)
SOP-1 - Crea/modifica un ruolo
1. La richiesta del proprietario del dominio una lista delle attività
SOP-2 - Richiesta e accesso
1. La richiesta (IDM/ITSM) con «purpose» e la data di scadenza per il controllo automatico SoD/giurisdizione è stata approvata dal proprietario dei dati + Security (per Restrited +) per l'emissione (spesso JIT) di un record.
SOP-3: recensione/off
Trigger: licenziamento, cambio di ruolo, nessuna attività> 30/60 giorni, JIT scaduto.
Recensione automatica e registro.
SOP-4: re-certificazione
Trimestralmente, i proprietari confermano che i ruoli degli utenti sono ancora necessari; Il sistema toglie la patente sospesa.
9) Esempio di matrice di ruoli (sezione)
10) Strumenti e implementazione (pattern)
Directory dei ruoli come codice: YAML/JSON nel repository + Validatori CI, changelog.
Centrale: SCIM-provider, mupping di gruppo «group-role».
Policy definition point - Motore criteri (ABAC) con attributi di contesto.
Secret/KMS - Isolamento chiavi per ambiente/regione/tenante.
Data gateway: un unico livello di maschera/controllo per DWH/BI/export.
SIEM/SOAR: correlazione «ROLLE _ UPDATE »/« READ _ PII »/« EXPORT _ DATA», ticket auto.
11) Controllo e registrazione
Обязательные события: `ROLE_ASSIGN`, `ROLE_REVOKE`, `ROLE_UPDATE`, `BREAK_GLASS`, `JIT_GRANT`, `READ_PII`, `EXPORT_DATA`, `PAYMENT_APPROVE`, `KYC_DECISION`.
Requisiti: copia WORM, catene hash, firma pacchetti, 'purpos'/' ticket _ id' in ogni evento, sincronizzazione temporale.
12) Metriche e KPI/KRI
Coverage:% sistemi RBAC ≥ 95%.
SoD violations: = 0; tentativi di assegnazione di ruoli incompatibili - blocco automatico.
JIT rate: l' 80% degli aumenti va come JIT.
Offboarding TTR: revoca dei diritti per 15 minuti
Masked reads ratio: il 95% degli accessi al PII sono mascherati.
Il 100% dei ruoli sono confermati trimestralmente.
Exports signed: 100% di esportazioni firmate/registrate.
13) RACI (ingrandito)
14) Assegno fogli
Prima di creare un ruolo
- User-stories e purpose descritte
- Elenco delle risorse e delle classi di dati
- Mapping minime permissioni
- Verifica/conflitto soD
- Criteri di occultamento e RLS/CLS
- Piano di re-certificazione e proprietari
Prima dell'accesso
- Fisso «purpose» e scadenza
- SoD/giurisdizione/MDM/MFA completati
- Maschera predefinita, JIT durante l'aumento
- Registro e data di revisione inclusi
15) Errori frequenti e anti-pattern
«SuperRoli», con ampi diritti, invece di piccoli domini.
Accesso diretto al PII senza maschera e «purpose».
Nessun occhio SoD/quarto per «PAYMENT _ APPROVE »/« KYC _ APPROVE».
Proroga dei diritti temporali «per sempre».
Copia i dati prod in def/stage.
Esportatori opachi senza firma o registro.
16) Road map di implementazione
Settimane 1-2: inventario delle risorse/classificazione dei dati La bozza della matrice dei ruoli Tabella SoD.
Settimane 3-4: RBAC come codice (repository), gruppi IDP/SCIM, motore ABAC (attributi di base: ambiente/geo/MDM/ora), JIT/PAM, livello di maschera per DWH/BI.
Mese 2: e-certificazione, automazione offboarding, alert SOAR per violazioni di RBAC/SoD/ABAC, registri di esportazione/WORM.
Mese 3 +: estensione degli attributi (rischio del dispositivo, livello KYC), bias-verifiche delle disponibilità, ottimizzazione dei costi e esercizio di tabellazione regolare.
TL; DR
Forte RBAC = piccoli ruoli di dominio + condizioni di attributo (ABAC) + JIT/PAM + maschera e RLS/CLS + controllo rigido e e certificazione e certificazione. Ciò riduce il rischio di fuoriuscite/abusi, accelera le verifiche e mantiene la piattaforma ai limiti della privacy e della compliance.