Agent Skills
返回列表
🔒

macOS安全绕过手册

IT 运维与安全 更新于 2026.08.29

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

请根据 https://skillhub.cn/install/skillhub.md,在 AI 助手中安装 @user_3c6cb52e/macos-security-bypass-ajwn 技能

技能介绍

要解决的问题

macOS 的防护是多层叠加的:TCC 管权限、Gatekeeper 管启动、SIP 管系统文件、沙箱管进程边界、代码签名与 entitlement 管授权。单看任何一层,公开资料都有零散绕过案例;但攻击链往往是跨层组合——比如先绕过 Gatekeeper 落地恶意文件,再借已获全磁盘访问权限的终端继承读写能力,最后用 LaunchDaemon 持久化。难点不在单个技术点,而在版本差异和防护交互:同一个 TCC 绕过手法在 Catalina 前后、Ventura 前后可能完全不同;一个看似无害的 Automation 授权,可能成为绕过全磁盘访问限制的跳板。

技能如何工作

手册按防御层组织,把已知绕过路径整理成可检索的攻击参考:

  • TCC 绕过:列出 User/System/MDM 三级 TCC.db 位置与保护机制,覆盖 FDA 应用继承、Automation 滥用、System Preferences 的 Application Scripts 注入、PPPC 描述文件推送等模式
  • Gatekeeper 规避:从 com.apple.quarantine 属性删除,到已签名 bundle 内嵌未签名代码(CVE-2022-42821)、BOM 绕过(CVE-2022-22616)等历史手法
  • SIP 限制:整理 entitlement 绕过(如 com.apple.rootless.install)和按版本排列的 CVE(MacDirtyCow、Migraine 等)
  • 沙箱逃逸:Office 沙箱的 Open/Save 对话框滥用、基于 XPC / Mach Ports / Apple Events 的 IPC 逃逸路径
  • 代码签名与 entitlement:检查签名与授权的方法,以及 get-task-allow、disable-library-validation 等高危授权的滥用场景
  • 持久化:LaunchAgent/LaunchDaemon、Cron、dylib 劫持等方式的对比

同时提供按 macOS 版本映射的 TCC 绕过矩阵(TCC_BYPASS_MATRIX.md),并给出路由建议:拿到初始访问后若需要 dylib 注入可加载 macos-process-injection,涉及 Unix 层提权可参考 linux-privilege-escalation。

适用边界

  • 多数手法需要本地访问或已有代码执行前提,不是远程攻击说明书
  • 绕过手法高度依赖 macOS 版本,手册中明确标注了各 CVE 的适用版本范围,实践前必须确认目标版本
  • SIP 关闭或未启用 FileVault 的机器防护基线不同,结论不能直接迁移

使用场景

  • 红队评估已拿到 macOS 初始访问,需要枚举可借的 TCC 授权并测试 Gatekeeper 绕过落地手法
  • 渗透测试中目标启用 SIP,需根据 macOS 版本查询可用的历史 CVE 绕过并验证持久化方案
  • 审计 Office 沙箱隔离强度,验证 Open/Save 对话框与 XPC 服务能否被用于逃逸到宿主进程
  • 排查代码签名绕过风险,检查 entitlement 滥用与 Hardened Runtime 实际防护效果

适合人员

  • 负责 macOS 端渗透测试的安全工程师,需要按目标版本快速定位可用绕过手法
  • 负责企业终端防护的蓝队研究员,需要理解 TCC/SIP/沙箱绕过原理以改进检测规则
  • 开发 macOS 应用的安全工程师,希望评估自家 entitlement 与沙箱配置被滥用的风险
  • 编写安全培训教材的研究者,需要按攻击链组织 macOS 绕过案例