웹고트 Parameter Tampering - XML External Entity (XXE)
Wargame | CTF/WebHacking

웹고트 Parameter Tampering - XML External Entity (XXE)

* 보스톤, MA- 공항 코드 BOS에서 티켓을 찾으러 가고 있습니다. 티켓을 검색하십시오. 

* 검색 양식에 결함을 찾아 운영 체제의 루트 디렉토리를 나열하십시오.



엔티티는 특정 문자열을 손쉽게 사용할 수 있도록 해주는 상용구와 같은 역할을 합니다. 내부 엔티티와 외부 엔티티로 선언할 수 있습니다. 내부 엔티티는 XML 문서와 DTD(document type definition) 내부에 선언됩니다. 외부 엔티티는 외부에 파일 형태로 선언됩니다.

외부 엔티티를 사용하는 예제를 한번 보겠습니다.

위의 코드가 note.dtd를 참조하는 부분이고, 그 note.dtd안에는 밑의 xml 코드가 들어있습니다.


burfsuite에서 인터셉트로 잡고, XML 탭을 확인하면 해당 XML 코드가 전송되는것을 알 수 있는데요. 여기서 외부엔티티를 사용하여 서버내 파일을 참조하도록 코드를 짜줍니다.



성공적으로 passwd 파일이 출력되었습니다