본문 바로가기
1. 개발/1.5. IT 용어 정리

RBAC vs ABAC

by 엉짱 2026. 1. 24.
반응형

'인증'과 '인가'의 차이를 완벽히 정복했으니, 이제 인가(Authorization)의 핵심 기술인 RBACABAC를 정복할 차례입니다!

어려운 용어 같지만, 사실 "누구에게 어떤 기준으로 열쇠를 줄 것인가?"에 대한 두 가지 방법론일 뿐입니다. 이번에도 제로베이스에서 가장 쉽게, 그리고 자세하게 설명해 드릴게요.


1. RBAC (Role-Based Access Control)

"네 역할(직위)이 뭐야? 그 역할에 맞는 열쇠 세트를 줄게."

  • 정의: 사용자의 '역할(Role)'을 기준으로 권한을 부여하는 방식입니다.
  • 작동 방식: 1. 시스템에 '관리자', '에디터', '게시글 작성자'라는 역할을 미리 만듭니다.
  1. 각 역할에 필요한 권한(읽기, 쓰기, 삭제 등)을 연결합니다.
  2. 사용자에게 '관리자'라는 역할을 부여하면, 그 안에 담긴 모든 권한을 한 번에 갖게 됩니다.
  • 특징: 관리가 매우 쉽습니다. 사람이 바뀌어도 역할만 지정해 주면 끝이니까요.
  • 실생활 비유: 군대의 계급과 같습니다. '소대장'이라는 직책을 맡으면 그 직책에 허용된 모든 작전 통제권을 자동으로 갖게 되는 것과 비슷하죠.

2. ABAC (Attribute-Based Access Control)

"네가 누구인지뿐만 아니라, 지금 상황, 장소, 시간까지 다 따져보고 열어줄게."

  • 정의: 사용자, 자원, 환경의 '속성(Attribute)'을 기준으로 권한을 부여하는 방식입니다.
  • 작동 방식: 아주 세밀한 규칙(Policy)을 만듭니다.
  • 누가: '인사팀' 소속이고,
  • 언제: '평일 업무 시간'에,
  • 어디서: '회사 내부 IP'로 접속했을 때만,
  • 무엇을: '급여 명세서'를 볼 수 있다.
  • 특징: 매우 정교하고 유연합니다. 상황에 따른 세세한 통제가 가능하지만, 규칙이 많아지면 관리가 복잡해질 수 있습니다.
  • 실생활 비유: 미성년자 주류 구매 제한과 같습니다. 단순히 '손님'이라는 역할이 중요한 게 아니라, '나이(속성)'라는 조건이 충족되어야만 구매 권한이 생기는 것이죠.

📊 RBAC vs ABAC 한눈에 비교

이 두 개념을 표로 비교해 보면 차이점이 명확해집니다.

구분 RBAC (역할 기반) ABAC (속성 기반)
판단 기준 사용자의 직책/역할 사용자, 환경, 자원의 다양한 속성
핵심 질문 "당신의 직급이 무엇입니까?" "당신의 나이, 위치, 현재 시간이 조건에 맞습니까?"
유연성 낮음 (정해진 역할 내에서만 움직임) 매우 높음 (복잡한 조건 설정 가능)
관리 편의성 매우 높음 (대규모 조직에 유리) 보통 (규칙이 많아지면 복잡함)
주요 사례 일반적인 회사 사내 시스템 국방, 금융 등 고도의 보안이 필요한 시스템

🏠 더 쉬운 비유: 아파트 출입 시스템

  • RBAC 방식: 경비원 아저씨가 XX님 얼굴을 보고 "아, 이 아파트 입주민이시네요. 들어오세요."라고 하는 것입니다. '입주민'이라는 역할만 확인되면 모든 공용 시설을 이용할 수 있죠.
  • ABAC 방식: 공동현관문이 XX님을 인식할 때, "입주민 맞네(사용자 속성). 그런데 지금 새벽 2시(환경 속성)이고, XX님은 미성년자(사용자 속성)니까 헬스장(자원 속성) 문은 안 열어줄 거야."라고 판단하는 것입니다.

💡 결론

  • RBAC"단순하고 명확한 권한 관리"가 필요할 때 씁니다. (대부분의 서비스)
  • ABAC"상황에 따른 세밀한 보안 통제"가 필요할 때 씁니다. (매우 민감한 데이터)

이제 직급으로 나누는 RBAC조건으로 나누는 ABAC의 차이가 확실히 정리되셨나요?

반응형

'1. 개발 > 1.5. IT 용어 정리' 카테고리의 다른 글

Session 과 Cookie  (0) 2026.01.24
JWT (JSON Web Token)  (0) 2026.01.24
SSL vs TLS  (0) 2026.01.24
대칭키 (Symmetric Key) vs 비대칭키 (Asymmetric Key)  (0) 2026.01.24
인증 (Authentication) vs 인가 (Authorization)  (0) 2026.01.23