보안/Bandit 워게임

OverTheWire - Bandit : Cygwin 설치 및 설정

2023. 3. 21. 21:00
목차
  1. OverTheWire - Bandit
  2. 1. OverTheWire 개념 & Cygwin 설치
  3. 2. IRC 서버 설정

OverTheWire - Bandit

강의목차: 프롤로그 ~ IRC 사용법(WeeChat)

 

1. OverTheWire 개념 & Cygwin 설치

리눅스 워게임 - 33개의 챌린지로 구성

1. 가상환경에서 발생 / 모의해킹
2. 리눅스 시스템의 권한을 탈취

- 주요 정보 유출 및 암호화폐 채굴 등의 악성행위가 가능.
- 권한 탈취까지의 기술적인 과정만 다룸.


가상 환경이지만 별도의 구축 필요없이 기존에 구축되어 있는 가상환경을 사용.
다만 가상 환경 접속을 위한 클라이언트 프로그램이 필요함.
원격접속 프로그램 사용하여 접속.
강의에서는 Cygwin 에서 SSH 및 SFTP 를 사용
아래 url 에서 다운로드 방법 참고
https://cysecguide.blogspot.com/2018/12/cygwinlinux-feeling-on-windows.html

다운로드 url

https://www.cygwin.com/install.html

 

Cygwin(Linux feeling on Windows)
- 윈도우에서 리눅스와 비슷한 환경을 구성하는 소프트웨어


다운로드 후 관리자 권한으로 실행

아래 명령어들을 입력


$ lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg

$ install apt-cyg /bin

패키지 설치 소프트웨어인 apt-cyg를 설치한다.


$ apt-cyg install openssh
apt-cyg를 이용하여 ssh 패키지를 설치한다.


ssh 입력 시 아래와 같이 떠야 정상


sftp 입력 시 아래와 같이 떠야 정상

 

 

c:/cygwin64/bin/sftp.exe: error while loading shared libraries: cygedit-0.dll
만약 이런 문구가 나오면 삭제하고 재설치하는 것을 추천한다.

재설치할때 lynx, wget 의 우측 체크박스 부분을 체크하고 설치한다.

man ssh 입력 - ssh 안내페이지가 나옴


man 명령어 - 이와 같이 입력하면 명령어에 대한 설명을 확인 할 수 있다. 나가기는 q 를 누르면 나올수 있다.

ctrl + D / ctrl + U ( 아래 페이지로 / 위 페이지로 )

IRC 채널 - 채팅서버 같은거 
IRC 서버 접속 방법은 아래 url 참고

https://cysecguide.blogspot.com/2018/10/weechat-connect-to-irc-server.html

WeeChat 은 리눅스용 IRC 클라이언트 

 

WeeChat 설치
apt-get 대신 cgwin 에서는 apt-cyg 사용.
→ apt-cyg install weechat


weechat 입력 시 접속

/exit 입력 시 종료

 

weechat 접속


IRC 가 필요한 이유
- 해킹 대회를 참가하게 되면 IRC 서버를 통해서 힌트를 주거나, 정보를 제공, 대회 참가자들끼리 채팅을 할 수 있는 환경을 제공.

IRC: 일종의 채팅 서버
요즘에는 IRC 를 잘 안쓰고 텔레그램 or 디스코드를 사용하는 추세이다.

IRC 서버 접속 참고 방법 url
https://cysecguide.blogspot.com/2018/10/weechat-connect-to-irc-server.html


위의 url 이 약간의 난이도가 있을 수 도 있어 IRC 클라이언트를 웹으로 제공하는 아래 사이트를 활용해본다.
https://kiwiirc.com/

 

Try me → Add a Network (서버 설정)

다른 웹사이트를 열어서 아래 url 로 접속한다.
https://overthewire.org/information/chat.html (OverTheWire 공식 홈페이지)
IRC 혹은 chat 방법에 대해 설명해 놓은 웹 페이지이다.



IRC 는 두가지 방법이 있는데,
Encrypted IRC 와 Non-encrypted IRC 가 있다.

Encrypted IRC:
Host: ircs.overthewire.org
Port: 6697 (with SSL)

Non-encrypted IRC:
Host: irc.overthewire.org
Port: 6667

Encrypted IRC 는 말 그대로 암호화된 IRC 로 SSL 통신을 사용한다.
중간에 누가 통신을 가로챌수가 없다.

Non-encrypted IRC 는 암호화되지 않은 IRC 로 평문 통신을 한다.
중간에서 통신을 가로챌수있다, 대신 사용에는 편리하다.

kiwiirc는 SSL 접속이 안되므로 평문 통신을 하는 Non-encrypted IRC 방식을 사용한다.
IRC 클라이언트는 디폴트로 6667 port 를 사용한다.

접속을 하면 여러 채널이 있는데 기본적으로 wargames, social 채널이 있다.
wargames 채널에 들어가서 채팅을 할 수 있다.

 

 

2. IRC 서버 설정

이번에는 Weechat 프로그램을 사용해서 Encrypted IRC 접속해본다.

cygwin64Terminal 관리자권한으로 실행하여
weechat 입력
아래와 같이 화면이 뜬다


IRC 서버 접속 참고 url
https://cysecguide.blogspot.com/2018/10/weechat-connect-to-irc-server.html

평문 통신 서버 접속 방법

01. Plain communication server. 평문 통신 서버.

/server add [server name] [server address]/[port]

/server add otw irc.overthewire.org/6667

 

 

암호화 통신 서버 접속 방법

02. Encryption communication server.

암호화 통신 서버

/server add otws ircs.overthewire.org/6697 -ssl

