혜랑's STORY

[2021 겨울 시스템 1주차 : Bandit: Over the wire Level0->Level5] 본문

2021 SISS 21기 활동/겨울방학 System

[2021 겨울 시스템 1주차 : Bandit: Over the wire Level0->Level5]

hyerang0125 2021. 1. 10. 17:35

Bandit Level 0

터미널 창을 열고 ssh bandit0@bandit.labs.overthewire.org -p220을 입력한다. (ssh서버에 포트 2220을 사용해서 접속하겠다는 뜻) 비밀번호는 bandit0을 입력한다. 접속 완료!

Level 0 -> Level 1

힌트로 "ls, cd, cat, file, du, find"가 주어졌다. 하나씩 입력하여 비밀번호를 찾아보자

ls를 통하여 현재 디렉토리에 존재하는 파일의 목록을 살펴보았다. 그 결과 readme 파일이 존재한다는 것을 확인하였고 cat 명령어를 통해 readme 파일의 내용을 살펴보았다. readme 파일은 boJ9jbbUNNfktd78OOpsqOltutMc3MY1 이라는 내용을 담고 있었고 이 값이 Level1로 가는 비밀번호였다.

Level 1 -> Level 2

ls -a 명령어를 통해 현재 디렉토리에 존재하는 모든 파일 목록을 살펴보았더니 '-'라는 이름의 파일이 존재하는 것을 확인할 수 있었다. cat 명령어를 이용해 파일을 열어보고자 하였지만 실패하였다. 이름이 특수문자이기 때문인 것같다.

파일의 경로를 통해 파일을 열어 보았더니 비밀번호가 있는 것을 확인할 수 있었다.

Level 2 -> Level 3

spaces in this filename에 담긴 내용을 보기 위하여 cat 명령어를 실행시켰다. 그러나 파일을 읽을 수 없었다.

주어진 힌트를 보고 구글에 spaces in this filename을 검색한 결과 리눅스에서는 공백을 '\'로 처리한다는 것을 알 수 있었다. 공백에 \를 넣어 cat 명령어를 실행한 결과 파일을 읽을 수 있었고 비밀번호를 알아낼 수 있었다.

Level 3 -> Level 4

ls -a 명령어로 현재 디렉토리에 담겨있는 모든 파일들의 이름을 알아보았다.

디렉토리 안에 inhere라는 이름의 폴더가 있는 것을 확인하였고 cd 명령어를 통해 inhere 디렉토리로 이동하였다. ls -a 명령어를 통해 inhere에 담겨있는 모든 파일들의 이름을 알아보았고 그 중 .hidden이라는 파일을 cat 명령어를 통해 내용을 살펴보았더니 비밀번호가 담겨있었다.

Level 4 -> Level 5

역시 가장 먼저 ls -a 명령어를 통해 현재 디렉토리에 담겨있는 모든 파일을 확인하였고, inhere이라는 폴더가 있는 것을 확인한 뒤, inhere로 이동하였다.

inhere 폴더에 담긴 파일들을 알아보기 위해 ls -a를 실행하였고, cat 명령어를 통해 파일을 하나씩 열어본 결과 -file07에 비밀번호가 담겨있다는 사실을 알 수있었다.