公钥基础设施 时间戳规范测评

news2024/11/17 3:43:58

声明

本文是学习信息安全技术 公钥基础设施 标准符合性测评. 下载地址而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们

公钥基础设施 时间戳规范测评

时间戳的产生和颁发

申请和颁发方式

测评依据见GB/T 20520—2006中6.1的内容。

开发者应提供文档,针对时间戳的申请和颁发方式进行说明。

测评方法如下。

  1. 根据开发者提供的时间戳申请和颁发方式,向TSA申请时间戳;
  2. 检测TSA是否向申请者按开发者提供的颁发方式返回时间戳。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

可信时间的产生方法

测评依据见GB/T 20520—2006中6.2的内容。

开发者应提供文档,针对可信时间的产生方法进行说明。

测评方法如下。

  1. 检测TSA能否按规定方式获得可信时间。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间的同步

测评依据见GB/T 20520—2006中6.3的内容。

开发者应提供文档,针对时间同步的措施和步骤进行说明。

测评方法如下。

  1. 在获得可信时间后,检测TSA能否对所有部件的时间进行调整;
  2. 检测TSA能否在规定时间间隔内定期同步时间;
  3. 调整时间同步的间隔时间,检测TSA能否在规定时间间隔内定期同步时间;
  4. 检测TSA各个部件是否采取统一行动同步时间;
  5. 检测可信时间源是否为第一个启动的部件;
  6. 检测在TSA开始工作之前,是否进行了时间同步;
  7. 在定期同步时间的过程中,模拟无法获得可信时间的情况,检测TSA是否立即停止接受时间戳申请和时间同步,检测是否向管理者发出警报并写入审计日志。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

申请和颁发过程

测评依据见GB/T 20520—2006中6.4的内容。

开发者应提供文档,针对时间戳的申请和颁发过程进行说明。

测评方法如下。

  1. 向TSA提交时间戳申请请求,检测请求消息的格式是否符合标准;
  2. 提交一个不合法的请求信息,检测TSA是否产生一个时间戳的失败响应,检测TSA是否填写申请被拒绝的原因;
  3. 提交一个合法的请求信息,并且使TSA无法颁发这个时间戳,检测TSA是否产生一个时间戳的失败响应,检测TSA是否填写申请被拒绝的原因;
  4. 提交一个合法的请求信息,并且TSA运行正常,检测TSA能否颁发一个格式正确的时间戳并签名;
  5. 检测TSA签名系统是否通过可信通道把新生成的时间戳发送给时间戳数据库,并由时间戳数据库将其归档保存;
  6. 使TSA系统将合法的时间戳按规定方式发给用户,检测能否发送成功;在收到合法的时间戳后,检测用户是否验证时间戳的合法性;
  7. 使TSA系统将不合法或错误的时间戳按规定方式发给用户,检测能否发送成功;在收到不合法或错误的时间戳后,检测用户能否验证出不合法或错误的时间戳;
  8. 测评人员检测TSA对g)中的情况是否有完备的处理预案,并检测处理预案的可行性。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间戳的管理

时间戳的保存

在TSA方的保存

测评依据见GB/T 20520—2006中7.1.1的内容。

开发者应提供文档,针对TSA系统中时间戳的保存进行说明。

测评方法如下。

  1. 根据说明,检测TSA系统是否保存了所有颁发的时间戳;
  2. 检测是否保存了时间戳的以下信息:入库时间、序列号、完整编码。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间戳的备份

测评依据见GB/T 20520—2006中7.2的内容。

开发者应提供文档,针对时间戳的备份进行说明。

测评方法如下。

  1. 检测时间戳的备份是否使用异地备份的方式;
  2. 检测开发者是否采取严格的措施保护时间戳的备份介质,防止备份介质被盗、被毁和受损;
  3. 检测时间戳的备份数据是否以方便检索的方式存放。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间戳的检索

测评依据见GB/T 20520—2006中7.3的内容。

开发者应提供文档,针对时间戳的检索进行说明。

测评方法如下。

  1. 检测TSA是否提供一个时间戳检索的方式;
  2. 检测TSA是否提供现存以及备份的时间戳以供检索;
  3. 检测TSA能否通过时间戳入库的时间进行检索;
  4. 检测TSA能否通过时间戳的序列号进行检索;
  5. 检测TSA能否通过时间戳的完整编码进行检索;
  6. 检测时间戳的检索结果能否发送给用户。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间戳的删除和销毁

