보안 · 기초
민감한 정보 노출 (Sensitive Data Exposure) 취약점이 발생하는 주요 원인과 이를 예방하기 위한 기본적인 보안 조치는 무엇인가요?
힌트 · 암호화되지 않거나 부적절하게 보호된 민감 데이터가 노출될 때 발생합니다. 저장 및 전송 시 데이터 암호화, 접근 제어 강화가 예방책입니다.
접근 통제데이터 암호화입력 유효성 검사보안 설정최소 권한 원칙
모범답안
민감한 정보 노출 취약점은 암호화되지 않거나, 접근 통제가 제대로 설정되지 않은 민감 데이터가 외부에 노출될 때 발생합니다. 예를 들어, 개인 정보나 인증 정보가 암호화 없이 데이터베이스에 저장되거나, 웹 서버 설정 오류로 인해 민감한 파일이 공개되는 경우가 있습니다.
이를 예방하기 위한 기본적인 보안 조치로는 첫째, 저장 및 전송 시 민감 데이터를 암호화해야 합니다. 둘째, 최소 권한 원칙에 따라 필요한 사용자에게만 접근 권한을 부여하고, 접근 통제를 강화해야 합니다. 셋째, 입력 유효성 검사를 통해 악의적인 데이터가 시스템에 저장되는 것을 방지해야 합니다. 마지막으로, 서버 및 애플리케이션의 보안 설정을 주기적으로 점검하고 업데이트하여 취약점을 최소화해야 합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 OWASP / 취약점 면접 질문
- SQL Injection 취약점은 무엇이며, 어떻게 발생하고 어떤 피해를 줄 수 있는지 간단히 설명해주세요.
- XSS (Cross-Site Scripting) 취약점이 무엇인지 정의하고, 대표적인 XSS 공격 유형 2가지를 설명해주세요.
- '인증 실패 (Broken Authentication)' 취약점이 무엇을 의미하며, 이를 방지하기 위한 기본적인 방법은 무엇인가요?
- 접근 제어 취약점 (Broken Access Control)은 무엇이며, 수평적/수직적 권한 상승과 어떻게 관련이 있나요?
- 보안 설정 오류 (Security Misconfiguration) 취약점이 발생하는 일반적인 시나리오와 이를 예방하기 위한 방법은 무엇인가요?
- SQL Injection 공격을 방어하기 위한 Prepared Statement 사용 외에, 개발자가 고려해야 할 추가적인 방어 전략은 무엇이 있으며, 각 전략이 어떤 원리로 동작하는지 설명해주세요.