当前位置: 首页 > news >正文

商城网站 备案建设工程合同在性质上属于什么合同

商城网站 备案,建设工程合同在性质上属于什么合同,软件开发培训it培训哪个好,建网站中企动力推荐作为互联网公司的信息安全从业人员经常要处理撞库扫号事件#xff0c;产生撞库扫号的根本原因是一些企业发生了信息泄露事件#xff0c;且这些泄露数据未加密或者加密方式比较弱#xff0c;导致黑客可以还原出原始的用户密码。 目前已经曝光的信息泄露事件至少上百起#…作为互联网公司的信息安全从业人员经常要处理撞库扫号事件产生撞库扫号的根本原因是一些企业发生了信息泄露事件且这些泄露数据未加密或者加密方式比较弱导致黑客可以还原出原始的用户密码。 目前已经曝光的信息泄露事件至少上百起其中包括多家一线互联网公司泄露总数据超过10亿条。 要完全防止信息泄露是非常困难的事情除了防止黑客外还要防止内部人员泄密。但如果采用合适的算法去加密用户密码即使信息泄露出去黑客也无法还原出原始的密码或者还原的代价非常大。 也就是说我们可以将工作重点从防止泄露转换到防止黑客还原出数据。下面我们将分别介绍用户密码的加密方式以及主要的破解方法。 一、用户密码加密 用户密码保存到数据库时常见的加密方式有哪些我们该采用什么方式来保护用户的密码呢以下几种方式是常见的密码保存方式 1、直接明文保存比如用户设置的密码是“123456”直接将“123456”保存在数据库中这种是最简单的保存方式也是最不安全的方式。但实际上不少互联网公司都可能采取的是这种方式。 2、使用对称加密算法来保存比如3DES、AES等算法使用这种方式加密是可以通过解密来还原出原始密码的当然前提条件是需要获取到密钥。不过既然大量的用户信息已经泄露了密钥很可能也会泄露当然可以将一般数据和密钥分开存储、分开管理但要完全保护好密钥也是一件非常复杂的事情所以这种方式并不是很好的方式。 3、使用MD5、SHA1等单向HASH算法保护密码使用这些算法后无法通过计算还原出原始密码而且实现比较简单因此很多互联网公司都采用这种方式保存用户密码曾经这种方式也是比较安全的方式但随着彩虹表技术的兴起可以建立彩虹表进行查表破解目前这种方式已经很不安全了。 4、特殊的单向HASH算法由于单向HASH算法在保护密码方面不再安全于是有些公司在单向HASH算法基础上进行了加盐、多次HASH等扩展这些方式可以在一定程度上增加破解难度对于加了“固定盐”的HASH算法需要保护“盐”不能泄露这就会遇到“保护对称密钥”一样的问题一旦“盐”泄露根据“盐”重新建立彩虹表可以进行破解对于多次HASH也只是增加了破解的时间并没有本质上的提升。拓展验证码及登录中的漏洞分析 5、PBKDF2算法该算法原理大致相当于在HASH算法基础上增加随机盐并进行多次HASH运算随机盐使得彩虹表的建表难度大幅增加而多次HASH也使得建表和破解的难度都大幅增加。使用PBKDF2算法时HASH算法一般选用sha1或者sha256随机盐的长度一般不能少于8字节HASH次数至少也要1000次这样安全性才足够高。 一次密码验证过程进行1000次HASH运算对服务器来说可能只需要1ms但对于破解者来说计算成本增加了1000倍而至少8字节随机盐更是把建表难度提升了N个数量级使得大批量的破解密码几乎不可行该算法也是美国国家标准与技术研究院推荐使用的算法。 6、bcrypt、scrypt等算法这两种算法也可以有效抵御彩虹表使用这两种算法时也需要指定相应的参数使破解难度增加。 下表对比了各个算法的特性 二、用户密码破解 用户密码破解需要针对具体的加密方式来实施如果使用对称加密并且算法足够安全比如AES必须获取到密钥才能解密没有其它可行的破解方式。 如果采用HASH算法包括特殊HASH一般使用彩虹表的方式来破解彩虹表的原理是什么呢我们先来了解下如何进行HASH碰撞。 单向HASH算法由于不能进行解密运算只能通过建表、查表的方式进行碰撞即将常用的密码及其对应的HASH值全计算出来并存储当获取到HASH值是直接查表获取原始密码假设用MD5算法来保护6位数字密码可以建如下表 全表共100W条记录因为数据量不大这种情况建表、查表都非常容易。但是当密码并不是6位纯数字密码而是数字、大小写字母结合的10位密码时建立一个这样的表需要262610^ 10 ≈ 83亿亿条记录存储在硬盘上至少要占用2000W TB的空间这么大的存储空间成本太大几乎不可行。 有什么办法可以减少存储空间一种方法是“预计算哈希链”“预计算哈希链”可以大幅减少HASH表的存储空间但相应的增加了查表时的计算量其原理大致如下 建表过程 先对原始数据“000000”进行一次HASH运算得到“670B1E”再对HASH值进行一次R运算R是一个定制的算法可以将HASH值映射到明文空间上这里我们的明文空间是000000~999999R运算后得到“283651”再对“283651”进行hash运算得到“1A99CD”然后在进行R运算得到“819287”如此重复多次得到一条哈希链。然后再选用其它原始数据建立多条哈希链。最终仅将链头和链尾保存下来中间节点全都去掉。 查表过程假设拿到了一条HASH值“670B1E”首先进行一次R运算得到了“283651”查询所有链尾是否有命中如果没有则再进行一次HASH、一次R得到了“819287”再次所有链尾可以得到看出已经命中。 这样我们就可以基本确认“670B1E”对应的明文就在这条链上然后我们把这条链的生成过程进行重新计算计算过程中可以发现“000000”的HASH值就是“670B1E”这样就完成了整个查表过程。这种表就是“预计算哈希链”。这种方式存在一个问题多条链之间可能存在大量的重复数据如下图所示 为了解决这个问题我们将R算法进行扩展一条链上的多次R运算采用不同的算法,如下图 一条链上的每个R算法都不一样就像彩虹的每层颜色一样因此取名的为彩虹表。 当然彩虹表除了可以用户破解HASH算法外理论上还可以用于破解对称加密算法比如DES算法由于DES算法密钥比较短建立彩虹表破解是完全可行的但对于AES算法由于密钥比较长建表几乎不可行需要耗时N亿年。 三、小结 采用PBKDF2、bcrypt、scrypt等算法可以有效抵御彩虹表攻击即使数据泄露最关键的“用户密码”仍然可以得到有效的保护黑客无法大批量破解用户密码从而切断撞库扫号的根源。当然对于已经泄露的密码还是需要用户尽快修改密码不要再使用已泄露的密码。
http://www.zqtcl.cn/news/735605/

