FTZ level5

2022. 2. 24. 00:11Site/FTZ

이번시간에는 level5에 대하여 풀어보겠습니다

공부를 하는 입장이니 틀린게 있어도 양해부탁드리겠습니다


이번에도 cat을 명령하여 hint파일정보를 확인해 봤습니다

level5를 실행시키면 /tmp에 level5.tmp라는 임시파일이 생성된다고합니다

한번 실행시키고 확인을 해보겠습니다

 

​level5 프로그램을 실행시키면 level5.tmp임시파일이 만들어져야 되는데 확인을 해보니 level5.tmp파일이 생성되지 않았습니다 

임시 파일이라서 저희가 보기전에 바로 사라진것같다는 생각이 듭니다

 

아까 level5의 프로그램을 구체적으로 보면은 level5의 프로그램의 권한자가 level6인것을 알수있습니다

즉 level5.tmp를 만드는 권한자는 level6입니다

저희가 tmp디렉토리에다 임의로 level5.tmp라는 파일을 만들면은 level5를 실행할때 level6의 권한자로 된 level5.tmp파일이 저희가 만든 level5.tmp에 덧붙여지므로 기록이 남게 될것같습니다[level6권한이 level5권한을 수정을 못함]

 

일단 /tmp에다 level5.tmp를 만들었습니다

ls -al을 해보니 잘 생성이 된 것을 확인했습니다

이제 한번 level5를 실행시켜보겠습니다

tmp디렉토리에 들어와 확인해보겠습니다

자세히 보면은 level5.tmp의 용량이 14 -> 31로 변경이 된것을 볼 수가 있어서 덮어씌우기가 잘 진행된것같습니다

level5.tmp를 열어보면 기존의 do not change에서 what the hell로 변경된 것을 확인할수가 있습니다

 

cf) 추가적으로 찾아보니 위 문제를 레이스 컨디션을 이용해서 푸는 풀이법도 있었습니다

풀이법을 설명을 잘해놓으신 링크가 있으니 참고해서 공부하면 좋을것 같습니다

https://hihack.tistory.com/entry/%ED%95%B4%EC%BB%A4%EC%8A%A4%EC%BF%A8-FTZ-level5-%ED%92%80%EC%9D%B4

 

[ftz] hackerschool level5 풀이

l hackerschool level5 풀이 실행 환경 : VMware Workstation 14 Player, Red Hat Linux 9.0 참고 도서 : 문제 풀이로 배우는 시스템 해킹 테크닉 ** 공부를 하면서 기록하는 내용이다 보니 틀린 내용이 있을 수도..

hihack.tistory.com

 

다음시간에는 level6에 대하여 풀어보겠습니다...

 

'Site > FTZ' 카테고리의 다른 글

FTZ level7  (0) 2022.02.24
FTZ level6  (0) 2022.02.24
FTZ level4  (0) 2022.02.23
FTZ level3  (0) 2022.02.22
FTZ level2  (0) 2022.02.21