본문 바로가기

System Security/FTZ

FTZ level2

FTZ level 2
 - Question
  · level2 ID로 Login해서 level3의 password를 찾기


 - Solve

  · level2의 사용자 Directory에 있는 hint File의 내용을 확인해본다.
  · 확인 명령어는 level1과 동일하다.

    ※ level1 참고
  · 내용을 확인해보면 '텍스트 파일 편집' 즉, Editor(VI, VIM)를 이용한다는 것을 알 수 있으며 이 또한 level1과 마찬가지로 SetUID 권한이 주어져있을 것이라고 판단할 수 있다.

  · level3 SetUID 권한의 File을 찾아야하기 때문에 'find' 명령어의 Option에 user, permission을 이용한다.
  · 찾아보면 'editor'라는 File을 찾을 수 있다.

  · File의 속성 및 권한을 확인해보면 SetUID가 주어져있다는 것을 확인할 수 있다.
  · 해당 File을 실행시켜본다.

  · 실행시켜보면 'VIM' Editor라는 것을 확인할 수 있다.

  · VI나 VIM에서는 ':!'를 이용해 명령어를 실행시킬 수 있는데 이 실행 File이 level3의 SetUID 권한으로 되어 있기 때문에 실행 시 level3 권한으로 명령어가 실행된다.
  · level3의 Shell을 얻기 위해 bash 명령어를 실행시켜준다.

  · 실행 후 확인해보면 Editor에서 빠져나와 level3의 Shell이 실행되었음을 확인할 수 있다.

  · level3의 Password를 'my-pass' 명령어로 확인해본다.


 - Answer
  · Password : can you fly?

'System Security > FTZ' 카테고리의 다른 글

FTZ level6  (0) 2015.08.18
FTZ level5  (0) 2015.08.18
FTZ level4  (0) 2015.08.18
FTZ level3  (0) 2015.08.18
FTZ level1  (0) 2015.08.18