什么是FIPS 140-3?

FIPS 140-3是一项由NIST(National Institute of Standards and Technology)发布的针对加密模块安全要求的标准,英文名称为: Security Requirements for Cryptographic Modules (FIPS PUB 140-3)

该标准规定了在保护敏感但非机密信息(以下简称敏感信息)的安全系统中使用的加密模块应满足的安全要求。该标准规定了四个逐步增强的安全等级: 1级、2级、3级和4级。这些级别旨在涵盖可能使用加密模块的各种潜在应用和环境。安全要求涵盖与加密模块的安全设计和实施有关的领域。这些领域包括:密码模块规格;密码模块接口;角色、服务和身份验证;软件/固件安全;运行环境;物理安全;非侵入式安全;敏感安全参数管理;自检;生命周期保证;以及减轻其他攻击。

注意:该标准认证由美国国家标准与技术研究院(NIST)和加拿大通信安全机构(CSE)共同管理,需考虑某些因素的影响。

更多信息详见:https://csrc.nist.gov/pubs/fips/140-3/final


FIPS 140-3涉及哪些标准?

FIPS 140-3没有直接包含模块要求,而是参考了ISO/IEC 19790:2012(E),这些要求的测试按照 ISO/IEC 24759:2017(E) 进行。

以下为FIPS 140-3涉及的主要标准:

  • Federal Information Processing Standards FIPS 140-3 确定了CMVP(Cryptographic Module Validation Program)作为验证机构(validation authority),采用 ISO/IEC 19790:2012 要求标准和 ISO/IEC 24759:2017 派生测试方法。该标准还确定了 CMVP 的技术要求,这些要求包含在 NIST 特别出版物中: SP 800-140、SP 800-140A、SP 800-140B、SP 800-140C、SP 800-140D、SP 800-140E 和 SP 800-140F。在保护敏感信息的安全系统中使用的加密模块必须满足这些安全要求。
  • ISO/IEC 19790:2012 规定了在保护敏感信息的安全系统中使用的加密模块的安全要求。该国际标准为加密模块定义了四个安全级别,以满足各种数据敏感性(如低价值管理数据、百万美元资金转账、生命保护数据、个人身份信息和政府使用的敏感信息)和各种应用环境(如有人看守的设施、办公室、可移动媒体和完全不受保护的场所)的要求。该国际标准规定了 11 个需求领域中每个领域的四个安全级别,每个安全级别的安全性都高于前一级别。
  • ISO/IEC 24759:2017 规定了测试实验室用于测试密码模块是否符合ISO/IEC 19790:2012规定要求的方法。制定这些方法是为了在测试过程中提供高度的客观性,并确保各测试实验室的一致性。还规定了供应商向测试实验室提供信息的要求,作为证明其加密模块符合 ISO/IEC 19790:2012 规定要求的辅助证据。
  • SP 800-140,SP 800-140A,SP 800-140B,SP 800-140C,SP 800-140D,SP 800-140E,SP 800-140F 需要结合上面两个标准一起使用,此处不再介绍。

更多信息详见:https://csrc.nist.gov/Projects/fips-140-3-transition-effort/fips-140-3-docs


FIPS 140-3的验证流程是怎么样的?

简单来说(极度简化后)有这么几个步骤:

  1. 准备好符合标准要求的加密模块及相关材料提交给经认证的CST实验室做测试;
  2. 实验室测试完成后判断符合相关要求,则将验证提交(validation submission)发送给CMVP进行审查;
  3. CMVP审查通过后,加密模块的验证信息将会发布在CMVP的网站上。

更多信息详见:https://csrc.nist.gov/Projects/cryptographic-module-validation-program/cmvp-flow


如何寻找经认证的实验室进行测试?

进入查询网址:https://www-s.nist.gov/niws/index.cfm?event=directory.search#no-back ,按照下图关键词进行查询。


如何查询已通过FIPS 140-3验证的加密模块?

进入查询网址:https://csrc.nist.gov/projects/cryptographic-module-validation-program/validated-modules/search ,通过关键词查询。

