标题：FIPS 140-2
什么是FIPS？
FIPS是美国联邦信息处理标准（Federal Information Processing Standard）的缩写。
基于美国信息技术管理改革法案（公法 104-106），商务部长批准了美国国家标准和技术委员会（NIST）制定的针对联邦计算机系统的标准和方针。这些标准和方针由NIST发布，并作为联邦信息处理标准（FIPS）在政府机构广泛采用。NIST针对强制性的联邦政府需求制定FIPS标准，比如安全和互操作性，同时针对那些尚未形成可接受的工业标准或解决方案的需求，制定FIPS标准。
什么是FIPS PUB 140-2？
FIPS Publication 140-2是NIST所发布的针对密码模块的安全需求（Security requirements for cryptographic modules）。目前该标准的最新版本发表于2002年12月3日，其提供了密码模块评测、验证和最终认证的基础。 NIST正在进行该标准新版本的审核，FIPS PUB 140-3将很快发布（计划于2009年发布）。FIPS 140标准被ISO标准所采用，将会被世界范围业界所广泛应用。
什么是密码模块？
根据FIPS 140-2，密码模块为“硬件(Hardware)、软件(Software)、和/或固件(Firmware)的集合，它们实现了经过经认可的安全功能（包括密码算法和密钥生成），并包括在一定的密码系统边界(Boundary)之内。”
为什么我应该进行密码模块的认证？
经过该标准符合性认证的产品模块将使其满足联邦政府以及相关机构的关于密码系统的技术要求。目前世界上很多国家机构的采购和招标要求中也明确的提出具有密码模块的产品FIPS 140的合规要求。
2002年颁布的联邦信息安全管理法案（FISMA）去除了允许机构放弃FIPS的强制要求的法令条款。该放弃条款在1987年的计算机安全法案中提及，但FISMA取代了该法案。因此，很多下面列出的 FIPS标准中包括的“放弃过程”的引用已经不再有效。
如果机构指定信息或者数据受到密码保护，那么FIPS 140-2则被适用。FIPS 140-2禁止在联邦系统中使用敏感或者重要数据的密码保护未经验证的密码系统。
此外,密码模块验证体系（CMVP）针对首先进行测试的164个模块的数据进行分析。他们发现,50%的模块被发现有安全漏洞。25%的密码算法的实现是不正确的。
FIPS 140-2的主要概念？
FIPS140-2标准指定了密码模块需要被满足的安全需求，该模块被应用在安全系统之中保护敏感数据，而不是未经分类的信息。
为了适应广泛的密码模块应用和环境，定义了四个逐次增加，定性的安全级别：Level 1、Level 2、Level 3、Level 4。
安全需求涵盖了密码模块安全设计和实现的相关领域，每个领域在特定的安全级别上开展评估。
这些领域包括：
密码模块的规格（cryptographic module specification）；
密码模块端口和接口（cryptographic module ports and interfaces）；
角色、服务和认证（roles, services, and authentication）；
有限机模型（finite state model）；
物理安全（physical security）；
操作环境（operational environment）；
密钥管理（cryptographic key management）；
电磁干扰/电磁兼容性（electromagnetic interference/electromagnetic compatibility） (EMI/EMC);
自我测试（self-tests）；
设计保障（design assurance）；
其它攻击减缓（mitigation of other attacks）。
如何得到该标准的拷贝？
如果我的密码模块符合该标准，是否可以保证其足够安全？
通过标准的认证当然可以提高密码模块的保障。可以看到上述事实，近50%的评测模块被发现存在安全隐患，大概25%的密码算法存在实现上的错误。
然而，百分之百的安全的保证是不可能的。
当前已经通过验证的模块列表在哪里可以获得？

