취약점/Bee-Box

A1-Injection Server-Side Includes (SSI) Injection 비박스(bWAPP)

시큐렛 2019. 12. 7. 01:49

SSI injection이란?

HTML 페이지에 동적으로 생성한 페이지를 추가하는 SSI에 악의적인 코드를 삽입하여 서버의 파일을 추가, 삭제, 변경 등 명령을 할 수 있는 삽입 공격이다.


SSI Injection 페이지

SSI Injection 페이지 접근시 Firstname과 Last name을 입력하라는 페이지가 나온다

아이피 주소

입력 시 Hello Firstname Lastname Your IP address is : 자신의 아이피 주소가 출력되는 걸 확인할 수 있다.

ssii_php 소스코드

소스코드 확인 시 post로 firstname과 lastname을 받아 변수 $line에 저장 후 fput을 사용하여 ssii.shtml을 만들고 저장된 $line을 넣은 후 header를 ssii.shtml로 넣어주는 것을 확인할 수 있다.

ssii.shtml 소스코드

입력되어 생성된 ssii.shtml의 소스코드에서 $line과 같은 값을 입력받은 것을 확인할 수 있다.

 

삽입 코드 : 

</p><!--#exec cmd="cat /etc/passwd" -->

Lastname 자리에 위 코드를 삽입하여 요청을 한다.

passwd

코드 삽입시 정상적으로 passwd파일 내용이 출력되는 것을 확인할 수 있다.