/set irc.server_default.ssl_verify off

/set irc.server_default.ssl_dhkey_size 1024


otw 서버를 등록 → /server add otw irc.overthewire.org/6667

등록된 서버 확인 → /server


암호화 통신 서버 설정 
→ /set irc.server_default.ssl_verify off
→ /set irc.server_default.ssl_dhkey_size 1024

 


SSL 서버 접속과 관련해서 서버와 클라이언트의 인증 - overthewire 에서는 off 를 사용.

암호화 방법의 키 사이즈를 맞춰야, 보낼 때 암호화를 하고 받을 때 암호화된걸 복호화해야 어떤 것인지 알 수 있는데, 그럴 때 키를 사용하는데 키의 사이즈를 지정을 해줘야한다.

otw 서버 삭제 → /server del otw


이번에는 두번째 암호화 통신 서버 방식으로 otws 서버 만들고 접속 시도해본다.

접속 → /connect otws

 

접속을 시도했지만 한글 닉네임으로 인해 오류가 생겻다.
윈도우 계정을 user 로 변경하고, 폴더이름도 user 로 해서 재설치

 

cygwin 을 삭제 후 다시 설치 할 때 폴더 이름은 user 로 해서 다시 설치해보았다.
그래도 같은 문제가 발생했었는데, 이상하게 재부팅후 cygwin 을 실행해보니 사용자명이 user 로 변경되었다.

 

다시 weechat 에 접속하여 otws 서버를 생성하고 wargames 채널에 join 해본다.
→ /join #wargames


접속 끊기 → /close

social 채널 접속 → /join #social

닉네임 변경하기 → /set irc.server.[server name].nicks "[new nickname]"

abcd 로 닉네임을 변경 → /set irc.server.otws.nicks "abcd"

(아래 화면처럼 변경되었다는 글이 나온다. )

 


서버 재접속을 해야 적용이 된다.
/disconnect
/connect


왼쪽 상단에 보면 otws 와 social ( 버퍼 ) 가 있는데 alt + 1 , alt + 2 를 누르게 되면 각 숫자에 맞는 곳으로 이동하게 된다. ( 버퍼 번호가 다른, 다른 버퍼로 화면 전환 )



alt + 1 = otws
alt + 2 = social

alt + 3 = wargames

 


이번에는 유니코드 설정을 해본다.

( 한글을 읽고 쓰기 위한 설정 )


weechat 을 disconnect 하고

vi ~/.weechat/charset.conf 입력

Failed to source defaults.vim 문구가 뜬다.

나가기 → :wq! (저장 후 나가기)
q! ( 그냥 나가기)

다시 setup-x86_64.exe 에서 vim 검색 해서 vim 에 관련해서 다 설치해본다.

아래 decode 와  encode 로 변경하면 한글 설정이 완료가 되는데,


decode ="cp949"
encode ="cp949"

재 실행해서 시도해봤지만 아래 화면만 나오고 유니코드 설정은 하지 못했다.

 


이런저런 시도를 하다가 결국 삭제가 되어 한글 설정에 실패했다.

 

 

 

 

 


취미로 해킹1 강의 : https://www.inflearn.com/course/linux-3

 

'보안 > Bandit 워게임' 카테고리의 다른 글

OverTheWire - Bandit : Level 4 → Level 5  (0) 2023.03.29
OverTheWire - Bandit : Level 3 → Level 4  (0) 2023.03.28
OverTheWire - Bandit : Level 2 → Level 3  (0) 2023.03.24
OverTheWire - Bandit : Level 1 → Level 2  (0) 2023.03.23
OverTheWire - Bandit : Level 0 → Level 1  (0) 2023.03.22
  1. OverTheWire - Bandit
  2. 1. OverTheWire 개념 & Cygwin 설치
  3. 2. IRC 서버 설정
'보안/Bandit 워게임' 카테고리의 다른 글
  • OverTheWire - Bandit : Level 3 → Level 4
  • OverTheWire - Bandit : Level 2 → Level 3
  • OverTheWire - Bandit : Level 1 → Level 2
  • OverTheWire - Bandit : Level 0 → Level 1
Security Engineer
Security Engineer
IT 공부
Security Engineer
IT-log
Security Engineer
전체
오늘
어제
  • 분류 전체보기 (177)
    • Programming (39)
      • Python 웹 스크래퍼 만들기 (39)
    • IT 지식 (70)
      • IT 정보 (28)
      • CS 기초 (24)
      • 운영체제 (8)
      • IT 인프라 기초 (10)
    • 보안 (45)
      • 악성코드 분석 (10)
      • Bandit 워게임 (25)
      • 취미로 해킹 2 (6)
      • 환경 구축 (4)
    • 웹 해킹 (23)
      • 웹 기초 지식 (8)
      • SQL 기본 (2)
      • 웹 해킹 및 시큐어 코딩 기초 (13)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Def
  • bandit
  • CS
  • flask
  • 취미로 해킹
  • WarGame
  • HTML
  • 워게임
  • it 운영
  • Selenium
  • Beautifulsoup
  • 시큐어 코딩
  • IT 인프라
  • 해킹
  • 파이썬
  • 악성코드 분석
  • 리눅스
  • CS 기초
  • 취미로해킹
  • Python
  • CSS
  • 컴퓨터
  • webScrapper
  • overthewire
  • 악성코드
  • 운영체제
  • 웹 해킹
  • 웹 개발
  • Web
  • 모의해킹

최근 댓글

최근 글

hELLO · Designed By 정상우.
Security Engineer
OverTheWire - Bandit : Cygwin 설치 및 설정
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.