패스잇
보안 · 기초

접근 제어 취약점 (Broken Access Control)은 무엇이며, 수평적/수직적 권한 상승과 어떻게 관련이 있나요?

힌트 · 사용자 권한 검증이 미흡하여 인가되지 않은 리소스에 접근할 수 있는 취약점입니다. 수평적 권한 상승은 다른 사용자 데이터에, 수직적 권한 상승은 상위 권한 기능에 접근하는 것을 의미합니다.

인가권한 검사수평적 권한 상승수직적 권한 상승최소 권한 원칙

모범답안

접근 제어 취약점은 사용자가 허가되지 않은 리소스에 접근할 수 있는 보안 문제입니다. 웹 애플리케이션이 사용자 권한을 제대로 검증하지 못할 때 발생하죠.

수평적 권한 상승은 일반 사용자가 다른 일반 사용자의 데이터에 접근하는 것을 말합니다. 예를 들어, 다른 사람의 개인 정보를 열람하거나 수정하는 경우가 해당됩니다.

수직적 권한 상승은 일반 사용자가 관리자 권한과 같이 더 높은 권한을 획득하여, 관리자만 접근 가능한 기능이나 데이터에 접근하는 것을 의미합니다.

이러한 취약점을 예방하기 위해서는 각 사용자의 역할과 권한을 명확히 정의하고, 모든 요청에 대해 적절한 권한 검사를 수행해야 합니다. 또한, 최소 권한 원칙을 적용하여 사용자에게 필요한 최소한의 권한만 부여하는 것이 중요합니다.

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

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

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

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