본문 바로가기
Pwnable/Bandit

[Bandit Level 21->22] cron을 활용하자

by secumark 2022. 2. 1.
728x90

 

정보보안기사 필기 공부한 이후로 정말 오랜만에 보는 cron...

 

사실 이 글 올리기 전에 2학기에 이미 25레벨까지 풀었었는데 cron 문제가 쉬운거같으면서도 꽤 까다로웠다. 내 기억으론 아마 몇 문제 더 있을텐데,,, 이번엔,, 포기하지말고 풀어보자.

 

21레벨로 가는 문제

regular intervals from cron 로 자동으로 실행되고 있다. /etc/cron.d/를 보고 어떤 명령어를 실행해야할지 고민해보자.

 

 

 

/etc/cron.d 폴더로 들어가서 ls 명령어를 사용해봤다. cronjob이라는 파일들이 보인다. 크론탭은 윈도우에 비유하면 스케줄러 같은건데, 

 

 

 

 

 

cat 명령어를 사용해서 여러개의 파일 중 하나를 읽어보면 다음과 같은 명령어가 나온다.

 

* * * * *라는건 주기를 내가 정하는건데 순서대로 분, 시간, 일, 월, 요일을 뜻한다.

근데 아무런 숫자가 안 써있으면 그냥 매 분마다 실행한다는거다.

이 명령어는.. /usr/bin/cronjob_bandit22.sh 쉘을 /dev/null로 보내는거 같다. 매분마다, 그리고 재부팅시마다!

참고로 &>는 파일 출력(1)이랑 에러(2)를 리다이렉트할때 사용되는 .. 것.. (확실하진 않다)

 

 

다른 파일들도 다 유사하다.

 

그럼 일단 저 /usr/bin/ 폴더에 가볼까

 

 

ls -al 그리고 cronjob으로 시작하는 파일명을 찾아봤다.

 

 

 

cronjob_bandit22.sh 파일을 읽어봤는데

chmod로  /tmp/t~ 파일을 644 권한으로 바꾸고

/etc/bandit_pass/bandit22 파일을 /tmp/t~ 파일에 추가해..준다.. 그걸 읽나보다

 

 

그래서 저 /tmp/t~ 파일을 읽어봤는데.. 여기에 비밀번호가 들어있었다.

 

 

 

풀긴 풀었는데 100% 시원한 느낌이 아니다..... (다음 문제 풀면서 계속 익혀야지)

728x90

댓글