永恒之蓝-------MS17010漏洞重现

article/2025/9/17 7:36:25

目录

  • 引言
    • 永恒之蓝介绍
    • 什么是SMB协议
    • SMB协议的工作原理
  • 实验环境准备
  • 实验开始
    • 查看靶机和攻击机ip地址及子网掩码
    • 使用netdiscover工具对该网段进行局域网存活主机探测
    • 使用nmap对ip地址进行查询
    • 打开MSF
    • 使用search搜索搜索ms17_010
    • 使用模块进行分析并攻击
    • 设置攻击机ip并开始最后运行
    • 攻击成功后演示
    • shell获取控制台
    • screenshot进行远程截图
  • 总结

引言

永恒之蓝介绍

永恒之蓝是指2017年4月14日晚,黑客团体Shadow Brokers(影子经纪人)公布一大批网络攻击工具,其中包含“永恒之蓝”工具,
“永恒之蓝”利用Windows系统的SMB漏洞可以获取系统最高权限。5月12日,不法分子通过改造“永恒之蓝”制作了wannacry勒索病毒,
英国、俄罗斯、整个欧洲以及中国国内多个高校校内网、大型企业内网和政府机构专网中招,被勒索支付高额赎金才能解密恢复文件。

什么是SMB协议

SMB(Server Message Block)协议是一种用于在计算机网络上共享文件、打印机和其他资源的通信协议。它最初由IBM开发,后来被微软采用并集成到Windows操作系统中。SMB协议允许计算机之间共享文件和打印机,以及访问远程计算机上的共享资源。SMB协议还提供了一些安全功能,例如身份验证和加密,以保护共享资源不被未经授权的用户访问。SMB协议是现代计算机网络中最常用的文件共享协议之一。

SMB协议的工作原理

  1. 客户端向服务器发送一个请求,请求访问共享资源。
  2. 服务器收到请求后,会验证客户端的身份和权限,如果验证通过,则会向客户端发送一个会话消息,建立一个会话
  3. 客户端和服务器之间的会话建立后,客户端可以向服务器发送各种请求,如读取、写入、删除文件等。
  4. 服务器接收到请求后,会执行相应的操作,并将结果返回给客户端。
  5. 当客户端不再需要访问共享资源时,它会向服务器发送一个关闭会话的请求,服务器会关闭会话并释放资源。另外:SMB协议支持多种传输协议,如TCP/IP、NetBEUI等,可以在局域网、广域网和互联网上使用。它还支持加密和数字签名等安全机制,以保护数据的安全性。

实验环境准备

1、Vmware虚拟机,用于搭建实验环境
2、kali linux攻击机
3、Win7 x64靶机
4、关闭靶机的防火墙以及杀毒软件
注:使用kali作为攻击机,windows7(旗舰版)作为靶机,靶机IP地址未知,但kali和靶机均在同一个网段,可ping通,另外需检查是否已经有安全更新补丁(登录Nessus,对靶机系统进行扫描即可)

实验开始

查看靶机和攻击机ip地址及子网掩码

靶机ip地址
在这里插入图片描述

攻击机ip地址
在这里插入图片描述

使用netdiscover工具对该网段进行局域网存活主机探测

在这里插入图片描述
在上面的ipconfig中已经知道了网段为(.0网段),对该网段进行探测
netdiscover -i eth0 -r 192.168.0.0/24 // 子网掩码为255.255.255.0即为24

使用nmap对ip地址进行查询

在这里插入图片描述
如上图所示的查询结果,其中可以看见靶机的445端口是开启的状态,因此可以进行下一步操作

打开MSF

在这里插入图片描述
使用msfconsole进入msf框架,此框架为kail自带,可以直接进行查找MS17-010****永恒之蓝的组件,此界面每次都会有可能不一样,只要看见msf6即可

使用search搜索搜索ms17_010

在这里插入图片描述
以上其中auxil iary/ scanner/ smb/ smb/ms17010为扫描模块,用于对目标是否存在永恒之蓝漏洞进行确认 exploit /wi ndows/ smb/ms17 010 eternalblue为攻击模块,用于对存在永恒之蓝漏洞的目标进行攻击

使用模块进行分析并攻击

在这里插入图片描述
在上述这些中只需要知道两个命令:RHOSTSTHREADSRHOSTS是要扫描的主机(主机段),THREADS是线程,默认是1,开始使用线程加快扫描。

