SuperAPI AI 工具集

macos-process-injection

安全与审计

查看项目

更新于 10-16 07:22

技能介绍

用途:面向安全研究与渗透测试的 macOS 进程注入技术手册,系统整理向运行中或启动中的 macOS 进程注入代码的多种向量。

主要能力:

  1. DYLD_INSERT_LIBRARIES:通过环境变量预加载 dylib,并列出可注入与不可注入的条件(普通二进制可注入;Hardened Runtime、SIP 保护系统二进制、SUID/SGID 会剥离环境变量;带 allow-dyld-environment-variables 权限或 App Sandbox 情况另有说明)。
  2. dylib 劫持:弱链接(LC_LOAD_WEAK_DYLIB)、@rpath 劫持、dylib 代理转发导出;用 otool、dyldinfo、nm 枚举依赖。
  3. XPC 利用:服务发现、PID 重用竞态、客户端校验弱点(无校验、仅 PID、仅 bundle ID、部分代码要求、权限检查对象错误)。
  4. Mach 端口:task_for_pid、processor_set_tasks、异常端口、线程注入、端口命名空间操作。
  5. MIG 滥用:子系统定位与常见缺陷(缺少审计令牌校验、类型混淆、端口生命周期、超长 OOL 描述符)。
  6. Electron/Chromium 注入:ELECTRON_RUN_AS_NODE、--inspect 调试端口、NODE_OPTIONS 预加载、检查 fuses 状态。
  7. Apple Events:用 osascript/JXA 调用应用执行脚本。
  8. 决策树、检测与取证线索(进程环境、vmmap、Endpoint Security XPC 事件、lsof、统一日志、codesign 校验)。

使用方式:资料给出具体命令,如 gcc -dynamiclib、otool -l、DYLD_INSERT_LIBRARIES=./inject.dylib、ELECTRON_RUN_AS_NODE=1、NODE_OPTIONS="--require /tmp/preload.js"、npx @electron/fuses read 等,需在授权环境按原样执行。

适用场景:macOS 安全评估、红队演练、漏洞研究与防御检测规则设计。

限制:多数向量依赖 root、特定 entitlement 或目标未启用 Hardened Runtime/SIP;SIP 保护目标需先绕过;PID 重用与 XPC 竞态存在时序不确定性;资料未提供具体收费、平台或效果数据。