RBAC: ролдорду жана уруксаттарды башкаруу
1) RBAC максаттары жана принциптери
Максаты: акчаны/PIIди коргоо жана талаптарды (GDPR/AML/PCI/ISO) сактоо үчүн башкарылуучу, текшерилүүчү жана көлөмү боюнча минималдуу жеткиликтүүлүктү камсыз кылуу.
Least Privilege· Need-to-Know· Duties of Separation (SoD)· Zero Trust· Revocability (тез кайра чакыртып алуу)· Auditability (далилдөө).
2) Укуктардын жана ролдордун таксономиясы
Укуктардын түрлөрү (permissions):- Маалыматтар: 'READ', 'WRITE', 'EXPORT', 'DELETE', 'MASKED _ READ' (PII үчүн демейки).
- Операции: `APPROVE_WITHDRAWAL`, `CHANGE_FRM_RULE`, `KYC_DECISION`, `SANCTIONS_OVERRIDE`.
- Админ: `ROLE_UPDATE`, `USER_PROVISION`, `SECRET_ROTATE`, `BREAK_GLASS`.
- Интеграция: '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`.
- Системалык/техникалык: 'devops _ admin', 'dba _ admin', 'service _ account _', 'read _ only _ prod'.
- Артыкчылыктуу (PAM/JIT аркылуу): 'break _ glass _ admin', 'prod _ db _ jit _ editor'.
3) Ролдорду долбоорлоо (role engineering)
1. Ресурстарды инвентаризациялоо: системалар/таблицалар/пункттар, маалымат класстары (Public/Internal/Confidential/Restricted/Highly Restricted).
2. User stories функциялары боюнча: ким эмне кылат жана эмне үчүн (purpose).
3. Mapping милдеттери → permissions: ар бир милдети үчүн минималдуу топтому.
4. Ролдо топтоо: бир ролу = бир жоопкерчилик домени; "супер ролдордон" качыңыз.
5. SoD сыноо: шайкештикти текшерүү (мисалы, 'payments _ ops' ≠ 'fraud _ rule _ admin').
6. Учкуч жана өлчөө: убактылуу чектелген топко беребиз, аудитордук изди чогултабыз.
7. Версиялоо: ролдун ар бир өзгөрүшү - changelog менен CAB аркылуу.
4) RBAC өз ара ABAC SoD
RBAC жооп берет "ким негизинен алат", ABAC - "кандай шарттарда" (чөйрө, гео, түзмөк/MDM, убакыт, KYC деңгээл, 'purpose').
SoD ролдорду коркунучтуу айкалыштырууга тыюу салат жана критикалык иш-аракеттер үчүн 4-eyes талап кылат.
Practice: демейки ролдору PII MASKED_READ берет; Жашырынбаган кирүү үчүн 'purpose' + JIT атрибуту жана ABAC саясатынын оң чечими талап кылынат.
5) Көп ижара жана геоконтекст
Tenant-scope: ролдор ижара/бренд/юрисдикция менен байланышкан ('role: payments _ ops @EEA').
Geo-keys: жеке шифрлөө баскычтары жана per аймактын кирүү сегменттери (EC/UK/...).
Гранулярдуулук: 'region _ code' (RLS) жана оюнчунун юрисдикциясы боюнча чыпкалоо.
6) Row/Column-Level коопсуздук жана камуфляж
Стратегия:- RLS (саптар): гана өлкө/бренд/команда жазууларына жетүү.
- CLS (мамычалар): сезгич талаалар жашыруун жеткиликтүү; маскасы жок - '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: убактылуу артыкчылыктуу ролу (15-120 мин) үчүн билет; автоматтык кайра чакыртып алуу; толук аудит.
Break-glass: MFA + экинчи ырастоо жана сессия жазуу менен шашылыш кирүү; Security + DPO менен пост-ревю.
PAM: жашыруун сактоо, сессия прокси, сырсөздөрдү/ачкычтарды айлантуу.
8) Жашоо ролу (SOP)
SOP-1: Түзүү/ролун өзгөртүү
1. домен ээсинин суроо → тапшырмалар тизмеси → mapping permissions → SoD чек → учкуч → CAB → релиз + документтер.
SOP-2: Суроо-талап жана жеткиликтүүлүк
1. Арыз (IDM/ITSM) менен 'purpose' жана мөөнөтү → auto-текшерүү SoD/юрисдикция → маалымат ээсинин макулдугу + коопсуздук (Restricted + үчүн) → берүү (көбүнчө JIT) → реестрине жазуу.
SOP-3: Кароо/оффбординг
Триггерлер: бошотуу, ролун өзгөртүү, иш-аракет жок> 30/60 күн, мөөнөтү JIT.
Автоматтык карап чыгуу жана журнал.
SOP-4: Кайра тастыктоо
Квартал сайын ээлери колдонуучулардын ролдору дагы эле керек экенин ырасташат; "илинип турган" укуктарды алып салат.
9) Ролдор матрицасынын мисалы (фрагмент)
10) Инструменттер жана сатуу (үлгүлөр)
Ролдордун каталогу код катары: Кампадагы YAML/JSON + CI-валидаторлор, changelog.
Борбордук IdP/SSO: SCIM-провиженинг, group 'group → role'.
Policy decision point: контексттин атрибуттары менен саясат кыймылдаткыч (ABAC).
Secrets/KMS: per чөйрө/аймак/тенант ачкычтарын изоляциялоо.
Data Gateway: DWH/BI/экспорттор үчүн бирдиктүү катмар жашыруу/аудит.
SIEM/SOAR: корреляция 'ROLE _ UPDATE '/' READ _ PII '/' EXPORT _ DATA', авто-билеттер.
11) Аудит жана журнал жүргүзүү
Обязательные события: `ROLE_ASSIGN`, `ROLE_REVOKE`, `ROLE_UPDATE`, `BREAK_GLASS`, `JIT_GRANT`, `READ_PII`, `EXPORT_DATA`, `PAYMENT_APPROVE`, `KYC_DECISION`.
Талаптар: WORM көчүрмөсү, хэш-чынжыр, кол топтомдору, ар бир иш-чарага 'purpose '/' ticket _ id', убакыт синхрондоштуруу.
12) Метрика жана KPI/KRI
Coverage: RBAC астында системалардын% ≥ 95%.
SoD violations: = 0; туура келбеген ролдорду ыйгаруу аракети - авто-блок.
JIT rate: ≥ 80% жогорулатуу JIT катары барат.
Offboarding TTR: укуктарды кайра чакыртып алуу ≤ 15 мин.
Masked reads ratio: ≥ 95% PII кайрылуулар - masked.
Recertification: 100% ролдору чейрек сайын тастыкталган.
Exports signed: 100% кол/журнал менен экспорт.
13) RACI (кеңейтилген)
14) Чек-баракчалар
ролун түзүү алдында
- user-stories жана 'purpose' сүрөттөлгөн
- Ресурстардын жана маалымат класстарынын тизмеси
- Mapping минималдуу permissions
- SoD-текшерүү/чыр-чатактар
- Жашыруу саясаты жана RLS/CLS
- Кайра тастыктоо планы жана ээлери
Кирүү алдында
- белгиленген 'purpose' жана мөөнөтү
- SoD/юрисдикция/MDM/MFA аткарылган
- демейки жашырып, JIT жогорулатуу
- Журнал жана кайра карап чыгуу күнү киргизилген
15) Тез-тез каталар жана анти-үлгүлөрү
"Superroll" ордуна чакан домендик кенен укуктар менен.
PII маскасын жана 'purpose' жок түздөн-түз жетүү.
Жок SoD/төртүнчү көз үчүн 'PAYMENT _ APPROVE '/' KYC _ APPROVE'.
Убактылуу укуктарды "биротоло" узартуу.
Прод-маалыматтарды dev/stage.
Кол тамгасы жана журналы жок тунук эмес экспорт.
16) Ишке ашыруунун жол картасы
Жумалар 1-2: ресурстарды инвентаризациялоо/маалыматтарды классификациялоо; ролдордун кара матрицасы; SoD-стол.
Жуманын 3-4: RBAC коду (кампа), IdP тобу/SCIM, ABAC кыймылдаткыч (негизги атрибуттары: айлана-чөйрө/гео/MDM/убакыт), JIT/PAM, DWH/BI үчүн маска катмары.
2-ай: кайра тастыктоо, offboarding автоматташтыруу, RBAC/SoD/ABAC, экспорттук журналдар/WORM үчүн SOAR-Алерт.
Ай 3 +: кеңейтүү атрибуттары (тобокелдик түзмөк, KYC-деңгээл), bias-аудит кирүү, наркы оптималдаштыруу жана үзгүлтүксүз tabletop-машыгуу.
TL; DR
Күчтүү RBAC = майда домендик ролдор + атрибуттук шарттар (ABAC) + SoD жана JIT/PAM + маскировка жана RLS/CLS + катуу аудит жана кайра тастыктоо. Бул агып чыгуу/кыянаттык коркунучун азайтат, аудитти тездетет жана купуялык жана комплаенс талаптарынын чегинде платформаны кармап турат.