패스잇
보안 · 기초

'인증 실패 (Broken Authentication)' 취약점이 무엇을 의미하며, 이를 방지하기 위한 기본적인 방법은 무엇인가요?

힌트 · 사용자 인증 및 세션 관리 기능에 결함이 있어 공격자가 사용자 계정을 탈취하거나 세션을 가로챌 수 있는 취약점입니다. 강력한 비밀번호 정책과 안전한 세션 관리가 중요합니다.

세션 관리다단계 인증 (MFA)비밀번호 정책취약점 스캔접근 통제

모범답안

"인증 실패 취약점은 웹 애플리케이션의 사용자 인증 및 세션 관리 과정에 결함이 있어서 발생하는 문제입니다. 공격자가 다른 사용자의 계정을 탈취하거나 세션을 가로채서 권한 없이 시스템에 접근할 수 있게 되는 것이죠.

이를 방지하기 위해서는 몇 가지 기본적인 방법이 있습니다. 먼저, 강력한 비밀번호 정책을 적용해서 사용자들이 예측하기 어려운 비밀번호를 사용하도록 유도해야 합니다. 비밀번호 복잡성 요구사항을 설정하거나, 주기적인 비밀번호 변경을 강제하는 것이 좋은 예시입니다.

두 번째로, 안전한 세션 관리가 중요합니다. 세션 ID를 예측 불가능하게 생성하고, 세션 타임아웃을 설정해서 불필요하게 세션이 유지되는 것을 방지해야 합니다. 또한, HTTPS를 사용하여 세션 ID가 네트워크를 통해 노출되지 않도록 해야 합니다.

마지막으로, 다단계 인증(MFA)을 도입하면 계정 탈취 시도를 효과적으로 막을 수 있습니다. 추가적으로, 정기적인 취약점 스캔을 통해 잠재적인 보안 허점을 찾아내고, 접근 통제를 강화하여 권한 없는 사용자의 접근을 제한하는 것도 중요합니다."

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

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

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

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