CTF[1일차]

정지범·2024년 1월 6일
0

CTF

목록 보기
1/9
post-thumbnail
참고
※오늘 부터 CTF 공부를 시작해보려고 합니다.
※참고 자료는 드림핵을 이용하였습니다.
※스스로를 위해 정리한 참고 자료입니다.

Dream Beginners

Introduction

Introduction to Dreamhack

Hacking

  • 해킹은 컴퓨터 시스템에서 취약한 부분을 찾아내는 단계와 이를 공격하는 단계로 이루어 진다.
  • 여기서, 발견한 취약점을 제보하여 시스템이나 더 나은 안정성을 확보하는 데에 기여하느냐 아니면 이를 부정한 목적을 위해 사용하느냐에 따라 보안전문가가 될 수도, 사이버 범죄자가 될 수도 있습니다.

해킹의 주요 3가지 분야

ㅁ Web Hacking

  • 웹을 대상으로 하는 해킹 및 관련 기술.
  • 웹 서버와 클라이언트에서 발생하는 각종 취약점들과 이를 공격하는 기법들이 포함
  • 드림핵 웹 해킹 로드맵에서는 웹과 관련된 다양한 기술 지식들을 설명하고, 웹 취약점 및 관련 공격 기법을 다룹니다.

ㅁ System Hacking a.k.a. Pwnable

  • 해킹을 이야기 할 때 빼놓을 수 없는 것이 시스템 해킹(a.k.a.포너블, 소프트웨어 해킹)입니다.
  • 드림핵의 시스템 해킹 로드맵에서는 풍부한 배경 지식과 함께 소프트웨어에서 발생할 수 있는 다양한 취약점 및 공격 기법들을 소개합니다.
  • 공격 기법과 보호 기법이 상호 견제를 통해 발전해온 과정을 설명하며, 소프트웨어 취약점을 발견하는 예리한 눈을 기를수 있다!

ㅁ Reverse Engineering

  • 시스템 해킹을 공부할 때 필수적으로 다루고 넘어가야 하는 기술이 바로 리버스 엔지니어링(리버싱)입니다.
  • 리버싱은 프로그램을 역으로 분석하여 작동 원리를 알아내는 기술로, 소프트웨어에서 취약점을 파악하거나 악성 프로그램의 행동을 분석하는 등의 용도로 사용됩니다.
  • 드림핵의 리버싱 로드맵은 딱딱한 교과서처럼 단순히 배경 지식을 소개하는데 그치지 않고, 다양한 예제를 통해 훈련 할 수 있다!

Virtual Machine

해킹을 공부하려면 가상머신(VM)이 필요한 경우가 대부분이다. VM은 하나의 컴퓨터를 에뮬레이션하는 소프트웨어로, 하나의 운영체제 위에 다양한 운영체제 환경을 구축할 수 있다는 장점이 있다.
※ 이번 실습에서는 VirtualBox + Windows10 or ubuntu Linux 22.04를 설치하여 사용.

★호스트 머신 : 실제 컴퓨터를 말함, 호스트 머신위에 돌아가는 VM을 게스트 머신이라 부름.

VirtualBox 설치

VirtualBox 공식 다운로드 페이지

Ubuntu ISO 파일 다운로드

우분투 22.04.5 LTS 공식 다운로드 페이지

  • Desktop image 에 64-bit PC ~ 눌러 다운로드

VM 생성

운영체제를 설치하여 사용할 수 있는 VM을 생성하겠습니다.

  • VirtualBox 실행 -> 머신에서 새로만들기
  • Name and Operating System 탭에 VM의 이름을 정하고 운영체제의 타입과 버전을 설정한다.
  • Hardware 탭으로 이동
  • Base Memory : 4096MB
  • Processors : 2
  • Hard Disk 탭으로 이동
  • 게스트 머신에 할당할 디스크 용량 45GB로 설정
  • Finish 버튼 눌러 설정 완료

