当前位置: 首页 > news >正文

ms08-067漏洞复现

一、ms08-067漏洞背景

1、原理:

MS08-067漏洞是通过MSRPC over SMB通道调用Server程序中的NEtPathCanonicalize函数时触发的,而 NetPathCanonicalize 函数在远程访问其他主机时,会调用 NetpwPathCanonicalize 函数,对远程访问的路径进行规范化,而在 NetpwPathCanonicalize 函数中存在的逻辑错误,造成栈缓冲区可被溢出,而获得远程代码执行(Remote Code Execution)。漏洞全称是“Windows Server服务RPC请求缓冲区溢出漏洞”,攻击者利用受害者主机默认开放的SMB服务端口445,发送特殊RPC(Remote Procedure Call,远程过程调用)请求,造成栈缓冲区内存错误,从而被利用实施远程代码执行。

2、445端口:

445端口的作用是实现一些共享文件夹以及一些共享打印机的访问工作,只要在局域网络的范围之内就能进行轻松的访问工作,其中主要包括SMB网络服务MSRPC网络服务。

SMB(Server Message Block,服务器消息块)首先提供了 Windows 网络中最常用的远程文件与打印机共享网络服务,其次,SMB的命名管道是 MSRPC 协议认证和调用本地服务的承载传输层。

SMB 作为应用层协议,其直接运行在TCP 445端口上,也可通过调用 NBT 的 TCP 139端口来接收数据。

MSRPC(Microsoft Remote Procedure Call,微软远程过程调用)是对 DCE/RPC 在 Windows 系统下的重新改进和实现,用以支持Windows系统中的应用程序能够无缝地通过网络调用远程主机上服务进程中的过程。

3、路径规范化:

路径规范化就是把路径字符串中的 / 转换成 \,同时去除相对路径。

4、msfconsole相关命令:

  1. back    从当前环境返回
  2. banner    显示一个MSF banner
  3. color    颜色转换
  4. connect    连接一个主机
  5. info    显示一个或多个模块的信息
  6. irb    进入irb脚本模式
  7. jobs    显示和管理作业
  8. kill    杀死一个进程
  9. load    加载一个插件
  10. loadpath    在一个路径搜索并加载模块
  11. quit    退出MSF
  12. resource    运行存储在一个文件中的命令
  13. route    查看一个会话的路由信息
  14. search    搜索模块名和描述
  15. set    给一个变量赋值
  16. setg    把一个值赋给全局变量
  17. show    显示所给类型的模块,或所有模块
  18. sleep    sleep函数,睡眠时间
  19. unload    卸载一个模块
  20. unset    解除一个或多个变量
  21. unsetg    解除一个或多个全局变量
  22. use    通过名称选择一个模块
  23. version    显示MSF和控制台库版本号

二、漏洞复现:

kali:192.168.79.128

windows:192.168.79.131

首先查看windows中是否打开445端口,在cmd中执行netstat -an

关闭windows的防火墙

使用namp工具扫描查看是否存在漏洞

扫描发现存在漏洞ms08-067,打开Msfconsole模块并查找相关漏洞

根据提示使用use命令加载找到的模块,再使用show options命令显示ms08-67模块所需参数

用set rhosts ,set rport,set targets命令定位攻击目标

使用run命令或者exploit命令开始渗透

向靶机发送大量数据,造成缓冲区溢出,渗透成功获得权限,使用shell命令。

使用dir命令可以查看目录,结束复现。

 

http://www.xdnf.cn/news/810937.html

相关文章:

  • 半监督之mixmatch
  • SHFileOperation复制文件夹、文件用法
  • 半透明AlphaBlend
  • Android移动应用开发教程①
  • Html5游戏框架createJs组件--EaselJS(一)
  • [转]FastDb介绍
  • 位运算的基础知识
  • C++图像缩放(StretchBlt,StretchDIBits,双线性内插法)
  • 软件测试面试及笔试题
  • 【Dom4j】Dom4j完整教程详解
  • 盘点日本人最常用的50个网站
  • tp-link无线网卡linux下的驱动,Ubuntu14下安装无线网卡驱动(TP-LINK TL-WN823N)
  • Visual Studio2010 简体中文含MSDN版本下载地址
  • You-Get 就是这么强势!
  • android的m、mm、mmm编译命令的使用
  • 什么是公网、私网、内网、外网?
  • 使用FileZilla等软件搭建ftp服务器
  • android高级面试题(二)
  • 校园后勤设备保修维护管理系统
  • 递推算法题:令人费解的开关『拉灯』
  • 安卓开发中JDK、SDK、NDK、ADT、ANT等概念作用解释
  • linux命令行怎么结束进程,linux结束进程命令
  • 你必须弄懂的Intent Filter匹配规则
  • C#命令行编辑器csc.exe
  • 基于stm32物联网开发板(3)--SYN6288语音模块
  • 《恐怖丛林生存》肉搏攻略,解开星星系统之谜
  • 电脑提示错误代码0xc000007b该怎么解决,几种解决办法
  • 富贵论坛的来历和背景
  • fast无线路由器设置服务器,迅捷(FAST)FW300R无线路由器怎么设置
  • android开发之PreferenceScreen使用详解