时间戳的删除

测评依据见GB/T 20520—2006中7.4.1的内容。

开发者应提供文档,针对时间戳的删除进行说明。

测评方法如下。

  1. 以TSA管理员身份登录系统,备份要删除的时间戳,然后删除此时间戳,检测能否删除成功;
  2. 以非授权用户身份登录系统,尝试删除时间戳,检测能否删除成功。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间戳的销毁

测评依据见GB/T 20520—2006中7.4.2的内容。

开发者应提供文档,针对时间戳的销毁进行说明。

测评方法如下。

  1. 在TSA证书失效前,尝试销毁所有时间戳,检测能否销毁成功;
  2. 在TSA证书失效后,并且超过了规定的保存时间,以非授权用户身份登录系统,销毁所有时间戳(包括备份),检测能否销毁成功;
  3. 在TSA证书失效后,并且超过了规定的保存时间,以TSA管理员身份登录系统,销毁所有时间戳(包括备份),检测能否销毁成功。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间戳的查看和验证

时间戳的查看

测评依据见GB/T 20520—2006中7.5.1的内容。

开发者应提供文档,针对时间戳的查看进行说明。

测评方法如下。

  1. 通过TSA提供的查看时间戳的方法,检测用户能否查看时间戳中所有可查看的内容。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间戳的验证

测评依据见GB/T 20520—2006中7.5.2的内容。

开发者应提供文档,针对时间戳的验证进行说明。

测评方法如下。

  1. 通过CRL或OCSP协议,检测用户能否验证TSA证书的有效性;
  2. 通过TSA提供的验证时间戳的方法,检测用户能否验证时间戳是由该TSA签发;
  3. 通过TSA提供的验证时间戳的方法,检测用户能否验证时间戳是指定文件的时间戳。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间戳的格式

对TSA的要求

测评依据见GB/T 20520—2006中8.1的内容。

开发者应提供文档,针对TSA系统进行说明。

测评方法如下。

  1. 检测所颁发的时间戳里,是否包含以下内容:
  2. 一个可信时间值;
  3. 一个一次性随机整数(nonce域),若此项不存在则为非检测项;
  4. 一个唯一的标识符(表明了时间戳生成时的安全策略),若此项不存在则为非检测项。
  5. 检测TSA能否检查单向散列函数的标识符,能否验证散列值长度的正确性。
  6. 检测是否只在散列值上盖时间戳。
  7. 检测时间戳内是否包含任何请求方的标识,如果包含,则此项不符合。
  8. 检测TSA系统是否使用专门的密钥对时间戳签名,并检测密钥对应证书中是否说明了该密钥的这个用途。
  9. 使请求方在申请消息的扩展域内提出一些额外的要求,如果TSA支持这些扩展,检测时间戳内是否包含相应的扩展信息。
  10. 使请求方在申请消息的扩展域内提出一些额外的要求,如果TSA不支持这些扩展,检测TSA是否返回一个出错信息。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

密钥标识

测评依据见GB/T 20520—2006中8.2的内容。

开发者应提供文档,针对密钥标识进行说明。

测评方法如下。

  1. 检测TSA系统的所有密钥对应的证书中,是否包含唯一的Key Usage扩展域,并检测格式是否正确。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间的表示格式

测评依据见GB/T 20520—2006中8.3的内容。

开发者应提供文档,针对时间的表示格式进行说明。

测评方法如下。

  1. 检测时间戳的时间表示格式是否正确。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间戳申请和响应消息格式

申请消息格式

测评依据见GB/T 20520—2006中8.4.1的内容。

开发者应提供文档,针对申请消息格式进行说明。

测评方法如下。

  1. 检测时间戳的申请消息格式是否正确。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

响应消息格式

测评依据见GB/T 20520—2006中8.4.2的内容。

开发者应提供文档,针对响应消息格式进行说明。

测评方法如下。

  1. 检测时间戳的响应消息格式是否正确。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

保存文件

测评依据见GB/T 20520—2006中8.5的内容。

开发者应提供文档,针对时间戳申请和响应消息的文件保存格式进行说明。

