论文报告.ppt

上传人:涵*** 文档编号:84152969 上传时间:2023-04-03 格式:PPT 页数:25 大小:545.50KB
返回 下载 相关 举报
论文报告.ppt_第1页
第1页 / 共25页
论文报告.ppt_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《论文报告.ppt》由会员分享,可在线阅读,更多相关《论文报告.ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、论文报告Towards Secure Data Outsourcing 郑旭旭2009-3-30论文报告n提纲q数据外包系统模型q数据外包模式下的安全问题n正确性n机密性n数据访问qSaaS模式下的安全性要求q数据外包 V.S.SaaS为什么选择数据外包?n传统方式:企业为了维护自身的数据信息,需要购买大量的硬件设备,安装部署合适的数据库软件产品,雇用数据管理专业人员来管理并维护所有的设备以及软件,而所有的这些需求都会给企业带来大量的额外开销。n介于传统方法的这些缺点,数据库外包就成了一个提高企业竞争力的选择。企业通过将所有的数据业务外包给擅长管理的第三方实体,避免了硬件,软件以及人员的大量开

2、销,而将资金以及资源集中在跟企业核心竞争力更相关的业务上。面临的问题n首先,对于要外包的数据库而言,由于数据库的内容往往涉及企业的隐秘信息,需要有完好的数据安全机制来保证数据库的内容不会泄露。n其次,因为第三方的服务提供商并不一定十分可信,需要保证外包的数据内容不会被破坏。n最后,还需要保证服务提供商提供的服务是正确的,返回用户的结果是正确的。数据外包系统模型n在数据外包模式下,组织将数据库业务外包给外部数据库服务器运行,外包服务提供者为数据拥有者及数据库用户提供远程的数据库创建、存储、更新与查询服务。n 系统模型数据外包系统模型n客户端q数据库用户向数据库服务器发送数据查询请求并接受查询结果

3、。q数据拥有者是拥有管理权限的数据库用户,负责创建数据库、更新和维护数据库,也发布查询请求和接受查询结果。n数据库服务提供者q提供服务器硬件,运行标准的数据库管理系统软件,负责存储数据拥有者的数据,并提供数据库查询、更新与维护等服务。数据外包模式下的安全问题nTowards Secure Data Outsourcing摘自The Handbook of Database Security:Applications and Trends 上的一部分章节。作者Radu Sion,Stony Brook 大学的助理教授。主要从事网络安全和应用加密方面的研究nTowards Secure Data

4、Outsourcing这篇文章提出了在数据外包环境下需要解决的安全问题。包括以下三个方面:q正确性(Correctness)q机密性(Confidentiality)q访问的私密性(Data Access Privacy)n 上述三方面是相互影响的q例如:如果数据访问的私密性不能得到保证,就可能引起统计攻击,损害数据的机密性;q为了保证数据的机密性会对数据加密。如何能够对加密后的数据进行正确有效的查询。数据外包模式下的安全问题n正确性q客户应该能够验证服务方返回的结果是正确完整的。例如:当客户执行了一个join查询后,他们应该能够验证服务方返回了所有匹配元组。n机密性q对于敏感数据无论是在传输

5、过程中还是在服务方都应该是不可解密的。这需要加密技术的保证。n访问的私密性q保证攻击者不能够通过查询模式进行统计攻击数据外包模式下的安全问题n文章主要内容:综述数据外包环境下保证安全的查询机制q1、保证查询结果的正确性和完整性;q2、查询能够在加密后的数据上执行,不破坏数据的机密性;q3、保证客户查询的数据访问方式的私密性正确性内容n包括两方面内容qData Integrity:数据的完整性n保证外包数据库中的数据不会被未经授权的攻击者篡改,(恶意的服务提供商不能任意向数据库中增加元组或者删除数据库中的已有元组)用户查询返回的结果应该是未经修改过的数据库中原始元组。qQuery Complet

6、eness:查询的完整性n由于外包数据库服务提供商可能会因为节省开支,不完全执行用户提交的查询,所以必须保证用户对服务提供商提出的查询返回的结果是完整的,同时需要防止恶意服务提供商截取部分结果,保证没有缺失任何有效解。保证正确性的机制-基于数字签名的方法 n保证数据完整性的简单数字签名方法 q数据库拥有者对每个元组使用一个密钥生成一个数字签名。数据拥有者在将数据发布到服务提供商的同时,将每个元组对应的数字签名也发布给服务提供商,并通过安全的通信渠道将一个有效的公钥发布给用户。当用户提交一个查询给服务提供商后,外包数据库服务提供商除了返回用户查询结果以外,还需要返回所有元组对应的数字签名,这样用

7、户验证返回结果,保证数据的完整性。保证正确性的机制-基于数字签名的方法n实现完整性验证的扩展方法q核心思想就是首先将数据进行排序,在计算元组的数字签名的时候,除了考虑当前元组的值,同时考虑“相邻”元组的值q数字签名链:能够保证Data Integrity和Query Completeness,但是开销太大(每一个元组计算一个数字签名;每次更新时需要重新计算相应元组数字签名)保证正确性的机制-基于数字签名的方法q基于 Merkle Hash树的方法n在排序数据之上构建一个二叉树,二叉树的每个叶子节点对应一个数据元组,每个叶子节点存储一份对应数据元组经过一个单向Hash 算法计算以后的Hash 值

