Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
SecureTechTalks

πŸš€ Cerbos: Π£Π±Π΅ΠΉ боль RBAC ΠΈ возьми ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ доступом

πŸš€ Cerbos: Π£Π±Π΅ΠΉ боль RBAC ΠΈ возьми ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ доступом! πŸ” Никакого Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄Π°, максимум гибкости, чистота ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. 🧠 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Cerbos? Cerbos β€” это open-source Π΄Π²ΠΈΠΆΠΎΠΊ управлСния доступом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Ρ‹Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° доступа Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠΎΠ΄Π°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ‹ моТСшь: βž–Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ доступом ΠΊ API ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ, βž–Π‘Ρ‹ΡΡ‚Ρ€ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, βž–Π”Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ, β€” ΠΈ всё это Π±Π΅Π· ΠΌΡƒΡ‡Π΅Π½ΠΈΠΉ с пСрСзапусками сСрвисов ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ бэкСнда. βš™οΈ ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ 🧱 RBAC ΠΈ ABAC β€” Π² ΠΎΠ΄Π½ΠΎΠΌ YAML-ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ 🧠 Policy Decision Point (PDP) β€” Ρ‚Ρ‹ Π·Π°Π΄Π°Ρ‘ΡˆΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Cerbos Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ✨ Cerbos Hub β€” ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ, CI/CD, вСрсионированиС ⚑ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Go, JS, Java β€” ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ πŸ§ͺ Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ тСсты ΠΈ Π°ΡƒΠ΄ΠΈΡ‚ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ β€” Π±Π΅Π· строчки бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ πŸ” ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ β€” Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π°ΡƒΠ΄ΠΈΡ‚ πŸ’Ό Когда пригодится? βž–Π’Ρ‹ дСлаСшь Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΎΡ‚ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ βž–Π£ тСбя ΠΌΠ½ΠΎΠ³ΠΎ микросСрвисов, ΠΈ Ρ‚Ρ‹ устал ΡΠΎΠ³Π»Π°ΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ доступ βž–Π’Π΅Π±Π΅ Π½ΡƒΠΆΠ½Π° гибкая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π²

πŸš€ Cerbos: Π£Π±Π΅ΠΉ боль RBAC ΠΈ возьми ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ доступом! πŸ”

Никакого Ρ…Π°Ρ€Π΄ΠΊΠΎΠ΄Π°, максимум гибкости, чистота ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ.

🧠 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Cerbos?

Cerbos β€” это open-source Π΄Π²ΠΈΠΆΠΎΠΊ управлСния доступом, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π²Ρ‹Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° доступа Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ ΠΊΠΎΠ΄Π°.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ‹ моТСшь:

βž–Π£ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ доступом ΠΊ API ΠΈ Π΄Π°Π½Π½Ρ‹ΠΌ,

βž–Π‘Ρ‹ΡΡ‚Ρ€ΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°,

βž–Π”Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ,

β€” ΠΈ всё это Π±Π΅Π· ΠΌΡƒΡ‡Π΅Π½ΠΈΠΉ с пСрСзапусками сСрвисов ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ бэкСнда.

βš™οΈ ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ

🧱 RBAC ΠΈ ABAC β€” Π² ΠΎΠ΄Π½ΠΎΠΌ YAML-ΠΏΠ°ΠΊΠ΅Ρ‚Π΅

🧠 Policy Decision Point (PDP) β€” Ρ‚Ρ‹ Π·Π°Π΄Π°Ρ‘ΡˆΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Cerbos Ρ€Π΅ΡˆΠ°Π΅Ρ‚

✨ Cerbos Hub β€” ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ, CI/CD, вСрсионированиС

⚑ Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Go, JS, Java β€” ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, ΠΊΡƒΠ΄Π° ΡƒΠ³ΠΎΠ΄Π½ΠΎ

πŸ§ͺ Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ тСсты ΠΈ Π°ΡƒΠ΄ΠΈΡ‚ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ β€” Π±Π΅Π· строчки бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ

πŸ” ΠŸΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ β€” Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π°ΡƒΠ΄ΠΈΡ‚

πŸ’Ό Когда пригодится?

βž–Π’Ρ‹ дСлаСшь Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ ΠΎΡ‚ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊ

βž–Π£ тСбя ΠΌΠ½ΠΎΠ³ΠΎ микросСрвисов, ΠΈ Ρ‚Ρ‹ устал ΡΠΎΠ³Π»Π°ΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ доступ

βž–Π’Π΅Π±Π΅ Π½ΡƒΠΆΠ½Π° гибкая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€Π°Π² ΠΏΠΎ ролям, Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ ΠΈ Π΄Π°ΠΆΠ΅ условиям

βž–Π₯ΠΎΡ‡Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ DevOps’ы управляли доступом, Π½Π΅ трогая ΠΏΡ€ΠΎΠ΄

πŸ› οΈ ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π² YAML

resource: document actions: ['view', 'edit'] rules: - condition: request.principal.role == 'admin' allow: ['view', 'edit'] - condition: request.resource.owner == request.principal.id allow: ['view']

ЧитаСтся ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ SQL-полиси. И измСняСтся Π·Π° сСкунды.

πŸ“¦ Быстрый старт

docker run --rm -p 3592:3592 ghcr.io/cerbos/cerbos

А дальшС β€” REST, gRPC ΠΈΠ»ΠΈ SDK. ΠŸΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π² Ρ‚Π²ΠΎΠΈΡ… Ρ€ΡƒΠΊΠ°Ρ….

🧠 Π‘Π°ΠΌΠΌΠ΅Ρ€ΠΈ

Cerbos = ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ + Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ + ΠΌΠ°ΡΡˆΡ‚Π°Π±.

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅, понятноС ΠΈ вСрсионируСмоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом.

Π‘Π΅Π· костылСй. Π‘Π΅Π· самописных адских ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ. Π‘Π΅Π· слёз.

πŸ”—Π Π΅ΡΡƒΡ€ΡΡ‹

βž–GitHub

βž–Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ

βž–Cerbos Hub

Stay secure and read SecureTechTalks πŸ“š

#SecureTechTalks #Cerbos #AccessControl #RBAC #ABAC #DevSecOps #OpenSourceSecurity #YAML #PolicyAsCode #IAM #CyberSecurityTools