ACL权限中系统安全加固怎么利用ACL防范特定本地提权漏洞的链式攻击

陌敏大大_1245

陌敏大大_1245

2026-09-15

687人浏览

原创

ACL是阻断本地提权链式攻击的关键控制点,通过锁定高危路径与服务二进制父目录、加固注册表项、约束SUID/SGID文件及临时目录权限,并结合SACL审计实现主动防御。

acl权限中系统安全加固怎么利用acl防范特定本地提权漏洞的链式攻击

ACL(访问控制列表)在系统安全加固中不是“配个规则就完事”的静态配置,而是阻断本地提权链式攻击的关键控制点。它不直接修复漏洞,但能切断攻击者利用漏洞所需的权限路径、文件写入条件和进程执行环境——尤其针对像无引号服务路径、注册表符号链接劫持、SUID二进制篡改、页缓存越界写等依赖“可写+可执行+可继承权限”组合的本地提权场景。

锁定高危路径与服务二进制的父目录ACL

无引号服务路径提权(如CVE-2026常见利用)依赖攻击者在服务路径某一级父目录拥有写权限。ACL是第一道拦截线:

  • 用icacls "C:\Program Files\MyApp" /verify检查路径中每一级目录是否含(OI)(CI)(W)(对象/容器继承+写入),重点识别Users或Authenticated Users的非必要写权限
  • 对含空格的服务路径(如C:\Program Files\App\service.exe),收紧C:\Program Files和C:\Program Files\App两级ACL:移除Users组的Modify和Write,仅保留Read & Execute
  • 同步检查服务运行账户(如NT SERVICE\MyService)是否被错误授予了父目录Full Control——这会绕过目录级限制,必须降为Read或Read & Execute

加固关键注册表项ACL,防符号链接劫持类提权

MiniPlasma(CVE-2020-17103)等驱动级提权常通过篡改HKLM\SYSTEM\CurrentControlSet\Control\SymbolicLinks或内核对象路径实现。ACL可阻止普通用户创建/修改关键符号链接:

阿里云AI学习路线
阿里云AI学习路线

阿里云AI学习路线是一款AI学习资源工具,阿里云推出的人工智能学习路线(学+测)。

下载
  • 对HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses、HKLM\SYSTEM\CurrentControlSet\Services等敏感键,右键→“权限”→高级→禁用继承→移除Users和Everyone的Set Value、Create Subkey权限
  • 为Administrators和SYSTEM显式设置Full Control,并勾选“仅对本项”避免权限向下蔓延
  • 特别关注HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System——此位置控制UAC行为,若被低权限用户写入EnableLUA=0将彻底关闭保护

约束SUID/SGID文件与临时目录的ACL,阻断Linux本地提权链

Linux下SUID配置不当(如/usr/bin/find被设为SUID)或/tmp目录宽松权限,是脏牛、Copy Fail等漏洞的放大器。ACL可补足传统chmod的粒度不足:

  • 对高风险SUID文件(find、nmap、vim等),用setfacl -m u:attacker:--- /usr/bin/find显式拒绝特定用户访问,比单纯chmod u-s更精准
  • 对/tmp、/var/tmp启用sticky bit + default ACL:setfacl -d -m u::rwx,g::r-x,o::- /tmp,确保新创建文件默认不被其他用户写入
  • 检测异常高权限文件:find / -xdev -type f \( -perm -4000 -o -perm -2000 \) -exec ls -la {} \; 2>/dev/null | grep -v "root",对非root拥有的SUID文件立即用ACL锁定

配合审计ACL,让提权前兆行为暴露无遗

ACL本身不记录操作,但结合SACL(系统访问控制列表)可强制审计关键对象的权限变更尝试:

  • 对上述加固的注册表键、服务路径目录、SUID文件,右键→“属性”→“安全”→“高级”→“审核”→添加Everyone,勾选Successful和Failed的Set Permissions、Write、Delete
  • 事件日志中将捕获Event ID 4670(权限更改)、4662(对象访问失败),这些正是攻击者试探ACL边界的痕迹
  • 将此类日志接入SIEM,设置规则:5分钟内同一用户触发3次Failed Set Permissions即告警——这大概率是自动化提权工具在暴力探测可写路径

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Tailwind CSS 响应式布局怎么写
Tailwind CSS 响应式布局怎么写

Tailwind CSS 响应式布局通常从移动端样式写起,再用 sm、md、lg 等前缀调整不同屏幕宽度下的网格、间距和导航。本专题整理断点配置、Grid 与 Flex 自适应布局及常见溢出问题,帮助你逐步完成多设备适配。

2026.11.03

0

19

Tailwind CSS 常用类名怎么记
Tailwind CSS 常用类名怎么记

Tailwind CSS 类名很多,先按布局、间距、文字、颜色和状态分组记忆,再通过官方文档检索具体写法。本专题结合类名排序、动态拼接失效、自定义实用类等问题,帮助你建立常用类名的速查方法。

2026.11.03

0

12

码上飞入口地址合集
码上飞入口地址合集

本专题汇总了码上飞(CodeFlying)的官方入口地址合集,涵盖官网主站及网页版在线使用入口,支持注册登录后直接在线体验零代码AI应用生成。同时整理了APP端下载渠道与小程序入口,助你快速访问平台,通过自然语言描述需求即可生成应用、小程序或网站。

2026.11.03

0

10

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

2026.11.02

20

14

Uvicorn使用教程
Uvicorn使用教程

本专题汇总了Uvicorn使用教程与启动运行指南,涵盖其作为Python ASGI服务器的定位与特点,以及命令行启动(uvicorn main:app --reload)、参数配置(host/port/workers)、程序内嵌运行与Gunicorn结合部署等核心用法。同时整理了热重载调试、日志配置与生产环境部署优化等技巧,助你快速掌握Uvicorn的运行与配置。

2026.11.02

20

17

Uvicorn安装配置教程
Uvicorn安装配置教程

本专题汇总了Uvicorn的安装配置教程与部署指南,涵盖通过pip安装Uvicorn、启动FastAPI/Starlette应用、开发模式热重载(--reload)及多进程工作模式配置等核心操作。同时整理了结合Gunicorn的生产部署方案、HTTPS与反向代理配置及性能调优技巧,助你快速完成Uvicorn服务的安装与上线部署。

2026.11.02

20

17

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

120

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

100

15

Vite 项目目录怎么看
Vite 项目目录怎么看

Vite项目目录专题汇集入口文件、src源码、public静态资源、路径别名、项目根目录和构建输出目录相关的已审核文章,帮助读者理解各文件夹的用途与引用方式。

2026.10.28

300

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习