워게임/bandit
[overthewire] bandit21 -> bandit22 워게임 풀어보기
HutJy
2024. 10. 1. 14:20
반응형
문제 해석
시간 기반 작업 스케줄러인 cron에서 일정한 간격으로 프로그램이 자동으로 실행됩니다. /etc/cron.d/에서 구성을 살펴보고 어떤 명령이 실행되고 있는지 확인하세요.
문제에서 말한 것처럼 /etc/cron.d 디렉터리를 열어서
뭔가 있는지 보았다.
현재 계정과 그나마 연관이 있어보이는 의심되는 파일은
cronjob_bandit22 인 것 같다.
파일을 읽어보자.
내용을 확인해보니 /usr/bin/cronjob_bandit22.sh 이라는 파일을
cron 스케줄러로 매순간 실행하고 있는 것을 볼 수 있고
실행한 값은 /dev/null 이라는 파일에 넣어 출력값은 버리고 있는 것을 볼 수 있다.
그렇다면 이 장면에서 알 수 있는 것은 "저 파일은 계속 실행이 되고 있지만 그 출력값은 버리고 있다."
라고 볼 수 있을 것 같다.
해당 파일은 밑줄 친 파일의 권한을 644로 바꾸고
해당 파일 안에 /etc/bandit_pass/bandit22 라는 파일을 /tmp 디렉터리 안에
임의의 파일을 만들어 그 안에 복사한다 것 같다.
그렇다면 /tmp 안에 임의의 파일의 내용을 읽어본다면 그 내용이 들어있지 않을까?
읽어보니 역시 비밀번호가 저장되어 있는 것을 볼 수 있다.
반응형