아임노드

[OverTheWire Bandit] Bandit Level 15 -> Level 16문제풀이 (+SSL/TLS 연결) 본문

[SK shieldus Rookies 23기] 공부 노트/OverTheWire Bandit 문제풀이

[OverTheWire Bandit] Bandit Level 15 -> Level 16문제풀이 (+SSL/TLS 연결)

Noody 2024. 12. 9.

OverTheWire Bandit

Level 15 -> Level 16

 

 

목표 : localhost에서 SSL/TLS에 연결하기

 

  • localhost에서 포트번호 3001로 SSL/TLS 연결
  • 패스워드 입력 후 다음 레벨 패스워드 확인

 

풀이 방법

 

1. bandit15 서버 접속

ssh bandit15@bandit.labs.overthewire.org -p 2220

 

 

2. localhost에서 openssl 명령어 사용하여 포트번호 30001로 SSL/TLS 연결 설정 

 

접속하면 캡쳐 내용 이외에도 내용일 쭉 나온다.

그러면 맨 하단에 'read R BLOCK' 이라는 문구가 뜬다.

이는 서버가 클라이언트로부터 추가적인 데이터를 기다리고 있음을 나타냅니다.

즉, 서버가 데이터를 입력받기를 대기 중이라는 의미이다.

왜 발생하는가?
1. SSL/TLS 연결이 성공적으로 이루어졌으나, 클라이언트가 아직 서버에 데이터를 전송하지 않았을 때 표시된다.
2. 서버는 클라이언트로부터 비밀번호 또는 명령을 입력받기를 기다리는 상태이다.

어떻게 처리해야 하나?
- 이 상태에서는 현재 레벨의 비밀번호를 서버에 전송해야 한다.

 

 

3. 패스워드 입력 후 다음 레벨 패스워드 확인

 


 

이전 문제에서 ssh 와 openSSL 차이점 비교해보기

 

무엇이 다른가?

- ssh : Secure Shell 프로토콜을 사용하여 원격 시스템에 안전하게 접속하기 위한 도구

- openSSL : SSL/TLS 프로토콜을 사용하여 보안 연결을 설정하거나, 암호화 및 인증 작업을 수행하기 위한 도구

특징 ssh openSSL
프로토콜 SSH SSL/TLS
사용 목적 쉘 접근, 명령 실행, 파일 전송 데이터 송수신, 인증서 테스트, 암호화 작업
보안 방식 공개 키 기반 인증 인증서 기반 암호화
데이터 흐름 양방향 쉘 통신(명령 실행 가능) 클라이언트-서버 요청/응답