一,引言

  在介绍 Azure Key Vault 之前,先简单介绍一下 HSM(硬件安全模块)。

-------------------- 我是分割线 --------------------

1,什么是硬件安全模块(HSM)?

硬件安全模块 是一种物理计算社保,可以用来保护和管理我们的数字密钥,用于保护和管理数字密钥。同样的,与其他硬件产品一样,当我们需要的时候,都需要进行采购,安装,升级,维护,都会设计到费用问题和时间损耗问题。同时,它提供相关密码学操作的计算机硬件设备。硬件安全模块一般通过扩展卡或外部设备的形式直接连接到电脑或网络服务器。

-------------------- 我是分割线 --------------------

1,Azure Kay Vault(一).NET Core Console App 获取密钥保管库中的机密信息

2,Azure Key Vault(二)- 入门简介

这个时候就体现出 Key Vault 的优势了,Azure Key Vault 提供了和 HSM 一样的数据保护的安全机制,同时作为一项 Azure 服务,无需我们进行维护和升级,

二,正文

1,Azure Key Vault 的用途

Azure Key Vault 中存储的任何内容都使用行业标准算法、HSM 和密钥长度进行保护。HSM 已通过联邦信息处理标准 (FIPS) 的 2 级验证。Microsoft 提供了可以安全访问 HSM 设备的界面。为了更加确保密钥的完整性,您可以在 HSM 中生成它。Microsoft 无法访问或提取您的密钥。应用程序也无法直接访问密钥。相反,您必须使用 Azure CLI、Portal 或 PowerShell 作为接口。
Azure Key Vault 可用于密钥管理,因为它可以轻松创建和控制用于加密密钥的加密密钥。它还可以用于证书管理,使您能够轻松配置、管理和部署安全套接字层/传输层安全性 (SSL/TLS)。
Azure Key Vault 支持三种类型的数据,包括:

1)Secrets:这些是 25KB 或更小的值。它们被写入和读取,并可用于存储密码、访问密钥或 SQL 连接字符串。

2)Keys:这些将写入密钥保管库,但无法导出。它们用于加密和哈希生成。即使使用密钥,也可以将其配置为不离开 HSM,而是将所需的密码操作发送到密钥保管库服务并返回结果。

3)Data:敏感信息也可以存储在 Azure Key Vault 中。

当应用程序机密集中存储在 Azure Key Vault 中时,可以更轻松地控制其分发。应用程序开发人员不再需要在他们的应用程序中存储安全信息,因此他们不再需要将此信息作为代码的一部分。

2,它是如何进行工作的?

访问密钥保管库需要适当的身份验证和授权,然后调用方(用户或应用程序)才能获得访问权限。身份验证确定调用者的身份,而授权确定允许他们执行的操作。
Azure Key Vault 还允许您隔离应用程序机密。您可以将应用程序访问限制在您允许的保管库;

  • 对于密钥:创建、导入、获取、列出、备份、还原、删除、更新、签名、验证、包装、解包、加密和解密 等
  • 对于秘密:创建、更新、获取、列出、删除 等
  • 对于证书:创建、更新策略、联系人、导入、更新、更新 等

如下图所示

3,Azure Key Vault 是如何管理的

Azure Key Vault 允许通过 REST、CLI、PowerShell 和 Azure 资源管理器进行 Key Vault 管理。添加到 Azure Key Vault 的所有密钥和机密都有自己的 URL。应用程序可以使用 URL 访问它们需要的密钥,因此无需编写代码来保护机密信息。Key Vault 还具有日志记录功能。这使得可以监视何时以及谁访问了 Key Vault 的内容。访问日志保存在 Azure 存储帐户中。

  • 它可以在需要时快速扩展。
  • 您可以将 Key Vault 的内容在一个区域内复制到另一个区域以提高可用性。
  • 可以通过门户、Azure CLI 和 PowerShell 轻松访问它。
  • 一些与证书相关的任务可以自动化。

三,结尾

  Key Vault 的集成可用于简化 Azure 数据加密,这是 Azure SQL 数据库中始终加密的功能。Key Vault 还可以与存储帐户、日志分析和事件中心集成。本文所分享的内容也存在着很多我自己的一些理解,有理解不到位的,还包含,并且指出不足之处!!!!!

作者:Allen

版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。