谁能够从事独立的评测？
CMVP接受NVLAP授权的密码模块测试实验室的评测结果和验证。该授权过程经过对实验室QMS进行完整细致的审核，并通过技术熟练度测试。
谁进行评测实验室的授权？
美国国家实验室自愿认可体系（NVLAP：National Voluntary Laboratory Accreditation Program ）
评测密码模块并获取证书的周期？
完成测评和验证的时间取决于如下几个因素。
在此我们假定完成模块的符合性评测，实验室可能花费8周到一年或更多的评测时间。
在测试之前，应该考虑如下可能影响评测时间的因素：
根据FIPS140-2规格要求（specification）的模块设计和开发。
文档的完整性和正确性。
技术的创新。（对于CMVP，技术创新可能需要新的实施指导）。
模块的规模和复杂度。
测评所确定的安全级别。
实验室所分配的评测资源。
开发者/发起者所分配的资源。
密码算法是否已经通过验证。
实验室的评测之后，CMVP需要针对结果进行验证，所以项目周期也应考虑CMVP验证工作所花费的时间。该时间是可变的，但项目计划中可以增加几个月的时间。
是否PC上的软件系统可以进行一致性评测和验证？
该过程适用于密码模块作为一个整体的测评。因此如果软件密码模块程序在PC上运行的话，PC自身、操作系统，以及密码软件将都被视为模块的一部分，且需要被一同测评。
哪些文档和证明（documentation and evidence）需要提交给实验室？
所需的文档列表可以参阅标准和相应的源自测试需求（DTR：Derived test requirements）。
此外，实验室要求获得对评测模块的访问。对于硬件/固件（firmware）模块，我们通常要求提供一个以上的设备。
是否可以保证我的机密信息的保密性？
答复是绝对肯定的。当然，我们是安全领域专家，atsec十分重视保密性要求。我们的实验室是第一个通过了BS 7799-2（现在为ISO/IEC 27001）信息安全管理体系认证的信息安全实验室，这意味着我们的安全策略和流程被独立的第三方所验证符合国际最佳安全实践。
验证和认证
什么是CMVP？
 CMVP 由美国NIST和加拿大政府的通讯安全组织（CSE：Communications security establishment）于1995年共同建立。所有基于CMVP的评测由第三方的授权实验室展开，这些实验室被美国国家实验室自愿认可体系（NVLAP）授权为密码和安全测评（CST：Cryptographic and Security Testing ）实验室。
什么是验证？
 密码模块验证体系（CMVP：Cryptographic Module Validation Program）负责维护FIPS 140标准，并确保经过认证的模块与标准相符合。此后该组织作为体系中验证者的角色，确保在实验室开展的评测工作的正确性。
FIPS 140-2认证的成本是多少？
当然该问题的答复是不确定的，但还是有很多人向我们询问该问题。下面是成本的组成以及相关解释说明：
准备：
成本相关于产品针对标准一致性的准备。该成本因素取决于您设计符合该标准产品的经验。如果您在此领域经验丰富，则该项成本可能较低。考虑因素包括需要开发制定一些专门的文档，包括安全策略（Security Policy）和有限状态模型（Finite State Model）。考虑因素也包括是否您的产品不符合该标准的要求，那么可能意味着设计的改变和进一步的开发周期。典型的不符合领域包括自我测试的正确实现、密钥管理的问题以及物理安全的规格要求。
支持：
很多公司，特别是首次开展FIPS 140验证项目的公司均发现他们需要标准解释、培训、安全策略内容方面的支持。
正式实验室测评：
根据模块的属性，该成本有所变化。比如：
硬件模块将发生额外的物理安全测评的成本。
选择安全级别将增加成本，因为更高的安全级别将需要更多的测评工作并增加实验室成本。
如果需要进行实现验证的安全功能的个数过多，这可能会增加费用。
测评工作执行的平台的个数。
NIST CMVP成本 Recovery Fee:
NIST将直接向开发者收取相关成本。实验室也可以将其包括在整体实验室费用中，并代表开发者直接支付给NIST。
Recovery成本是NIST针对验证任务和NIST CMVP体系管理职责所收取的费用。Recovery费用分为两个方面：基本费用（Base）和扩展费用（Extended）。基本费用适用于所有由NIST CMVP基于FIPS 140-2 IG G.8-5（新模块）审核的验证测评报告，其厂商与CMT实验室合同时间在2002年7月18日之后。扩展费用适用于所有由NIST CMVP基于FIPS 140-2 IG G.8（所有五个变更场景）审核的验证测评报告，其从2006年10月19日起正在审核状态在NIST CMVP队列中维护。
该费用根据安全级别不同而变化：
Security Level 1: Base fee: $2750, Extended fee: $1250
Security Level 2: Base fee: $3750, Extended fee: $1750
Security Level 3: Base fee: $5250, Extended fee: $2250
Security Level 4: Base fee: $7250, Extended fee: $3500
当验证测评报告需要大量的验证者额外的工作，扩展费用将适用。诸多因素可能导致针对CMT实验室提交CMVP审核的测评报告的扩展费用的发生。比如：测评报告审核未涉及某个CMT实验室没有识别出的标准不符合项目；测试报告审核不完整（参考FIPS 140-2 IG G.2）且一旦报告被决定改为IN REVIEW状态；被审核的测评报告的质量不被接受；或者审核和协调（COORDINATION）发生了重大的额外工作量。如果适用，CMVP可能针对特定条件的特殊报告征收扩展费用。
重新验证成本：
今后您进一步开发了产品并希望维护FIPS 140-2证书，可能会发生重新验证的成本。
认证的要求是什么？（从您的角度）
 为了完成DTR强制要求的评测工作，实验室需要完整的证明资料的提交。
合同和NDA
另外，我们需要得到您的模块及其平台的访问权限
证书的有效期有多长？
证书在本产品当前版本的整个生命周期中有效。