什么是FIPS 140-3?的更多相关文章

  1. Network Security Services If you want to add support for SSL, S/MIME, or other Internet security standards to your application, you can use Network Security Services (NSS) to implement all your securi

    Network Security Services | MDN https://developer.mozilla.org/zh-CN/docs/NSS 网络安全服务 (NSS) 是一组旨在支持支持安 ...

  2. SecureCRT 8.3注册码下载

    SecureCRT注册码是一款针对“SecureCRT 8.3”软件而制作的激活破解工具,可以完美激活“SecureCRT”软件,从而达到免费使用的目的.而SecureCRT则是一款非常优秀的且支持s ...

  3. 网络安全服务(Network Security Services, NSS

    网络安全服务(Network Security Services, NSS)是一套为网络安全服务而设计的库 支持支持安全的客户端和 服务器应用程序.使用NSS构建的应用程序可以支持SSL v2 和v3 ...

  4. 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决办法方案

    最近操作系统不断地报异常或错误,可能是用得太久了,而刚好工作比较多又不想重新安装系统,但用一段时间后(一天大概有两次)系统就出现各种问题导致无法继续使用真是痛苦万分啊,今天又来了这样的错误: 此实现不 ...

  5. .NET编译项目时出现《此实现不是 Windows 平台 FIPS 验证的加密算法的一部分》处理方法

    有用户提出在编译代码时出现源文件“D:\.......ervice.cs”未能打开(“此实现不是 Windows 平台 FIPS 验证的加密算法的一部分.”)的问题,如下图所示: 对于上面的问题,只需 ...

  6. php 截取代码方法(140个字后的。)

    //截取摘要public static function mbsubstr($str){    $strleng = mb_strlen($str,"utf8");    $mbs ...

  7. 课堂Beta发布140字评论

    Beta发布140字评论: 第一组:飞天小女警 此项目组的功能是礼物挑选,创意十足,用户只要一听名字便会被深深吸引,并且页面设计感,时尚感十足,不断吸引客户的眼球,而且发布到云服务器上面. 第二组:金 ...

  8. 关于错误提示:此实现不是 Windows 平台 FIPS 验证的加密算法的一部分的解决方案

    vs上的一个项目,弄了一个aes加密算法.提示说:调用的目标异常.此实现不是 Windows 平台 FIPS 验证的加密算法的一部分.弄了好久一直不行.解决不了.最后找了半天资料终于解决了.估计下来. ...

  9. 无法启动:此实现不是Windows平台FIPS验证的加密算法的一部分

    个别同学可能会在启动订票助手.NET的时候发现这个提示: 出现这个问题的原因是订票助手.NET使用了MD5算法,而系统的组策略安全设置导致无法使用此算法.要修正此问题,请按照如下操作(两种方法任选其一 ...

  10. This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms

    异常消息:This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms ...

随机推荐

  1. Selenium 项目搭建过程

    Selenium 环境搭建多多少少大概有4.5次了,每次都有东西遗忘,整理下大概的过程: 安装python,下载exe文件 C:\Users\lic\AppData\Local\Programs\Py ...

  2. Java 线程安全的集合

    Vector ArrayList 的线程安全版本,对所有的修改方法都进行了 synchronized 同步处理.适用于多线程环境下对数据一致性要求高,且读写操作相对比较均衡,不需要很高并发性能的场景. ...

  3. React从webpack迁移到rsbuild 纪实

    Why 随着团队项目规模越来越大之后,继从babel-loader迁移到esbuild之后发现打包.热重载性能随着时间迭代之后又慢慢开始成为性能瓶颈,所以决定用新的打包工具去解决这个问题.esbuil ...

  4. mysql - 存储过程及分支语句

    存储过程是预编译好的sql语言的集合 减少编译次数,提高sql语句的重用性.但是在现阶段因为其维护困难及其他一系列的原因,有些时候并不推荐使用 创建 create procedure 存储过程的名字 ...

  5. PostgreSQL configure: error: readline library not found

    前言 安装 PostgreSQL 时报错,以下 configure: error: readline library not found If you have readline already in ...

  6. 使用Win32控制台实现命名管道通信

    接收端: //server //命名管道采用基于连接的可靠传输方式,只能一对一传输 #include <windows.h> #include <iostream> #defi ...

  7. Python进阶知识:多进程/多线程/装饰器

    本文写作于2025.3.20,恰好作者正好在外面实习,于此同时在实际工作中遇到这些知识点,因此就进行一个简短汇总方便后续回顾,内容同步更新(显示问题可以直接看):https://www.big-yel ...

  8. css标签名

    标签 功能介绍 p 标签选择器 #id id选择器 .class class选择器 * 通用选择器 p,a 多个标签选择器 p a 后代选择器 p>a 子代选择器 p+a 紧挨着p后面的a选择器 ...

  9. 【虚拟机】Windows(x86)上部署ARM虚拟机(Ubuntu)

    [虚拟机]Windows(x86)上部署ARM虚拟机(Ubuntu) 零.起因 最近在学嵌入式,这就不得不涉及ARM指令集,但是电脑是x86指令集的,用手机不太方便,买开发板又要等几天--,总之就是要 ...

  10. 请求的资源不支持 http 方法“GET”。

    错误重现 js ajax调用一个ASP.NET MVC写的api时,一直出现错误信息请求的资源不支持 http 方法"GET". 错误原因 ASP.NET MVC中的MVC(Web ...