安全缓解对抗
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指引,在 AI 助手中安装 @user_3c6cb52e/mitigations-lr-me57。
技能介绍
为什么需要一套缓解对抗清单
现代系统默认开启的缓解机制越来越多:ASLR 随机化地址空间,DEP/NX 阻止执行栈上的代码,RELRO 加固 GOT 表,stack canaries 在函数返回前检查溢出,CFI 校验间接调用目标,再加上沙箱和 seccomp 收缩系统调用面。过去「一段 shellcode 通吃」的利用方式已经基本失效。
问题在于,这些缓解并不是铁板一块。它们可以被检测,可以被绕过,而且绕过的可行性取决于缓解项的组合、目标的编译选项和运行时环境。手工翻 checksec 输出、查文档、找绕过技术,既慢又容易漏。这套技能就是用来把这件事系统化。
技能如何工作
核心是一张「检测 + 绕过」的对照清单,覆盖以下缓解项:
- ASLR — 检测是否开启,梳理 PIE、JOP、信息泄露等场景下的绕过思路
- DEP / NX — 检测不可执行位,整理 ROP、JOP 等执行重定向技术
- RELRO — 区分 Partial 与 Full RELRO,评估 GOT 覆写的可行性
- Stack Canaries — 检测哨兵机制,列出泄露 canary 与绕过的已知方法
- CFI — 检查控制流完整性等级,分析虚表劫持等绕过路径
- Sandbox / seccomp — 探测沙箱边界与系统调用过滤,寻找逃逸或降级路径
技能激活后,会把完整的方法论当作操作清单来执行:按顺序加载,针对当前目标上下文逐项判断适用性,跟踪已完成的检查项,最后根据发现给出下一步建议。每个技术点都标注了适用条件,而不是简单罗列名词。
适用边界
- 这是参考与规划工具,不提供自动化利用代码。
- 绕过的实际可行性高度依赖编译选项、运行时环境、内核版本和架构。清单是起点,不是保证。
- 仅用于合法的安全评估、加固验证和研究场景,对未授权目标使用属于违法行为。
- 技能不会替你判断「这个目标值不值得绕过」,它只告诉你当前缓解状态和已知绕过路径的存在。
使用场景
- 安全评估时需检测目标启用的缓解项并整理绕过可行性
- 漏洞利用开发时需针对目标缓解找对应绕过方法
- 系统加固后需验证各缓解措施是否生效
- 渗透测试中需根据目标编译选项调整绕过策略
适合人员
- 渗透测试工程师需要检测目标缓解状态并规划绕过路径
- 系统安全工程师想验证缓解配置是否达到预期效果
- 漏洞研究员要梳理不同缓解组合下的绕过技术适用条件
- 应用安全分析师需分析目标加固措施的薄弱点