ISO 파일 삽입

※해당 캡처 이미지들은 내 PC에 실제로 구성할 때 미리 캡처하지 못하여 드림핵의 강의에 사용한 이미지로 대체하였습니다.


1. 오른쪽 상단 메뉴 중 Settings를 누른다.



2. storage 탭으로 이동 후 Controller: IDE 우측의 CD 모양 아이콘 클릭



3.Add를 클릭합니다.
***


4.앞에서 다운로드한 우분투 ISO 파일을 찾아서 선택 후 Open 누른다.



5.위와 같이 ISO 파일이 목록에 추가 됩니다. 해당 ISO 파일을 선택 후 Choose를 누릅니다.



6.OK 클릭


Ubuntu Linux 22.04 설치


1. VM을 선택한 후, Start를 눌러 실행합니다.




2. *Try or Install Ubuntu 선택한 후 엔터




3. 로딩이 끝나면 Install Ubuntu를 클릭




4. Continue




5. Normal installation : 웹 브라우저 및 문서 뷰어와 같은 기본적인 응용프로그램을 포함하여 설치할 것인지
Minimal installation : 응용 프로그램을 제외한 간소화된 버전으로 설치할 것인지

  • 노멀로 선택 후 Continue 클릭



6. 디스크에 이미 존재하는 운영체제나 데이터를 모두 지우고 리눅스를 설치 (Erase disk and install Ubuntu) <- 선택 후 Install Now 클릭




7.Continue 클릭



8.지역은 서울로 설정 Continue 클릭




9. 리눅스 계정 정보 입력 후, Continue 클릭




10. 설치 진행 완료 후, Restart Now 클릭하여 재부팅




11. 재부팅 후 위 사진의 화면이 나오면 Enter눌러 부팅 시작



  1. 계정 선택 후 -> password 입력 -> Skip -> 계속 Next 클릭 -> Done 클릭 우분투 준비 완료


VirtualBox Guest Additions 설치

  • Guest Additions은 게스트 머신에 운영체제 설치를 마치고 난 후, 추가적으로 설치하는 디바이스 드라이버와 응용 프로그램의 모음집입니다.
  • Guest Additions를 설치하면 게스트 운영체제의 성능을 최적화 할 수 있고 호스트 머신과 게스트 머신 간 연동을 지원하여 사용성을 향상시킵니다.

ㅁ Guest Additions 특징

  • 호스트 머신과 게스트 머신 사이에 공유 폴더를 만들어 파일을 쉽게 주고받을 수 있습니다.
  • 클립 보드를 호스트 머신과 공유할 수 있습니다.
  • 호스트 머신과 게스트 머신 사이에 마우스 드래그로 파일을 옮길 수 있씁니다.(드래그 앤 드롭)
  • 게스트 머신의 창 크기를 조절해서 해상도를 변경할 수 있습니다.

1.VM 창을 클릭 후 VirtualBox 상단 메뉴에서 Devices -> Insert Guest Additions CD images...를 선택합니다.




2.좌측 CD 모양 아이콘이 생겼으면 클릭!




3. 파일 탐색기가 켜진 상태로 Shift + 마우스 오른쪽 버튼 클릭, Open in Terminal 클릭




4. 터미널이 실행되면,

./autorun.sh

위의 명령어 입력




5.password 입력 후 엔터! -> 그러면 설치가 진행 됩니다.
-> 설치 완료 후

sudo reboot

위 명령어 입력 하여 재부팅



  1. VirtualBox 상단 메뉴에서 Devices-Shared Clipboard, Drag and Drop을 모두 Bidirectional로 변경
  • 이제 호스트 머신과 게스트 머신이 클립보드를 공유하게 되며, 호스트 머신에서 파일을 드래그하여 손쉽게 VM 내부로 옮길 수 있습니다.


출처 및 참고자료

드림핵

profile
안녕하세요

0개의 댓글