웹 공격 기법들

content-type를 코드에서 설정하는 법

우제혁 2023. 7. 4. 22:25

파일을 php지만 읽어 드릴때 Content-Type을 우회하는 방법이 있다.

 

시나리오

만약 어떠한 파일을 웹으로 가져와서 보여줄때 이파일의 타입이 audio여야 할때

 

php파일을 가져오지만 audio로 속여 php 웹쉘을 실행 할 수 있다.

 

 

실습(확인)

다음과 같이 php에 header('Content-Type: audio/mpeg'); 를 입력하여 header를 설정해준다.

<?php
header('Content-Type: audio/mpeg');
?>

 

 

이후 이파일을 서버에서 확인하면  다음과같이 php를 읽었지만 audio 파일로 인식 한다.

Content-Type도  audio/mpeg로 설정되어 있다.