物理设备篡改(“邪恶女仆”攻击):无人值守的笔记本电脑检查和 DMA 强化¶
紧急电话号码因国家/地区而异. 此页面使用 911,这是美国和加拿大的号码。许多其他国家/地区使用 112、999 或其他号码。 查找您所在国家/地区的电话号码.
返回酒店房间、机场海关二次检查区、会议演讲休息室或共享办公桌,发现您的笔记本电脑、智能手机或加密货币硬件钱包被触摸、移动、从睡眠中唤醒或在您视线之外打开,这是一个高风险的物理安全事件,在密码学和反情报领域被称为 “邪恶女仆”攻击(由安全研究员 Joanna Rutkowska 创造)。经典的软件防火墙或防病毒程序假设攻击者位于互联网的另一端;当您外出吃早餐、开会或被拘留在检查室时,Evil Maid 攻击者可以实际操作访问您的硬件 2 到 30 分钟。根据攻击者的复杂程度,90 秒的物理访问足以插入 BadUSB 击键注入橡皮鸭 或 PCIe/Thunderbolt 直接内存访问(DMA) 将设备插入睡眠的笔记本电脑中,将 15 美元的 CH341A SPI 闪存编程器夹到主板的 BIOS 芯片上或嗅探未加密的文件 LPC/SPI TPM 总线,将您的 USB-C 充电电缆更换为无线键盘记录器植入电缆(O.MG Cable),或者替换未加密的 /boot 分割 (initramfs),这样它会在您下次键入时捕获您的全盘加密密码。对于机场中的 USB 充电亭攻击,请咨询 公共充电亭数据拦截器和 BadUSB HID 注入;如果有人触摸您的笔记本电脑后,您的 BitLocker、FileVault 或 LUKS 驱动器在启动时突然提示输入恢复密钥,请参阅 BitLocker、FileVault 和 LUKS 加密恢复密钥锁定和 TPM 重置;如果您的设备被永久没收,请切换到 被盗的笔记本电脑或手机远程擦除和帐户锁定。如果您面临直接的人身危险或面临非法拘留,请拨打当地的紧急电话号码(911 在美国和加拿大, 112 整个欧盟, 999 在英国)或查阅我们的国际名录 紧急号码。
现在就这样做¶
- 请勿输入您的全盘加密(
BitLocker/LUKS/FileVault) 密码、操作系统登录密码或主密码,如果可疑笔记本电脑在无人看管后突然要求输入密码或恢复密钥: - 经典的 Evil Maid 攻击取代了未加密的引导加载程序或
initramfs缺少测量启动/安全启动强制的笔记本电脑上的图像(或在键盘/扩展坞和笔记本电脑之间插入透明硬件 USB 键盘记录器加密狗),以便您下次键入LUKS或BitLocker密码短语,木马引导加载程序会记录您的明文密码短语并将其传输或隐藏在磁盘上。 - 在触摸键盘之前,请对手机 LED 手电筒下的所有端口、电缆和机箱螺钉进行 60 秒的外部物理检查:
- 拔下并检查插入笔记本电脑或酒店办公桌上的每根 USB-C、USB-A、HDMI、以太网和电源线。攻击者经常将受害者的标准白色 Apple 或黑色 USB-C 充电线更换为外观相同的
O.MG Cable/USB Ninja电缆(其中包含隐藏的 Wi-Fi 接入点和隐藏在 USB-C 连接器外壳内的微控制器,可注入击键并记录流量)。 - 将笔记本电脑倒置并检查底盖螺钉和橡胶脚:寻找新的微小金属毛刺
P5 Pentalobe,Torx T5, 或Phillips螺丝头、缺少螺丝孔防拆密封件或底角接缝因仓促打开以连接内部 SPI 闪存夹而未齐平,或者M.2PCIe 植入。 - 检查您的笔记本电脑是否处于“睡眠/待机”状态(
S3/S0ix现代待机)”与“完全关闭电源(S5/ 冬眠S4)”无人值守时: - 如果您的笔记本电脑在攻击者访问时只是处于睡眠状态(盖子关闭):您的 全盘加密 (
BitLocker,FileVault,LUKS) 主卷加密密钥 (VMK)以纯文本形式解密在笔记本电脑的易失性中DRAM始终存储芯片。使用 Thunderbolt/USB4 DMA 设备(在未修补的旧系统上)、冷启动 RAM 冻结攻击或已知的锁屏绕过的攻击者可以在不知道您的密码的情况下读取活动内存。 - 如果您怀疑睡眠中的笔记本电脑被篡改:按住物理电源按钮持续 10 秒以强制立即硬关闭电源(清除易失性 DRAM 密钥),而不是打开盖子并登录。
- 从已知干净、只读的外部 Live USB 启动(
Ubuntu Live/Tails/SystemRescue始终随身携带)以检查内部驱动器的未加密状态/boot和EFI System Partition (ESP)哈希值: - 如果您运行 Linux
LUKS或 Windows 与BitLocker,从单独或经过验证的计算机上的干净外部 USB 记忆棒启动,可以让您散列其中的每个文件/boot/efi/(ESP)和/boot/initramfs-*(sha256sum)并检查分区修改时间戳是否(stat) 在您离开酒店房间的 2 小时窗口内发生了变化。 - 检查操作系统事件日志(
Windows Event Viewer,macOS unified log,Linux journalctl)从安全的只读环境查看您离开时盖子是否打开、USB 设备是否插入或机器是否重新启动: - 每当 ACPI Lid Switch 打开时,每个现代操作系统都会记录一个不可变的硬件时间戳,精确到毫秒,系统从睡眠状态唤醒(
Kernel-Power Event ID 42 / 107在 Windows 上,Wake reason: EC.LidOpen在 macOS 上),或新的 USBVID:PID总线上的设备被枚举。 - 如果您是高风险目标(记者、国防承包商、高管、人权律师或加密货币金库签名者),并发现物理机箱打开、意外 BitLocker/TPM PCR 重置或在您不拥有时发生未经授权的唤醒事件的确凿证据,请将硬件视为已烧毁(
Quarantine Device): - 请勿将可疑笔记本电脑连接到您的公司 VPN 或家庭 Wi-Fi。使用单独、干净的智能手机(放在口袋里)来轮换您的凭据、撤销活动会话(会话 cookie 劫持和密钥撤销),并使用干净的硬件转移资金或秘密。
Danger
为什么“睡眠模式(合上笔记本电脑盖子)”针对复杂的物理攻击者提供零防护:全盘加密(BitLocker, FileVault, LUKS)仅在计算机完全关闭电源时保护静态数据(S5)或休眠到磁盘(S4),密钥从 RAM 中逐出。当您仅合上笔记本电脑盖子时(S3 或 S0ix Modern Standby),笔记本电脑会保持向 RAM 芯片供电,以便您的应用程序保持打开状态,这意味着原始 256 位 AES 主磁盘加密密钥以纯文本形式保存在 RAM 中。每当您将笔记本电脑留在酒店房间、车辆、会议室或接近机场边境检查站时,始终执行完整的操作系统关闭(Power Off),从不睡觉。
决策树:在可疑的物理访问后评估无人值守的笔记本电脑或设备¶
按照此工作流程确定您的无人值守设备是否被物理访问或修改以及需要何种级别的修复:
flowchart TD
Start["笔记本电脑、手机或硬件钱包无人看管地留在酒店房间、边境检查或联合办公空间"] --> StateCheck{"当您失去笔记本电脑时,笔记本电脑处于什么电源状态?"}
StateCheck -->|"睡眠/待机(盖子关闭,RAM 供电)或解锁"| HighRiskState["高风险:磁盘加密密钥和会话 Cookie 存在于 RAM 中(容易受到 BadUSB、锁屏绕过或 DMA/RAM 提取的影响)"]
StateCheck -->|"完全断电(S5 冷关机)"| ColdState["降低 RAM 风险:密钥不在 RAM 中,因此攻击者必须修改引导加载程序 (/boot / EFI)、闪存 SPI BIOS 或工厂硬件键盘记录器"]
HighRiskState --> PhysCheck["第 1 步:在明亮的手电筒下检查外部螺丝、底部接缝、USB 端口和充电电缆(请勿重复使用无人看管的电缆)"]
ColdState --> PhysCheck
PhysCheck --> BootBehavior{"检查启动完整性/TPM 测量时会发生什么?"}
BootBehavior -->|"BitLocker/TPM 突然要求 48 位恢复密钥或安全启动显示已禁用/已更改"| BootTamper["已确认的引导路径更改:TPM PCR(0、2、4、7)检测到修改的 BIOS 固件、选项 ROM 或 EFI 引导加载程序"]
BootBehavior -->|"正常启动(或通过外部实时 USB 进行只读检查)"| LogCheck["第 2 步:在您缺席期间审核 ACPI 开盖/唤醒日志和 USB 连接历史记录"]
LogCheck -->|"日志显示盖子已打开、USB 设备已插入或在您离开时无法解释的重新启动"| ConfirmedTouch["已确认的未经授权的物理访问"]
LogCheck -->|"零唤醒事件、零重启间隙、完整的螺丝密封和经过验证的 /boot 哈希值"| CleanPass["没有电子唤醒或引导修改的证据 -> 强制执行 BIOS 密码 + 内核 DMA 保护 + 完全关闭策略"]
BootTamper --> BurnDevice["请勿在此计算机上输入密码:隔离硬件、撤销干净手机中的所有云会话/SSH 密钥以及取证映像驱动器"]
ConfirmedTouch --> BurnDevice
“邪恶女仆”攻击的 5 个技术向量¶
要了解要寻找哪些取证线索,请了解针对笔记本电脑和硬件钱包进行物理动手攻击时使用的五种实际技术:
| 攻击向量 | 攻击者所需时间 | 攻击如何进行 | 现代硬件如何防御它 |
|---|---|---|---|
1.未加密 /boot 或 EFI System Partition (ESP) 引导加载程序替换(Classic Evil Maid) |
2 至 4 分钟(通过外部 USB 记忆棒) | 在标准 Linux 上(LUKS)设置,根文件系统已加密,但是 /boot (vmlinuz 和 initramfs)和 /boot/efi (GRUB)未加密地存储在磁盘上,因此 BIOS 可以加载询问您的 LUKS 密码的提示。在没有 BIOS 密码的情况下,攻击者可以启动 USB 记忆棒并安装 /boot,将键盘记录器钩子注入 initramfs,然后关闭。 |
被使用自定义用户注册密钥的 UEFI 安全启动击败(sbctl / 统一内核镜像 UKI 签署并测量到 TPM 2.0 PCR 4 & PCR 7) 或 Anti Evil Maid (TrenchBoot / Heads 固件)。 |
2. BadUSB 按键注入(Flipper Zero, USB Rubber Ducky, O.MG Cable) |
3 到 15 秒(针对未锁定或睡眠的笔记本电脑) | 攻击者将拇指驱动器或电缆插入 USB 端口,该端口枚举为标准 USB HID 键盘,并每秒键入 1,000 个字符以打开隐藏终端、添加 SSH 密钥或窃取浏览器 cookie。 | 立即被锁屏击败(Win+L / Ctrl+Cmd+Q)、完全关闭和macOS Ventura+ / Linux USBGuard “允许连接 USB 配件:每次询问”。 |
3. Thunderbolt / USB4 / PCIe 直接内存访问 (DMA) 攻击 (PCILeech / 内部 M.2 插槽) |
1 到 5 分钟(针对睡眠或锁定的笔记本电脑) | PCI Express(PCIe)设备(外部 Thunderbolt ¾ / USB4 端口和内部 M.2 NVMe / Wi-Fi 插槽)可以直接通过硬件访问系统 RAM(DMA),绕过操作系统登录屏幕,除非 IOMMU(Intel VT-d / AMD-Vi / Apple DART) 阻止他们。 |
通过启用 内核 DMA 保护 (VT-d / IOMMU 预启动 DMA 保护) 在 BIOS 中,并且 切勿让笔记本电脑处于睡眠状态(S3/S0ix) 无人看管时。 |
| 4.直接 SPI 闪存 BIOS 芯片重新编程和离散 TPM 总线嗅探 | 5 至 15 分钟(需要打开底盖螺丝) | 播放 A (SPI Flash):夹住 8 针 SOIC 夹(CH341A)到主板的 UEFI SPI 闪存芯片上以注入固件植入(LoJax / MoonBounce)。播放 B(离散 TPM 嗅探):如果 BitLocker 处于 TPM-Only 模式(无预启动 PIN) 具有离散 SPI/LPC TPM 芯片是一个价值 50 美元的逻辑分析仪,夹在 TPM 芯片上,可在启动期间捕获原始 BitLocker 卷主密钥。 |
Play A 被 Intel Boot Guard、AMD 平台安全启动 (AMD Platform Secure Boot) 阻止 (PSB) 和 Apple Silicon 硬件信任根。Play B 因需要 BitLocker 预启动启动 PIN 码而失败( TPM + PIN) 或 LUKS 密码短语,以便 TPM 在没有您的 PIN 的情况下永远不会释放密钥。 |
5.供应链/酒店硬件钱包互换(Ledger / Trezor / Coldcard) |
30秒 | 攻击者将无人看管的硬件钱包换成伪造的设备,或者拍摄留在酒店保险箱中的纸质助记词备份。 | 随身携带硬件钱包,使用 BIP-39 第 25 个字密码,并验证加密证明。 |
第 1 阶段:对可疑的无人值守笔记本电脑进行取证检查(登录前)¶
如果您在边境检查后返回酒店房间或收回笔记本电脑,并想知道在您离开期间是否有人打开、唤醒或插入设备,请按顺序执行以下检查:
1. 第 1 步:物理端口、电缆和机箱螺丝审核¶
- 隔离房间内遗留的所有电缆:
- 安
O.MG Cable或USB Ninja看起来与正品 Apple USB-C 编织电缆、Anker 电缆或戴尔 USB-C 适配器 100% 没有区别,连连接器套管上的激光蚀刻序列号都没有区别。 - 如果您在高风险环境中将 USB-C 电缆、电源模块或 USB 集线器留在无人看管的情况下,停止将其数据线插入笔记本电脑;要么用密封袋中的已知良好的电缆替换它,要么放置仅供电的 USB 数据拦截器(USB安全套)与其串联。
- 在倾斜手电筒灯下检查底盖螺丝和接缝:
- 将智能手机手电筒以浅 15 度角(“倾斜光”) 穿过笔记本电脑底部的每个螺丝头。
- 在装配厂拧紧一次的工厂螺钉在星形/十字形槽内具有干净、均匀的阳极氧化涂层。在酒店房间用钢钻头拧下的一颗螺丝显示螺丝凹槽内有明亮的银色金属划痕,蓝色/红色螺纹锁固剂灰尘受到干扰,或者底部铝板沿后通风夹轻微错位。
2. 步骤 2:检查操作系统唤醒、开盖和重新启动日志(您不在时笔记本电脑是否打开?)¶
请记下您离开笔记本电脑的确切时间范围(例如,12:15 PM to 01:45 PM)。即使攻击者启动了 Live USB 记忆棒,操作系统正常运行时间中的意外间隙或冷启动,或者该窗口期间的 ACPI Lid-Open 事件,也证明笔记本电脑受到了物理操纵:
在 macOS 上(MacBook Air / MacBook Pro):¶
打开终端并运行此命令以显示来自系统管理控制器的每个盖子打开、盖子关闭、唤醒、睡眠和开机/关机硬件事件(SMC / PMU)在过去 24 小时内:
log show --predicate 'eventMessage contains "USB" or process == "kernel"' --last 4h | grep -iE "usb|appleusb|hid"
12:15 PM 并返回于 01:45 PM, 和 pmset -g log 节目 Wake reason: EC.LidOpen 在 12:48:12 PM 随后 Sleep 在 12:54:03 PM, 有人在中午 12:48 实际打开了您的 MacBook 盖子。
在 Linux 上(Ubuntu, Fedora, Debian, Arch, RHEL):¶
- 检查
systemd-journald对于您不在期间的任何启动/关闭事件或盖子/睡眠转换: - 验证您的未加密
/boot和/boot/efi机器关闭时分区未被修改: 检查准确的Modify和Change (ctime)每个内核映像的 inode 时间戳,initramfs, 和GRUB内部 EFI 二进制文件/boot: (如果里面有任何文件/boot或/boot/efi有一个Change或Modify您离开房间时或自上次访问以来的时间戳apt/dnf内核更新,您的引导加载程序被篡改。)
在 Windows 10 / 11 上:¶
打开 管理员 PowerShell 窗口并查询每次 开机的系统事件日志(ID 12)、关机(ID 13), 睡眠 (ID 42), 从睡眠中唤醒 (ID 1 / ID 107)和意外断电(ID 41) 过去 24 小时内:
Get-WinEvent -FilterHashtable @{LogName='System'; Id=@(1, 12, 13, 41, 42, 107); StartTime=(Get-Date).AddHours(-24)} | Select-Object TimeCreated, Id, ProviderName, Message | Format-Table -AutoSize -Wrap
Get-WinEvent -LogName "Microsoft-Windows-DriverFrameworks-UserMode/Operational" -ErrorAction SilentlyContinue | Where-Object { $_.TimeCreated -gt (Get-Date).AddHours(-12) } | Select-Object TimeCreated, Id, Message
第 2 阶段:为什么选择 Apple Silicon Mac 和现代设备 TPM 2.0 + PIN 系统更难“邪恶女仆”(以及如何正确配置它们)¶
并非所有笔记本电脑都同样容易受到物理篡改。以下是现代硬件信任根的工作原理以及您必须启用的确切设置:
1. Apple Silicon MacBook(M1, M2, M3, M4)¶
Apple Silicon Mac 是有史以来在断电时最能抵御邪恶女仆攻击的消费类笔记本电脑之一(S5) 并配置 FileVault + 固件/恢复安全性:
- 启动 ROM 被蚀刻到 M 系列 SoC 内的不可变硅中(Hardware Root of Trust)。引导链的每个阶段(iBoot -> macOS Kernel -> 加密签名的系统卷 SSV)在执行之前由Apple的硬件密钥进行验证。
- 存储 NAND 芯片由 Secure Enclave (AES-XTS) 使用与您的 FileVault 密码绑定的密钥以及硬件反攻击率限制。
- 您现在必须在 MacBook 上验证 3 项强制设置:
1. FileVault 已开启:系统设置 > 隐私和安全 > FileVault -> 开启。
2. 禁用自动登录并在睡眠时立即要求密码:系统设置 > 锁定屏幕 -> 屏幕保护程序开始或显示器关闭后要求密码 -> 立即。
3. 锁定时阻止未经授权的 USB / Thunderbolt 配件:转至 系统设置 > 隐私和安全 > 允许配件连接,并将其设置为 “询问新配件” 或 “每次询问”(切勿 “解锁时自动” 或 “始终”)。当设置为*“每次询问”*时,插入一个 BadUSB 键盘注入器或 Thunderbolt DMA 工具进入锁定的 MacBook 会将端口置于仅供电模式,并在硬件控制器级别阻止所有 PCIe/USB 数据枚举。
2. Windows 10 / 11 专业版和企业版 (BitLocker + Pre-Boot TPM PIN + Kernel DMA Protection)¶
默认情况下,在 99% 的 Windows 笔记本电脑(Dell、Lenovo、HP、Surface)上,BitLocker 配置为 "TPM-Only" (透明操作)模式:
- 当您按下设备上的电源按钮时 TPM-Only BitLocker 笔记本电脑,笔记本电脑会直接启动到 Windows 锁定屏幕,而不要求您提供 BitLocker PIN,这意味着 TPM 芯片会自动解密主驱动器密钥(VMK)并将 Windows 操作系统加载到 RAM 中。
- 在任何使用通过主板的 CPU 连接到 CPU 的独立 TPM 芯片的笔记本电脑上 SPI 或 LPC 总线上,攻击者打开底盖并将价值 50 美元的逻辑分析仪夹到 TPM 芯片上 MOSI/MISO pin 读取您的明文 BitLocker 卷主密钥 (VMK) 5 秒内立即断电 (BitPixie / TPM-Sniffing) 不知道您的 Windows 密码。
- 在无人值守的情况下,一路启动至 Windows 登录屏幕还会公开 Windows 内核、Wi-Fi 堆栈和 PCIe 总线。
如何启用强制 BitLocker 预启动启动 PIN (TPM + PIN) 在 Windows 上只需 2 分钟:¶
添加 预启动 BitLocker PIN 强制硬件 TPM 2.0 芯片将磁盘加密密钥锁定在其防篡改芯片内,直到您在黑色 BIOS/BitLocker 屏幕上实际键入 6 到 20 个字符的预启动 PIN 码:
1. 新闻 Win + R,输入gpedit.msc,然后按 Enter(在 Windows 10/11 专业版、企业版或教育版上)。
2. 导航至:
计算机配置 > 管理模板 > Windows 组件 > BitLocker 驱动器加密 > 操作系统驱动器。
3. 双击**“启动时需要额外身份验证”,将其设置为启用**,并将配置TPM启动PIN:设置为Require startup PIN with TPM。
4. 打开 管理员命令提示符 或 PowerShell 并设置新的预启动 BitLocker PIN(要允许字母数字密码,还要在同一组策略文件夹中启用*“允许增强的 PIN 启动”*):
3.Linux(LUKS2 + Secure Boot + Unified Kernel Images (UKI) + BIOS Password)¶
在 Linux 笔记本电脑上(Ubuntu, Fedora, Debian, Arch, Qubes OS), 标准 LUKS 全磁盘加密已经要求您在驱动器解锁之前输入预启动密码,这会阻止被动 TPM 总线嗅探。然而,标准 Linux 安装留下了 /boot (initramfs 和 vmlinuz)未加密,使它们容易受到经典 2 分钟 USB 邪恶女仆的攻击 /boot 更换,除非您采取以下三个强化步骤:
1. 设置强 UEFI / BIOS 管理员密码并禁用外部 USB/网络启动:
- 输入笔记本电脑的 BIOS (F2, F1, F10, 或 Del 开机时) -> 转到 安全 > 管理员/主管密码 并设置一个强密码,以便攻击者无法按 F12 在启动时加载 USB 记忆棒。
2. 启用 UEFI 安全启动 + 注册自定义密钥/签名的统一内核映像 (sbctl + UKI):
- 像这样的工具sbctl(Arch, Fedora, Debian, Ubuntu) 捆绑 Linux 内核、内核命令行,以及 initramfs 到单个加密签名的统一内核映像中(UKI .efi) 通过您的 UEFI 安全启动硬件密钥进行验证 (PK / KEK / db)。如果邪恶女仆修改了你的一个字节 initramfs,UEFI 固件拒绝启动它并在您输入 LUKS 密码之前显示红色 安全启动违规 警告。
3. 验证 IOMMU / Kernel DMA Protection 并安装 USBGuard:
- 检查 Linux 内核 IOMMU 是否处于活动状态(dmesg | grep -iE "DMAR|IOMMU|AMD-Vi")并安装usbguard(sudo apt install usbguard) 阻止新插入的 HID 键盘(03:*:*)当您的屏幕被锁定时。
第 3 阶段:针对高风险旅行的 DIY 物理篡改检测密封件(“闪光指甲油”和 Haven)¶
情报官员、硬件研究人员和调查记者使用两种廉价、不可伪造的物理篡改检测技术:
1.“闪粉指甲油+微距照片”螺丝印章(Uncounterfeitable Entropy)¶
标准商业“VOID IF REMOVED”全息贴纸可以在亚马逊上以 10 美元的价格购买,撕下后用相同的贴纸替换。 闪光指甲油在数学上是不可伪造的: 1. 购买一瓶 5 美元的透明指甲油,里面充满了多种颜色、多种尺寸的金属闪光片。 2. 在两个凹进的底盖螺丝(将螺丝头与周围的机箱金属桥接)和笔记本电脑的底部接缝(或在密封带衬垫的笔记本电脑包的胶带上)涂上少量闪光指甲油。 3. 干燥后,使用智能手机相机(放在口袋里)为每个闪光密封件拍摄一张高分辨率微距照片。 4. 为什么攻击者无法击败它:即使攻击者携带完全相同品牌的闪光指甲油,随机的 2D 几何方向、颜色分布和 80 个单独的闪光片的重叠角度**也会形成独特的物理指纹。当您返回酒店房间时,从同一角度拍摄第二张螺丝密封件的照片,并在手机上比较“之前”和“之后”的照片:如果单个螺丝转动 5 度,闪光图案就会明显变化。
2. 将备用的旧 Android 手机变成物理酒店房间入侵传感器 (Haven 应用程序)¶
- 由 Guardian Project 和 Freedom of the Press Foundation 创建,免费的开源 Android 应用程序
Haven: Keep Watch将任何备用 Android 手机变成运动、声音、振动(加速计)和环境光探测器。 - 在将笔记本电脑留在酒店房间的保险箱或抽屉中之前,请将备用手机置于运行状态
Haven位于关闭的抽屉或包内的笔记本电脑顶部:如果有人打开抽屉(更改环境光传感器读数)或触摸笔记本电脑,Haven默默地拍摄照片、录制音频,并向您口袋中的主手机发送加密的信号警报。
3. 安全过境和机场二次检查¶
如果您出国旅行经过高风险司法管辖区,海关或边境官员可能会将笔记本电脑和手机带出视线之外:
1. 携带专用的“清洁旅行/刻录机”笔记本电脑和手机旅行:切勿携带您的主要公司工作站、终身密码库或 SSH 密钥跨越高风险边境。携带干净的 Chromebook 或新镜像的笔记本电脑,其中仅包含该旅行所需的特定文件,并在抵达后通过经过身份验证的远程桌面会话严格访问敏感工作。
2. 完全关闭电源(S5) 进入海关大厅前 10 分钟:将笔记本电脑和手机完全关闭(Power Off)在下飞机之前,这样 DRAM 就会完全衰减并进行生物识别解锁(Face ID / Touch ID) 被禁用,以支持强字母数字密码。
地区紧急电话号码和机构协议¶
对计算机硬件进行物理篡改、安装隐蔽硬件键盘记录器或未经授权的边境/酒店间谍活动应向国家反情报和网络防御机构报告:
- 美国和加拿大:
- 紧急服务:拨打
911如果您发现有人闯入您的酒店房间或住所。 - 联邦调查局(
FBI) 反情报和网络部门 /IC3:如果您是美国旅行者、国防承包商、研究人员或高管,其笔记本电脑或手机在国外或酒店被篡改,请向您当地的 FBI 外勤办公室反情报小组 或拨打 ** 报告该事件ic3.gov** 和cisa.gov/report(将被篡改的电缆或笔记本电脑原封不动地保存在法拉第袋中,以供 FBI 法医实验室分析)。 - 加拿大安全情报局(
CSIS) 及网络中心:致电1-833-CYBER-88或联系 CSIS(613-993-9620)对于可疑的外部物理设备篡改。 - 英国:
- 紧急服务:拨打
999(或101警察)。 - 国家网络安全中心(
NCSC)和国家安全保卫局(NPSA):英国政府、学术界和企业旅行者应遵循 NCSC / NPSA 海外旅行设备指南,并通过 ** 报告可疑的物理硬件篡改行为ncsc.gov.uk**。 - 欧盟:
- 紧急服务:拨打
112所有欧盟成员国。 - 国家计算机安全事件响应小组 (CSIRT)/国内安全机构 (
ANSSI法国,BSI德国、AIVD/NCSC-NL荷兰):向您所在国家/地区的 CSIRT 报告可疑的固件或硬件植入,以进行硬件 SPI/UEFI 取证验证。 - 澳大利亚和新西兰:
- 紧急服务:拨打
000在澳大利亚或111在新西兰。 - 澳大利亚网络安全中心(
ACSC/ASD) 和 ASIO 外展:致电1300 CYBER1(1300 292 371)。 - 印度和亚太地区:
- 印度(
CERT-In/ 紧急):拨打112向警方报告或向 ** 报告硬件/固件安全事件incident@cert-in.org.in**。
常见问题¶
为什么我的 Windows 笔记本电脑在我把它留在酒店房间后突然停止正常启动并要求我提供 48 位 BitLocker 恢复密钥?¶
当在 Windows 笔记本电脑上启用 BitLocker 时,硬件 可信平台模块(`TPM 2.0`) 测量 BIOS/UEFI 固件的加密 SHA-256 哈希值(`PCR 0`)、选项 ROM(`PCR 2`)、UEFI 启动管理器(`PCR 4`)和安全启动状态(`PCR 7`)每次笔记本电脑打开时。如果有人在您离开房间时触摸了您的笔记本电脑,并且笔记本电脑突然停止在蓝屏上,要求您提供 48 位 BitLocker 恢复密钥,则发生了以下两种情况之一:刚刚安装了合法的 BIOS 更新, 或者有人更改了您的 BIOS 启动顺序、禁用了安全启动、启动了外部 USB 记忆棒或修改了您的启动加载程序固件,导致 TPM PCR 哈希发生更改并触发 BitLocker 的防篡改锁定。 不要输入 48 位恢复密钥 直到您检查 BIOS 日志和启动链,因为在被篡改的启动环境中输入恢复密钥会暴露您的驱动器。
如果我锁定 Windows 或 Mac 屏幕(Win+L / Ctrl+Cmd+Q)在离开咖啡店或酒店之前,有人还能通过 USB-C 端口破解它吗?¶
这取决于两个设置:首先,如果有人插入 坏USB击键注入器 (`Flipper Zero` 或 `Rubber Ducky`)进入锁定的笔记本电脑时,假键盘只能输入锁定屏幕上的密码框(屏幕锁定时无法打开终端)。其次,如果笔记本电脑的版本较旧 未启用内核 DMA 保护的 Thunderbolt 3/4 或 USB4 端口,一个专门的 PCIe DMA 硬件工具(`PCILeech`)可以在锁屏状态下直接通过PCIe总线读写系统RAM。启用 内核 DMA 保护 在 Windows 中(`System Information > Kernel DMA Protection: On`)或设置 macOS **允许配件连接 -> 每次询问** 在屏幕锁定时完全阻止 USB-C/Thunderbolt 数据访问。
我可以从 Linux 或 Windows 内部扫描主板的 UEFI / BIOS 固件来查看 Evil Maid 是否闪烁了固件植入吗?¶
是的。由英特尔和安全研究人员专门开发的开源固件安全工具 芯片安全 (`github.com/chipsec/chipsec`)和 福普德 (`fwupdmgr security`) 在 Linux 上,允许您直接从主板转储实时 SPI 闪存 ROM 映像(`chipsec_util spi dump rom.bin`),验证硬件BIOS是否写保护(`BIOS_CNTL` `BLE`/`BWE` 位和 `PR0-PR4` 保护范围寄存器)已正确锁定,并将您的 SPI 闪存加密哈希与官方制造商 BIOS 映像进行比较。
将我的笔记本电脑或硬件加密钱包锁在酒店房间的电子保险箱内是否安全?¶
切勿依赖标准酒店房间电子键盘保险箱来防范邪恶女仆攻击。 几乎每个酒店电子保险箱都有一个隐藏在前面板上的塑料标志徽章后面的通用机械旁路锁孔,以及一个工厂主控密码(`000000` 或 `999999`)为酒店工作人员所知。如果酒店房间保险箱是您唯一的选择,请将已关闭电源的笔记本电脑放在保险箱内 防篡改序列化安全袋 (或者在接缝处涂上拍照的闪光指甲油封条),这样您就会立即知道您的设备是否被触摸。
什么是“冬眠(S4)”与“睡觉(S3 / S0ix)”,休眠是否可以防止 RAM / DMA Evil Maid 攻击?¶
当笔记本电脑进入时 睡眠(`S3` 或 `S0ix`),RAM 芯片保持通电并将解密的磁盘加密密钥保存在易失性存储器中。当笔记本电脑输入 true 时 冬眠(`S4`),操作系统将RAM的内容写入加密的休眠文件(`hiberfil.sys` 或加密交换)在加密SSD上, 清除主磁盘加密密钥,并完全切断主板和 RAM 的所有电源 (就像完全关闭一样)。因此,**完全关闭(`S5`)** 和 **休眠 (`S4`)在受预启动 BitLocker PIN 或 LUKS 密码保护的驱动器上** 保护您的 RAM 免受 DMA 和冷启动攻击,前提是安全启动和 BIOS 密码可防止 `/boot` 篡改。
相关指南¶
- 公共充电亭数据拦截器(USB 安全套)和 BadUSB HID 注入
- BitLocker、FileVault 和 LUKS 加密恢复密钥锁定和 TPM 重置
- BIOS 和 UEFI 固件更新块、断电和双 BIOS 闪回
- 笔记本电脑或手机被盗:远程擦除和帐户锁定
- 加密货币钱包流失和助记词泄露
- 按国家/地区划分的紧急电话号码
来源和官方指导¶
- 美国国家标准技术研究院(
NIST)(美国):特别出版物 800-147B(服务器和工作站的 BIOS 保护指南)和 SP 800-155(BIOS 完整性测量指南)。 - 国家安全局(
NSA)及网络安全和基础设施安全局(CISA)(美国):* 强化 UEFI 安全启动、可信平台模块 (TPM 2.0) 预启动 PIN 配置,并减少 Thunderbolt/PCIe 直接内存访问 (DMA) 攻击*。 - 国家网络安全中心(
NCSC)和国家安全保卫局(NPSA)(英国):供应链和海外旅行物理设备安全、防篡改密封和启动完整性验证。 - Microsoft 硬件安全文档和 Linux 内核
IOMMU/fwupd主机安全规范(HSI): 内核 DMA 保护 (VT-d/AMD-Vi)和针对离散 TPM 总线嗅探的 BitLocker 对策。