Security/System Hacking

[Hackerschool FTZ] Level 3 풀이

잉숭 2019. 3. 5. 21:06

힌트 파일을 열어보자



autodig 파일의 소스코드이다


대충 보니 dig 명령의 옵션을 미리 지정한 실행 프로그램이다


(dig 명령은 잘 몰라도 된다. DNS 서버의 정보를 질의하는 프로그램)


autodig 프로그램을 찾아보았다 이번에도 SetUID 설정되어있을 것으로 예상된다



역시 SetUID가 설정되어 있다


대충 윤곽이 잡힌다


autodig 프로그램에서 쉘을 획득하면 될 것이다


소스 코드를 자세히 살펴보자



다음 명령을 실행하는 것 같다


dig @ argv[1] version.bind chaos txt


dig 명령을 실행하면서 쉘을 획득하려면 연속 명령을 실행해야 할 것 같다


연속 명령을 실행하려면 세미콜론을 활용해야 한다


나는 명령어 3개를 연속으로 실행하도록 해보겠다


(dig + 쉘 획득 + echo)


dig @ 8.8.8.8;/bin/bash;echo version.bind chaos txt



성공적으로 쉘을 획득했다 패스워드를 확인하자



패스워드가 왜 저모양일까


다음 레벨로 넘어가자