SSI 인젝션 공격

최대 1 분 소요

📌 SSI란?


- 페이지의 일부를 수정하지 않고도 공통 모듈 파일을 사용하여 동적을 내용을 추가하는 기능이다.
- SSI를 사용하는 웹페이지의 경우 SSI 지시어를 처리하기 위한 ".shtml" 확장자 파일을 생성한다.


SSI 지시어 형식

  • HTML의 주석과 비슷한 형태로 SSI 기능을 사용하지 않는 웹브라우저는 SSI 지시어를 주석으로 처리한다.
  • <!--#echo var=“DATE_LOCAL” -->
  • <!--#exec cmd=“유닉스 명령어” -->


SSI 인젝션 취약점이 있는경우 페이지에 악의적인 SSI 지시어를 주입하여 서버의 정보 탈취하는 공격이 가능하다.


📌 SSI 인젝션 공격

SSI 인젝션 취약점이 있는 경우 페이지에 악의적인 SSI 지시어를 주입하여 서버의 정보를 탈취하는 공격이 가능한다.


Beebox Server-Side Includes (SSI) Injection - LOW


  • SSI 지시어을 사용하여 SSI 인젝션 공격을 할 수 있다.

📌 대응방안

  • 모든 사용자 입력폼을 대상으로 특수문자, 특수구문 필터링 규칙을 적용한다.
  • HTML 태그에 사용되는 문자를 UTF-8로 변환하여 일반 문자로 인식하게 한다.

댓글남기기