본문 바로가기
Security Project

20. Metasploit 기초

by 귀멸 2022. 9. 12.

1. Metasploit 모듈이해

Metasploit Project의 하위 프로젝트인 Metasploit Framework

개발 및 원격 대상 시스템에 대한 공격 코드를 실행하기 위한 다양한 모듈을 지원하는 도구이다.

Kali에 기본적으로 탑재되어 있는 Metasploit을 이용할 수 있다.

 

┌──(root㉿kali)-[/home/kali]
└─# msfdb init                              :  Metasploit DB 초기화

┌──(root㉿kali)-[/home/kali]
└─# service postgresql start         :  Metasploit에서 사용하는 sql service 활성화
┌──(root㉿kali)-[/home/kali]
└─# msfconsole                            :  Metasploit Console 실행

현재 기준 Metasploit v 6.1.39에서 아래 다양한 모듈들을 제공하는 데 각각을 살펴 보면

모듈 사용
Payloads 공격 후 대상 시스템에 연결하거나 대상 서버에 서비스 설치와 같은 특정 작업 등을 수행하는 데 사용
Auxiliary 대상 네트워크에 정보 수집, 데이터베이스 핑거 프린팅, 포트 스캔 및 배너 정보 수집 같은
특정 작업을 수행하는 보조 모듈
Encoders Payloads 및 공격 벡터를 인코딩하여 바이러스 탐지 솔루션 또는 방화벽으로 탐지를 피하는 데 사용
NOPs NOP 생성기는 공격이 안정적으로 진행되는데 사용
Exploits 악의적인 취약점을 유발하는 실제 공격 코드
Post payloads로 세션 연결 후 지속적, 추가적인 공격 수행

Metasploit의 위치와 디렉토리 구조는 다음과 같다.

구분 용법
lib Metasloit의 심장. MSF 모듈을 빌드하는 데 도움이 되는 모든 필수 라이브러리 파일이 포함됨
modules 모든 Metasploit 모듈이 이 디렉토리에 있음. 스캐너부터 심화 개발 모듈에 이르기까지
Metasploit 프로젝트에 통합된 모든 모듈을 디렉토리에서 찾을 수 있음 (ruby vkdlf)
tools 침투 테스트를 지원하는 명령 유틸리티가 이 폴더에 포함. 패턴 생성에서 성공적인 Exploit 코드 작성을 위한
JMP ESP 주소 찾기에 이르기까지 필요한 모든 명령 줄 유틸리티가 포함
plugins Metasploit의 기능을 확장하는 모든 플러그인이 이 폴더에 저장. 표준 플러그인은 OpenVAS, Nexpose, Nessus 등 load 명령으로 사용 가능
scripts Meterperter와 기타 다양한 스크립트 포함

2. Metasploit 기본 명령어

workspace

수행하는 작업을 분류해서 관리하기 위함  취약점 스캔 결과 등이 db로 저장된다.

db_nmap

namp 스캔결과를 workspace db에 저장한다.

이렇게 스캔 결과를 db로 저장해두면 다양하게 필요한 정보를 선택하여 출력할 수 있다.

hosts : 호스트 별로 내용 출력

services : 서비스 별로 내용 출력

 

search

사용할 모듈을 찾는데 쓰인다. 

여기서 찾은 modules의 이름을 복사해서 

use [modul name]으로 사용한다.

 

 

댓글