취약점/Bee-Box

HTML Injection - Stored (Blog)

시큐렛 2019. 11. 29. 20:42

HTML Injection이란?

HTML Injection(Stored)은 매개변수에 HTML 태그를 삽입하여 HTML 태그로 의도하지 않은 내용을 보여주거나 다른 사이트로 연결시킬 수 있다.

 

Stored는 저장형이며 공격자가 악의적인 HTML 태그를 삽입한 글을 게시글에 저장하여 사용자가 게시글을 열람 시 스크립트가 실행된다.

Reflect형과의 차이점은 반사형은 url로 유입되지만 저장형은 서버의 데이터베이스에 스크립트를 저장하여 게시글을 불러올 때마다 실행이 된다.

안녕하세요

인풋 박스에 안녕하세요라고 입력후 Submit버튼을 클릭시 번호, 소유자, 시간, 내용이 출력되고 있다.

h태그 삽입

인풋박스에 <h1> 태그를 삽입하여 요청 시 내용에 h1태그가 제대로 적용되는 것을 볼 수 d 있다.

<h1>H1태그는 제목</h1>

쿠키값 출력

<script> 태그와 document.write메서드를 사용하여 내용 칸에 현재 쿠키값을 출력할 수 있다.

<script>document.write(document.cookie)</script>