RBAC: Rolların və icazələrin idarə edilməsi
1) RBAC məqsədləri və prinsipləri
Məqsəd: Pul/PII-ni qorumaq və tələblərə (GDPR/AML/PCI/ISO) riayət etmək üçün idarəolunan, yoxlanıla bilən və minimal həcmdə giriş etmək.
Prinsiplər: Least Privilege· Need-to-Know· Duties Separation (SoD)· Zero Trust· Revocability (sürətli geri çağırış)· Auditability (sübut oluna bilər).
2) Hüquq və rolların taksonomiyası
Hüquq növləri (permissions):- Məlumat: 'READ', 'WRITE', 'EXPORT', 'DELETE', 'MASKED _ READ' (PII üçün default).
- Операции: `APPROVE_WITHDRAWAL`, `CHANGE_FRM_RULE`, `KYC_DECISION`, `SANCTIONS_OVERRIDE`.
- Админ: `ROLE_UPDATE`, `USER_PROVISION`, `SECRET_ROTATE`, `BREAK_GLASS`.
- İnteqrasiya: '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`.
- Sistem/tech: 'devops _ admin', 'dba _ admin', 'service _ account _', 'read _ only _ prod'.
- Imtiyazlı (PAM/JIT vasitəsilə): 'break _ glass _ admin', 'prod _ db _ jit _ editor'.
3) Rolların dizaynı (role engineering)
1. Resursların inventarlaşdırılması: sistemlər/cədvəllər/end nöqtələri, məlumat sinifləri (Public/Internal/Confidential/Restricted/Highly Restricted).
2. User stories funksiyalarına görə: kim nə edir və niyə (purpose).
3. Mapping tapşırıqları → permissions: hər funksiya üçün minimum dəsti.
4. Rolda qruplaşdırma: bir rol = bir məsuliyyət domeni; «superrollardan» qaçın.
5. SoD testi: uyğunsuzluqların yoxlanılması (məsələn, 'payments _ ops' ≠ 'fraud _ rule _ admin').
6. Pilot və ölçü: Müvəqqəti məhdud qrupa veririk, audit izini toplayırıq.
7. Version: hər rol dəyişikliyi - changelog ilə CAB vasitəsilə.
4) RBAC, ABAC, SoD
RBAC «prinsipcə kim edə bilər», ABAC - «hansı şəraitdə» (mühit, geo, cihaz/MDM, vaxt, KYC səviyyəsi, 'purpose') cavab verir.
SoD təhlükəli rol kombinasiyasını qadağan edir və kritik hərəkətlər üçün 4 gözlər tələb edir.
Təcrübə: default rolları PII MASKED_READ verir; maskalanmamış giriş üçün 'purpose' + JIT atributu və ABAC siyasətinin müsbət həlli tələb olunur.
5) Çoxtərəflilik və geo kontekst
Tenant-scope: rollar icarə/marka/yurisdiksiyaya bağlanır ('role: payments _ ops @EEA').
Geo-keys: ayrı şifrələmə açarları və per region giriş seqmentləri (EC/UK/...).
Qranularity: 'region _ code' (RLS) sütununa və oyunçunun yurisdiksiyasına görə filtrasiya.
6) Row/Column-Level Təhlükəsizlik və Maskalama
Strategiya:- RLS (sətirlər): yalnız ölkənizin/brendinizin/komandanızın qeydlərinə giriş.
- CLS (sütunlar): həssas sahələr gizli mövcuddur; maskasız - yalnız 'pii _ unmask' + 'purpose' imtiyazı ilə.
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: bilet altında müvəqqəti imtiyazlı rol (15-120 dəq); avtomatik geri çağırma; tam audit.
Break-glass: MFA + ikinci təsdiq və sessiya qeydləri ilə təcili giriş; Security + DPO ilə post-review.
PAM: gizli saxlama, sessiya proxy, şifrələrin/açarların rotasiyası.
8) Rol həyat dövrü (SOP)
SOP-1: Rolun yaradılması/dəyişdirilməsi
1. Domain sahibinin sorğusu → tapşırıqlar siyahısı → mapping permissions → SoD-çek → pilot → CAB → release + sənədlər.
SOP-2: Sorğu və çıxış
1. Müraciət (IDM/ITSM) ilə 'purpose' və son tarix → auto-yoxlama SoD/yurisdiksiya → məlumat sahibinin təsdiqi + Təhlükəsizlik (Restricted + üçün) → ekstradisiya (tez-tez JIT) → qeydiyyat.
SOP-3: Baxış/Offboard
Tetikləyicilər: boşalma, rol dəyişikliyi, fəaliyyət olmaması> 30/60 gün, JIT müddəti bitdi.
Avtomatik baxış və jurnal.
SOP-4: Yenidən sertifikatlaşdırma
Rüblük sahiblər hələ də istifadəçi rollarına ehtiyac olduğunu təsdiqləyirlər; sistem «asılı» hüquqları aradan qaldırır.
9) Rol matrisi nümunəsi (fraqment)
10) Alətlər və satış (nümunələr)
Rol kataloqu kimi kod: Depoda YAML/JSON + CI-validatorlar, changelog.
Mərkəzi IdP/SSO: SCIM-provizinq, qrup mappinqləri 'group → role'.
Policy decision point: Kontekstin atributları olan siyasət mühərriki (ABAC).
Secrets/KMS: per mühit/region/tenant açarları izolyasiya.
Data gateway: DWH/BI/ixrac üçün vahid maska/audit təbəqəsi.
SIEM/SOAR: korrelyasiya 'ROLE _ UPDATE '/' READ _ PII '/' EXPORT _ DATA', avto-biletlər.
11) Audit və jurnallaşdırma
Обязательные события: `ROLE_ASSIGN`, `ROLE_REVOKE`, `ROLE_UPDATE`, `BREAK_GLASS`, `JIT_GRANT`, `READ_PII`, `EXPORT_DATA`, `PAYMENT_APPROVE`, `KYC_DECISION`.
Tələblər: WORM nüsxəsi, hash zəncirləri, paket imzası, hər bir hadisədə 'purpose '/' ticket _ id', vaxt sinxronizasiyası.
12) Metrika və KPI/KRI
Coverage: RBAC altında sistemlərin% ≥ 95%.
SoD violations: = 0; uyğunsuz rolları mənimsəmək cəhdləri - avto-blok.
JIT rate: ≥ 80% artımlar JIT kimi gedir.
Offboarding TTR: hüquqların geri çağırılması ≤ 15 dəq.
Masked reads ratio: ≥ 95% PII müraciətləri - maskalı.
Recertification: 100% rolları rüblük təsdiq.
Exports signed: 100% imza/jurnal ilə ixrac.
13) RACI (böyük)
14) Çek vərəqləri
Rol yaratmadan əvvəl
- user-stories və 'purpose' təsvir
- Resursların və məlumat siniflərinin siyahısı
- Mapping minimum permissions
- SoD-yoxlama/münaqişələr
- Maskalama Siyasəti və RLS/CLS
- Yenidən sertifikatlaşdırma planı və sahibləri
Giriş verilməzdən əvvəl
- Sabit 'purpose' və son tarix
- SoD/yurisdiksiya/MDM/MFA icra
- Default Maskalama, JIT artan zaman
- Jurnal və baxış tarixi daxil edilmişdir
15) Tez-tez səhvlər və anti-nümunələr
Kiçik domen əvəzinə geniş hüquqlarla «Superroll».
Maskasız PII-yə birbaşa giriş və 'purpose'.
'PAYMENT _ APPROVE '/' KYC _ APPROVE' üçün SoD/dördüncü gözün olmaması.
Müvəqqəti hüquqların «əbədi» uzadılması.
dev/stage prod-data kopyalama.
İmza və jurnal olmadan qeyri-şəffaf ixrac.
16) Tətbiqi yol xəritəsi
1-2 həftələr: resursların inventarlaşdırılması/məlumatların təsnifatı; rol matrisi; SoD cədvəli.
Həftələr 3-4: RBAC kod (anbar), IdP qrupları/SCIM, ABAC mühərriki (əsas atributlar: mühit/geo/MDM/vaxt), JIT/PAM, DWH/BI üçün maskalama təbəqəsi.
Ay 2: yenidən sertifikatlaşdırma, offboarding avtomatlaşdırma, RBAC/SoD/ABAC, ixrac jurnalları/WORM pozuntularına qarşı SOAR riskləri.
Ay 3 +: atributların genişləndirilməsi (cihaz riski, KYC səviyyəsi), bias-giriş auditləri, dəyər optimizasiyası və müntəzəm tabletop təlimləri.
TL; DR
Güclü RBAC = kiçik domen rolları + atribut şərtləri (ABAC) + SoD və JIT/PAM + maskalama və RLS/CLS + sərt audit və yenidən sertifikatlaşdırma. Bu sızma/sui-istifadə riskini azaldır, auditi sürətləndirir və platformanı gizlilik və uyğunluq tələbləri çərçivəsində saxlayır.