关于PKI 你了解多少

news2024/9/23 13:18:12

公钥基础设施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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/188105.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Activity的5种启动模式详解(新增singleInstancePerTask类型)

前言 看到这个标题的时候,也许你会认为我写错了,Activity不是只有四种启动模式吗?分别为startard,singleTop,singleTask,singleInstance这四种。 一般来说是四种,但是android12的时候新加入了singleInstancePerTask类型&#xf…

【金三银四系列】之MySql面试突击(2023版)

Mysql金三银四面试突击班 1.Bin log是什么,有什么用?(数据库被人干掉了怎么办?) 1.bin Log: 数据恢复 主从复制 MySQL Server 层也有一个日志文件,叫做 binlog,它可以被所有的存储引擎使用。…

PRD-产品需求说明文档

产品需求说明文档(PRD)可以将产品设计思路清晰的展现给团队人员,便于他们快速理解产品。产品需求说明文档如何写呢?本文希望能够得到高人指点,本人是小白,同时不建议其他小白参考此文以免造成干扰。 包括文…

Spark 学习案例

案例1:搜索引擎日志分析 数据来源:使用搜狗实验室提供的【用户查询日志】数据。使用Saprk框架,将数据封装到RDD中进行数据处理分析。 数据网址:数据地址 这个地址可能过期了,需要的伙伴可以私聊博主。 数据格式&…

css清除浮动的方法

浮动的盒子会脱离标准流,不占有自己原先的位置,导致下面的其他标签往上移动 此时,可以给浮动的盒子添加一个父盒子(块级),并设置高度,就可以避免下面的其他标签上浮 但是有时候父盒子不能设置高…

pycharm:新建虚拟环境和安装依赖

前言 小编深有体会,在刚开始用pycharm跑python的项目的时候,一时间不知道如何下手,特别是作为一个新手小白,这里总结了一份新手避坑指南,主要是新建虚拟环境(生成一个项目对应的解释器)以及安装…

温度预测 python | 使用 Python 可以使用机器学习模型进行温度预测

使用 Python 可以使用机器学习模型进行温度预测。常用的模型有回归分析、随机森林等。使用前需要准备足够的历史数据并进行特征工程,构建模型并进行训练,最后使用预测结果。 文章目录温度预测 回归分析导入必要的库:读取温度数据:…

Java中的插入排序和希尔排序

插入排序&&希尔排序插入排序希尔排序上一篇博客我给大家伙说了一下子堆排序,之所以我把插入排序和希尔排序放在一起呢,是因为希尔排序实际上用到了插入排序的思想,希望下面的内容能够帮助到大家.对于插入排序呢,我们可以参考抓牌顺牌,就在一般情况下,我们也不考虑什么组…

对象在Eden区分配

一、对象在Eden区分配大多数情况下,对象在新生代中 Eden 区分配。当 Eden 区没有足够空间进行分配时,虚拟机将发起一次Minor GC。在测试之前我们先来看看 Minor GC和Full GC 有什么不同呢?Minor GC/Young GC:指发生新生代的的垃圾…

oracle11g SAP测试机归档日志暴增排查(二)

接上面一的内容,通过logminer可以知道是因为oracle11g设置awr快照引起的插入数据,所以要看这个插入是否正常。 之前也发现SYSAUX表空间也没有多少了,应该这个原因引起产生大量的日志 6、查找SYSAUX表空间满的原因 对于SYSAUX表空间而言&…

【博学谷学习记录】大数据课程-学习第五周总结

Hadoop概述 Hadoop介绍 Hadoop是Apache旗下的一个用java语言实现开源软件框架,是一个开发和运行处理大规模数据的软件平台。允许使用简单的编程模型在大量计算机集群上对大型数据集进行分布式处理。 狭义上说,Hadoop指Apache这款开源框架,它…

Gateway, Zuul, Oauth2.0, 前后端分离, 定制页面,登录回调接口的处理

由于公司与Alexa平台接入了语音控制的功能,需要将公司的账号与Alexa的账号进行绑定,所以需要账号授权的操作,也就是使用授权码模式。开发过程中遇到了很多坑,网上关于前后端分离的定制页面的介绍又很少,前前后后花了一…

泰拉瑞亚灾厄NPC不复活x哥布林军队入侵中断

文章首发及后续更新:https://mwhls.top/4415.html,无图/无目录/格式错误/更多相关请至首发页查看。 新的更新内容请到mwhls.top查看。 欢迎提出任何疑问及批评,非常感谢! 目录 NPC 不复活 原因 解决办法 哥布林军队入侵中断 说…

2019-ICML-Towards Graph Pooling by Edge Contraction

2019-ICML-Towards Graph Pooling by Edge Contraction Paper: https://graphreason.github.io/papers/17.pdf Code: https://github.com/Jiajia43/pytorch_geometric 通过边收缩实现图池化 池化层可以使GNN对抽象的节点组而不是单个节点进行推理,从而增加其泛化潜…

MongoDB下载安装

MongoDB 是一个基于分布式文件存储的数据库。由 C 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 (摘…

音频编辑服务UI SDK接入指导及常见问题

华为 HMS Core 音频编辑服务(Audio Editor Kit)是华为帮助全球开发者快速构建各类应用音频能力的服务,汇聚了华为在音乐、语音等相关音频领域的先进技术。音频编辑服务为开发者们提供音频基础编辑、AI配音、音源分离、空间渲染、变声、多种音…

IT自动化运维体系的搭建

大家好,我是技福的小咖老师。 对于构建IT运维管理系统而言,如何使用系统的方法来改善运维服务,以及对运维过程进行全面审查尤为重要。今天我们就来讲讲IT自动化运维体系的搭建。 设立IT运维优先原则 优先处理原则是指定义出IT运维的每个关键…

JAVA工具-JDK、JRE、JVM、JIT

目录 概要 JDK和JRE区别 JAVA工具间的联系 JAVA源代码如何被操作系统执行 补充:JIT 概要 JDK:Java Developers Kit-Java开发工具 JRE:Java Runtime Environment-Java运行环境 JVM:Java Virtual Machine-Java虚拟机 JIT:J…

阿里的又一款数据高效同步工具DataX,真香!

我们公司有个项目的数据量高达五千万,但是因为报表那块数据不太准确,业务库和报表库又是跨库操作,所以并不能使用 SQL 来进行同步。当时的打算是通过 mysqldump 或者存储的方式来进行同步,但是尝试后发现这些方案都不切实际&#…

MySQL的回表

核心问题 什么是回表? 答: 回表是一个过程,是获取到主键后再通过主键去查询数据的一个过程就叫回表。 那这个主键从哪来? 从叶子结点存储的内容来,如果存储的是非聚簇索引则通过叶子节点存储的值获取,该值…