添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
云存储就是将储存资源放到云上供人存取的一种新兴方案。使用者可以在任何时间、任何地方,透过任何可连网的装置连接到云上方便地存取数据。大量的用户数据都是放在云服务器上,对数据的安全性保障是提高云服务商服务质量及用户愿意享受云存储服务的前提和保障。

在云计算出现以前,用户的数据通常保存在本地。如果用户想确定自己的数据是否完整,最简单的方法是亲自查看一下数据,就可以知道数据是否完整。如果数据量很大,可以采用哈希的方式通过比较数据标签的检查数据的完整性。

在云环境下,用户数据保存在云端。用户为了知道保存在云端的数据是否完整,可以将存在云端的数据下载下来,然后自己查看,但是这种方式浪费了大量的网络传输资源,大大的削减的云服务带来的优势。特别是,用户存放在云端的数据量很大时,这种方式更加的不切实际。

另外,从用户的角度来说云服务商不可信。因为云服务提供商可能出于自己的利益考虑,即使用户数据出现完整性错误,他也不及时的通知用户,以免降低自己的信用度;从服务商的角度来讲,用户也不可信。因为用户可能伪造数据完整性错误来企图要求云服务提供商的赔偿。所以,需要一个双方都认可的第三方来担任这个校验者来担当校验任务,以避免产生分歧。所以设计一种安全有效的校验算法就十分的必要。

云存储中的文件通常是以“大块”(64M)的形式进行存储的,这样可以有效的提高I/O效率同时降低主节点服务器的元数据量,提高查找效率;而用户的数据文件在上传到云服务器之前,需要对文件进行预处理,生成有效的校验标签等信息,出于对标签生成的效率和对有效支持数据的动态更新的考虑,通常也会对文件进行分块,这个分块可以看作是逻辑上的分块,且没有固定的标准,不过远远小于云存储中的“大块"。

公开校验:任何人(数据所有者和校验者)都可以验证数据的完整性,解绑定和无状态性是公开校验的基本特征;

解绑定:任何一方都不存在绑定关系,可扩展,且各司其职。

无状态性:校验者在校验期间不需要维持和更新状态信息。

无块校验:校验者不需要获得实际数据块内容,就可以完成数据校验,安全且高效;

动态数据更新:有效的支持块级别(或更细粒度)的数据更新操作同时不降低校验的效率;

批量校验:云服务器同时执行多个校验任务,提高校验效率;

支持混合云:验证方案在多个云服务商或混合云的环境下实现有效的数据完整性校验要求;

不可仿制:除了数据拥有者,其他人不能生成有效校验元信息(签名);

身份隐私:数据校验过程中不能分揭漏用户身分;

数据隐私:除了数据拥有者,其他人不能了解到数据的内容。

校验算法框架
1.键生成算法KeyGen: 数据所有者 生成初始密钥对及一些初始化的参数设置;

2.校验标签生成算法TagGen: 数据所有者 生成不可伪造标签或签名;

3.校验挑战Challenge:通常由 校验者 发出校验挑战(校验的数据块、随机值);

4.数据完整性证据生成算法ProofGen: 云服务器 根据校验请求生成证明数据完整性的证据;

5.检验数据完整性算法CheckProof: 校验者 根据其所拥有的信息(公开可获得的信息及云服务器发来的证据)检查数据是否完整。

1.私有校验

数据拥有者首先将数据和生成的校验元信息存放到云服务器中,当需要验证数据完整性时,数据所有者向云端发起一个“校验挑战”,然后云端返回一个“校验证据”,数据所有者通过检查云服务器返回来的“校验证据”就可以知道存放在云端的数据是否完整。(在考虑数据机密性的情况下,可以将数据加密后再传输)

此方案的主要缺点:1.数据所有者需要维护的信息及计算量比较大;2.当数据出现损坏时容易产生分歧。

2.委托校验