相关文章:

  • 做淘宝要网站兰州画册设计
  • 外贸网站排行榜前十名电影网站标题怎么做流量多
  • 网站建设吉金手指专业13网站备案完成后不解析
  • 社保网站减员申报怎么做长春建筑网站
  • 网站开发用原生wordpress读者墙
  • 食品网站网页设计成都建网页
  • 网站建设 珠海专业团队表情包张伟
  • 建设铝合金窗网站.net制作网站开发教程
  • 网站后台服务器内部错误wordpress 多级菜单
  • 怎样更新网站内容怎么查看网站是哪家公司做的
  • 建设网站网站建站建立一个网站平台需要多少钱
  • 学校网站模板 html网站建设技术路线
  • 图片网站如何做百度排名深入挖掘wordpress
  • 网站建设的前景网站建设分为哪三部分
  • 房地产公司网站下载校园二手信息网站建设
  • 有关网站空间不正确的说法是设计和建设企业网站心得和体会
  • 个人网站前置审批项怎么做投票 网站
  • 网站建设零金手指花总js源码下载从哪个网站能下载
  • 网站开发属于无形资产两人合伙做网站但不准备开公司
  • 五大类型网站网站建设投标文件
  • 崇明区建设镇网站装修公司网站制作
  • 哪些网站可以做房产推广呼家楼街道网站建设
  • 微网站怎么开通萝岗手机网站建设
  • 牙科医院网站开发内江市住房和城乡建设局网站电话号码
  • 网站建设的想法和意见芜湖的网站建设公司
  • 效果好的网站建设wordpress主题基础
  • html5建设摄影网站意义crm免费客户管理系统
  • win2008 建立网站网站策划书的撰写流程
  • 德泰诺网站建设百度网盘资源搜索引擎入口
  • 谁能给个网站谢谢wordpress 主题 后门