Agent Skills
返回列表
🔒

安全缓解对抗

IT 运维与安全 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/mitigations-sh-ckj14o

技能介绍

现代操作系统和编译器已经给二进制塞了一整套缓解机制,做漏洞利用的人最头疼的正是这些——ASLR 让地址随机化,DEP/NX 禁止栈上数据执行,RELRO 把 GOT 表变成只读,栈金丝雀一旦被踩就提前崩掉,CFI 还会检查间接调用目标。目标越加固,越需要一套系统的方法来搞清楚:哪些缓解开着、哪些能绕、绕的代价是什么。

这本手册做了什么

它把常见缓解机制和对应的绕过技术整理成一份可对照的参考,不是泛泛地谈概念,而是给出具体的问题清单。

  • ASLR、DEP/NX、RELRO、stack canaries、CFI、sandboxing、seccomp 分别列出来怎么检测
  • 每种机制对应的已知绕过技术,例如 ASLR 需要配合信息泄露或部分覆盖,DEP 则指向 ROP 链的构造
  • 通过 checksec 这类工具快速识别编译期缓解状态的方法

它的工作方式

技能激活后会按一套固定流程执行,保证结果可重复而不是临时发挥。

  • 先确定目标环境:收集二进制的架构、加载方式、运行上下文
  • 再逐项检测缓解:按顺序检查每种机制是否生效
  • 然后评估绕过成本:为每种发现的缓解给出可用的绕过路径
  • 最后给出下一步建议:明确还缺哪些信息、接下来该往哪个方向走

适用边界

它不是万能的,不会自动生成利用代码。它做的是把工程师已经熟悉的缓解绕过知识整理成系统化的清单,用来减少遗漏和加速定位。对于某个新出现的缓解机制,仍然需要结合具体研究单独分析。把它当作 exploit 开发过程中的参考框架,而不是替代手工分析的工具。

使用场景

  • 拿到一个刚编译好的二进制,需要逐项确认 ASLR、DEP/NX、RELRO、栈金丝雀等缓解是否生效,再决定后续利用策略
  • 正在编写针对某个二进制的漏洞利用,ASLR 已开启,需要查找已知的地址泄露或部分覆盖绕过方法
  • 对一个运行在沙箱环境的目标做分析,需要确认 seccomp 过滤了哪些系统调用,以便规划后续的逃逸路径
  • 在评估一批第三方提交的二进制文件时,需要通过 checksec 批量检查每项缓解的开启情况,快速筛出加固较弱的目标

适合人员

  • 漏洞利用开发者,需要在拿到新目标二进制后快速判断哪些缓解已开启、哪些存在已知绕过路径
  • 安全研究员,正在撰写漏洞利用或分析报告,需要一份系统的缓解绕过参考来避免遗漏关键项
  • 红队工程师,负责对加固目标做渗透测试,需要评估各层缓解的强度并规划绕过顺序