본문 바로가기

System Security/FTZ

FTZ level5

FTZ level 5
 - Question

  · level5 ID로 Login해서 level6의 password를 찾기


 - Solve 

  · '/usr/bin/level5'라는 File이 실행 시 임시로 'level5.tmp'라는 File을 생성한다고 한다.

  · 해당 File을 실행 후 /tmp Directory를 확인해보면 'level5.tmp'라는 File이 없는 것을 확인할 수 있다.
  · 여기서 'level5.tmp'라는 File은 애초에 생성되지 않거나 생성된 후 삭제된다는 것을 유추할 수 있다.
  · 임시 File이 사용된다는 것을 확인할 수 있으므로 Race Condition 공격을 이용해야한다.

  · '/tmp' Directory로 이동 후 'copy'라는 임의의 File을 생성한다
  · 생성 후 'ln -s copy level5.tmp' 명령어로 'copy' File에 'level5.tmp' File에 Symbolic Link를 걸어준다.

  · 생성 후 'level5' File을 실행하고 'cat' 명령어를 이용해 'copy' File의 내용을 확인해보면 level5 Program이 생성하는 임시 File의 내용을 확인할 수 있으며 내용인 다음 Level의 Password를 확인할 수 있다.


 - Answer
  · Password what the hell 

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

FTZ level7  (0) 2015.08.18
FTZ level6  (0) 2015.08.18
FTZ level4  (0) 2015.08.18
FTZ level3  (0) 2015.08.18
FTZ level2  (0) 2015.08.18