Azure Blob 存储在 Microsoft 中时是否已加密?

2024-03-28

我正在开发一个在 Azure Blob 存储中存储文本的网站。文本可能很敏感(不一定是密码,而是个人信息)。我正在尝试决定是否应该在将文本存储到 Azure Blob 存储之前对其进行加密。我的理解是,如果 Azure 密钥和帐户名泄露并且恶意用户下载了 blob,这可以降低数据泄露的风险。我的问题是:

  • 是蔚蓝的斑点吗already当它们登陆微软的磁盘时是否被加密?帐户密钥是用作加密密钥,还是仅用作访问令牌?
  • 如果我要使用 .NET AES 算法在 Azure 网站中执行此操作,我应该在哪里存储用于生成密钥的加密密钥或密码/盐? (即 web.config 是一个合适的地方吗?)

Blob 内容未加密;这一步完全取决于你。 Blob 访问由访问键严格控制(有两个键:主键和辅助键,两者作用相同)。以下是我对此的想法:

  • 如果存储访问是您的应用程序层独有的(也就是说,密钥永远不会暴露在您的应用程序之外),则风险相当低(与将密钥嵌入到桌面或移动应用程序中,或将其与在线存储浏览器服务一起使用) 。有人需要以某种方式从你那里窃取密钥(例如窃取源/配置文件)。您提到使用网站,它不提供 RDP 访问权限,从而进一步保护您正在运行的代码。
  • 如果您的密钥因某种原因被泄露,您可以通过生成新密钥来使该密钥失效。这会立即切断任何持有旧密钥的人的访问权限。作为一般模式,当我使用外部工具(例如 Cerebrata 工具)时,我总是使用我的中学钥匙,保留我的primary我的应用程序的密钥。这样,我就可以随时使我的辅助密钥失效,防止这些工具访问我的存储,但不会干扰我正在运行的应用程序。
  • 如果您需要向客户公开特定的 blob,有两种方法可以实现。首先,您可以将 blob 下载到 Web 服务器,然后向下传输内容。第二:您可以为特定 blob 生成共享访问签名 (SAS),然后将该结果 URI 提供给用户(例如,作为href的一个的<a>标签)。通过使用 SAS,您可以允许在给定的时间内(例如 10-20 分钟)访问私有 blob。即使有人获取 SAS URL 并将其发布到 Internet,它也仅在您指定的时间窗口内有效(它经过哈希处理,防止修改)。
  • 考虑多个应用程序(甚至每个应用程序)的多个存储帐户。这样一来,如果有were安全漏洞,损害仅限于特定的受损存储帐户。

2016 年 4 月编辑

刚刚宣布的针对静态数据的 Azure 存储服务加密现已推出预览版,可用于通过 Azure 资源管理器 (ARM) 创建的任何存储帐户。它不适用于“经典”存储帐户(上面我的答案的其余部分仍然适用)。您可以通过门户为您的存储帐户启用/禁用加密:

该服务适用于标准和高级存储帐户中的 blob。更多详细信息请参见这个帖子 https://azure.microsoft.com/en-us/documentation/articles/storage-service-encryption/.

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

Azure Blob 存储在 Microsoft 中时是否已加密? 的相关文章