测评方法如下。

  1. 将时间戳申请消息保存为文件,检测文件扩展名是否为:tsg;使用二进制查看工具查看文件是否只包含消息的DER编码,并检测编码格式是否正确;
  2. 将时间戳响应消息保存为文件,检测文件扩展名是否为:tsr;使用二进制查看工具查看文件是否只包含消息的DER编码,并检测编码格式是否正确。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

所用MIME对象定义

电子邮件传输

测评依据见GB/T 20520—2006中8.6.1的内容。

开发者应提供文档,针对电子邮件传输格式进行说明。

测评方法如下。

  1. 如果使用电子邮件传输时间戳申请和响应消息,则本项为检测项目,否则为非检测项;
  2. 使用电子邮件进行时间戳申请,并获取时间戳;
  3. 使用协议分析仪截取整个时间戳申请和响应的数据包,并进行协议还原,检测时间戳申请和响应消息的格式是否符合标准。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

HTTP传输

测评依据见GB/T 20520—2006中8.6.2的内容。

开发者应提供文档,针对HTTP传输格式进行说明。

测评方法如下。

  1. 如果使用HTTP协议传输时间戳申请和响应消息,则本项为检测项目,否则为非检测项;
  2. 使用HTTP协议进行时间戳申请,并获取时间戳;
  3. 使用协议分析仪截取整个时间戳申请和响应的数据包,并进行协议还原,检测时间戳申请和响应消息的格式是否符合标准。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间戳格式的安全考虑

测评依据见GB/T 20520—2006中8.7的内容。

开发者应提供文档,针对时间戳格式的安全考虑进行说明。

测评方法如下。

  1. 如果请求方产生nonce值,检测请求方是否使用一次性随机数;如果请求方采取其他措施防范重放攻击,检测该措施是否有效;
  2. 检测请求方是否不采用局部时钟来考虑等待响应的时间;
  3. 分别以不同实体身份用同样的数据和同样的散列算法申请时间戳,检测TSA系统的处理措施是否正确;
  4. 以同一实体身份对同一对象多次申请时间戳,检测TSA系统和客户端的处理措施是否正确;
  5. 检测TSA系统是否采用nonce域申请消息,以检查重放攻击;
  6. 检测TSA系统是否采用局部时钟和移动的时间窗口,以检查重放攻击;如果请求方采取其他措施防范重放攻击,检测该措施是否有效。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

时间戳系统的安全

审计

审计数据产生

测评依据见GB/T 20520—2006中9.2.5.1的内容。

开发者应提供文档,针对审计事件进行说明。

测评方法如下。

  1. 检测TSA的签名系统是否对以下事件产生审计记录:
  2. 审计功能的启动和结束;
  3. 表1中的事件。

表1 审计事件

TSA功能事件附加信息
安全审计所有对审计变量(如:时间间隔,审计事件的类型)的改变
所有删除审计记录的企图
对审计日志签名数字签名,散列结果或鉴别码应该保存在审计日志之中
本地数据输入所有的安全相关数据输入系统若输入的数据与其他数据相关则须验证用户访问相关数据的权限
远程数据输入所有被系统所接受的安全相关信息
数据输出所有对关键的或安全相关的信息进行输出的请求
私钥载入部件私钥的载入
私钥的存储对为私钥恢复而保存的证书主体私钥读取
可信公钥的输入,删除和存储所有对于可信公钥的改变(如:添加、删除)包括公钥和与公钥相关的信息
私钥和对称密钥的输出私钥和对称密钥(包括一次性会话密钥)的输出
时间戳申请所有的时间戳申请请求若申请成功,在日志中保存申请请求和产生的时间戳的拷贝; 若申请失败,在日志中保存失败原因和产生的时间戳失败响应的拷贝
部件的配置所有的与安全相关的配置
可信时间的获取和同步根据可信时间源同步时间包括如果可信时间和本地时间不匹配时,根据可信时间改变本地时间,以及同步过程中发生的所有错误
  1. 对于表1中的每一个事件,检测审计记录是否包括以下内容:事件的日期和时间、用户、事件类型、事件是否成功,表中附加信息栏中要求的内容;
  2. 检测日志记录中是否出现以下内容:明文形式的私钥、非对称密钥和其他安全相关的参数,如果出现,则此项不符合;
  3. 检测每个可审计事件是否与发起该事件的系统用户身份关联。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

审计查阅

测评依据见GB/T 20520—2006中9.2.5.2的内容。

