公钥基础设施PKI(Public Key Infrastructure),是利用公开密钥机制建立起来的基础设施,在信息互联互通时代,可以说它是创建、颁发、管理、注销公钥证书所涉及的所有软件、硬件集合体。

对拥有庞大用户的系统来说,PKI是使用数字签名和各类加密技术的基础,新一代应用程序在很大程度上依赖于PKI技术,以此实现身份验证和满足合规要求,此外,它还能基于设备、服务、用户等因素实现对系统、资源的访问控制和数据保护需求。

证书颁发机构 (CA)

通常来说,CA是证书的签发机构,也是PKI应用中权威的、可信任的、公正的第三方机构,具备权威性特征,它同时还是PKI系统的核心、PKI的信任基础,它管理公钥的整个生命周期。

由于CA是PKI系统的核心,CA的运作要求是很高的。如果CA出现故障停止对外服务,整个PKI系统就会瘫痪。因此,CA自身的安全性显得无比重要。

作为CA其主要作用是发放和管理数字证书,涉及到数字证书的整个生命周期,包括发放证书、规定证书的有效期和通过发布证书撤销列表确保必要的情况下可以废除证书等。

关于数字证书

CA颁发的数字证书可以说是一种强有力的身份凭证,用于验证被颁发证书的企业身份信息。它包含了企业的相关信息,比如企业名称、联系信息、公钥、域名、证书颁发机构、颁发证书的到期日期等。此外,颁发证书的CA机构名称及其数字签名也包含在数字证书中。

SSL/TLS证书工作原理

SSL(安全套接字层)及TLS(传输层安全)是用于在联网计算机之间建立经过身份验证和加密的链接的协议。尽管 SSL 协议在 1999 年随着TLS 1.0 的发布而被弃用,但仍将这些相关技术称为“SSL”或“SSL/TLS”。

为了提高对数据的保护,SSL会对通过Web传输的数据进行加密。这意味着,任何试图截取此数据的人都只会看到几乎无法解密的乱码字符。SSL在两个通信设备沟通之前先进行握手,握手的目的是为了确保两个设备的真实身份。SSL同时也会对数据进行数字签名,以保证数据完整性,同时也能确保数据在被接收之前没有遭到篡改。经过多次迭代之后,SSL的安全性也在逐代增强。

图片来源:百度

证书颁发机构如何颁发数字证书?

作为PKI的重要组成部分,证书颁发机构(CA)会颁发所需的包含公钥和所有者身份的数字证书。

CA在签发数字证书之前使用合格信息源来检查申请人提供的数据。CA机构还与第三方合作机构具有紧密的合作关系,如信用报告机构。对申请人的业务以及身份进行认证。在颁发证书过程中,其中匹配的私钥不是公开的,而是由生成密钥对的最终用户保密。

PKI实施过程面临的潜在安全隐患

实施PKI对企业安全来说固然重要,但更重要的是确保PKI的实施是否正确。就调查来看,大部分的企业在实施PKI时存在一些问题,从而给企业埋下安全隐患,这类问题主要集中在以下方面的因素:

  • 证书问题

  • 部署问题

  • 安全问题

证书问题

实施PKI系统初始阶段最常见的问题就是弱密钥,同时在证书日期选择上,用户或企业倾向于选择较长的证书日期,对大部分人来说,更换证书是件很麻烦的事,但这也导致攻击面随着时间的推移而扩大。较长的证书日期也可能意味着存在过时的加密算法。例如,RSA和ECC加密技术在当前阶段是有效的,但在未来几年内,它们将被先进的计算技术(如量子计算)淘汰。

部署问题

在部署证书时,跨设备重复使用证书存在很大风险。虽然这可能看起来是一个更便宜、更省时的过程,但如果单个证书被破坏,这种潜在的风险也可能蔓延到多个设备。

安全问题

私钥保护不当也是常见的问题之一。无论设备是带有可信平台模块 (TPM) 的笔记本电脑还是在安全区域中的IoT设备,确保私钥安全非常重要。除此以外,未能响应漏洞和及时更新补丁也是很容易被忽略的问题。

构建可扩展PKI

管理PKI是企业安全团队的重要任务,不合适的工具和流程可能会导致企业遭受入侵。基于连接设备的增加,通过手动管理已经难以满足企业安全需求,因此企业必须考虑实施各种措施来解决问题,而构建可扩展PKI能很大程度上解决问题。关于构建可扩展PKI的有五个的要素可参考如下:

  • 辨别必须避免的网络安全风险

  • 评估使用PKI可以规避哪些网络安全风险

  • 研究正确的公共和私有PKI组合

  • 为私有PKI选择托管或内部的CA

  • 确定如何将证书自动交付到设备

构建可扩展PKI的首要考虑因素就是安全,用户需要评估潜在的风险点,充分考虑安全风险可以一定程度上避免大量问题的发生,比如未经授权访问网络服务、未经授权访问存储在数据库中的数据等。

在确定网络安全风险并给出应对风险的措施之后,用户或企业就可以准备规划PKI系统的体系结构。目前来说较为成熟的选择是构建包括私有和公共PKI的混合架构,其中公共PKI用来保护面向公众的网站和其他服务,而私有PKI则用以保护内部网站。

对于 IT 管理员来说,证书管理可能被视为一项简单的日常任务,但确保证书单独有效十分耗时。即使是使用单个 Web 服务器和域实例的最小手动 SSL 证书颁发也涉及多个步骤。手动证书管理不仅是一项代价高昂、耗时且技术要求高的挑战,更重要的是,手动管理可能会使企业面临关键业务系统的突然中断或故障以及来自网络犯罪分子的破坏和攻击。而自动化证书颁发、配置和部署能降低风险、满足法规要求、控制运营成本,同时也能减少人为因素引起的安全问题,从而构建企业更高的安全防护水准。

