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 秒实验
- 查一下你用的 VPN 设备有没有 FIPS 认证,是几级。
- 想一想:软件实现的密码库最高能到几级?为什么?
- 查一下「冷启动攻击」是什么,它对应哪一级的防护。
常见误区
- 以为 FIPS 级别代表加密强度。算法可以一样,差的是密钥保护。
- 以为过了 FIPS 整机就安全。它只管密码模块这一块。
- 以为软件也能做到四级。四级要求物理外壳与环境检测。
自测三问(点开对答案)
1. FIPS 140 管什么、不管什么? —— 管密码模块的设计实现与密钥管理,不管设备性能、易用性与使用场景。 2. 四个级别升的主要是什么? —— 物理防护:篡改痕迹、物理防拆与密钥销毁、环境失效检测。 3. 为什么「密钥泄露」是密码系统唯一真正的失效方式? —— 算法公开、实现可审,唯一的秘密就是密钥,拿到密钥就等于全部。下一节:公共标准本身——评价等级到底怎么算出来的。
- ☐ (本节完,下一节 05.09.03 ISO/IEC 15408(公共标准))