公钥基础设施(PKI)的关键目标是什么?

By Safeheron Team
|

公钥基础设施(Public Key Infrastructure,PKI)的一个关键目标是:在公钥与特定用户、网站、设备或服务身份之间建立可验证的可信关联。也就是说,PKI 不只是帮助系统获得一个公钥,更重要的是帮助系统确认:这个公钥到底属于谁。实现这种可信绑定后,用户和系统才能安全地使用公钥进行身份验证、数字签名验证、密钥协商和加密通信。

英国国家网络安全中心将 PKI 描述为一种用于确认身份的信任服务:系统通过验证实体是否持有对应私钥,判断通信对方是否确实是其所声称的身份。

为什么公钥需要与身份绑定?

公钥可以公开,但“公开”并不等于“可信”。假设某个服务器声称自己是企业的支付接口,并向客户端提供一个公钥。客户端可以使用该公钥加密信息或验证签名,却无法仅凭公钥本身判断它是否真的属于该企业。

攻击者也可以生成自己的公私钥,将自己的公钥发送给客户端,并声称这个公钥属于目标服务器。这样一来,攻击者就可能尝试拦截通信,或者冒充合法服务。

因此,公钥密码学面临的核心问题之一,不是如何生成密钥,而是如何安全、可靠地确认公钥的实际所有者。

PKI 通过数字证书和证书信任体系解决这一问题。数字证书会将经过验证的身份、公钥、有效期、密钥用途以及签发机构的数字签名关联在一起,使客户端能够判断某个公钥是否真正属于其声称代表的对象。

“可信绑定”具体代表什么?

公钥与身份的可信绑定通常需要回答四个问题:

  • 身份是谁? 例如域名、员工、服务器、移动设备或应用程序。
  • 公钥是什么? 即证书持有者公开提供的密码学密钥。
  • 谁验证了这种关系? 通常是受信任的证书颁发机构。
  • 这种关系现在是否仍然有效? 需要检查有效期、吊销状态和证书用途。

可信绑定不是永久不变的。如果证书到期、设备停用、身份改变或私钥泄露,PKI 必须能够更新或撤销原有信任关系。

PKI 怎样实现这一关键目标?

第一步:生成密钥对

用户、服务器或设备生成一对相关联的公私钥。

公钥可以被写入证书并公开分发,私钥则应由持有者秘密保存。私钥通常不应发送给证书颁发机构。

第二步:验证申请者身份

证书颁发机构或注册机构验证申请者身份。不同应用使用的验证方式可能不同。例如:

  • 网站证书验证域名控制权;
  • 员工证书验证企业身份记录;
  • 设备证书验证设备注册和初始化信息;
  • 服务证书验证应用程序或工作负载身份。

如果这一阶段把证书签发给错误对象,即使之后使用的密码学算法没有问题,建立的信任关系仍然是错误的。

第三步:签发数字证书

身份验证通过后,证书颁发机构使用自己的私钥签署数字证书。证书通常包含:

  • 证书持有者的身份;
  • 持有者的公钥;
  • 签发机构;
  • 生效和到期时间;
  • 允许的密钥用途;
  • 证书序列号;
  • 证书颁发机构的数字签名。

互联网中常见的 X.509 证书和证书验证路径由 RFC 5280进行规范。

第四步:验证证书和私钥持有权

客户端收到证书后,会检查证书签名、身份、有效期、用途、证书链和吊销状态。

通信对方通常还需要使用对应私钥完成签名或握手操作,以证明自己确实持有证书公钥所对应的私钥。

证书有效但无法证明私钥持有权的实体,不应被视为合法证书持有者。

第五步:维护或撤销信任

证书建立的身份关系具有生命周期。如果设备丢失、人员离职、私钥泄露或证书被错误签发,管理员需要吊销证书或停止信任相关身份。如果证书即将到期,则需要更新证书,并在必要时生成新的密钥对。

因此,PKI 的目标不只是建立信任,也包括在条件发生变化时及时终止信任。

PKI 的关键目标只是加密数据吗?

把“加密数据”视为 PKI 的唯一或主要目标并不准确。PKI 的核心作用是管理数字身份、公钥和证书信任。建立可信公钥后,其他协议或应用程序才能使用该公钥实现相应安全功能。

安全能力PKI 提供的支持
身份验证证明公钥与网站、用户、设备或服务身份相关联
机密性为加密或密钥协商提供可信公钥
完整性支持验证由对应私钥生成的数字签名
来源确认帮助判断消息、代码或文档来自哪个身份
访问控制为授权系统提供经过验证的机器或用户身份
信任撤销在证书或私钥不再安全时终止信任

在 HTTPS 中,PKI 和数字证书主要用于验证服务器身份。TLS 随后协商会话密钥,并使用对称加密保护实际通信数据。PKI 为安全通信建立可信基础,但通常不是单独完成全部数据加密的系统。

PKI 是否等于完全信任?

