Never Stop Running

[FTZ] level 2 -> level 3 본문

Training/FTZ

[FTZ] level 2 -> level 3

Gyoran 2016. 9. 13. 18:47

힌트를 보니 텍스트 파일 편집 중에 쉘의 명령을 실행시킬 수 있다고 나와있다.

그렇다면 텍스트 파일 편집기에 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