NOT4DOG
방명록 RSS 태그 글쓰기 관리자
 
[CTF] Dreamhack command-injection-1 문제 Write-up
CTF Write-up 2021-12-29 23:53:46

반응형

문제) 특정 Host에 ping 패킷을 보내는 서비스입니다.
          Command Injection을 통해 플래그를 획득하세요. 플래그는 flag.py에 있습니다.

 

메인페이지에 들어가보면 Ping을 점검할 수 있는 페이지가 나온다.

Ping이란 IP주소를 통해 정상적인 연결여부를 확인할 수 있는 네트워크 점검 명령어이다.

Main Page

구글 (8.8.8.8)로 ping을 해본 화면이다.

ping 명령어는 정상작동하며, 문제에서 Command Injection 이라 했으므로,

Host IP를 입력하는곳에 명령어를 Injection 하는것으로 보인다.

구글(8.8.8.8) ping test

이번에도 역시 Brute Suite를 이용하여 진행하였다.

Web Injection 관련 문제에는 이만한 도구가 없다.

먼저 Brute Suite로 리눅스 기본 명령어 중 하나인 ls를 정규표현화해서 넣어보았다.

ls 명령어가 수행된 모습

ls로 현재 디렉토리에 있는 파일들을 출력하였는데 

문제에서 말한 flag.py를 바로 찾을 수 있었다.

cat 명령어로 flag.py의 내용 확인

이번엔 ls가 아닌 cat 명령어로 flag.py 파일의 내용을 확인하고자 했다.

정규표현식을 지키기 위해 "의 위치에 유의해야 한다.

FLAG 획득

FLAG를 획득할 수 있었다.

반응형