워게임/Root Me

[Root Me] Bash - cron - 포너블

SecurityMan 2023. 8. 21. 11:00

 

Root Me에서 제공하는 포너블 문제

 

cron 예약작업과 관련된 문제이다.

 

반응형

 

 

WebSSH 버튼을 누르면

 

이렇게 웹 형태로 SSH 접속이 가능하다.

 

여기서 문제를 바로 풀면 된다.

 

 

ls -al 명령어로 어떤 파일들이 있는지 살펴본다.

 

.passwd 파일은 app-script-ch4-craked 권한으로

 

현재 권한이 app-script-ch4 권한이기 때문에 내용을 읽을 수 없다.

 

이 파일의 내용을 읽는것이 문제의 목표이다.

 

 

ch4 파일에는 bash 스크립트가 작성되어 있다.

 

cron.d 폴더 하위에 있는 작업을 실행시키는 내용이다.

 

crontab은 */1 * * * * 이라고 걸려있는데

 

이건 지정된 예약작업을 1분마다 실행시킨다는 의미이다.

 

일단 cron.d 폴더에 문제를 해결하기 위한 스크립트를 생성해야 한다.

 

 

cd 명령어로 해당 디렉토리로 이동해주고

 

 

echo 명령어를 이용해

 

.passwd 폴더의 내용을 읽어 /tmp/passwd1 파일로 쓰는 스크립트를

 

test.sh 라는 이름으로 만들어 저장해준다.

 

그다음 test.sh 파일의 권한을 777로 모든 권한을 부여해준다.

 

 

crontab이 돌아갈 때 까지 잠시 기다린 후

 

/tmp/passwd1 파일의 내용을 확인해보면

 

.passwd 의 내용을 알아낼 수 있다.

반응형