용어집

역할 기반 접근 제어이란 무엇인가요?

역할 기반 접근 제어(RBAC)는 관리자, 편집자, 열람자 같은 역할에 권한을 부여하고, 사용자는 개별 계정에서 직접 권한을 관리하는 대신 그 역할에 배정됨으로써 권한을 얻는 접근 제어 모델이다.

다른 이름: RBAC, role based access control

RBAC는 사용자와 권한 사이에 추상화 계층을 두어 접근 관리를 단순화한다. 모든 사용자-리소스 쌍에 대한 권한 행렬을 유지하는 대신, 관리자는 업무 기능을 나타내는 역할을 정의하고 각 역할에 적절한 권한을 부여한 뒤 사용자를 역할에 배정한다. 직원이 직무를 바꾸면 개별 권한을 재구성하는 게 아니라 역할 배정을 갱신함으로써 접근이 바뀐다.

RBAC 모델은 몇 가지 핵심 개념으로 구성된다. 역할(권한의 명명된 모음), 권한(특정 리소스에 특정 작업을 수행할 승인), 사용자(사람 또는 서비스 계정), 세션(활성 역할 배정)이다. 고급 RBAC 구현은 역할 계층(상위 역할이 하위 역할의 권한을 상속), 직무 분리(이해 충돌을 막기 위해 특정 역할 조합 금지), 시간 제약(특정 시간에만 역할 활성)을 지원한다.

RBAC는 기업 소프트웨어, 클라우드 플랫폼, 데이터베이스 시스템에서 지배적인 접근 제어 모델이다. AWS IAM, Kubernetes RBAC, PostgreSQL 역할이 이 모델의 변형을 구현한다. 주요 과제는 역할 증식이다. 조직이 성장하면 역할 수가 폭증해 관리 복잡성을 낳을 수 있다. RBAC를 다룰 수 있게 유지하려면 정기적인 접근 검토와 역할 통합이 중요하다.

Vaulted가 역할 기반 접근 제어을 사용하는 방법

Vaulted는 사용자 계정이나 지속적 신원 없이 작동하므로 RBAC를 구현하지 않는다. 그러나 서비스 계정 토큰, IAM 역할 구성, 데이터베이스 역할 비밀번호 같은 RBAC 자격 증명은 조직에서 가장 흔히 공유되는 민감 데이터에 속한다. Vaulted는 온보딩, 역할 변경, 사고 대응 시 이런 자격 증명을 공유하는 안전한 채널을 제공하여 이메일 스레드나 채팅 로그에 남지 않도록 보장한다.