委托校验中需要一个双方都可信的第三方来帮助校验。第三方校验者在存储用户公钥及校验的公共参数以便进行校验方面是可信的,它也有可能会窃取用户的数据,所以要保证校验过程数据的机密性;

此模型中:数据所有者首先将数据存放到云服务器,然后将生成的数据校验元信息存放到第三方,并由第三方完成校验任务,最终第三方将校验报告发送给数据所有者。

这种校验模型比较适合静态数据情况。

主要缺点:数据拥有者与第三方校验者绑定(因校验元数据由第三方维护),扩展性不好。且当用户数据发生变化,即需要生成新的校验元信息时,校验者要维护最新的校验元信息,这种状态信息的维护很难,而且当TPA有多个服务器时更难维护。所以它不支持公开校验。

3.公开校验

Public Verifcation model

数据拥有者首先将数据及校验元信息存储到云服务器,任何一个校验者都可以向云端发起校验请求来验证数据的完整性。

此种模型相比前两种模型,更具弹性和可扩展性。因为校验者与数据拥有者解绑定,且校验者不需要维护校验元信息,即不需要维护状态信息,有效地 实现了公开校验。

基于授权的公开校验模型:第三方校验者必须是经过数据所有者认证过的,否则云服务器对其发起的校验请求不予理睬。

(所谓的公开校验就是要保证无状态和解绑定,但这里数据拥有者和校验者通过授权绑定,相比委托校验模型有所进步,但是否为真正意义上的公开校验?)

具体文章参见:

云存储中可验的细粒度数据更新的动态大数据授权公开校验 (密码:s62j)

基于共享数据的完整性校验校验模型:这里考虑了一份数据为一组用户所有,即为多个人共享,此种条件下既要保证数据校验的有效性又要保证共享组中数据身份的隐私。

具体文章参见:

基于环签名的身份隐私保护

基于组签名同时支持身份隐私及动态组管理

基于代理盲签名的身份隐私及动态组管理

基于混合云或多云的数据校验模型:此模型考虑到数据提供者可能会将数据存放到多个云服务提供商提供的云存储环境中,同时一部分数据可能存放在私有云,而另一部分数据存放在公有云中,此种条件下既要保证数据校验的有效性,又要保证校验者对数据存储的透明性。

具体文章参见:

多云存储环境中基于身份的可证明数据拥有方案 (密码:hdvu)

多云存储中基于合作的可证明数据拥有完整性校验方案 (密码:gmxt) 注:此方案在安全性方面有些缺陷,需要进一步改进。

常用校验方法
1.基于RSA签名

