公钥基础设施(Public Key Infrastructure,PKI)是一套用于管理公钥创建、分发、识别和吊销的系统。

PKI 是密码学领域中常常让人困惑的话题之一。然而,如果你想为任何目的确保完全安全的通信,正确理解它是非常必要的。因此,在本文中,我们将了解每个人都应该知道的 PKI 的各个重要方面。让我们开始吧:

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

公钥基础设施(PKI)是一套用于管理公钥创建、分发、识别和吊销的系统。该系统由一组受信任的用户角色、策略、流程以及硬件和软件组成。

该系统的核心理念是确保公钥仅由其所有者使用,其他任何人都不能使用。没有 PKI 也可以加密并安全地传输信息,但那样一来,将没有任何方法来确保发送者的身份。

PKI 的必要性

需要理解的是,加密的作用是确保数据从一端到另一端的安全传输。在一端,有人使用公钥加密消息,另一端的人则使用自己的私钥解密该消息。

只有拥有配对的私钥和公钥的双方才能看到消息,其他任何人即使在半空中截获数据包也无法看到。

然而,尽管加密允许数据从一端安全传输到另一端,但它并不能保证公钥被其真正所有者使用。密钥可能被其他人获取(由于公钥的"公共"属性,这种情况经常发生),对方随后可能用它发送一些经过加密但具误导性的信息。

当公钥要被一群人而非单个人使用时,问题会成倍增加。人数越多,密钥落入第三方之手的风险就越大。此外,在当今这个自动化时代,密钥并不专属于人类——它们也被分配给一些自动化计算机。而众所周知,计算机是会被入侵的。

根据所共享信息的敏感程度,必须有某种方式来确立公钥所有者的身份。这正是 PKI 发挥作用的地方。

PKI 借助数字 SSL 证书将每个公钥与其所有者的身份绑定在一起。这个绑定过程可以完全自动化,也可以根据相关方的偏好,在人工监督下完成。一旦公钥与数字证书绑定,该证书就可以作为确立公钥所有者身份的辅助措施。

PKI 的组成

一个 PKI 实现通常由以下 4 个要素组成:

  • 证书颁发机构(CA),充当"信任根"。CA 签发代表公钥所有权的数字证书。
  • 注册机构(RA),有时也称为从属 CA,负责验证数字证书与公钥的注册。每次请求验证任何数字证书时,都会转到 RA,由 RA 决定是否认证该请求。根据 CA 授予的权限,RA 也可以为特定用例签发证书。
  • 证书数据库,负责签发和吊销证书。
  • 最后是证书存储库,用于存储已签发的证书及其私钥。

PKI 的应用与用例

PKI 有许多不同的使用方式,包括智能卡登录、XML 文档加密、安全电子邮件和客户端系统身份验证。在所有这些数据安全至关重要的场景中,都会用到 PKI。它还用于物联网(IoT),以确保两台可信设备之间的安全通信。大量使用 PKI 的行业包括金融、医疗、政府和军事。企业级数据库的管理是 PKI 发挥作用的另一个领域。

结论

如果你想确保数据的完全安全传输,PKI 是必不可少的。无论你想为组织、IoT 设备、个人电子邮件、安全数据传输还是任何其他目的实现安全通信,PKI 都是兼顾完整安全与身份保证的方式。当然,也存在其他方法(例如信任网络 Web of Trust),但它们不足以扩展到大型社区。这正是 PKI 与众不同之处——它既可靠又可扩展。

希望本文能以简单易懂的方式为你解释这个主题。敬请继续关注更多与安全相关的内容。