随机推荐

  • Perl 中有 inf 常量吗?

    我正在为算法初始化一个无穷大的列表 写作 x 9 9 9感觉不直观 而且我将来可能想使用 BigInt 1 0抛出错误 获得的规范方法是什么inf 您可以使用特殊字符串 inf perl E say inf 1 inf perl E say
  • .htaccess 用于 HTML5 模式的 AngularJS 应用程序的子文件夹

    概述 我有一个 AngularJS 应用程序 它使用 locationProvider html5Mode true 它由 Apache 服务器提供 到目前为止 我使用的源代码是从其他人那里访问的 我只需要重定向到 index html 以
  • 为什么 EnumerateFiles 比计算大小快得多

    对于我的 WPF 项目 我必须计算单个目录 可能有子目录 中的总文件大小 Sample 1 DirectoryInfo di new DirectoryInfo path var totalLength di EnumerateFiles
  • Android 中如何获取当前 Button 文本颜色?

    我不知道如何获取按钮文本的当前颜色 我知道可能是这样 但无法完全弄清楚参数 public static int getTextColor Context context TypedArray attrs int def 基本上我正在尝试这样
  • 渲染问题无法加载LayoutLib:

    渲染问题无法加载LayoutLib com android layoutlib bridge Bridge 详情 org jetbrains android uipreview RenderingException Failed to lo
  • 在 xml 编辑器中在字符串资源的引用和值预览之间切换

    在 Android Studio 中使用 xml 值并引用时 Strings xy例如 我在视频中看到 实际上可以直接在同一编辑器窗口中显示实际值 它是基本上是在之间切换 String xy和 XYContent 但引用仍然存在 我不是指
  • 在服务器上强制 svn:eol-style=native?

    目前 为了保证颠覆性eol style被设定为native对于添加到项目中的每个新文件 我们必须将其添加到 subversion config我们每台开发人员机器上的文件 miscellany enable auto props yes a
  • c# Xamarin UITextField 设置光标位置

    我需要将 UITextField 的光标定位在与另一个先前文本字段完全相同的位置 我将光标在第一个文本字段中的位置设为nint index txtToField GetOffsetFromPosition txtToField Beginn
  • Android 时差与乔达时间

    我有这个简单的代码 使用 Joda time 工作正常 但我有一个问题 比如返回814分钟 通过代码就可以了 但我希望结果少于 60 分钟 而不是 814 分钟 那么 我该如何转换这 814 分钟才能得到我想要的结果呢 同样的情况也发生在几
  • YouTube Live API 流状态和质量回调

    In the Live Control Room of a YouTube Live broadcast I can see a Stream Status view which shows me details of the video
  • 尝试上传到 Amazon S3 时出现“不支持的正文有效负载对象”

    我想将文件从我的前端上传到我的 Amazon S3 AWS 我正在使用 dropzone 因此我转换文件并将其发送到我的后端 在我的后端我的文件是这样的 fieldname file originalname test torrent en
  • 从 Mono 列表创建 Flux 的正确方法

    假设我有一个使用 CustomObjects 列表的 API 操作 对于其中的每一个对象 它都会调用一个创建 Mono 的服务方法 如何以惯用且非阻塞的方式从这些 Mono 对象创建 Flux 我现在想到的就是这个 我更改了方法名称以更好地
  • 如何在 Telegram API 中转发消息

    Telegram API 中有 2 种转发消息的方法 messages forwardMessage messages forwardMessages 我想用forwardMessage转发消息的方法channel group or use
  • 修复了 div 内的非滚动页脚?

    我正在页面中央制作一个小 div 它有一个固定的页脚 但该 div 是可滚动的 根据我的说法 有两种方法可以做到这一点 Using position fixed 固定位置实际上是相对于浏览器窗口起作用的 但我想要相对于我的小 div 的位置
  • 如何测试一个字符串是否包含多个子字符串之一?

    我想知道一个字符串是否包含以下之一abc def xyz等等 我可以这样做 a Contains abc or a Contains def or a Contains xyz 好吧 它可以工作 但是如果这个子字符串列表发生变化 我必须更改
  • 如何在 mvc3 razor 视图中使用会话变量保留数据?

    我正在使用 Razor 开发 MVC3 应用程序 在验证用户后 在我的帐户控制器中 我从数据库获取用户 ClientID 这里我想将 ClientID 保留在 Session 变量中 它在所有控制器和 Razor 视图中使用 我不知道实现此
  • 在Java中删除文件的内容

    我正在将字节写入 temp fls 文件 完成操作后 我想从 temp fls 文件中删除最后 256 个字节 我怎样才能实现这个目标 请帮我 提前致谢 Use RandomAccessFile setLength http java su
  • 如何在 Ansible 中的 do-until 循环中指定多个条件

    我正在拨打 REST 电话 并想在继续之前检查我的请求是否已完成 在响应中 我收到 PENDING 或 IN PROGRESS 作为 request status 我想等到我得到 完成 或 失败 为此 我想在收到 PENDING 或 IN
  • 如何分析由忽略的ExceptionInInitializerError引起的NoClassDefFoundError?

    今天我花了一个下午的时间来分析 NoClassDefFoundError 一次又一次验证类路径后 发现有一个类的静态成员抛出了第一次被忽略的异常 之后 每次使用该类都会抛出 NoClassDefFoundError 而没有有意义的堆栈跟踪
  • Azure Blob 存储在 Microsoft 中时是否已加密?

    我正在开发一个在 Azure Blob 存储中存储文本的网站 文本可能很敏感 不一定是密码 而是个人信息 我正在尝试决定是否应该在将文本存储到 Azure Blob 存储之前对其进行加密 我的理解是 如果 Azure 密钥和帐户名泄露并且恶