TeamH4C
[빡공팟 5기] W6 : DVWA 실습 - Reflected Cross Site Scripting (medium)
이유갬
2022. 10. 30. 23:25
[ 실습 목표 ]
One way or another, steal the cookie of a logged in user.
로그인 한 유저의 쿠키를 탈취하는 것이 이번 실습의 목표다!
[ 실습 화면 ]
- 이름을 입력해보자.
- 입력값에 대해 Hello 을 붙였다.
- 소스코드를 살펴보니 script 태그는 그냥 빈 문자열로 치환했다.
- 앞선 공격과 비슷한 패턴으로 문자열 삭제를 이용하여 우회를 할 수 있지 않을까?
<scrip<script>t>alert(3);</script>
- 위와 같은 내용을 입력해보았다.
- 효과적으로 실행되는 것을 볼 수 있다.
- 이거 말고도 앞선 공격과 마찬가지로 img 태그의 onerror 속성을 이용하여 공격을 발생시킬 수 있다.
- 이렇게 img 태그를 이용하여 쿠키를 출력했다.
- 이것도 피싱 메일을 통해서 쿠키를 탈취할 수 있다.
- 로그인 한 유저의 쿠키가 링크를 누르자 팝업을 통해 출력되는 것을 확인할 수 있다. 이것이 팝업이 아닌 다른 사이트로 전송이였다면 쿠키가 탈취되었을 것이다.
- 스크립트문에서 location.href 를 이용해서 인덱스 화면으로 쿠키값을 전달해보았다!
- 이렇게 실습 목표를 완료했다!