Wargame/Bandit
Bandit Level 19 → Level 20
startonebyone
2022. 3. 14. 00:12
Level Goal
다음 레벨에 접근을 얻기위해서, 당신은 홈 디렉터리에서 setuid binary를 사용해야 합니다.
그것을 어떻게 사용하는지를 알기 위해서 arguments 없이 실행하세요.
이 레벨에 대한 패스워드는 "/etc/bandit_pass" 경로에서 setuid binary를 사용한다면 찾을 수 있습니다.
Answer
$ ls -al
$ file ./bandit20-do // bandit20-do 파일 확인
$ ./bandit20-do // bandit20-do 실행(실행을 하였지만 명령어를 다른계정으로 실행하라고 한다)
$ ./bandit20-do id // uid-bandit19 / gid-bandit19 / euid-bandit20(실행 후 bandit20의 권한획득) / groups-bandit19
$ ls -al /etc/bandit_pass/bandit20 // bandit20의 권한은 읽기 가능
$ ./bandit20-do cat /etc/bandit_pass/bandit20 // bandit20-do 실행 후 bandit20파일 내용 확인
bandit20 password : GbKksEFF4yrVs6il55v6gwY5aVje5f0j