写点什么

迈向更好的云安全:可搜索的加密

  • 2010-01-19
  • 本文字数:1399 字

    阅读完需:约 5 分钟

微软研究院密码技术小组 Seny Kamara Kristin Lauter ,在题为《加密的云存储》 (PDF) 的白皮书中,提出了“虚拟的私有云服务”,那是一种由公有云使用新的加密技术所提供的服务。

最近,云计算已经取得了一些进展,并且有人认为 2010 年是云计算之年。使用云计算的好处已经是众所周知的,然而安全方面的考虑是采用它的障碍。如果个人使用某公司提供的在线存储服务,而该公司拥有很好的安全历史记录,那么这是没有问题的,但是对于公司和政府机构来说,他们非常不愿意将数据放在具有很多不确定性的公有云中。

Kamara 和 Lauter 提出了一种虚拟的私有存储服务,它会满足以下需求:

  • 保密性:云存储的提供商不会从客户的数据中得到任何信息。
  • 完整性:任何由云存储提供商所进行的对客户数据未授权的修改,都会被客户侦测到。
  • 不可否认性:任何对客户数据的访问都会被记录,同时还保留了公有存储服务的主要优势。
  • 可用性:客户数据可以在任何时间,从任何计算机被访问。
  • 可靠性:客户数据会被可靠地备份。
  • 高效检索:数据检索的次数和公有的云存储服务相差无几。
  • 数据共享:客户可以与其信任的组织共享他们的数据。

大多数需求都是通过对存储在云中的文档进行加密才解决的,但是加密使得在这些文档中进行搜索,或者在实时编辑的时候进行协作变得很困难。《加密的云存储》白皮书为加密的存储服务提出了一种架构,这会解决“备份、归档、健康记录系统、安全数据交换以及电子发掘(e-discovery)”等安全问题。

该架构的创建基于以下三个组件:

  • 数据处理器(DP)——在将数据传送到云上之前对其进行处理。
  • 数据校验器(DV)——校验数据的完整性。
  • 令牌生成器(TG)——生成允许服务提供商取得文档的令牌。

个人消费者的解决方案涉及到使用本地的应用程序,它拥有上述三个组件。在将数据上传到云之前,Alice 会使用数据处理器将文档与其元数据(标签、时间、大小等等)一起加密和编码,然后她会将其传送到云上。当她需要下载一些文档的时候,Alice 会使用 TG 来生成一个令牌和一个解密的密钥。令牌会被发送到存储提供商,以选择需要下载的被加密文件。然后,DV 会被启用,以使用主密钥(master key)来校验数据的完整性。解密密钥会被用来对文档进行解密。

协作是通过 Alice 生成新的令牌还有解密密钥完成的,密钥会被传送给 Bob,他会使用密钥从云中取得文档并对其进行解密。

对于企业,白皮书提出了类似的方法:

该解决方案提出,要引入额外的证书生成器(CG),它会为所有向云中存储文档或者从云中取得文档的用户生成令牌。证书令牌会确定用户对于特定的文档拥有什么样的权限,从而被用于管理对文档的访问。这个过程其余的部分与消费者的架构的过程是类似的。

为了为云准备数据,数据处理器会:

首先为其建立索引,并使用对称的加密模式(例如 AES)以唯一的密钥对其进行加密。然后它会使用可搜索的加密模式对索引进行加密,用基于属性的加密模式以恰当的手段对唯一密钥加密。最终,它会对加密的数据和索引进行编码,编码的方式使得之后数据校验器能够使用存储证据来验证数据的完整性。

微软研究院密码技术小组和其他的研究机构已经开发出了针对可搜索的加密方法的技术,但主要的问题是它们非常慢,以至于让人无法接受,对一个单独的词的搜索会花费几十秒。在可搜索的加密方法成为虚拟的私有存储服务的可行的解决方案之前,在该领域还需要更多的研究和提高。

查看英文原文: A Step Toward Better Cloud Security: Searchable Encryption

2010-01-19 22:513322
用户头像

发布了 340 篇内容, 共 132.0 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

【Rust学习】内存安全探秘:变量的所有权、引用与借用

京东科技开发者

spring rust slice 企业号 2 月 PK 榜 可变引用

小游戏内测|小游戏脱离微信运行在其它 App

Onegun

微信小程序 小游戏 小游戏开发 微信小程序-游戏

十年老程序员:再见了Navicat,以后多数据库管理就看这款SQL工具

雨果

sql navicat 数据库管理工具

架构实战营 10 期 - 作业 6

炮仗

算力新话题,畅聊算力之新民生

鲸品堂

算力网络 企业号 2 月 PK 榜

第六周作业-拆分电商系统为微服务

不爱学习的程序猿

《数字经济全景白皮书》出海篇:选对路径下好棋,热点出海行业如何实现增长?

易观分析

数字化 经济 出海

Java高手速成 | 单例模式实现方式——枚举

TiAmo

单例模式 枚举 Java 开发

设计模式-工厂方法模式和抽象工厂模式

C++后台开发

数据结构 设计模式 后端开发 Linux服务器开发 C++开发

Sugar BI 增强分析能力全场景解析

XxinQi

数据分析 可视化 BI 商务智能 预测模型

高校数据库/SQL教学用什么样的SQL工具?管理更方便,学习更轻松

雨果

数据库管理工具 :MySQL 数据库 SQL开发工具

极客时间运维进阶训练营第十三周作业

9527

Top 5 OSSInsight 年度最佳 MLOps 开源工具

Jina AI

深度学习 开源框架 Jina MLOps OSSInsight.io

在这些工厂、农田、服务区,看到智能中国的草蛇灰线

脑极体

人工智能 华为 许昌

关于Zebec生态的改进提案,以及即将上线的 Nautilus 链

BlockChain先知

Boom 3D免费电脑环绕音乐软件2023最新版下载

茶色酒

Boom 3D

对线面试官:浅聊一下 Java 虚拟机栈?

王磊

java面试

有关TCP协议,这是我看过讲的最清楚的一篇文章了!

程序员小毕

程序员 TCP 程序人生 计算机网络 架构师

可路由计算引擎实现前置数据库

石臻臻的杂货铺

数据库

重识Flutter 用于解决复杂滑动视窗问题的Slivers - part1

编程的平行世界

flutter 前端 an'droid

ChatGPT集成之前,让我们复习一下即将过时的知识

newbe36524

搜索引擎; ChatGPT

前端图片最优化压缩方案

凉城

前端 图片处理 图片压缩 前端图片压缩

关于小程序游戏变现方式你还知道哪些?

没有用户名丶

前端开发 小程序游戏

BIGO 如何做到夜间同时运行 2.4K 个工作流实例?

白鲸开源

spark 工作流调度 Apache DolphinScheduler 离线计算

100 行 shell 写个 Docker

vivo互联网技术

Docker Shell

CNStack 2.0:云原生的技术中台

阿里巴巴云原生

阿里云 云原生 技术中台

Portraiture4最新简体中文li磨皮滤镜插件

茶色酒

Portraiture Portraiture4

支付对接常用的加密方式介绍以及java代码实现

京东科技开发者

Java 安全 哈希算法 加密算法 非对称加密算法

我的快速调优线上服务器CPU利用率通用办法,震惊面试官

KINDLING

Java cpu 服务器 性能调优 ebpf

谷歌用Bard打响了Chat GPT的第一枪,百度版Chat GPT 何时出炉?

GPU算力

迈向更好的云安全:可搜索的加密_安全_Abel Avram_InfoQ精选文章