Never Stop Running
[FTZ] level 2 -> level 3 본문
힌트를 보니 텍스트 파일 편집 중에 쉘의 명령을 실행시킬 수 있다고 나와있다.
그렇다면 텍스트 파일 편집기에 level3의 setuid가 걸려있고, 그 편집기 사용 중에 명령어를 실행시켜 패스워드를 찾아낸다는 생각을 할 수 있다.
일단 find명령어로 level3의 setuid가 걸린 파일을 찾아본 결과 editor라는 파일이 나왔다.
editor를 실행시키는 동안 level3의 권한을 가지고 있기 때문에 이 상태에서 밖의 쉘에 명령을 내린다면 level3의 권한으로 명령어가 실행될 것이다.
vi는 쉘로 빠져나가지 않고 외부명령어를 실행시킬 수 있는 방법이 있는데 바로 명령어 앞에 느낌표(!)를 붙이는 것이다.
id 명령어 실행 결과 uid는 level3인 것을 확인할 수 있다.
그렇게 my-pass를 실행시키면 level3의 패스워드가 나온다.
Next
ID : level3
PW : can you fly?
'Training > FTZ' 카테고리의 다른 글
[FTZ] level 4 -> level 5 (0) | 2016.09.13 |
---|---|
[FTZ] level 3 -> level 4 (0) | 2016.09.13 |
[FTZ] level 1 -> level 2 (0) | 2016.09.12 |
Comments