본문 바로가기

Wargame/Jail

Bash Jail 1

RingZer0team 의 Jail 탈출 문제 1번이다.


Bash Jail 1


처음 문제를 보면 아래 사진과 같이 ssh로 접속할 수 있는 주소와 포트번호, 아이디, 비밀번호가 주어진다.


접속하라는 대로 고분고분 접속하게 되면 아래와 같이 배쉬코드라면서 코드를 하나 출력해주고

인풋을 받고 내보내고 하는 식으로 되있다고 말해준다.



일단 아무것도 모르는 상태이니, 뭐라도 하나 입력해보면

/home/level1/prompt.sh : line 24: input: command not found 라는 안내문(?)이 나온다.

나는 input을 입력해주었고, 해당 input을 명령어로 해석하는 모양이다.

그렇다면 어쨌든 이 감옥을 빠져나가기 위해서는 쉘을 따내야 한다.

그리고 현재 input은 명령어로 받아들여지고있다. 그렇다면?



그렇다. 아래와같이 /bin/bash 를 입력해주게 되면 bash쉘이 실행되면서

쉘을 따게되고, 결론적으로 감옥에서 탈출하게 된다.


감옥에서 탈출했으므로 위에 안내된 flag.txt를 열어서 flag를 확인해주면 되겠다!

그래서 cat /home/level1/flag.txt 를 입력해주었는데!!

아무것도 뜨지 않는다.. 이유는 표준 출력, 표준 에러와 관련이 있는데

표준 출력이 제대로 보이지 않는 것이다.


그렇다면, 그 표준 출력를 표준 에러처럼 출력해주면 flag 값을 얻을 수 있다!

그래서 1>&2 를 해주면! 표준 출력을 표준 에러처럼 출력해달라는 의미가 되고

해당 flag.txt에 있는 내용은 에러문으로 출력되어서 flag 값을 볼 수 있게된다!


반응형