一、信息安全技术概论1.网络安全的重要作用在互联网普及的初期,人们更关注单纯的连接性,以不受任何限制地建立互联网为最终目的。正如事情都具有两面性,互联网的便捷性给人们带来了负面问题,计算机病毒的侵害、...
来自: ZWE7616175的博客 摘要:传播病人的医疗记录会给患者的隐私带来多种风险,因为这些记录上的恶意行为会严重损害与数据直接或间接有关的各方的声誉,财务等。目前有效管理和保护病历的方法已被证明是不够的。在本文中,我们提出了MeD... 来自: 桑安琪的成长之路 Gartner认为数据湖是原始数据存储实例的集合,数据分析师利用数据提炼、分析技术来洞察和探索数据价值,数据湖至少具备以下特性:特性1:数据的集中存放管理。数据湖是存放所...... 来自: 架构师技术联盟 本文节选自《高扩展性网站的50条原则》如何通过克隆和复制、拆分功能或服务以及把相似的数据集分布到存储和应用系统中,从而扩展数据库和服务。只要利用本文介绍的这三种方法,几乎任何系统或数据库都可以无限扩展... 来自: AscendentJava的专栏 摘要EOS.IO软件引入了一种新的区块链架构,意在实现去中心化应用的性能扩展。通过创建类似操作系统的结构,在此基础上可构建各种应用程序。该软件提供帐户、身份验证、数据库、异步通信以及在数以百计的CPU... 来自: wangping623的专栏 最近毕设做的是云存储数据的完整性研究,因而现在对这里有了一点了解,现在把自己的理解写下来,也是为了加深理解吧!数据的完整性验证是指验证收到的数据和原来的数据是否保持完全一致的证明手段成为完整性验证。完... 来自: yangfazhi3014的博客 检错码:用于校验数据传输过程中是否出错,纠错码:不仅可以验证数据是否改动过或者出错,还可以纠正出错。用途:数据库中存的是校验码,核对时,对用户的密码使用相同的算法生成校验码,再对比。     身份验证... 来自: 云中雁012345之成长 CreditAntifraudReq请求接收实体类packagecom.frms.exchange.command;importlombok.Getter;importlombok.NoArgsCon... 来自: _binlong的博客 最近在看JAVA安全方面的东东。简单地说,安全包括访问控制、数据安全两部分。安全访问控制是根据系统需求进行设计的,对资源进行访问控制的一种措施。而数据安全包括数据传输过程中的安全防范措施,包括数据完整... 来自: 好风的老巢 云存储变得越来越热,大家众说纷“云”,而且各有各的说法,各有各的观点,那么到底什么是云存储? 云存储在云计算 (cloud computing)概念上延伸和发展出来的一个新的概念。云计算是是分布式处理(Distributed Compu... 云的基础认识概论。 云计算是一种新型的计算模式:把IT资源、数据、应用作为服务通过互联网提供给用户。云存储是在云计算(cloud computing)概念上延伸和发展出来的一个新的概念。当云计算系统运算和处理的核心是大量数据的存储和管理... [quote]MD5--message-digestalgorithm5(信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在... 来自: caerun 近几年都在做接口运维工作,接口数据在压力测试的数据校验方法,我想到几个:1、校验数据完整性:发送方数据(最后一个字段为前面全部字段的总和)字段1字段2字段3字段4字段5aaabbbcccdddaaac... 来自: 刘欣的CSDN博客 由于Android系统固有的缺陷、Android应用分发渠道管理机制等问题,导致Android客户端程序很容易被反编译篡改/二次打包,经任意签名后可在各个渠道或论坛中发布,这不仅损害了开发者的知识产权... 来自: Liyunlong 转自:http://jmchxy.blog.163.com/blog/static/746082322013121113818518/近期有网友在博客中留言,希望俺介绍散列值校验文件的知识。所以俺干脆... 来自: adazone的专栏 CRC(CyclicRedundancyCheck)校验又叫循环冗余校验,主要是利用除法及余数的原理进行数据错误检测。将接收到的数据码组进行除法运算,如果除尽,则说明数据传输正确,如果未除尽,则说明数... 来自: 除却猩猩不是猿 本论文从加密算法、完整性校验、访问控制技术、密文数据去重和可信删除、密文搜索等方面,对当前大数据安全保护关键技术的研究现状进行分类阐述。一、大数据安全需求1.机密性数据机密性是指数据不被授权者、实体或... 来自: penglaozi的专栏 通常,运维人员会在系统上安装杀毒软件,用来做病毒防护。其实病毒最基本的特征是对文件系统的部分或则全部做了改动,假如我们开发这样一个程序,定时对文件系统的改动进行计算,定期或不定期生成... 来自: lifeneedyou的专栏 一、HDFS数据完整性      Hadoop提供两种校验       1.校验和         Hdfs会对写入的所有数据计算校验和,并在读取数据时验证校验和。元数据节点负责在验证收到的数据后,储... 来自: m0_37597006的博客 在app开发完成发布后,难免会对app的安全性有所顾及,记录一下app完整性校验的机制来防止app被反编译造成后果。完整性校验原理  所谓完整性校验就是我们用各种算法来计算一个文件的完整性,防止这个文... 来自: zcmain的专栏 最近文件完整性校验由MD5变成了sha256,对于选择sha256这个hash算法的原因从网上找了一些资料。一句话概括:sha256更加安全一些。http://bobao.360.cn/learnin... 来自: xianghaifeng的专栏 常见的数据校验方法 1.      校验是什么校验,是为保护数据的完整性,用一种指定的算法对原始数据计算出的一个校验值。当接收方用同样的算法再算一次校验值,如果两次校验值一样,表示数据完整。 2.  ... 来自: Hello World 数据完整性约束,索引,权限和角色数据完整性:数据完整性用以确保数据库数据遵从一定的商业和逻辑规则。在Oracle中,数据完整性可以使用约束、触发器、应用程序(过程和函数)三种方法来实现,这三种方法中,... 来自: wuseyukui的专栏 Windows 7 的内核完整性验证机制使得传统的内核级攻击代码失去作用。针对这一问 题,在对系统启动过程中的 bootmgr 和 winload. exe 两个文件进行详细分析的基础上,通过修改 这两个文件来绕过用于加载内核完整性验证... 上一节为大家介绍了下云开发的搭建,接下来为大家介绍下怎么使用云存储,顾名思义,云存储当然就是我们平常所说的百度网盘用来存储自己的资源,当然我们这里的云存储不仅可以存储自己的素材还可以在云数据库调用自己... 来自: あなたを待って 转自:http://jmchxy.blog.163.com/blog/static/746082322013121113818518/近期有网友在博客中留言,希望俺介绍散列值校验文件的知识。所以俺干脆... 来自: hulinku的博客 自2016年起,我们已经分析了十大重要存储平台,从实施混合云到制定数据迁移策略。  对于云存储来说,渡过了一个漫长而奇怪的一年。曾经认为的存储时尚刚刚出现在各地,同时云迁移策略比以往更加广泛了。对于一... 来自: 你好,旧时光! 1 云存储的定义1.1 定义1   云存储系统以传统的分布式存储技术为基础,利用高吞吐率网络技术为依托,一方面高效地整合管理网络存储资源,另一方面对外提供友好的接口,发布便捷的网络数据存储服务1.2 ... 来自: hshopeful androidapk安全之完整性校验最近项目中在做安全监测,介于这个原因调查了一些第三方的加固防编译平台和自己使用中的心得,总结了apk安全的完整性校验的监测.完整性校验原理完整性校验就是我们用各种算... 来自: stormCoder的博客 importjava.io.IOException;importjava.util.ArrayList;importjava.util.List;importorg.apache.commons.co... 来自: qq_41192130的博客 APP安全之APK完整性校验前言APK完整性校验,虽然很难做到绝对的安全,但能提高应用的安全性和破解难度。一、认识APK安全性危害可以通过修改客户端文件篡改客户端行为。攻击者可以让客户端显示自己制作的... 来自: fuchenxuan blog Storj是一个私有云提供商。但与我们所熟知的云服务不同的是,Storj实现了完全的去中心化——它基于点对点协议;同时,Storj利用时下热门的区块链技术来保障数据的完整性和保密性。总而言之,Stor... 来自: Welcome to Simmel's Garden 为了保证数据的正确性、规范性、安全性等,每个系统的输入都需要校验:Struts2作为优秀的前端框架,就为我么能提供了几种校验数据的方式:在了解这几种校验方式之前,建议先了解一下addActionMes... 来自: 点滴汇聚,智在积累。——Danny 聚合聚类的策略是先将每个对象各自作为一个原子聚类,然后对这些原子聚类逐层进行聚合,直至满足一定的终止条件;后者则与前者相反,它先将所有的对象都看成一个聚类,然后将其不断分解直至满足终止条件。分割聚类算... 来自: qq_34884527的博客 我们在上篇文章已经对比了不同的存储系统之间的区别,本章开始逐步深入记录Ceph的学习和运用。开源分布式存储系统的对比Ceph简介Ceph是一个分布式存储系统,提供对象,块和文件存储,是一个免费开源软件... 来自: 直到世界的尽头 计算一串数据的CRC校验码、验证携带CRC校验码的数据的完整性,C语言源码:(8位)地址:http://download.csdn.net/download/aaron133/10247767【1】C... 来自: Aaron的博客 网上关于caffe的安装教程非常多,但是关于每一步是否操作成功,出现了什么样的错误又该如何处理没有给出说明。因为大家的操作系统的环境千差万别,按照博客中的教程一步步的安装,最后可能失败——这是很... 来自: 张学志の博客 本篇文章中,我们学习了Unity Shader的基本写法框架,以及学习了Shader中Properties(属性)的详细写法,光照、材质与颜色的具体写法。写了6个Shader作为本文Shader讲解的... 来自: 【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 Axure RP 8.0 注册码仅供个人学习交流使用(建议购买正版授权)8.1.0.3366亲测可用 Licensee:University of Science and Technology o... 来自: 前端大白兔的博客 QT 创建文件夹 bool QDir::mkdir ( const QString &amp; dirName ) const 创建一个子目录名为目录名。[喝小酒的网摘]http://blog.... 来自: K7的专栏 虚幻4除了能用rendertarget模拟双pass行为,还可以用两个模型来模拟双pass。用两个一模一样的模型,第一个模型渲染customdepth 然后disable rendering in m... 来自: qq_16756235的博客 Logistic Regression可以说是机器学习的入门算法。不过,你真的有把握能够把LR从头到脚讲一遍吗?你会现场建模,数学推导?你知道它的正则化的作用?你能讲清楚它跟MaxEnt最大熵模型的关... 来自: AutoVision (by 仙道菜) 最近在做一个每天定点从FTP自动下载节目.xml并更新到数据库的功能。首先想到用 FileSystemWatcher来监控下载到某个目录中的文件是否发生改变,如果改变就执行相应的操作,然后用timer... 来自: kongwei521的专栏 Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的Thread... 来自: u011860731的专栏 《联众》一夜身价暴增到2亿美金,《海虹>以及联众创始人成功套现1亿美金!这是中韩国际资本合作的典范?还是海外资本的大举进攻的信号?或者就是互联网第二次井喷的前奏?在历史给予答案之前,让我们理顺并购... 来自: 曾登高 webService学习(二)—— 调用自定义对象参数 本文主要内容: 1、如何通过idea进行webService Client的简单实现(不再使用wsimport的方式,其实是ide帮我们做了... 来自: 止水的专栏 4  软件设计 软件设计部分主要包括uboot移植、内核编译、系统移植、设备驱动编程、应用程序编程(QT编程、mysql数据库编程、控制系统编程)、各个模块的功能函数(部分是在windows下面的... 来自: 求是07的专栏 使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合... 来自: 在路上 一、前言最近由于研究需要,要用到线性判别分析(LDA)。于是找了很多资料来看,结果发现大部分讲的都是理论知识,因此最后还是看的一知半解,后来终于找到了个英文的文档,作者由PCA引入LDA,看过后豁然开... 来自: jnulzl的专栏 SELECT HOUR(e.time)as Hour,FLOOR(MINUTE(e.time)/30) as M, COUNT(*) as Count FROM error_log e WHERE... 来自: 刘宇(LY)个人笔记 1. 模块1.1. 从某模块导入函数import somemodule from somemodule import somefunction from somemodule import somef... 来自: 清欢 打开某个应用程序的配置文件Web.config后,我们会发现以下这段: < sessionState mode="InProc" stateConnectionString="tcpip=1... 来自: yszwn的专栏 问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统... 来自: 开发随笔 1.聚类系列算---层次聚类算法2.层次聚类算法的计算原理3.一个示例展示层次聚类算法的数学计算过程参考文献:[1]http://bluewhale.cc/2016-04-19/hierarchica... 来自: 蔚蓝的天空Tom