openpki

关于PKI 你了解多少相关推荐

  1. SSL协议安全系列:PKI体系中的证书吊销

    GoSSIP_SJTU · 2016/03/03 10:06 0x00 前言 在前面的章节我们讨论了部分SSL/TLS握手协议.记录协议中存在的安全问题,针对它们的攻击以及相应的加固方案.在SSL/T ...

  2. CA证书服务器(4) 证书、CA、PKI

    前面连续用3篇博文介绍了网络安全中涉及到的一些基础知识,现在终于要讲到我们的正题了--证书以及证书服务器. 1.证书 对于我们用户来讲,在实际应用中主要是通过证书来实现前面所提到的种种安全技术,就好像 ...

  3. PKI与证书服务应用以及相关安全协议

    PKI与证书服务     关于Windows 服务器版本的PKI与证书服务应用,说白了就是为了来更安全更好的保护我们传输的数据防止被别人截获或篡改所引用的一个新型加密技术,使我们大家上网浏览网页等一系 ...

  4. PKI/CA 技术的介绍

    PKI 就是 Public Key Infrastructure 的缩写,翻译过来就是公开密钥基础设施.它是利用公开密钥技术所构建的,解决网络安全问题的,普遍适用的一种基础设施.美国政府的一个报告中把 ...

  5. 关于PKI架构(使用证书)保护Web访问的安全实现SSL的基本理论

    当您正在使用电子商务.电子银行转存帐,可能您的Web页面需要经过安全加密处理,那么,此时您就必须用到https,其中的s是secure(安全保护的意思)https是在安全套接层(SSL)之上使用htt ...

  6. linux加密解密基础、PKI及SSL、创建私有CA

    linux加密解密基础.PKI及SSL.创建私有CA 1.加密解密基础:            数据在网络中传输过程中要保证三个要点: (1)数据的完整性:防止数据在传输过程中遭到未授权用户的破坏或篡 ...

  7. 区块链系统之《基于区块链的PKI数字证书系统》

    摘要 本文提出了一种基于区块链技术构建PKI数字证书系统的方法,利用区块链去中心化.不可篡改等特点,解决了传统PKI技术中存在的单点失败问题以及多CA互信难等问题,可降低传统PKI技术中CA中心建设. ...

  8. PKI/CA (4)其他信任模型

    1 交叉认证信任模型 根CA之间可以互相签发交叉认证证书. 以下图为例,用户Y就可以信任用户J证书.信任链为根CA2--根CA2(1)--根CA1--子CA12--用户J证书 2 桥CA信任模型 在这 ...

  9. PKI/CA (4)根CA信任模型“概述”

    1. 单CA信任模型 只有一个CA,它为PKI中的所有终端用户签发和管理证书.PKI中的所有终端用户都信任这个CA.每个证书路径都起始于该CA的公钥,该CA的公钥成为PKI体系中唯一的用户信任锚 特点 ...

  10. PKI/CA (3)CA功能细分

    1.1 KMC(Key Management Center) 用户公私钥对由KMC产生,KMC对私钥做备份:公私钥也可由用户自己产生,并将私钥安全提交给KMC做备份. 关于双证书 为防止用户身份被冒用 ...

最新文章

  1. SpringMessaging命令执行漏洞 cve-2018-1270
  2. python朗读网页-早上起床后不想动,让 Python 来帮你朗读网页吧
  3. EOS入门指南PART6——别忙着开发,先来看看智能合约数据是怎么存的
  4. 如何设置WebLogic生成的日志文件的权限?
  5. 淘汰原因_我是唱作人2马頔淘汰怎么回事?马頔个人资料照片被淘汰原因揭秘...
  6. 装机之MBR和GPT
  7. 熟悉 scrollTop ,轻松做5个方面的事情。
  8. 伽玛校正(Gamma Correction)
  9. 谷歌插件FeHelper的安装和使用
  10. js分割字符串的方法
  11. vscode c语言插件_推荐学习C语言或CPP使用的代码编辑器
  12. 利用东方财富网获取股票代码
  13. opencv半透明填充不规则区域
  14. 个人微信小程序开发入门教程:注册个人小程序
  15. Kindle dxg 越狱升级小记
  16. 微信用户提现功能 显示NO_AUTH | 产品权限验证失败,请查看您当前是否具有该产品的权限(企业付款到零钱 银行卡)
  17. Linux下 ifconfig 命令的使用(Linux命令)
  18. 【音乐可视化】Audacity,一款免费的多轨音频编辑器
  19. webpack 极简教程(前端自动化构建)
  20. 杰理之NLP 参数【篇】

热门文章

  1. postgresql启动流程之信号初始化
  2. java -jar命令运行jar包时指定外部依赖jar包
  3. 输入一行字符,分别统计出其中的英文字母大写小写、空格、数字和其它字符的个数。
  4. 硬件基础:MOS管工作区间及开通过程分析——以N沟道增强型MOS为例
  5. au3 ui html,AutoIt UI及常用操作
  6. 自研代码率超70%,国产大数据基础软件第一股星环科技成功上市!
  7. 什么是接口测试?测试人员为什么要做接口测试?
  8. Java 核心技术专题
  9. 补码一位乘法——布斯(Booth)算法
  10. 软考数据库详细知识点整理(全)