Security/System Hacking

[Hackerschool FTZ] Level 1 풀이

잉숭 2019. 3. 5. 20:12


Level 1의 비밀번호는 이전의 문제가 없으므로 그냥 제공된다

다음 비밀번호로 접속해보자


ID : level1

PW : level1


힌트 파일을 열어보니 다음과 같다




파일의 소유자, 파일의 권한을 아는지, find 명령을 사용할 줄 아는지 물어보는 문제이다


리눅스 기초만 배워도 알 수 있다


다음 명령을 입력하자


find / -user level2 -perm -4000 2>/dev/null

(2>/dev/null 옵션은 에러 메시지를 출력하지 않겠다는 뜻이다. 생략해도 좋다)



찾은 파일을 실행시켰다


/bin/ExecuteMe



SetUID 설정된 파일을 실행했으므로 level2의 권한으로 명령을 실행한다는 뜻인 것 같다


비밀번호를 변경하는 것인가 생각했는데 실패했고 단순히 bash 쉘을 실행해 터미널을 하나 여는 것이었다...


/bin/bash


(쉘 획득에 실패해도 실망할 필요가 없다. SetUID 설정 파일을 실행하면 어떤 일이 일어나는지만 알고 가면 될 듯 하다)



다음 레벨의 비밀번호를 얻었다


다음 레벨로 넘어가자