SuperAPI AI 工具集

dma-attack-techniques

安全与审计

查看项目

更新于 10-15 14:53

技能介绍

用途

本技能面向游戏安全研究,系统整理 PCIe DMA(直接内存访问)攻击相关的概念、工具、固件开发与防御检测资料。它来自 awesome-game-security 集合,用于威胁建模、FPGA 内存访问研究以及理解软件反作弊在硬件级内存读取面前的局限。

主要能力与覆盖范围

  • DMA 基础:解释 DMA 攻击如何利用 PCIe 设备绕过 CPU 直接读写物理内存,从而绕过软件保护并规避操作系统级检测。
  • 硬件需求:列出 FPGA 开发板(Xilinx/Altera)、PCIe 接口能力、逻辑资源与开发环境等前提。
  • pcileech 框架:介绍这一开源内存取证工具,支持多种 FPGA 板卡(Screamer PCIe、PCIe Squirrel、AC701、SP605 及自定义板卡),并提供内存转储、进程列表、指定地址读写等基本命令示例。
  • FPGA 固件:涉及 Vivado、Quartus 等开发工具,TLP 包生成、配置空间模拟、MSI/MSI-X 中断处理、DMA 读写实现,以及设备 ID 伪装、厂商 ID 冒充、序列号随机化等反检测特性。
  • 设备伪装:以 Intel I210/I226 网卡模拟为例,说明 PCI 配置空间复制、BAR 布局、PHY 寄存器模拟,以及反作弊可检查的检测向量(如缺少 DMA 环形缓冲区活动、电源状态不切换、PCIe 链路训练特征差异等)。
  • 内存访问技术:物理内存读取、虚拟地址转换(页表遍历)、DTB/CR3 查找,以及与 Cheat Engine DMA 插件、ReClass DMA 的集成。
  • 反作弊绕过与检测:分析 DMA 绕过反作弊的原因(无进程附加、无驱动、无代码注入、低于 OS 层运行),并列出检测方法(PCIe 设备枚举、IOMMU/VT-d 监控、DMA 缓冲区分析、性能计数器异常、设备身份一致性检查、平台证明与启动状态验证)。
  • Thunderbolt/USB4 DMA:介绍攻击面、Thunderbolt 安全等级(SL0-SL3)、Thunderclap 攻击、设备重识别,以及内核 DMA 保护、固件验证、BIOS 禁用 PCIe 隧道、macOS T2 芯片限制等防御措施。
  • 高级技术:Shadow CR3 / Split TLB(维护两套页表、分离 iTLB 与 dTLB)、无线 DMA(pcileech-wifi)、SMM(Ring -2)、VMD 控制器模拟。
  • 固件开发指南:给出项目结构示例(pcie_core.v、tlp_handler.v、dma_engine.v、config_space.v 等)与 TLP 处理模块的代码片段。
  • 安全与伦理:强调仅限安全研究、授权测试环境、负责任披露与法律合规,并提示物理硬件访问、系统不稳定、被高级反作弊检测及法律风险。

使用方式

该技能提供概念性指导与概览信息。详细内容需通过以下来源获取:

  1. 项目概览与资源索引:获取主 README 以查看完整精选仓库、工具与描述列表。 https://raw.githubusercontent.com/gmh5225/awesome-game-security/refs/heads/main/README.md

  2. 仓库代码详情(归档):若仓库已归档,优先从归档获取,而非直接克隆或浏览 GitHub。 归档 URL 格式: https://raw.githubusercontent.com/gmh5225/awesome-game-security/refs/heads/main/archive/{owner}/{repo}.txt 示例: https://raw.githubusercontent.com/gmh5225/awesome-game-security/refs/heads/main/archive/ufrisk/pcileech.txt https://raw.githubusercontent.com/gmh5225/awesome-game-security/refs/heads/main/archive/000-aki-000/GameDebugMenu.txt

  3. 仓库描述:获取仓库的简明英文摘要。 描述 URL 格式: https://raw.githubusercontent.com/gmh5225/awesome-game-security/refs/heads/main/description/{owner}/{repo}/description_en.txt 示例: https://raw.githubusercontent.com/gmh5225/awesome-game-security/refs/heads/main/description/00christian00/UnityDecompiled/description_en.txt https://raw.githubusercontent.com/gmh5225/awesome-game-security/refs/heads/main/description/ufrisk/pcileech/description_en.txt

回答特定仓库问题时的优先级:描述(快速摘要)→ 归档(完整代码快照)→ README 条目(回退)。

适用场景

  • 游戏安全研究中的 PCIe DMA 威胁建模。
  • 研究 pcileech、BAR、FPGA 固件与设备伪装。
  • 理解反作弊系统针对 DMA 的检测与防御思路。
  • 学习 Thunderbolt/USB4 DMA 攻击面与平台防护。

限制

  • 本技能仅提供概念性指导与概览,详细实现需参考上述外部来源。
  • 部分实现为只读;存在基于时序的检测、硬件指纹识别、新系统内存加密等限制。
  • 需要物理硬件访问,可能造成系统不稳定,并涉及法律与伦理风险。
  • 关于具体收费、价格、平台支持范围等信息,资料中暂未提供。