开发者应提供文档,针对审计查阅进行说明。

测评方法如下。

  1. 以审计员身份登录系统,尝试对审计记录进行查阅,检测是否成功查看日志信息;
  2. 查看日志信息的内容是否为人所理解。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

审计事件存储

测评依据见GB/T 20520—2006中9.2.5.3的内容。

开发者应提供文档,针对审计事件存储进行说明。

测评方法如下。

  1. 尝试对审计记录进行非授权的修改,检测能否修改成功,能否检测出对审计记录的修改;
  2. 产生大量审计记录,直至审计存储已满,检测审计功能部件能否阻止所有审计事件的发生(除非该事件是由审计员发起的);如果采用云存储,则该项为非检测项。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

可信的时间

测评依据见GB/T 20520—2006中9.2.5.4的内容。

开发者应提供文档,针对审计记录的可信时间进行说明。

测评方法如下。

  1. 检测每条审计记录是否都有时间,并且检测审计记录的时间是否来源于可信时间源。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

审计日志签名

测评依据见GB/T 20520—2006中9.2.5.5的内容。

开发者应提供文档,针对审计日志签名机制进行说明。

测评方法如下。

  1. 检测TSA能否定期给审计日志加盖时间戳,并检测时间周期是否可配置;
  2. 检测时间戳签名的对象是否为上次生成时间戳后加入的所有审计日志条目以及上次签名的时间戳的值;
  3. 检测是否对加盖时间戳的事件进行审计,并检测审计记录中是否包含时间戳。

记录测评结果并对该结果是否完全符合标准相关要求作出判断。如果以上结果全部符合,则本项满足。

延伸阅读

更多内容 可以点击下载 信息安全技术 公钥基础设施 标准符合性测评. 进一步学习

友情链接

T-ZZB 0649—2018 帆布鞋.pdf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/134029.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2.0、Linux-基础了解

2.0、开机关机和基本目录介绍 开机登录: 开会机会启动许多程序;他们在Windows叫做 "服务" ,在 Linux 中叫做 "守护进程"(daemon); 开机成功后,他会显示一个文本登录…

Tailoring Self-Supervision for Supervised Learning-读后总结

Tailoring Self-Supervision for Supervised Learning摘要文章思路一些值得读的参考文献和技术:值得一读的高引文献可视化技术摘要 近期,在监督学习中部署一个合适的自监督学习来提高监督学习的性能是一个具有前景的方式。然而,因为之前的前…

MP中定义全局常量用于xml的判断,List<String> list = new ArrayList<>(Arrays.asList(“test“));

