728x90
반응형
Bandit Level 19 입니다.
password를 획득하려면, setuid binary 를 사용해야 한다고 합니다.
일단 홈 디렉터리를 확인해 볼까요?
bandit20-do 파일을 발견하였습니다.
특이하게도 SetUID 권한이 적용되어 있네요.
SetUID : 프로그램을 실행하는 동안, 실행한 계정이 누구든 파일 소유자의 권한을 얻게 됨
user(소유자)권한의 실행권한 부분에 s 또는 S가 있다면 SetUID가 부여된 파일입니다.
( 소문자 s는 x(실행권한) 도 함께 부여되어 있는 상태, 대문자 S는 x(실행권한)은 없는 상태
해당 파일은 소유자가 bandit20 이기 때문에, 실행하는 동안 bandit20의 권한을 얻게 되겠죠.
파일을 한번 실행해 봅시다.
./bandit20-do
실행은 실패했지만, 실행 방법을 친절히 알려주네요.
./bandit20-do [명령어]
이렇게 실행 하라고 합니다. 명령어를 사용할 수 있는 파일인 걸까요?
password를 획득했습니다.
bandit20의 권한으로 명령어를 실행시켜주는 프로그램 이었군요.
728x90
반응형
'Hacking > [System]Bandit' 카테고리의 다른 글
OverTheWire [Bandit Level 21] (0) | 2023.04.02 |
---|---|
OverTheWire [Bandit Level 20] (0) | 2023.04.02 |
OverTheWire [Bandit Level 18] (0) | 2023.04.02 |
OverTheWire [Bandit Level 17] (0) | 2023.04.02 |
OverTheWire [Bandit Level 16] (0) | 2023.04.02 |