设置攻击地址并run运行
set RHOST 目标IP地址
在这里插入图片描述
在上文中提到了登录Nessus,对靶机系统进行扫描即可知道是否存在MS17-010漏洞,在这里设置完iprun也可以得知攻击的靶机是否存在永恒之蓝漏洞

在这里插入图片描述
设置攻击载荷,playload设置有很多种不同的版本,在这里直接套用即可

设置攻击机ip并开始最后运行

在这里插入图片描述
设置完攻击机ip地址后使用exploit进行运行攻击,最后显示WIN即攻击成功

攻击成功后演示

在这里插入图片描述
最后使用help即可查看你可以进行的操作,包括新建用户,打开摄像头,远程截图等等

shell获取控制台

在这里插入图片描述
使用shell获取控制台,此时会出现乱码,使用chcp 65001即可消除乱码

screenshot进行远程截图

在这里插入图片描述
使用screenshot进行截图,如上所示图片保存在桌面
在这里插入图片描述
截图成功保存

总结

至此到这永恒之蓝已经成功复现,在期间也遇到了很多问题,包括虚拟机桥接、联网和IP问题、kail系统错误,以及等等问题,总体来说最后还是做出来了,对于永恒之蓝这个漏洞现在只存在于一些低版本且没有打补丁的机器上,window7以上版本基本上没有这个漏洞。
最后的最后说一句 此文章为小白文章,若有错误和不足,希望可以指出,谢谢!


http://chatgpt.dhexx.cn/article/ZJ6F14QJ.shtml

相关文章

gcode 解析入门1-1

marlin2.X 的源码分析 gcode 源码, 文件目录 队列类 解析类 gcode 类 指令类 文件分类

GRBL三:gcode代码解析(转载)

因初学GRBL,网上搜集了一些GRBL的资料,怕遗忘,所以转载过来,如有侵权请联系,立即删除。 原文地址:https://blog.csdn.net/zhangjikuan/article/details/46697019 1.G00X_Y_Z_ :快速定位指令&#xff0c…

GCode_interpreter解读

关于GCode_interpreter 下学期要做课设,要徒手画a0的图,准备做个A0的绘图仪@_@ 本来想用grbl来驱动,但了解之后发现它是用avr的c写的,而且代码量也挺大的,考虑到后面可能要加一些功能(换笔什么的),怕修改不来,就放弃了。后来又找了很多g代码解释器,最后…

05-gcode

MMIM: BAPI 货物移动的可能代码 SE16N 后台表 T158G 01 MB01 ------------ 02 MB31 ------------ 03 MB1A ------------ 04 MB1B ------------ 05 MB1C ------------ 06 MB11 ------------ 07 MB04 GT_GSMT-MVT_IND 只有…

GRBL分析:gcode解释器(二)

GCode解释器 - gc_execute_line函数解析 更新记录 2021-8-23 添加函数功能描述 2021-8-24 添加简单的流程绘制 函数功能描述 函数原型 uint8_t gc_execute_line(char *line);参数 char* line 在 protocol.c 文件的 protocol_main_loop 函数中,主循环内部会…

Marlin关于如何接收Gcode指令的详解

我研究的Marlin是1.0版本的.想用在的地方是stm32 Marlin关于接收Gcode命令最主要的函数就是: get_command() get_command()函数说实话对于我这样的学生来说程度还是挺复杂的. 为了节省大家理清代码和阅读文章的时间, 我全文用字力求精简, 别人已经写了的知识我就不会写 先上…

Gcode文件处理和执行

流程图: 1:SMC_OutQueue 不带参数>>>SMC_Interpolator 插补算法 2:CMC_CNC_REF 带参数>>>smc_NCDecoder 图型解析>>>ToolCorr 刀补>>>SmoothPath 圆弧>>>checkVelocities 速度 3:File 文件.txt/.cnc/.gcode>…

GCD简介

1. 什么是GCD GCD,全称是Grand Central Dispatch,它是C语言的API. GCD的核心 : 将block(任务)添加到queue(队列)中. 官方文档的描述: Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现.开发者只需定义想执行的任…

激光雕刻机的位图-GCode转换方法实践

