보안 · 기초
접근 제어 취약점 (Broken Access Control)은 무엇이며, 수평적/수직적 권한 상승과 어떻게 관련이 있나요?
힌트 · 사용자 권한 검증이 미흡하여 인가되지 않은 리소스에 접근할 수 있는 취약점입니다. 수평적 권한 상승은 다른 사용자 데이터에, 수직적 권한 상승은 상위 권한 기능에 접근하는 것을 의미합니다.
인가권한 검사수평적 권한 상승수직적 권한 상승최소 권한 원칙
모범답안
접근 제어 취약점은 사용자가 허가되지 않은 리소스에 접근할 수 있는 보안 문제입니다. 웹 애플리케이션이 사용자 권한을 제대로 검증하지 못할 때 발생하죠.
수평적 권한 상승은 일반 사용자가 다른 일반 사용자의 데이터에 접근하는 것을 말합니다. 예를 들어, 다른 사람의 개인 정보를 열람하거나 수정하는 경우가 해당됩니다.
수직적 권한 상승은 일반 사용자가 관리자 권한과 같이 더 높은 권한을 획득하여, 관리자만 접근 가능한 기능이나 데이터에 접근하는 것을 의미합니다.
이러한 취약점을 예방하기 위해서는 각 사용자의 역할과 권한을 명확히 정의하고, 모든 요청에 대해 적절한 권한 검사를 수행해야 합니다. 또한, 최소 권한 원칙을 적용하여 사용자에게 필요한 최소한의 권한만 부여하는 것이 중요합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 OWASP / 취약점 면접 질문
- XSS (Cross-Site Scripting) 취약점이 무엇인지 정의하고, 대표적인 XSS 공격 유형 2가지를 설명해주세요.
- '인증 실패 (Broken Authentication)' 취약점이 무엇을 의미하며, 이를 방지하기 위한 기본적인 방법은 무엇인가요?
- 민감한 정보 노출 (Sensitive Data Exposure) 취약점이 발생하는 주요 원인과 이를 예방하기 위한 기본적인 보안 조치는 무엇인가요?
- 보안 설정 오류 (Security Misconfiguration) 취약점이 발생하는 일반적인 시나리오와 이를 예방하기 위한 방법은 무엇인가요?
- SQL Injection 공격을 방어하기 위한 Prepared Statement 사용 외에, 개발자가 고려해야 할 추가적인 방어 전략은 무엇이 있으며, 각 전략이 어떤 원리로 동작하는지 설명해주세요.
- 안전한 인증 시스템을 설계할 때, 세션 관리 측면에서 고려해야 할 주요 보안 요소들은 무엇이며, 이를 OWASP 관점에서 어떻게 설명할 수 있을까요?