카테고리 없음
[소스코드] Open Redirect 조치방법
TwoIceFish
2021. 4. 19. 10:47
□ 개요
사용자의 입력값에 대하여 의도치 않은 동작(사이트 이동 등)이 일어나는 취약점이다. 리다이렉션 구문이 있는곳에 별도의 검증을 수행하지 않거나 변수로 이루어져있으면 스캐너가 취약점으로 잡는다. 개발자의 센스로 예외처리 요청을 하거나 조치를 해야한다.
□ 해결방법
1.사용자 입력값에 영향을 받지않으면 영향도 없음으로 담당자에게 예외처리 요청을한다.
2.사용자 입력값에 영향을 받지않도록 조치를 한다.
3.사용자 입력값에 대하여 특수문자를 필터링한다.
4.리다이렉션 필요시 입력값 검증한다.
strDest = form.dest.value;
pureStr = str검증함수();
window.open(pureStr,"myresults");
□ 참고
소스코드 스캐너의 경우 사용자의 입력값에 대한 인과관계없이 별도의 필터링 코드가 없으면 취약점으로 표시가 된다 개발자는 이를 파악하여 예외처리로 해당건을 쳐 내야한다. 안그러면 골치 아프다.