现代密码学-证书:为公钥加数字签名

什么是证书

公钥证书 (public-key certificate ,PKC):记录个人信息,属于此人的公钥并由认证机构(certification authority,CA)加上数字签名。认证机构认定该公钥属于此人.

认证机构必须是可信的第三方。

为什么要使用证书?降低中间人攻击风险

证书应用场景

A利用认证机构想B发密文

  1. B生成自己的密钥对。私钥自己保管。
  2. B在认证机构注册自己的公钥
  3. 认证机构用自己的私钥对B的公钥做数字签名并生成证书
  4. A得到带有认证机构数字签名的B的公钥
  5. A使用认证机构的公钥验证数字签名,确认B的公钥的合法性
  6. A用B的公钥加密消息发给B
  7. B用自己的私钥解密得到A发的消息

证书标准规范

X.509_规范 RFC3280,构成要素包括:

        证书序列号、证书颁发者、 公钥所有者、SHA-1指纹、MD5指纹、 证书ID、有效期(起始)

、散列算法、密钥类型、密钥ID、密钥用途

什么是公钥基础设施(PKI)

前面讲了证书怎么生成,那么生成的证书应该由谁来颁发、如何颁发,如果私钥泄露了,证书怎么作废等?

公钥基础设施 public-key infrastructure:有效运用公钥而制定的一系列规范和规格总称。

PKI基本组成要素:用户,认证机构,仓库

PKI组成要素 

用户:使用PKI的人

          用户有两种,一个是希望使用PKI注册自己公钥的人B,一类是希望使用已经注册的公钥的人A。      

注册公钥的用户所进行的操作

  •         生成密钥对(也可以由认证机构生成)
  •         在认证机构注册公钥
  •         向认证机构申请证书
  •         根据需要申请作废已经注册的公钥
  •         解密接收到的密文
  •         对消息进行数字签名

使用已经注册公钥的用户所进行的操作

  •         将消息加密后发给接收者
  •         验证数字签名

认证机构:颁发证书的人

        认证机构(Certification Authority,CA)对证书进行管理的人,进行的操作如下:

  •         生成密钥对(也可以由用户自己生成)
  •         在注册公钥时候对本人身分分进行认证
  •         生成并颁发证书
  •         作废证书

认证机构的工作

        生成密钥对:两种方式,一种由PKI用户自己生成,一种由认证机构生成。第二种形式认证机构需要将生成的密钥对的私钥发给用户。

        注册证书:用户自行生成密钥对的情况下,需要请求认证机构来生成证书。认证机构根据认证业务准则对用户的身份进行认证,并生成证书。

        作废证书与CRL:当用户的私钥丢失,被盗时,认证机构需要对证书进行作废。需要制作一个证书作废清单 Certificate Revocation List CRL),该清单是认证机构宣布的作废证书一览表,上面记录了已作废的证书的序列号,并由认证机构加上数字签名。

        PKI用户需要从认证机构获取最新的CRL,并查询自己要用于验证签名(或用于加密)的公钥证书是否作废

        认证机构可以嵌套认证机构,最高层认证机构一般称为根CA(root CA)

信任链:为了确保机密性需要密钥,为了解决密钥配送问题需要公钥密码,为了防止公钥伪造(中间人攻击)需要证书...确保证书合法,需要CA可信

仓库:保存证书的数据库

        仓库 repository:保存证书的数据库,PKI用户在需要的时候可以从中获取证书

对证书的攻击

 证书实际上使用的是数字签名技术,对数字签名的所有攻击方法对证书都有效(现代密码学-数字签名)。主要看针对PKI的攻击

在注册公钥前进行攻击:对施加数字签名之前的公钥进行攻击。防御措施:认证机构在进行公钥注册时需要确认注册者身份,可以将公钥的指纹发给注册者确认。

注册相似人名进行攻击:计算机对于Bob和BOB很容易区分,但是人可能会混淆,防御措施:认证机构需要确认证书所包含的所有信息是否是真的持有者的个人信息,当本人身份确认失败则不颁发证书。

窃取认证机构的私钥进行攻击:攻击者需要较强的攻击能力,获取认证机构的私钥。措施:认证机构需要将泄露的私钥通过CRL通知用户。

攻击者伪装认证机构进行攻击:攻击者将自己伪装为认证机构,只要由运营认证机构的软件。如果认证机构本身不可信,即使证书合法生成获取,公钥也不能使用。措施:认证机构必须可信

利用CRL进行攻击:利用CRL发布的时间差进行攻击,防御措施:当公钥失效时尽快通知认证机构;认证机构尽快发布CRL;用户及时更新CRL.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

君子慎独_诚意

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值