,1.普通方式 mybatis-plus.configuration.variables.secretFilterSwitch0 yml的方式 mybatis: mapper-locations: classpath:mapper/*.xml type-aliases-package: com.demo configuration: variables: userId: 456132465 userName: 李四 配置完成后在代…

人文社科类文献去哪些数据库检索下载

查找下载人文社科类文献的数据库大盘点: 1、文献党下载器(wxdown.org) 大型文献馆,几乎整合汇集了所有中外文献数据库资源,可附带权限进入文献数据库查找下载文献,覆盖全科包括查找下载人文社科类文献的众…

【C和数据结构-5+1】习题第一天

文章目录一.选择题1.整型在内存中的存储2.大小端字节序3.指针的大小4.形参一级指针或二级指针的区别5.二维数组传参降维成数组指针二.编程题1.自守数2.质数判断一.选择题 1.整型在内存中的存储 猜一猜打印的结果? int main() {char a 101;int sum 200;a 27; sum a;printf…

2023年,无所谓,我会出手整合SSM

目录 一、简介: 二、Maven构建框架: 三、依赖配置 四、web.xml配置文件 五、创建SpringMVC的配置文件 六、Spring.xml配置环境 七、其他配置 八、Mapper.xml配置文件: 九、mybatis-config.xml配置文件: 十、log4j.xml日志…

Dropout详解:Dropout解决过拟合问题

Dropout 是一种能够有效缓解过拟合的正则化技术,被广泛应用于深度神经网络当中。但是被 dropout 所丢掉的位置都有助于缓解过拟合的吗? 中山大学 和 Meta AI 在 NeurIPS 2022 接收的论文在研究了注意力中的 dropout 后发现:不同注意力位置对过…

C++string类介绍

目录 一、介绍 二、string类对象的构造 string类有如下构造方法: 类对象的容量操作 类对象访问及遍历 string对象的修改操作: std::string::insert std::string::erase std::string::c_str std::string::find std::string::substr 一、介绍…

Linux学习笔记 超详细 0基础学习(上)

定义 linux是一个操作系统,与Windows、macos一样,是常见的操作系统之一,一般服务器会部署在Linux操作系统中,稳定应用广泛,Android系统是基于Linux内核的,所以了解Linux相关知识对于程序员来说是很重要的。…

人脸AI识别实战:用AI生成了这些人一生的样貌变化 | 附源码

这是来自斯坦福和华盛顿大学研究员发表的论文,提出了基于GAN的新方法,仅需要一张照片即可生成一个人从小时候到老了的样子。 论文:https://arxiv.org/abs/2003.09764 项目地址: https://github.com/royorel/Lifespan_Age_Trans…

windows上安装并使用exiftool修改图像exif信息

使用exiftool可以对图像的exif信息进行读取、修改、写入等操作。在linux系统上可以直接通过命令行安装,非常方便。但是在windows上,一开始我看了这篇博客,感觉里面写的还挺详细的,就跟着做了一下。里面是说要先安装perl&#xff0…

特斯拉突飞猛进背后带给自己的深思

引言 2013年开始接触汽车行业,那时候所做的事情也是跟着导师去解析整车CAN信号(Message),也是从那时才知道车身现场总线——CAN总线。在那时候汽车给自己的感觉还是整车成本所占比重是机械高,软件比重低的可怜&#x…

【目标检测】语义分割之FCN算法学习

目录:FCN一、CNN与FCN的比较二、FCN上采样理论讲解2.1 双线性插值上采样2.2 反卷积上采样2.3 反池化上采样三、FCN的过程四、跳级结构一、CNN与FCN的比较 CNN:在传统的CNN网络中,在最后的卷积层之后会连接上若干个全连接层,将卷积…

字符串去重整理 哈希映射解题

目录 给你一个字符串数组,删除他们之间相同的元素,(保留一个重复值) 【方法一】使用迭代器进行区间删除 【方法二】原地删除 【方法三】使用计数跳过 1002. 查找共用字符 【解法一】我的第一个理解题意出错的解法 【解法二】初…

稀疏矩阵向量乘法的openmp并行优化

稀疏矩阵向量乘法 添加链接描述本人在这篇博客已经介绍过稀疏矩阵向量乘法以及相关的一些存储方式,这里重点开始介绍openmp的并行优化。 下面这个图片就是采用CSR格式读取稀疏矩阵向量乘法的主体架构,全称为Compressed Sparse Row Matrix压缩稀疏矩阵行格式,该格式对矩阵进…

MyBatis【MyBatis的增删改查操作与单元测试】

MyBatis【MyBatis的增删改查操作与单元测试】🍎一.单元测试🍒1.1 什么是单元测试?🍒1.2 单元测试好处🍒1.3 Spring Boot 框架 单元测试使用🍒1.4 单元测试实现🍒1.5 断言🍎二.MyBati…

性能测试-微服务性能压测监控和调优【重点】【杭州多测师_王sir】【杭州多测师】...

本文主要内容一、何为压力测试1.1、 大白话解释性能压测是什么:就是考察当前 软件和硬件环境下,系统所能承受的最大负荷,并帮助找出系统的瓶颈所在。性能压测的目的:为了系统在线上的 处理能力和稳定性维持在一个标准范围内&#…

【MySQL】MySQL存储过程与存储函数实战(MySQL专栏启动)

📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

LeetCode题解 二叉树(九):106 中序和后序遍历序列构造二叉树;105 从前序与中序遍历序列构造二叉树

下面要讲的两道题,从二叉树的角度来讲,是非常重要的,此前一直是遍历二叉树,现在就要根据数组,构造二叉树 106 从中序与后序遍历序列构造二叉树 medium 示例:中序遍历 inorder [9,3,15,20,7] 后序遍历 po…

SpringBoot做个埋点监控

JVM应用度量框架Micrometer实战 前提 spring-actuator做度量统计收集,使用Prometheus(普罗米修斯)进行数据收集,Grafana(增强ui)进行数据展示,用于监控生成环境机器的性能指标和业务数据指标。…