📡 第五章 防火墙功能与防范威胁的对策
📄 一句话概括

FIPS 140 只管一件事:密码模块做得靠不靠得住。 四个级别升的不是算法,是「密钥放在哪、被拿走会怎样」。

📝 本节和前面几节的关系

上一节讲通用的安全评价,这一节讲一个专门领域的标准。 两者不冲突:一台设备可以同时过公共标准与 FIPS。

一、它管什么、不管什么

管:密码模块的设计、实现、以及「密钥怎么存、怎么用、怎么销毁」。 不管:设备的路由性能、管理界面好不好用、以及「这个加密功能用在什么场景该不该用」。

所以「过了 FIPS 140」的意思是:「这个模块里的密码算法与密钥管理,按美国那套标准评过」。 它不保证整台设备安全,也不保证「你用对了」。

一个常见的误解是「过了 FIPS 就是美国政府采购门槛」——实际上它是「联邦机构采购密码模块时必须满足的要求」,范围比「整台设备」窄得多。

二、四个级别差在哪

一级:至少一个算法通过验证。软件库就能满足。 二级:加角色认证与篡改痕迹(拆过能看出来)。 三级:加物理防拆与身份基认证(拆的时候密钥自动销毁)。 四级:加环境失效检测(温度、电压异常就自毁)。

级别 新增要求 典型形态


1 级 算法通过验证 软件库 2 级 角色认证、篡改痕迹 企业设备 3 级 物理防拆、密钥销毁 政府设备 4 级 环境失效检测 高密场景

注意「升级升的是物理而不是数学」:四级用的密码算法与一级可以完全一样, 差的只是「密钥被拿走有多难」。

这解释了一个常见疑问:为什么同样支持 AES-256 的两台设备,价格能差十倍。 算法不贵,把密钥守住很贵。

三、为什么这四级的差别值得花钱

因为「密钥泄露」是密码系统唯一真正的失效方式。 算法公开、实现可以审,唯一的秘密就是密钥。

所以攻击者的目标从来不是「破解 AES」,而是「拿到密钥」: 内存抓取、侧信道、物理拆解、以及「运维人员把密钥写在便签上」。

四级里的每一条要求,对应的就是一种拿密钥的方式:篡改痕迹对应「偷偷拆开接探针」、 物理防拆对应「拆开读存储器」、环境失效检测对应「降温到存储器的数据保持温度再读」。

而最后那一类攻击(低温读取)恰好是最难防的:因为它是「用物理规律绕过逻辑保护」。 这也是四级要检测温度与电压的原因——它防的不是「拆」,是「在不该工作的条件下工作」。

四、动手 Demo:FIPS 140 的四个级别,差在物理安全

这段把四个级别各自新增的要求与典型形态列出来,再逐条说明「升级升的是物理,不是数学」。

rows = [
    (u"1 级", u"至少一个算法通过验证", u"软件库"),
    (u"2 级", u"加角色认证与篡改痕迹", u"企业设备"),
    (u"3 级", u"加物理防拆与身份基认证", u"政府设备"),
    (u"4 级", u"加环境失效检测与自毁", u"高密场景"),
]

实跑输出:

--------------------------------------------------------------------
FIPS 140 的四个级别,差在物理安全
--------------------------------------------------------------------
**FIPS 140 只管一件事:密码模块做得靠不靠得住。**
**四个级别,越往上越要求「别人拆开也偷不走」。**

  级别     核心要求                   典型场景
  ------------------------------------------------
  1 级     至少一个算法通过验证       软件库
  2 级     加角色认证与篡改痕迹       企业设备
  3 级     加物理防拆与身份基认证     政府设备
  4 级     加环境失效检测与自毁       高密场景

**从 1 级到 4 级,增加的主要是「物理」而不是「数学」**:

  1→2:多一层「拆过能看出来」的封条。
  2→3:多一层「拆的时候密钥自动销毁」的电路。
  3→4:多一层「温度、电压异常就自毁」的检测。

**换句话说,密码算法本身四级是一样的**,**升级升的是「密钥放在哪、被拿走会怎样」。**

**这解释了一个常见疑问**:**为什么同样支持 AES-256 的两台设备,价格能差十倍。**
**算法不贵,把密钥守住很贵。**

「1→2 加封条、2→3 加自毁电路、3→4 加环境检测」这三句话就能概括四级, 而它们全在物理层面——这就是「密码模块的等级,本质是物理防护等级」的意思。

注意「四级与一级的算法可以一样」这一条:它说明「FIPS 级别」不能用来说明「加密强度」, 只能说明「密钥保护强度」。 所以宣传材料里「采用 FIPS 140-2 三级加密」这种说法是含混的, 它没说清「是模块三级,还是算法三级」。

最后那句「低温读取最难防」值得多想一层:它提醒我们「逻辑保护在物理条件被改变时会失效」, 所以高保障场景必须同时管「人」与「环境」。

30 秒实验

  1. 查一下你用的 VPN 设备有没有 FIPS 认证,是几级。
  2. 想一想:软件实现的密码库最高能到几级?为什么?
  3. 查一下「冷启动攻击」是什么,它对应哪一级的防护。

常见误区

  1. 以为 FIPS 级别代表加密强度。算法可以一样,差的是密钥保护。
  2. 以为过了 FIPS 整机就安全。它只管密码模块这一块。
  3. 以为软件也能做到四级。四级要求物理外壳与环境检测。
自测三问(点开对答案) 1. FIPS 140 管什么、不管什么? —— 管密码模块的设计实现与密钥管理,不管设备性能、易用性与使用场景。 2. 四个级别升的主要是什么? —— 物理防护:篡改痕迹、物理防拆与密钥销毁、环境失效检测。 3. 为什么「密钥泄露」是密码系统唯一真正的失效方式? —— 算法公开、实现可审,唯一的秘密就是密钥,拿到密钥就等于全部。

下一节:公共标准本身——评价等级到底怎么算出来的。

相关笔记