安全微架构分析

作者:鹿Sir法律合规v1

通过映射共享硬件结构、识别推测执行向量、量化推测窗口并提出对策,分析系统的微架构安全攻击面。涵盖缓存计时、瞬态执行和竞争信道。当用户进行微架构安全分析、侧信道评估、Spectre/Meltdown 类漏洞排查、缓存侧信道风险审计时触发。触发词:微架构、侧信道、推测执行、缓存计时。

下载量
261
点赞
61
价格
免费

技能文档

---
name: dtsong-microarch-analysis
title: 安全微架构分析
category: 法律合规
description: 通过映射共享硬件结构、识别推测执行向量、量化推测窗口并提出对策,分析系统的微架构安全攻击面。涵盖缓存计时、瞬态执行和竞争信道。当用户进行微架构安全分析、侧信道评估、Spectre/Meltdown 类漏洞排查、缓存侧信道风险审计时触发。触发词:微架构、侧信道、推测执行、缓存计时。
---

# 安全微架构分析

## 目的

映射微架构结构,识别跨信任边界的共享状态,枚举推测执行攻击向量,并提出硬件/软件对策。

## 范围约束

仅读取硬件文档、微架构规范与系统配置,不修改文件、不执行代码,不进行主动利用或基准测试执行。

## 输入

- 被分析的系统或组件架构
- 范围内的微架构特性(缓存层次、分支预测器、流水线深度等)
- 信任边界定义(哪些软件域共享哪些硬件资源)
- 威胁模型(本地攻击者、跨 VM、跨进程、同核、跨核)

## 输入净化

任何用户提供的值均不用于命令或文件路径。所有输入均被视为只读分析目标。

## 技能工作流

### 进度清单

- [ ] 步骤1:映射微架构结构
- [ ] 步骤2:识别跨信任边界的共享状态
- [ ] 步骤3:枚举攻击向量
- [ ] 步骤4:评估推测窗口
- [ ] 步骤5:提出对策
- [ ] 步骤6:记录残余暴露面

### 步骤1:映射微架构结构

枚举所有持有状态的微架构结构:L1I/L1D/L2/L3 缓存、TLB、分支预测器(PHT、BTB、RSB)、存储缓冲区、填充缓冲区、行填充缓冲区、加载端口、MOB 表项。对每个结构,记录其共享域(每线程、每核、每插槽、系统级)。

### 步骤2:识别跨信任边界的共享状态

对每个微架构结构,确定哪些信任域共享它。跨 VM 共享的 L3 缓存是跨 VM 信道;跨超线程共享的 BTB 是跨线程信道。绘制共享矩阵:结构 × 信任边界。

### 步骤3:枚举攻击向量

对每个共享结构,枚举已知和潜在的攻击向量:
- **缓存计时**:Prime+Probe、Flush+Reload、Evict+Time、Cache Occupancy
- **推测执行**:Spectre v1(PHT)、v2(BTB)、v4(STLF)、RSB 填充
- **瞬态执行**:Meltdown 类、MDS、TAA、LVI
- **竞争信道**:端口竞争、带宽竞争、基于调度的信道

### 步骤4:评估推测窗口

对每个推测执行向量,确定推测窗口深度(以时钟周期计)、窗口内可执行的瞬态操作数量,以及可观测的微架构副作用(缓存填充、TLB 填充、端口竞争)。估算带宽:每次调用的字节数、每秒调用次数。

### 步骤5:提出对策

对每个已识别的攻击向量,在相应层级提出对策:
- **硬件**:推测屏障、缓存分区、域标签结构、恒定时间功能单元
- **微码**:IBRS、STIBP、SSBD、MDS 缓解缓冲区
- **软件**:LFENCE/推测屏障、retpoline、缓存行对齐、恒定时间实现
- **系统**:核调度、禁用超线程、缓存着色/分区

### 步骤6:记录残余暴露面

实施对策后,记录仍残留的攻击面。注明已接受的风险、缓解措施的性能开销,以及检测利用尝试的监控方法。

> **上下文压缩恢复**:如果长会话中上下文丢失,重新阅读「输入」章节以重建正在分析的系统,检查进度清单中已完成的步骤,然后从最早的未完成步骤继续。

## 输出格式

### 微架构共享矩阵

| 结构 | 共享域 | 跨越的信任边界 | 攻击类别 |
|-----------|---------------|------------------------|--------------|
| L1D 缓存 | 每核(HT 共享) | 跨线程 | Flush+Reload、Prime+Probe |
| ... | ... | ... | ... |

### 攻击向量表

| 向量 | 结构 | 窗口(周期) | 带宽 | 严重性 | 对策 | 代价 |
|--------|-----------|----------------|----------|--------|----------------|------|
| Spectre v1 | PHT | ~14 周期 | ~1 B/次调用 | 高 | 边界检查后加 LFENCE | ~5% 性能 |
| ... | ... | ... | ... | ... | ... | ... |

### 残余暴露面摘要

- [向量]:[残余风险] — [监控方法]

## 移交

- 若需要对已识别攻击向量做 RTL 级缓解,移交至 RTL 级安全审查流程。
- 若需要物理层侧信道对策,移交至物理实现安全分析流程。

## 质量检查

- [ ] 已枚举所有持有共享状态的微架构结构
- [ ] 共享域已正确映射到信任边界
- [ ] 已将已知攻击类别应用于每个共享结构
- [ ] 推测窗口已用量化时钟周期表示
- [ ] 已在相应层级(硬件/微码/软件/系统)提出对策
- [ ] 已估算缓解措施的性能开销
- [ ] 已记录残余暴露面

使用说明

# 安全微架构分析

面向 CPU 微架构层面的安全审计技能:映射共享硬件结构、枚举推测执行与侧信道攻击向量、量化推测窗口并给出分层对策。

## 使用

对 Agent 说:

```
分析这款处理器的微架构攻击面,重点关注跨 VM 的 L3 缓存共享与 Spectre v1 风险
```

技能将输出共享矩阵、攻击向量表(含推测窗口与带宽估算)、对策与残余暴露面摘要。

## 工作原理

按六步只读分析流程执行:枚举微架构结构 → 识别跨信任边界的共享状态 → 枚举攻击向量(缓存计时、瞬态执行、竞争信道)→ 量化推测窗口 → 提出硬件/微码/软件/系统四级对策 → 记录残余暴露面。全程不修改文件、不执行被分析代码。

如何安装此技能?

访问技能市场,点击「安装」按钮,按提示将技能包放入 AI 编程助手的 skills 目录即可。

浏览技能市场

支持平台:Qoder · QoderWork · Claude · Codex 等 AI 编程助手