[OverTheWire:Natas] natas 24 → 25 / natas 25
편지인가? 소스코드부터 보자. natas25 language safeinclude 함수를 보면 ../를 str_replace함수로 필터링 하는 것을 알 수 있다. /?lang=../ 을 파라미터로 보내면 다음과 같은 에러 창이 뜬다. str_replace 함수는 ....//같은 방식으로 우회할 수 있다. /?lang=....// /var/www/natas/natas25 다시 소스코드로 돌아가서, logRequest 함수는 User Agent를 로그 파일에 저장하는 것을 알 수 있다. 다음과 같은 방법으로 파라미터를 보내보자. lang=....//logs/natas25_gq5iotfc82bf9j8jc9ppkhvql6.log 이제 burp suite로 User-Agent를 변조할 것이다. ~/etc/nata..