PKI 的作用,是验证某个公钥是否确实属于证书中声明的用户、网站、设备或服务。它能够确认通信对象的数字身份,但不能保证该身份本身值得信任,也不能证明其行为一定安全。PKI 无法自动判断以下情况:

  • 网站经营者是否存在欺诈行为;
  • 应用程序是否存在安全漏洞;
  • 员工是否有权执行某项业务操作;
  • 设备是否感染恶意软件;
  • 服务器处理的交易内容是否正确;
  • 持有有效证书的用户是否会滥用权限。

因此,身份验证和授权是两个不同的安全环节。PKI 解决的是“你是谁”以及“你是否持有对应私钥”这类身份问题;授权系统解决的则是“你可以做什么”。即使某个服务器通过了证书验证,业务系统仍然需要进一步判断它是否有权访问特定数据、调用管理接口或发起高风险交易。

公共 PKI 与私有 PKI 的目标相同吗?

两者都用于建立身份与公钥之间的可信关系,但应用范围不同。公共 PKI 主要面向互联网。公共证书颁发机构签发的网站证书可以被主流浏览器和操作系统验证。私有 PKI 则服务于企业内部或指定合作网络,常用于:

  • 员工和企业设备身份验证;
  • 内部网站和应用程序;
  • 虚拟专用网络;
  • 企业无线网络;
  • 微服务和工作负载;
  • 数据库及消息系统;
  • 物联网设备;
  • 内部 API 和双向 TLS。

公共 PKI 的信任根通常已包含在浏览器或操作系统中;私有 PKI 的根证书则需要由企业自行安全分发和管理。

为什么证书生命周期管理也是 PKI 目标的一部分?

只有在签发时正确的证书,并不能保证它在整个有效期内始终可信。证书可能因为以下原因失去可信度:

  • 私钥被盗或意外公开;
  • 设备丢失或退役;
  • 员工离职;
  • 域名或服务器所有权发生变化;
  • 证书内容存在错误;
  • CA 私钥遭到入侵;
  • 算法或密钥长度不再符合安全要求。

企业需要建立证书清单,并管理申请、审批、签发、安装、更新、轮换、吊销和删除等环节。如果企业不知道某张证书安装在哪里,就可能无法在私钥泄露时完成快速替换,也可能因为证书意外过期导致网站、接口或内部服务中断。

PKI 在网络安全中有哪些实际应用?

HTTPS

浏览器使用证书确认正在连接的公钥属于目标域名,而不是冒充该域名的服务器。

双向 TLS

客户端和服务器分别提交证书并验证对方身份,适用于内部 API、微服务和机器间通信。

企业设备认证

企业可以为笔记本电脑、手机、网络设备和其他终端签发证书,只允许经过注册的设备连接内部网络。

虚拟专用网络

VPN 网关和客户端可以使用证书验证身份,降低共享密码被泄露或复制带来的风险。

代码与文档签名

发布者使用私钥创建数字签名,接收者通过证书中的公钥验证来源及内容完整性。

PKI 怎样用于机构钱包基础设施?

机构钱包中的服务器、消息中继、签名终端和 MPC 节点需要确认通信对象身份。私有 PKI 可以为这些组件签发独立证书,并通过双向 TLS 限制只有获得授权的节点才能建立连接。在这种场景中,PKI 的目标仍然是建立节点身份与通信公钥之间的可信关系。

但 PKI 密钥与区块链钱包密钥承担不同职责:

  • PKI 证书和私钥用于验证服务器或节点身份;
  • 钱包私钥或 MPC 密钥分片用于授权区块链交易。

获得节点证书不应自动获得资产签名权限,控制钱包分片也不应自动获得证书签发权限。两套密钥、权限和恢复流程需要明确分开。

常见问题

公钥基础设施(PKI)的一个关键目标是什么?

PKI 的一个关键目标,是在公钥与特定身份之间建立可验证的关联,例如用户、网站、设备或服务的身份。

PKI 的主要目标是分发公钥吗?

安全、可扩展地分发公钥是 PKI 的重要目标,但分发的公钥还必须与经过验证的身份关联。否则,客户端无法判断获得的公钥是否来自正确对象。

PKI 能防止中间人攻击吗?

PKI 可以降低攻击者替换公钥或冒充服务器的风险,但前提是证书验证、信任库、私钥保护和域名检查均正确实施。

数字证书有效是否代表身份永远可信?

不是。客户端仍需检查证书有效期、用途和吊销状态。私钥泄露或身份条件变化后,原有证书可能不应继续受到信任。

PKI 与访问控制相同吗?

不同。PKI 主要帮助系统验证身份和公钥;访问控制则决定已经通过验证的身份可以执行哪些操作。

结语

PKI 的关键目标,是将公钥与用户、网站、设备或服务身份可靠关联起来。它通过数字证书验证身份,支持 HTTPS、VPN、设备认证和数字签名等安全功能。在机构钱包中,PKI 可用于验证服务器和 MPC 节点身份,但钱包签名密钥和交易权限仍需单独管理。

预约演示
留下您的联系方式,Safeheron 专家会尽快与您联系。
分享
联系我们