본문 바로가기

해킹-보안

webgoat Authentication Bypasses

반응형


* 비밀번호 초기화를 위해 본인인증을 위한 보안 질문을 요구한다. 질문에 대한 답을 잊어버렸다고 가정하고 인증을 우회한다.


1. 보안 질문 작성 후 Submit을 요청한다.



2. 요청 패킷 내 본인 인증 파라미터명을 존재하지 않는 파라미터명으로 변경 후 요청 시 인증이 성공한 것을 확인한다.

※ webgoat 코드 확인 시 해당 파라미터가 존재하지 않는 경우 검증 로직을 무시하고 true 값을 반환하도록 구현됨.
if ( secQuestion1 != answer[0] && secQuestion2 != answer[1] ) {

return false;

} return true;

반응형