wargame - system/FTZ
[FTZ] 해커스쿨 FTZ Level5 - Write Up
3omh4n
2022. 5. 8. 00:15
접속 정보
ID : level5
PW : level4의 결과
내가 푼 방법

이번에도 level6권한의 파일이 있는지 찾아본다.

존재한다! 이제 힌트를 확인해본다.

힌트를 통해 /usr/bin/level5 프로그램이 /tmp 디렉토리에 level5.tmp라는 임시파일
을 생성하는 것을 알 수 있다.
이제 해당 프로그램을 실행 후 /tmp 디렉토리에 level5.tmp파일이 생성되는지 확인해본다.

아무런 변화도 없다. 임시파일이라 /usr/bin/level5 프로그램의 실행이 끝나면 사라지는 것으로 보인다.
이제 level5.tmp의 내용을 확인해야되는데, 이를 위해 level5.tmp를 /tmp 디렉토리에 생성했다.
만약 /tmp 디렉토리에 같은 이름의 파일이 있다면 해당 파일의 내용을 덮어쓰지 않을까 라고 생각했다.

/usr/bin/level5 프로그램이 생성한 임시파일의 내용이 level5.tmp에 남아있는 것을 볼 수 있다. 끄으으읕
다른 사람 풀이
다른 분들의 풀이를 보니 심볼릭 링크를 이용한 레이스컨디션 공격으로 문제를 해결했다. 자세한 과정은 다음에 정리할 예정이다.