Hacking/[System]Bandit

OverTheWire [Bandit Level 21]

양선규 2023. 4. 2. 05:00
728x90
반응형

Bandit Level 21 입니다.

 

 

문제

 

/etc/crond.d 디렉터리에서 진행되고 있는 작업을 확인하라고 합니다.

cron은 예약 스케줄러로써, 원하는 작업을 원하는 시간마다 자동으로 실행시킬 수 있는 데몬입니다.

 

 

bandit22를 봐야 할 것 같다

 

여러 작업들이 등록되어 있습니다. 

우리는 bandit22의 password가 필요하니, cronjob_bandit22 를 우선적으로 확인해 봅시다.

 

* * * * * bandit22 /usr/bin/cronjob_bandit22.sh &> /dev/null

cronjob_bandit22.sh 프로그램이 bandit22 계정의 권한으로 매일 매 시간 매 분마다 실행되고 있습니다.

표준출력/에러는 버리고 있구요. ( 출력만 버리는 것이지 프로그램은 제대로 실행됩니다 )

 

* * * * * : 분 시 일 월 요일

bandit22  : bandit22 계정 권한으로 실행

&> /dev/null : 표준출력/에러 모두 버린다

 

/usr/bin/cronjob_bandit22.sh 프로그램을 확인해 봅시다.

 

 

쉘 스크립트 파일

 

해당 파일을 살펴보니,

bandit22의 password를 /tmp/t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv 파일에 저장하고 있다는 사실을 알았습니다.

또한 권한까지 누구나 읽을 수 있도록 644로 변경하고 있습니다.

 

해당 파일을 확인하면 password를 획득할 수 있을 것 같습니다.

 

 

password 획득

 

해당 파일을 읽고 password를 획득할 수 있었습니다.

728x90
반응형

'Hacking > [System]Bandit' 카테고리의 다른 글

OverTheWire [Bandit Level 23]  (0) 2023.04.02
OverTheWire [Bandit Level 22]  (0) 2023.04.02
OverTheWire [Bandit Level 20]  (0) 2023.04.02
OverTheWire [Bandit Level 19]  (0) 2023.04.02
OverTheWire [Bandit Level 18]  (0) 2023.04.02