MetasploitFramework
1. 概要
Metasploit是一个开源的渗透测试框架软件,也是一个逐步发展成熟的漏洞研究与渗透代码开发平台。
Metasploit有很多插件模块,可以用到攻击中的各个阶段,包括:
情报搜集阶段:Nmap,Nessus,OpenVAS
威胁建模阶段:可将信息存储至数据库,进行威胁建模
漏洞分析阶段:大量的协议Fuzz测试器和Web漏洞分析模块,可以据此挖掘0day
后渗透攻击阶段:攻击成功获得系统控制权限后,Meterpreter提供后门工具,此工具非常非常NB。
报告生成阶段:可输出HTML,XML,WORD,PDF格式的安全报告(商业版本才支持)。
MSF的体系结构如下:
基础库文件
Rex(Ruby Extension)是MSF基础开发预研Ruby的支持套件。
模块
MSF提供的最核心的渗透测试功能实现模块,包括:
辅助模块:Aux
渗透攻击模块:Exploits(最重要的模块)
后渗透攻击模块:Post
攻击脚本模块:Payloads
编码器模块:Encoders
空指令模块:Nops
插件
可以集成一些外部安全攻击,比如Nessus,OpenVAS扫描器。
接口
MSF提供了多种用户接口,包括
msfconsole控制台终端
msfcli命令行
msfgui图形化界面
armitage图形化界面
msfapi远程调用接口
功能程序
msf提供了一些利用框架生成的可直接运行程序,比如
msfpayload
msfencode
msfvenom
使用方法
1. search 搜索漏洞关键字
2. show payload 查看攻击方法
3. use payload选定攻击方法
4. show options查看需要设置的参数
5. set (options) 针对options中的参数进行设置
6. run/exploit 开始攻击