WEB hacking/비박스(bWAPP)

[비박스(bWAPP)] - HTML5 Web Storage (Secret), XSS - Reflected (GET)

Roronoa 2022. 10. 19. 03:16
반응형

[그림 1] html5 웹 스토리지 페이지

내용을 보면 로그인 이름과 시크릿이 html5에 저장되어 있다고한다.

힌트는 XSS(크로스 사이트 스크립트)를 통해 알아 내는 문제이다.

 

[그림 2] 로컬 스토리지 확인

스토리지를 확인 해 보면 로그인 아이디는 bee이고 시크릿은 any bug?로 정보를 알려주고 있다.

크로스 사이트 스크립트 공격을 시도하기 위해 bWAPP 메뉴 중 A3에 XSS - reflected(get) 메뉴를 선택한 후 공격을 시도해 보겠다.

 

[그림 3] XSS 페이지

first name에 기본적인 자바스크립트를 작성하여 넣어보겠다.

<script>alert('1')</script>

 

[그림 4] XSS 취약점 발견

스크립트가 작동한 것을 확인 하였으니 로컬스토리지에 있는 내용을 읽어 보겠다.

<script>alert('secret: ' + localStorage.getItem('secret'))</script>

[그림 5] XSS를 통해 시크릿 노출

localStorage.getItem() 자바스크립트 함수를 이용하여 로컬 스토리지에 저장되어 있는 내용을 읽었고, 인자로 secret을 입력함으로써 secret 키의 값을 읽을 수 있었다. 그리고 alert 함수로 secret 키의 값을 출력하였다.

 

반응형