问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

OpenSSL 3.0.0 设计(三)|FIPS 模块

发布网友 发布时间:2024-05-07 00:29

我来回答

1个回答

热心网友 时间:2024-08-28 01:22


欢迎来到OpenSSL 3.0.0设计的深度解读,我们将聚焦于FIPS模块的精髓。由蚂蚁集团的开发者金九(花名:王祖熙)精心翻译,本文专为Tongsuo密码库开发者设计,深入探讨密码学的核心组件。每期我们将逐一剖析,这周我们就来深入探讨FIPS模块的运作机制和关键特性。


FIPS模块的核心

FIPS模块,版本号FIPS-Mole-3.0,是经过FIPS 140-2严格验证的加密模块,其设计旨在动态加载,非FIPS算法由默认Provider提供。在FIPS模式下,所有操作必须严格遵循FIPS算法,任何变更都需要通过实验室验证。在编译时,我们通过更新fips.checksum确保代码的完整性和一致性,这个过程是make update的一部分,不容忽视。


安全边界

在FIPS模式的边界之外,处理FIPS属性尤为重要。FIPS模式的切换逻辑隐藏在模块内部,确保了严格的隔离。


FIPS API的实践

完整性与角色认证

密码安全至关重要,密码官(CO)负责软件安装,用户认证非强制。FIPS 140-2的第4.4节定义了有限状态模型,包括自检、错误状态,如自检失败和DRBG错误。


模块运作的视觉化

从初始化到运行,FIPS模块经历了电源关闭、初始化、完整性检查、自检、运行、错误和关闭等阶段。一旦遇到错误,如初始化时检测到问题,模块会自动进入错误状态。


服务与功能

FIPS模块提供运行状态指示(0或1)、密码服务(如HMAC、SHA、加密),以及自检功能。运行状态决定密码服务的可用性,自检仅在无其他服务时执行,失败时将被禁用。


自测试的细节

包括POST测试(验证模块完整性和算法性能)和运行时测试,POST在初始化时自动运行,需依赖库路径和特定信息。


模块的安装与验证

新版本的fips应用增加了安装和检查功能,依赖于DEP确保所有测试的执行,同时设置模块变量。


完整性校验

构建过程中,通过HMAC_SHA256计算并保存校验和,存于独立文件,使用预设密钥保证唯一性。


模块健康检查与算法测试

KAT工具用于检测模块故障,不验证实现。测试包括AES_128_GCM、TDES_CBC等,以及哈希算法和签名验证,如DSA_2048和RSA_SHA256。


加密和密钥管理

必须遵循FIPS 186-4要求,如支持RSA FIPS 186-4密钥生成,以及支持成对一致性测试。DH参数根据SP 800-131A的规定,确保112位及以上安全强度。


模块内的操作和策略

IV生成遵循特定策略,如TLS或NIST SP 800-38D,IV由DRBG生成并保证至少96位熵。FIPS模式下,IV设置需谨慎处理,以防止潜在安全漏洞。


模块的卸载过程确保CSP对象清零,以维护FIPS模块的纯净性。所有FIPS内操作必须在模块的封装范围内进行,保持一致性。


模块间的隔离与*

S模块虽依赖FIPS模块,但OpenSSL 3.0设计严格*跨模块使用。EVP_DigestSign等函数明确禁止混合FIPS和非FIPS算法,确保了模块间的清晰区分。


声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 三兴镇的经济 西方教育学流派:改造主义·Reconstructionism 文昌法院为什么这么多红酒拍卖呢 敦化到牡丹江的客车有几趟,都几点的,票价多少 一个with关于的问题 ...走了很多路所以觉得热。为什么用because?with能用吗 with 中文翻译成什么的时候等于 because of ...books in such a short time a.twohundred of b.tow hundred c. h... two-month与two months的区别.two hundred of后接单数还是复数._百度... ...靠近补偿器两侧的几个支架安装时为什么要装偏心?其目的是什么?_百 ... 平菇伞盖朝上翻是什么原因 ...上翻的菌。最近发现我家花盆里生出来伞盖向上翻的蘑菇?不知啥玩意... 怎样填写帮办代理登记表 思铂睿 2.4L豪华版VTi和第八代雅阁 2.4L EX哪个好 有人说Y8 2.0的发动机不好,而且更费油是吗? 闷闷不乐的闷闷这个成语还可以组什么 樊文花牡丹精华水好用吗? 瑞士跟瑞典是一个国家吗 古代女子穿有很多层衣服,分别都有哪几层?我只知道里衣和外套_百度知 ... 信用卡被老公刷了15万怎么办 哪位老大帮忙给我个 vvplay vip用户帐号密码?谢谢万分! 怎样查看上游棋牌密码 爱奇艺会员账号免费共享2023密码是多少 g4206高铁2021年1月27月开行吗? 我的车牌号是??? ...占名次,存在,展现”时的现在分词,过去式和过去分词分别是?_百度... 橘梨网拍可靠吗? 演唱会里面的最后,观众们通常大叫一个什么单词来叫歌手出来唱多点 你认为部门最大的进步是什么? 工作中进步带来什么 白内障手术一般需多长时间,多长时间可恢复正常? 汽车从马路牙子上到到人行横道上出了车祸扣多少分 ❓? 科鲁兹漏机油要不要修 济南小商品市场卖的小音箱质量如何?多少钱? 济南科技市场连接电脑的可爱动物音箱大体都是什么价位? 新手去超市上班要注意什么 谁知道我的脚趾甲空掉皮是怎么回事? 大脚趾甲从侧面开始空了怎么回事 母乳太清淡怎么变浓稠 眼睛被网球打中之后,白天没什么感觉,到了晚上或光线不好的地方,一眨眼...