FTZ level1

반응형


FTZ LEVEL 1


※ FTZ 구축하는 방법은 구글링하시면 쉽게 찾으실 수 있습니다.

※ 개인적인 문제풀이로 해답을 보시기 전에 직접 풀어보시기를 권해드립니다.

※ 악용으로 인하여 발생되는 사고에 대해서는 절대 책임지지 않습니다. 반드시 숙련용으로 제공된 환경에서만 사용해보시기 바랍니다.


ID : level1

PW : level1



level1 계정으로 들어가면 위와 같은 화면이 나옵니다.

ls 로 현재 디렉터리의 있는 파일들을 확인해 봅니다.



hint 라는 파일을 확인해보면 level2의 비밀번호를 얻기 위한 힌트가 제공됩니다.



find 명령어로 유저 level2에 대한 setuid 권한이 걸려있는 파일을 검색하여 출력합니다.

#> find / -user level2 -perm +4000 -print


* perm : 권한

* SETUID(effective user id) : 일시적인 사용자 권한(4000, 뒤에 03자리는 일반권한을 뜻함)

TIP : find 뒤에 2>/dev/null를 입력하여 출력하시면 Standard Error를 모두 버리고 출력해줍니다.



위의 검색결과로 나온 /bin/ExecuteMe는 /bin 디렉터리에 위치해 있으니 명령어라고 유추할 수 있습니다.

쉘에 ExecuteMe 를 입력하고 명령을 실행하면 위와같은 화면이 나옵니다.

비밀번호를 얻는 방법은 my-pass 명령으로 알아내는 방법과, chmod 명령으로 권한을 변경하여 얻는 방법이 있는데

이 두 명령어를 입력해보면 사용할 수 없게 막아놓았다는 것을 알 수 있습니다.



sh 명령으로 level2의 일시적인 권한을 쉘을 얻음으로써 level2의 영구적인 권한을 획득할 수 있습니다.

level2의 권한으로 쉽게 패스워드 획득!

level2 의 PW : hacker or cracker


반응형

'War Game > ftz' 카테고리의 다른 글

FTZ level6  (0) 2017.02.21
FTZ level5  (0) 2017.02.16
FTZ level4  (0) 2017.02.15
FTZ level3  (0) 2017.02.14
FTZ level2  (0) 2017.02.10
TAGS.

Comments