Azure Key Vault(二)- 入门简介的更多相关文章

  1. Azure Key Vault (1) 入门

    <Windows Azure Platform 系列文章目录> 为什么要使用Azure Key Vault? 我们假设在微软云Azure上有1个场景,在Windows VM里面有1个.NE ...

  2. Azure Key Vault (2) 使用Azure Portal创建和查看Azure Key Vault

    <Windows Azure Platform 系列文章目录> 请注意: 文本仅简单介绍如何在Azure Portal创建和创建Key Vault,如果需要结合Application做二次 ...

  3. 【Azure Developer】Python代码通过AAD认证访问微软Azure密钥保管库(Azure Key Vault)中机密信息(Secret)

    关键字说明 什么是 Azure Active Directory?Azure Active Directory(Azure AD, AAD) 是 Microsoft 的基于云的标识和访问管理服务,可帮 ...

  4. 【Azure 环境】把OpenSSL生产的自签名证书导入到Azure Key Vault Certificate中报错

    问题描述 通过本地生成的自签名证书导入到Azure Key Vault Certificate报错. 错误信息 the specified PEM X.509 certificate content ...

  5. The thumbprint of same asymmetric key is not same in 'SQL Server Connector for Microsoft Azure Key Vault' 1.0.4.0 and 'SQL Server Connector for Microsoft Azure Key

    https://support.microsoft.com/en-us/help/4470999/db-backup-problems-to-sql-server-connector-for-azur ...

  6. Azure Key Vault (3) 在Azure Windows VM里使用Key Vaule

    <Windows Azure Platform 系列文章目录> 本章我们介绍如何在Azure Windows VM里面,使用.NET使用Azure Key Vault 我们需要对Key V ...

  7. 【Azure Developer】解决Azure Key Vault管理Storage的示例代码在中国区Azure遇见的各种认证/授权问题 - C# Example Code

    问题描述 使用Azure密钥保管库(Key Vault)来托管存储账号(Storage Account)密钥的示例中,从Github中下载的示例代码在中国区Azure运行时候会遇见各种认证和授权问题, ...

  8. 【Azure 环境】Azure Key Vault (密钥保管库)中所保管的Keys, Secrets,Certificates是否可以实现数据粒度的权限控制呢?

    问题描述 Key Vault (密钥保管库) 能不能针对用户授权实现指定用户只能访问某个或某些特定的key? 如当前有两个用户(User1, User2),在Key Vault中有10个Key,Use ...

  9. 【Azure Developer - 密钥保管库 】使用 Python Azure SDK 实现从 Azure Key Vault Certificate 中下载证书(PEM文件)

    问题描述 在Azure Key Vault中,我们可以从Azure门户中下载证书PEM文件到本地. 可以通过OpenSSL把PFX文件转换到PEM文件.然后用TXT方式查看内容,操作步骤如下图: Op ...

随机推荐

  1. 穿点最多的直线 牛客网 程序员面试金典 C++

    穿点最多的直线 牛客网 程序员面试金典 C++ 题目描述 在二维平面上,有一些点,请找出经过点数最多的那条线. 给定一个点集vectorp和点集的大小n,没有两个点的横坐标相等的情况,请返回一个vec ...

  2. sed 替换命令使用

    输入文件不会被修改,sed 只在模式空间中执行替换命令,然后输出模式空间的内容.文本文件 employee.txt 101,John Doe,CEO 102,Jason Smith,IT Manage ...

  3. Oracle四大语言DDL DML DCL TCL

    DDL(数据定义语言) creater 创建数据表 ceater table 表名 (); alter 修改表结构 添加字段:alter table 表名 add 列名 数据类型 null 删除字段: ...

  4. docker容器运行java后台程序,存到数据库的时间差一天的问题

    主要原因是docker容器中的时间用的是标准时间,不是用的宿主机的时间. 修改方法: docker run -e TZ="Asia/Shanghai" -d -p 80:80 -- ...

  5. java注解@Transactional事务类内调用不生效问题及解决办法

    @Transactional 内部调用例子 在 Spring 的 AOP 代理下,只有目标方法由外部调用,目标方法才由 Spring 生成的代理对象来管理,这会造成自调用问题.若同一类中的其他没有@T ...

  6. 第三周PTA笔记 回文数+A-B(大数减法)+高精度除法+数楼梯(大数加法)

    回文数 对于一个自然数n,若将n的各位数字反向排列所得的数n1与n相等,则称n为回文数,例如2332. 若给定一个N( 2<=N<=16)进制数M(M的长度在一百位以内),如果M不是回文数 ...

  7. 面向政务企业的开发者工具集-逐浪文本大师v0.1正式发布(含代码全部开源啦!)

    这是一款基于.net 4.7环境开发的开发者工具. 一个实用的windows小工具集合,里面包含了多个常用的小软件.其中的批量修改文件名及文件内容功能,可以自定义修改规则,支持规则的导入与导出.不需要 ...

  8. XenServer删除ISO存储!

    1.用命令 df -hal 可以看到 ISO库是使用了10G的硬盘的 2.下面开始直接右键删除ISO,但看到资源还是占用着10G的 3.如果想把这10G的硬盘资源空出来的话,只要复制前面查找到挂载的路 ...

  9. 【Java】运行时Java对象在内存中是如何存储的?

    翻译自这一篇文章 我们知道函数在内存中实现为一个活动记录的栈.我们也知道Java方法在JVM栈区中实现为一个帧栈而Java对象是在堆区进行分配的. Java对象在堆内存中是怎样的呢?一旦对象保存在内存 ...

  10. [cf700D]Huffman Coding on Segment

    令$tot_{i}$为区间$[l,r]$中满足$a_{j}=i$的$j$的个数,将所有非0的$tot_{i}$取出,得到可重集$S$ 显然,有以下贪心:不断取出$S$中最小的两个元素,删除这两个元素并 ...