数据安全(常见的数据安全攻击方式)

本文涉及的产品
数据安全中心,免费版
简介: 数据安全(常见的数据安全攻击方式)

穷举法

大多数系统在保存用户密码时采用MD5等算法进行加密,原理是通过明文进行MD5计算后,将密文与数据库保存的密文进行比较,以14位数字和英文结合的密码来看,共有1.24*10^25中结果,假设电脑每秒钟可以计算10亿次,最差的结果也需要4亿年才能完成。

数据字典

数据字典通过收集大部分常见的密码明文和哈希值,在获取到加密后的哈希值时,通过查询字典来找到对应的明文,以14位数字和英文结合的密码来看,生成32位哈希字符串的对照表需要14TB的存储空间。

彩虹表

对一个明文p0进行H计算(MD5等Hash算法),通过构造一个R函数,对哈希值进行伪逆运算,得到p1。
将p1重复进行H-R运算得到pn。存储p0和pn对,这样得到一个类似数据字典的表,存储空间大大减小。

image.png

假设得到一串加密后的Hash码,对Hash码进行一次R运算,得到p,将p与表里所有pn进行比对,如果找到则说明p=pn,否则对p进行一次H-R运算,将结果再与所有pn进行比对,如果找到,说明p=p(n-1),因为我们是进行了一次H-R运算才匹配到pn的,所以对应p(n-1)的位置。
知道p(n-1)等于明文后,由于我们保存了p0,所以可以从p0开始算,算到p(n-1)处得到明文,如果和所有pn进行比对后还是找不到,则进行2次H-R运算,以此类推。
这样得到一张由多个p0pn组成的链表称为哈希链表,并不算真正的彩虹表。

image.png

上图中,从加粗部分的"vfkkd"开始,两个哈希值进行R运算得到了相同的明文,后续的H-R运算将计算出相同的值,这样将导致两条链条上能保存的数据量出现大量重复,增加破解时校验的重复性,破解时间被延长。
于是需要对R函数进行改进,在不同阶段,使用不同的R函数,如下图:

image.png

即使在"vfkkd"处,进行R运算得到了相同的明文,由于位置不一样,后续使用的R函数也不一样,计算出来的结果也不是重复的,理论上,两条链条可能在同一个节点出现相同的明文,导致后续所有结果都一致,即使这样,由于两条链条的pn节点也完全一致,我们可以舍弃其中一条,这种R1...Rk多个不同的R函数就像由内而外不同颜色的彩虹一样,称为彩虹表。
防御彩虹表攻击
目前防御彩虹表攻击可以通过加salt,延长密码明文字符串的长度,即使破解出明文,也无法得知哪一部分是密码原文,哪一部分是salt值,例如采用Bcrypt算法,通过在明文的随机位置加salt,每次Hash的结果都不相同。

相关文章
|
存储 人工智能 移动开发
|
安全 JavaScript 前端开发
JavaScript数据安全实战!攻击与防范
<p>最近虽说到了考试周了,但还是忍不住会编一些程序,最近再看《JavaScript王者归来》一书,以前我就知道JavaScript这门语言十分的神奇,虽说直接用jquery来做应用比较简单,但是想完完整整了解这个语言的特性我还是差的太远了,不废话了,推荐大家都看看这本书。</p> <p>利用JavaScript的常见攻击有以下几种:</p> <p>1.伪造表单提交目的地,从而窃取数据
1048 1
|
分布式计算 安全 Hadoop
你的数据安全么?Hadoop再曝安全漏洞| 黑客利用Hadoop Yarn资源管理系统未授权访问漏洞进行攻击
4月30日,阿里云发现,俄罗斯黑客利用Hadoop Yarn资源管理系统REST API未授权访问漏洞进行攻击。 Hadoop是一款由Apache基金会推出的分布式系统框架,它通过著名的 MapReduce 算法进行分布式处理,Yarn是Hadoop集群的资源管理系统。
7533 0
|
4月前
|
存储 数据采集 安全
瓴羊Dataphin数据安全能力再升级,内置分类分级模板、上线隐私计算模块
瓴羊Dataphin数据安全能力再升级,内置分类分级模板、上线隐私计算模块
177 0
|
2月前
|
安全 Java Apache
Java中的数据安全与隐私保护技术
Java中的数据安全与隐私保护技术
|
4月前
|
存储 人工智能 算法
数据安全与隐私保护在人工智能时代的挑战与应对
随着人工智能技术的快速发展,数据安全和隐私保护问题日益凸显。本文将探讨在人工智能时代下,数据安全面临的挑战以及如何有效应对,为保护用户数据和维护信息安全提供新思路。
933 13
|
4月前
|
监控 安全 网络安全
云端防御策略:在云计算中确保数据安全与隐私
【4月更文挑战第6天】 随着企业和个人日益依赖云服务,数据安全性和隐私保护成为不容忽视的挑战。本文探讨了云计算环境中面临的主要网络安全威胁,并提出了综合性的安全措施来加强防护。我们将从云服务的基础知识出发,分析安全风险,并深入讨论如何通过加密技术、身份验证、访问控制以及持续监控等手段来提高数据的安全性。文章的目标是为读者提供一套实用的策略框架,以便在享受云计算带来的便利时,能够有效地保障信息安全。
|
4月前
|
存储 边缘计算 安全
边缘计算中的数据安全与隐私保护:挑战与应对策略
边缘计算中的数据安全与隐私保护:挑战与应对策略
|
4月前
|
存储 安全 数据安全/隐私保护
云计算中的数据安全与隐私保护:技术与挑战
云计算中的数据安全与隐私保护:技术与挑战
712 0
|
4月前
|
数据采集 人工智能 安全
加码数据安全,瓴羊隐私计算能力获多奖项认可!
加码数据安全,瓴羊隐私计算能力获多奖项认可!