Windows Azure 中的密钥管理

2024-03-02

我对如何在 Windows Azure 中存储密钥(用于数据加密)有点困惑。

根据以下两个链接(#1 http://msdn.microsoft.com/en-us/magazine/ee291586.aspx, #2 http://blogs.msdn.com/b/usisvde/archive/2012/03/15/windows-azure-security-best-practices-part-7-tips-tools-coding-best-practices.aspx),建议将密钥/密钥库存储在Windows Azure存储中:

在 Windows Azure 存储服务中存储您自己的密钥库是保留某些秘密信息的好方法,因为您可以依赖此数据在多租户环境中的安全性并由您自己的存储密钥保护。

但是“开发 Windows Azure 应用程序的安全最佳实践”(#3 http://download.microsoft.com/download/7/3/e/73e4ee93-559f-4d0f-a6fc-7fec5f1542d1/securitybestpracticeswindowsazureapps.docx)建议不要在 Windows Azure 中存储任何密钥相关材料:

另外,开发者不应上传 Windows Azure 存储的密钥或任何密钥材料,无论他们隐藏起来有多小心。如果 任何计算机或存储服务受到损害,都可能导致加密密钥泄露。

在 Windows Azure 中存储加密密钥的最佳方法是什么?


您将从我在第一个链接中的评论中看到我同意您的担忧。 :)

除了自己的证书存储之外,Azure 没有安全的方式来存储密钥。这是一篇关于使用此方法的文章:

字段注释:在 Windows Azure 应用程序中使用基于证书的加密 http://blogs.msdn.com/b/windowsazure/archive/2011/09/07/field-note-using-certificate-based-encryption-in-windows-azure-applications.aspx

您会注意到我也评论了该文章的缺点,链接到这个问题:

使用 C# 读取 azure ServiceConfiguration 文件的证书部分 https://stackoverflow.com/questions/11288233/read-azure-serviceconfiguration-files-certificate-section-using-c-sharp

可以在此项目中找到使用 Azure 内置证书存储来加密 AES 密钥(避免 RSA 对加密数据长度的限制,同时保持 AES 密钥安全)的示例:

Codeplex:通过属性进行 Azure 表加密 http://azuretableencrypt.codeplex.com

The SymmetricKeyHelperEncryptDecrypt 项目中的类特别令人感兴趣。

感谢 @breischl 的提及以及他对该项目的贡献。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows Azure 中的密钥管理 的相关文章

随机推荐

  • 调用 Go 函数,该函数接受接口 A 的切片和结构 B 的切片(B 实现 A)

    我有以下类型 type Statement interface Say string type Quote struct quote string func p Quote Say string return p quote func Re
  • 如何实现 twitter bootstrap 手风琴?

    我正在尝试实现 Twitter Bootstrap Collapse 插件 http twitter github io bootstrap 2 3 2 javascript html collapse http twitter githu
  • 悬停时覆盖图像

    我不确定尝试在悬停时在图像上显示透明叠加层时做错了什么 最初 我尝试了一种 javascript 方法 但这不起作用 所以我想我会尝试一种更轻量级的 css 方法 有谁明白为什么这不起作用 section2 box display inli
  • 如何制作 Linux GUI?

    我的主要经验是 C C 所以我更愿意继续使用它们 我不想使用 QT GTK 或 wxWidgets 或任何工具包 我想学习本机编程 但这违背了目的 考虑到这一点 我也想避免使用 Java 我了解 gnome xfce 和 KDE 等都是 L
  • 将侦听器变成 Java 中的未来

    我正在尝试将侦听器变成 Future 以进行异步连接 我还不习惯使用java futures 我对javascript Promise有一些经验 但我不知道如何用java编写它 我已经看到Java 8中的 CompletableFuture
  • 与队列相比,Tensorflow 数据集极其慢

    使用 Dataset API 执行相同的任务似乎比使用队列慢 10 100 倍 这就是我正在尝试对数据集执行的操作 dataset tf data TFRecordDataset filenames repeat dataset datas
  • JTable ..所选行的颜色

    我有一个 Java 中的 JTable 它有一个自定义 dataMODEl 和自定义渲染器 现在 当我选择某个单元格时 它周围有一个深蓝色边框 我希望所选行全部以某种颜色突出显示 怎么做 您必须使用自定义表格单元格渲染器 在这里查看教程 h
  • 即使设备有连接,获取连接也会返回 false

    我有一个应用程序 它有一个警报监听器 可以返回位置并将其发送到服务器 但首先它会检查互联网连接 这是检查连接的方法 public boolean hasInternetConnection ConnectivityManager conne
  • 同步获取Firebase用户令牌

    我正在尝试获取 Firebase 令牌来验证我对 Rest API 的调用 我可以使用以下代码异步生成令牌 FirebaseUser mUser App getFirebaseAuth getCurrentUser if mUser nul
  • Rails 3.1 active_scaffold 'jQuery("form.as_form").live' 不是一个函数

    轨道 3 1 10 Active scaffold 3 2 17 我收到 js 错误消息 Event thread DOMContentLoaded Uncaught exception TypeError jQuery form as f
  • 如何在android中按日期范围或月份获取日历事件

    我正在使用下面的代码在我的应用程序中获取和加载日历事件 它工作得很好 但现在我想获取指定日期范围的事件 我怎么才能得到它 Cursor cursor getContentResolver query Uri parse content co
  • c_cpp_properties.json 中的 includePath 在 C 的 VSCode 中不起作用

    我正在 Ubuntu 18 04 上使用 C C 扩展的 VSCode 进行工作 我试图包含 gmodule h 并且它引发了错误gmodule h No such file or directory主文件第 2 行第 10 个字符 因此
  • 将值的总和放在圆环图的中心?

    我正在绘制这个饼图 使用此代码 dxPieChart dataSource dsAlarmsBySeverity size width 275 height 150 palette FFFF00 FF9900 CC3300 33CC33 0
  • 在android中突出显示谷歌地图上的街道

    是否有可能在android突出显示某条街道google map当用户点击 街道 目前我正在研究一个app这将识别有停车场的街道 插槽可用 这个小提琴可以帮助 init map var myOptions mapTypeId google m
  • 如何查找在某个时候分配给您的问题?

    我们在项目中广泛使用 Jira 但我经常很难发现问题 我知道 我之前一直在解决这些问题 通常 如果报告了某些案例 这对我过去一直在做的事情来说似乎很熟悉 但我不记得具体是什么以及何时 通常 报告一个问题 然后我们的 scrum master
  • Jquery - 悬停时将图像高度和宽度扩展 20%

    晚上好 动态访问图像高度和宽度的最佳方法是什么 我想在图像宽度和高度上添加 20 并在周围的 div 悬停时设置动画 我想我需要使用 this 但不确定如何访问图像 非常感谢任何帮助 干杯保罗 你可以做这样的事情 使用 height htt
  • 防止导航栏右侧文本在导航栏中换行?

    In 这个 Bootply 示例 http www bootply com 133310 我该如何防止navbar right文本在移动视图中换行 我希望所有文本都保留在一行上 随着页面宽度的缩小而逐渐靠近 即 桌面视图中所见内容的压缩版本
  • 使用 Twitter API v2 方法时,Tweepy 不返回 url 媒体字段

    我请求 Twitter API v2 获取推文的详细信息并使用身份验证所需的客户端对象 import tweepy config client tweepy Client bearer token config BEARER TOKEN c
  • 使用 MVC 和 Razor 创建 object.cshtml 编辑器模板

    我希望为 Object cshtml 创建一个编辑器模板来更改 Html EditorForModel 方法的行为 我找不到任何使用 Razor 的示例 我见过这个例子 http bradwilson typepad com blog 20
  • Windows Azure 中的密钥管理

    我对如何在 Windows Azure 中存储密钥 用于数据加密 有点困惑 根据以下两个链接 1 http msdn microsoft com en us magazine ee291586 aspx 2 http blogs msdn