OverTheWire - Bandit
강의목차: Level 14 → Level 15(nc)
Bandit 웹페이지
https://overthewire.org/wargames/bandit/
1. Bandit Level 14 → 15
Level Goal
The password for the next level can be retrieved by submitting the password of the current level to port 30000 on localhost.
Commands you may need to solve this level
ssh, telnet, nc, openssl, s_client, nmap
Helpful Reading Material
- How the Internet works in 5 minutes (YouTube) (Not completely accurate, but good enough for beginners)
- IP Addresses
- IP Address on Wikipedia
- Localhost on Wikipedia
- Ports
- Port (computer networking) on Wikipedia
다음 레벨 패스워드는 localhost 30000번 포트에 현재 레벨의 패스워드를 제출하면 획득할 수 있다.
Level 14 접속
$ ssh -p 2220 bandit14@bandit.labs.overthewire.org
Level 14 패스워드: fGrHPx402xGC7U7rXKDaxiWFTOiF0ENq
통신을 할 때 클라이언트(요청), 서버(응답) 가 상호 작용을 하는것을 통신이라 한다.
클라이언트 ↔ 서버
클라이언트에서 서버로 ssh 통신을 하기 위해서는 서버 측에 sshd ( ssh daemon ) 이 있어야 한다.
서버의 IP 주소 + Port 번호를 알아야 한다.
nc
TCP 또는 UDP 프로토콜을 사용하는 네트워크 환경에서 데이터를 읽고 쓰는 간단한 프로그램.
일반적으로 상대 서버의 포트가 열렸는지 확인하거나, 직접 서버가 되어 원격 서버에서(클라이언트) 접속이 가능한지 확인하는 용도로 사용을 한다.
사용법
nc [OPTIONS] [HOST] [PORT]
옵션
-u : udp 연결
-p : 소스 포트 지정
-l : LISTEN 모드로 포트 띄움
-z : 단순 포트 스캔만 진행
-v : 더 많은 정보 확인
-n : 호스트 네임과 포트를 숫자로만 입력받는다.
서버 내에서 어떤 프로그램들이 돌아가고 있는지 확인하기 위해 nc명령어를 사용하여 열려있는 포트를 확인한다.
-w 1 옵션 사용 이유
-w 1 옵션은 최대 1초까지 대기하는 것을 의미한다.
서버에서 즉각 답변을 해주는 경우도 있지만, 보안 등의 이유로 답변을 주지 않아 만약 서버 측에서 답변이 없다면 장시간 대기하게 되므로 스캐닝 시간이 지나치게 장기화 될 수 있다. 그러므로 -w 1 옵션을 사용한다.
$ nc -zvnw 1 127.0.0.1 1-1024
→ nc 명령어를 사용해 localhost(127.0.0.1) 의 포트 1~1024 까지 스캔한다.
22번 포트가 열려있는것을 확인할 수 있다.
본문에 나온 30000번 포트도 스캔해본다.
어떤 프로그램인지는 알 수 없으나 30000번 포트도 열려있는 것을 확인할 수 있다.
$ nc 127.0.0.1 30000
→ 30000번 포트에 접속 시도
아무 창이 뜨지 않지만 접속된것으로 확인된다.
Level 14 의 패스워드를 입력한다.
fGrHPx402xGC7U7rXKDaxiWFTOiF0ENq
Correct! 라는 문구 아래에 플래그가 확인된다.
패스워드: jN2kgmIXJ6fShzhT2avhotn4Zcka6tnt
$ exit ( ssh 접속 상태에서 홈으로 나가기 )
Level 15 로 접속 시도
$ ssh -p 2220 bandit15@bandit.labs.overthewire.org
Level 15 패스워드: jN2kgmIXJ6fShzhT2avhotn4Zcka6tnt
$ whoami
$ id
입력하여 현재 로그인한 계정 확인
취미로 해킹1 강의 : https://www.inflearn.com/course/linux-3
'보안 > Bandit 워게임' 카테고리의 다른 글
OverTheWire - Bandit : Level 16 → Level 17 (0) | 2023.04.13 |
---|---|
OverTheWire - Bandit : Level 15 → Level 16 (0) | 2023.04.12 |
OverTheWire - Bandit : Level 13 → Level 14 (0) | 2023.04.10 |
OverTheWire - Bandit : Level 12 → Level 13 (1) | 2023.04.08 |
OverTheWire - Bandit : Level 11 → Level 12 (0) | 2023.04.07 |