8、,对应的,每个中间节点存储一份由其孩子节点Hash 值计算以后得到的Hash 值。最后,只对二叉树根节点计算一个数字签名,用于之后验证数据的正确性以及完整性。保证正确性的机制-基于数字签名的方法n该方法小结:q当查询的结果不能组成连续区间的时候,需要返回非查询结果的元组。q基于数字签名的方法对复杂查询的支持不太好,这是因为join(连接)查询的结果固有的非连续性造成的。q因为Merkle Hash 树需要构建在排好续的数据上,当数据的属性很多的时候,排序的方式也非常多,为了支持所有可能的查询,需要对每种排序方式构建Merkle Hash 树,这样会造成非常大的开销。q数字签名的方法很难支持更新

9、。保证正确性的机制-基于挑战-响应模式的方法q当用户提交一个查询Q的时候,首先在本地计算出一个Hash值,作为挑战值并跟查询一起发送到外包数据库服务提供商,服务提供商在返回用户查询结果的同时,需要返回i值作为挑战值的响应值。查询提交用户可以通过检查服务提供商是否返回正确的挑战值响应来检查服务提供商是否正确完整执行了客户的查询。保证正确性的机制-基于挑战-响应模式的方法n小结q这种方法只能保证服务方是否执行了客户查询,如果一个恶意服务方对查询结果进行任何修改,增加或者是删除元组都不能被检测到。q需要在客户端备份一部分数据保证正确性的机制-基于伪造数据的方法 q在数据库初始化的时候向外包数据库中添

10、加一些额外的伪造元组,然后将这些伪造元组的信息传递给数据库的用户。当用户提交一个查询的时候,可以根据本地的这些伪造元素的信息判断有哪些伪造元素应该出现在查询的结果之中,如果这些结果没有出现在结果之中,我们就可以判断服务商没有返回给我们正确的结果。n特点q 不需要服务方维护额外的验证数据保证正确性的机制n总结q当前的所有方法都还只能支持简单查询。q对于数据更新问题(不是事务方面,而是,服务方有可能隐瞒/忽略用户的更新请求),需要提供有效的机制来防止“universe Split”攻击。n进一步研究q对复杂查询的安全分解技术q使用可信的硬件保证机制进一步研究n基于元数据的分解技术q在预处理阶段,客

11、户生成基本查询和具体谓词的元数据,存放在服务端。对于用户提交的复杂查询,服务方首先分解为基本查询,客户可以通过元数据来验证这些基本查询结果的正确性,来保证整个查询结果的正确性。n缺点q需要额外的服务方存储q客户端需要维护元数据的状态信息进一步研究n使用可信的硬件保证机制q解决数据更新时的“Universe Split”攻击问题q使用安全硬件,如:Secure Co-processor(SCPU)。n用户验证n保存用户事务状态,存储验证用户更新事务链的校验和SaaS模式下的安全性要求n数据安全和SaaS软件系统的安全n数据安全q数据安全:主要指的是客户信息是否以安全的方式保存在安全的地方。比如,

12、是否加密、是否在不同地理位置有备份的数据中心以及机房本身是否安全(如是否有24小时录像监控,是否有可靠的预防火灾、水灾的措施)等。SaaS模式下的安全性要求nSaaS软件系统的安全q主要涉及:nWeb服务器、应用程序、数据库和数据传输等方面q主流SaaS厂商为了提高Web服务器的安全性多选择特殊的Web服务器,比如在Apache的基础上进行修改,有的还会进行有针对性的优化,以提高访问速度和可靠性。q在应用程序方面的安全技术主要有用户密码加访问权限控制、应用程序会话和数据库访问会话等。q在数据库方面以数据库隔离为主。由于SaaS采用多租户的模式,多个用户访问的是同一数据库实例和同一套应用程序,所

13、以其安全性是一个很大的挑战,也比较考验供应商的技术实力。q在数据传输方面,可以采用一些数据加密技术,如最常见的SSL加密等。数据外包 V.S.SaaSn相比于数据外包,SaaS下对数据更新的安全保证的要求更高q“universe Split”攻击n传统模式下可以在owner处进行部分验证数据的存储,SaaS下是不是可以利用可信第三方来实现?传统意义下的数据完整性定义n存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。n数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是应防

14、止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据完整性分为四类:实体完整性(Entity Integrity)、域完整性(Domain Integrity)、参照完整性(Referential Integrity)、用户定义的完整性(User-defined Integrity)。n数据库采用多种方法来保证数据完整性,包括外键、束约、规则和触发器。系统很好地处理了这四者的关系,并针对不同的具体情况用不同的方法进行,相互交叉使用,相补缺点。“universe Split”攻击n例如:数据拥有者请求更新数据,但是服务提供者忽略此请求。n数据外包“多主”模式下的“Universe Split”攻击nSaaS模式下的“Universe Split”攻击

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 事务文书

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