Windows操作系统----安全机制----文件数字签名

原理

计算 文件hash并用私钥对hash进行签名,同时能验证作者和完整性。

数字签名:

将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。

将该报文摘要值用发送者的私人密钥加密,加密后的hash就是签名,然后连同原报文一起发送给接收者。

数字证书:

数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证。它是由一个由权威机构-----CA机构,又称为证书授权(Certificate Authority)中心发行的,人们可以在网上用它来识别对方的身份。

数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。最简单的证书包含一个公开密钥、名称以及证书授权中心的数字签名。

解密者不需要找对方来要公钥,可以找CA要对方的数字证书,使用证书中的公钥。

cat(catalog)文件

也叫安全编录文件,用来在一个文件中存多个文件的签名。

编录文件的签名微软并未公开格式文档。

可以不将签名放在被签名文件中,而是利用一个cat文件。cat文件包含多个文件的基本信息和hash,然后用私钥对cat文件进行签名。这样验证了cat文件的签名也就验证可cat中包含的所有文件的签名。

在验证文件的签名是,验证工具会自动在系统的安全编录池中寻找被验证文件,如果没找到则在被验证文件自身上找签名信息,也可以通过参数指定cat文件位置。

将cat文件加入安全编录池不能直接复制到C:\Windows\System32\catroot,而是要通过命令signtool catdb /v demo.cat。

证书存储区(certifcate store)

用来存别人的证书。

系统有三类证书存储区:

  1. User Account store

  2. Service Account store

  3. Local Computer store

每个存储区保护一系列目录,每个放不同类型证书

  • Personal (can be known as My when using scripts to add certs)

  • Trusted Root Certification Authority (can be known as Root)

  • Enterprise Trust

  • Intermediate Certification Authority

  • Active Directory User Object

  • Trusted Publishers

  • Untrusted Certificates

  • Third Party Root Certification Authorities

  • Trusted People

使用mmc可以查看管理证书,需要在mmc的文件-添加删除管理单元中添加证书。

欢迎关注我的微博:大雄_RE。专注软件逆向,分享最新的好文章、好工具,追踪行业大佬的研究成果。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值