Security/해커스쿨_FTZ
[해커스쿨_FTZ] level3
lim.dev
2018. 10. 3. 15:58
ls로 디렉토리 안을 확인하니 [hint] 라는 파일이 보입니다.
cat 명령어로 hint안의 내용을 확인해보았습니다.
코드를 해석해보니 autodig를 실행시킬 때 인자값 두 개(실행파일 이름 포함)를 받아와 cmd 배열에 dig@[인자값] version.bind chaos txt 형태로 저장되고 system함수를 통해 실행시키는 코드입니다.
아래의 힌트를 보니 동시에 여러 명령어를 사용하고 문자열 형태로 명령어를 전달하라는데 system함수를 통해 하라는 것 같습니다.
find 명령어로 level4권한에 setuid가 설정된 파일을 찾아봅시다.
힌트에서 준 autodig파일이 보입니다.
/bin 파일로 이동해 확인해봅시다.
autodig 파일을 실행시키고 serimserim이라는 임의의 도메인 네임을 입력 한 후 실행시키면 찾을 수 없다고 뜹니다.
힌트에서 두 가지 명령어를 쓰라고 하였기에 ;(세미콜론)을 사용해 두 가지 명령어를 입력하였지만
serimserim이라는 도메인 이름을 검사한 후 my-pass명령어를 실행시키는 것이므로 현재 권한의 패스워드가 뜨게 됩니다.
그러므로 my-pass 명령어까지 level4의 권한으로 실행되게 해야합니다.
두 명령어를 하나의 문자열로 만들어 cmd배열에 넣음으로서 두 명령어를 한 번에 실행할 수 있습니다.