보안 · 기초
역할 기반 접근 제어(RBAC)란 무엇이며, 사용자에게 권한을 직접 부여하는 방식과 비교해 어떤 장점이 있나요?
힌트 · 역할이라는 중간 단계를 둠으로써 권한 관리가 어떻게 단순해지는지 관점에서 접근하세요.
역할권한관리 용이성확장성보안
모범답안
RBAC는 사용자에게 직접 권한을 부여하는 대신, '역할'이라는 중간 단계를 두어 권한을 관리하는 방식입니다. 예를 들어, '관리자' 역할에 특정 권한들을 묶어두고, 사용자에게는 '관리자' 역할을 부여하는 식이죠.
이 방식의 가장 큰 장점은 관리 용이성과 확장성입니다. 사용자 수가 늘어나거나 권한 변경이 필요할 때, 개별 사용자에게 일일이 권한을 수정하는 대신 역할에 대한 권한만 변경하면 되므로 훨씬 효율적입니다. 또한, 새로운 역할만 정의하면 되므로 시스템 확장에도 유연하게 대처할 수 있습니다. 결과적으로 보안 관리도 더욱 체계적이고 간편해집니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 웹 보안 면접 질문
- SQL Injection 공격이란 무엇이며, 어떻게 예방할 수 있나요?
- 인증(Authentication)과 인가(Authorization)의 차이를 설명하고, 구체적인 예시를 들어주세요.
- 인증(Authentication)에서 '신원 확인'과 인가(Authorization)에서 '권한 확인'은 각각 어떤 정보를 기준으로 판단하나요? 로그인 이후 매 요청마다 이 두 가지가 어떻게 적용되는지 설명해주세요.
- OAuth 2.0의 Authorization Code Grant 플로우에서 인가 코드(authorization code)와 액세스 토큰을 분리해서 두 단계로 주고받는 이유는 무엇인가요?
- HTTPS와 TLS의 동작 원리를 설명해주세요.
- 대칭 암호화와 비대칭 암호화의 차이점을 설명하고, 각각의 사용 사례를 들어주세요.