패스잇
보안 · 중급

애플리케이션에서 사용자별 권한을 효과적으로 관리하고 'Broken Access Control' 취약점을 방지하기 위한 접근 제어 모델 및 구현 시 고려사항을 설명해주세요.

힌트 · 역할 기반 접근 제어(RBAC) 또는 속성 기반 접근 제어(ABAC) 모델을 적용하고, 모든 서버 측 요청에 대해 인가 검증을 수행하며, 최소 권한 원칙을 준수해야 합니다.

RBACABACACL최소 권한 원칙인가 정책

모범답안

접근 제어 모델을 설계할 때 가장 중요한 것은 'Broken Access Control' 취약점을 예방하는 것입니다. 저는 주로 RBAC(역할 기반 접근 제어) 모델을 사용합니다. 사용자에게 직접 권한을 부여하는 대신, 역할에 권한을 부여하고 사용자에게 역할을 할당하는 방식이죠.

구현 시에는 모든 서버 측 요청에 대해 인가 검증을 수행합니다. 예를 들어, 사용자가 특정 리소스에 접근하려고 할 때, 사용자의 역할과 해당 리소스에 접근할 수 있는 역할을 비교하여 접근을 허용할지 결정합니다.

또한, '최소 권한 원칙'을 준수하여 사용자에게 필요한 최소한의 권한만 부여합니다. 이렇게 하면 권한 오용으로 인한 피해를 최소화할 수 있습니다. ABAC(속성 기반 접근 제어) 모델도 고려할 수 있지만, RBAC에 비해 복잡도가 높기 때문에 상황에 따라 선택합니다. 중요한 것은 일관성 있는 인가 정책을 적용하고, 주기적으로 권한 설정을 검토하는 것입니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 OWASP / 취약점 면접 질문

← OWASP / 취약점 면접 질문 전체 보기