보안 · 기초
보안 설정 오류 (Security Misconfiguration) 취약점이 발생하는 일반적인 시나리오와 이를 예방하기 위한 방법은 무엇인가요?
힌트 · 기본 설정 유지, 불필요한 기능 활성화, 패치 누락 등으로 발생합니다. 최소 권한 원칙 적용, 주기적인 보안 감사 및 최신 보안 패치 적용이 필요합니다.
기본 설정패치 관리최소 권한보안 업데이트취약점 점검
모범답안
보안 설정 오류는 웹 서버나 애플리케이션의 기본 설정이 안전하지 않게 유지되거나, 불필요한 기능이 활성화되어 있을 때 주로 발생합니다. 예를 들어, 기본 계정의 비밀번호를 변경하지 않거나, 디렉토리 목록 기능을 활성화해두는 경우가 있죠. 오래된 소프트웨어를 사용하면서 보안 패치를 제때 적용하지 않는 것도 큰 문제입니다.
이러한 취약점을 예방하기 위해서는 몇 가지 중요한 방법이 있습니다. 먼저, 최소 권한 원칙을 적용해서 꼭 필요한 기능만 활성화하고, 사용자에게 필요한 권한만 부여해야 합니다. 둘째, 주기적으로 보안 감사를 실시해서 설정 오류나 취약점을 점검해야 합니다. 마지막으로, 소프트웨어와 라이브러리를 최신 버전으로 유지하고, 보안 업데이트를 즉시 적용해야 합니다. 이러한 노력을 통해 보안 설정 오류로 인한 위험을 크게 줄일 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 OWASP / 취약점 면접 질문
- '인증 실패 (Broken Authentication)' 취약점이 무엇을 의미하며, 이를 방지하기 위한 기본적인 방법은 무엇인가요?
- 민감한 정보 노출 (Sensitive Data Exposure) 취약점이 발생하는 주요 원인과 이를 예방하기 위한 기본적인 보안 조치는 무엇인가요?
- 접근 제어 취약점 (Broken Access Control)은 무엇이며, 수평적/수직적 권한 상승과 어떻게 관련이 있나요?
- SQL Injection 공격을 방어하기 위한 Prepared Statement 사용 외에, 개발자가 고려해야 할 추가적인 방어 전략은 무엇이 있으며, 각 전략이 어떤 원리로 동작하는지 설명해주세요.
- 안전한 인증 시스템을 설계할 때, 세션 관리 측면에서 고려해야 할 주요 보안 요소들은 무엇이며, 이를 OWASP 관점에서 어떻게 설명할 수 있을까요?
- Stored XSS와 Reflected XSS 공격의 차이점을 설명하고, 각각의 공격 유형을 효과적으로 방어하기 위한 개발자의 구체적인 구현 방안을 제시해주세요.