보안 · 기초
'인증 실패 (Broken Authentication)' 취약점이 무엇을 의미하며, 이를 방지하기 위한 기본적인 방법은 무엇인가요?
힌트 · 사용자 인증 및 세션 관리 기능에 결함이 있어 공격자가 사용자 계정을 탈취하거나 세션을 가로챌 수 있는 취약점입니다. 강력한 비밀번호 정책과 안전한 세션 관리가 중요합니다.
세션 관리다단계 인증 (MFA)비밀번호 정책취약점 스캔접근 통제
모범답안
"인증 실패 취약점은 웹 애플리케이션의 사용자 인증 및 세션 관리 과정에 결함이 있어서 발생하는 문제입니다. 공격자가 다른 사용자의 계정을 탈취하거나 세션을 가로채서 권한 없이 시스템에 접근할 수 있게 되는 것이죠.
이를 방지하기 위해서는 몇 가지 기본적인 방법이 있습니다. 먼저, 강력한 비밀번호 정책을 적용해서 사용자들이 예측하기 어려운 비밀번호를 사용하도록 유도해야 합니다. 비밀번호 복잡성 요구사항을 설정하거나, 주기적인 비밀번호 변경을 강제하는 것이 좋은 예시입니다.
두 번째로, 안전한 세션 관리가 중요합니다. 세션 ID를 예측 불가능하게 생성하고, 세션 타임아웃을 설정해서 불필요하게 세션이 유지되는 것을 방지해야 합니다. 또한, HTTPS를 사용하여 세션 ID가 네트워크를 통해 노출되지 않도록 해야 합니다.
마지막으로, 다단계 인증(MFA)을 도입하면 계정 탈취 시도를 효과적으로 막을 수 있습니다. 추가적으로, 정기적인 취약점 스캔을 통해 잠재적인 보안 허점을 찾아내고, 접근 통제를 강화하여 권한 없는 사용자의 접근을 제한하는 것도 중요합니다."
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 OWASP / 취약점 면접 질문
- OWASP Top 10은 무엇이며, 웹 애플리케이션 보안에 있어 왜 중요한가요?
- SQL Injection 취약점은 무엇이며, 어떻게 발생하고 어떤 피해를 줄 수 있는지 간단히 설명해주세요.
- XSS (Cross-Site Scripting) 취약점이 무엇인지 정의하고, 대표적인 XSS 공격 유형 2가지를 설명해주세요.
- 민감한 정보 노출 (Sensitive Data Exposure) 취약점이 발생하는 주요 원인과 이를 예방하기 위한 기본적인 보안 조치는 무엇인가요?
- 접근 제어 취약점 (Broken Access Control)은 무엇이며, 수평적/수직적 권한 상승과 어떻게 관련이 있나요?
- 보안 설정 오류 (Security Misconfiguration) 취약점이 발생하는 일반적인 시나리오와 이를 예방하기 위한 방법은 무엇인가요?