Wargame/bandit

[리눅스] Bandit level 21 -> 22

핏디 2021. 7. 17. 17:24
SMALL

[문제]


[풀이]

문제에서 주어진 /etc/cron.d 폴더로 이동하여 파일 목록을 확인하니, 몇몇 계정에 대한 cronjob 파일이 있었다.

bandit22의 패스워드를 찾아야 하므로 bandit22에 대한 cronjob 파일을 읽어보면 다음과 같다.

 

/usr/bin/cronjob_bandit22.sh 파일의 내용을 /dev/null로 리다이렉션하는 것을 볼 수 있었다.

 

해당 파일 내용을 읽어보면 /etc/bandit_pass/bandit22 에 대한 내용이 /tmp/t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv 속에 있다는 것을 파악할 수 있다. /etc/bandit_pass/bandit22 은 bandit22의 패스워드를 담고 있는 파일이므로 /tmp/t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv 의 내용을 읽어보면 패스워드를 구할 수 있다.

 


[핵심]

cron 

: 특정 시간 또는 특정 시간 마다 어떠한 작업을 자동으로 수행하게 해주는 명령어

> 예약 스케줄러

> 시스템에서 시본적으로 사용하는 cron 설정인 시스템크론과 root나 일반 사용자가 직접 자신의 cron을 설정하는 사용자크론이 있음.

> 과거 공격자들이 악성코드 실행 명령을 crontab에 설정해 악성코드를 실행시킨 적 있음.

 

crontab과 cron과 관련된 파일

1. crontab 

: cron 작업을 설정하는 파일

> cron 프로세스는 /etc/crongtab 파일에 설정된 것을 읽어 작업을 수행함.

> OS 별로 저장된 위치 다름

 

[사용 형태]

2. cron

/usr/bin/cron 


[출처]

https://jhnyang.tistory.com/68

 

[Linux]작업 예약 스케줄러(크론Cron)파일,자동 백업 명령 & 관련 문제

리눅스 완전 정복 : 리눅스 목차 cron이란? 특정한 시간에 또는 특정 시간 마다 어떤 작업을 자동으로 수행하게 해주고 싶을 때 사용하는 명령어가 cron입니다. cron은 특정한 시간에 특정한 작업을

jhnyang.tistory.com

 


 

LIST

'Wargame > bandit' 카테고리의 다른 글

[리눅스] Bandit level 23 -> 24  (0) 2021.07.17
[리눅스] Bandit level 22 -> 23  (0) 2021.07.17
[리눅스] Bandit level 19 -> level 20  (0) 2021.07.15
Bandit level 18 -> level 19  (0) 2021.07.04
Bandit level 17 -> level 18  (0) 2021.07.03