Author:Gary Li Date:2019-5-2 1. 简介 现在有一部分3D打印机带有激光雕刻功能,自己组装一台专用的激光雕刻机也并不复杂成本也很低。但是当我们使用激光雕刻机时,激光雕刻下位机只能接受路径指令,所以我们需要把位图——也就是我们平时最常…

3d打印实用小工具--GCode Viewer在线预览GCODE文件

使用solidworks2018绘制了一个零件 使用simplify3d进行切片 然后点击保存了这个文件。 没想到打印的时候,竟然打印成了这个零件。 原因是拷贝错了文件,而自己切片成功之后的GCode文件也无法预览,最后造成了时间和材料的浪费。 那么怎么需要打…

三轴XYZ平台生成gcode文件

1. 生成gcode坐标文件 gcode文件中保存的是需要绘制图形的路径信息,这里我们采用开源矢量图形编辑软件 Inkscape并通过Unicorn G-Code插件来生成 gcode坐标文件。 将软件资料包\Inkscape.rar 压缩文件解压到电脑上任意磁盘,软件内已安装 Unicorn G-Code插…

GRBL三:gcode代码解析

GRBL三:gcode代码解析 1.G00X_Y_Z_ :快速定位指令,_代表具体数值 可以同时针对X轴Y轴Z轴移动,只快速定位,不切削加工,相当于快速的移动到那个点上去 数值代表绝对位置 2.G01X_Y_Z_F_:直线差补 F指定进给速度mm/min…

3D打印gcode命令大全及解析

*G0:快速移动 *G1:控制移动 坐标轴XYZE移动控制(G0和G1一样) 例子:G0 F2000 X30 Y30 Z30 E3 *G2:顺时针画弧 *G3:逆时针画弧 此命令有两种形式:IJ-form和R-form。I指定了X偏移…

GCode软件使用说明书

欢迎使用GCode软件,本软件仅为辅助生成G代码软件...... 操作说明: 1、打开软件GCode.exe, (1)点击“文件”即可选择“新建”、“打开”、“保存”等功能,或者点击主界面快捷键; (…

在 VS Code 中阅读 G-code 及 3D 打印机 gcode 常用指令介绍

1. 在 VS Code 中阅读 G-code 直接以文本格式在 VS Code 中打开 .gcode 文件,会发现没有语法高亮。 安装插件实现语法高亮和悬浮显示命令解释。 1.1 安装插件「G-Code」 1.2 配置 settings.json 文件 1.2.1 打开 VS Code 设置(快捷键: Ctrl 逗号) 1…

二分图最大匹配及匈牙利、HK算法

二分图最大匹配 在二分图中,最大匹配是指选出尽可能多的边使得任意两边没有公共端点。 增广路 设 M M M为二分图 G G G已匹配的边的集合,若 P P P是图 G G G中一条连接两个未匹配顶点的路径(起点终点分别在两个集合)&#xff0…

用最大流解决二分图最大匹配 Bipartite Matching

有A B C三个老师,D E F三门课,A能教E, B能教D和F,C能教D和E。要求每个老师只能教一门课,求分配方案。 这是一个典型的二分图最大匹配问题,二分图是只graph的顶点可以分为两部分,每部分内部顶点直接无连接&…

二分图最大匹配-匈牙利算法

今天介绍 匈牙利算法 : 匈牙利算法,是基于Hall定理中充分性证明的思想,它是部图匹配最常见的算法,该算法的核心就是寻找增广路径,由匈牙利数学家Edmonds于1965年提出,因而得名。 先介绍一下增广路径&#x…

求解分配问题(二) 二分图最大匹配算法

我的前一篇文章介绍了对于分配问题的Kuhn-Munkre算法,该算法其实可以看作是邻接矩阵形式的匈牙利算法,如果更抽象地看这个算法,它可以看成是一个二分图匹配算法的变体算法,具体的说,是二分图最大权重匹配算法。我打算也…

二分图最大匹配(匈牙利算法,Dinic网络流算法)

二分图最大匹配 二分图最大匹配问题: 有两个集合A,B,两个集合间有多条边连接集合中的点,且单个集合中的点各不相连,求两集合的点能两两配对的最大匹配数. (参考:)二分图最大匹配——匈牙利算法 匈牙利算法: A集合记录各点与B集合相连的点,B集合记录某点与A集合中匹配的点.遍历…