openwrt 修正heartbleed bug 补丁

openwrt 修正heartbleed bug 补丁heartbleedbug的主要原因是由于cache的过度读取

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

heartbleed bug的主要原因是由于cache 的过度读取造成,openssl 官网于openssl-1.0.1g.tar.gz 版本修复。

openwrt trunk 的修正SVN版本号为40421.下面对heartbleed 进行百度阐述:

漏洞描述

          Heartbleed漏洞,这项严重缺陷(CVE-2014-0160)的产生是由于未能在memcpy()调用受害用户输入内容作为长度
参数之前正确进行边界检查。攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复制到缓存当中再返回缓存内容,这样一来受害者的内存内容就会以每次64KB的速度进行泄露
 

技术原理
    获取密码
      2014年4月9日,Heartbleed(意为“心脏出血”)的重大安全漏洞被曝光,一位安全行业人士在知乎上透露,他在某著名电商网站上用这个漏洞尝试读取数据,在读取200次后,获得了40多个用户名、7个密码,用这些密码,他成功地登录了该网站.

    入侵技术
       SSL(安全套接层)协议是使用最为普遍网站加密技术,而OpenSSL则是开源的 SSL 套件,为全球成千上万的web服务器所使用。Web服务器正是通过它来将密钥发送给访客然后在双方的连接之间对信息进行加密。URL中使用 https打头的连接都采用了SSL加密技术。在线购物、网银等活动均采用SSL技术来防止窃密及避免中间人攻击。
       Heartbleed漏洞之所以得名,是因为用于安全传输层协议(TLS)及数据包传输层安全协议(DTLS)的 Heartbeat扩展存在漏洞。Heartbeat扩展为TLS/DTLS提供了一种新的简便的连接保持方式,但由于OpenSSL 1.0.2-beta与OpenSSL 1.0.1在处理TLS heartbeat扩展时的边界错误,攻击者可以利用漏洞披露连接的客户端或服务器的存储器内容,导致攻击者不仅可以读取其中机密的加密数据,还能盗走用于加密的密钥

检测工具
        史上最严重的资安漏洞OpenSSL的Heartbleed漏洞,攻击全球三分之二的网站,

        如何自保。
        所幸网络上出现多种Heartbleed漏洞检测服务,可以让民众检查正在此用的网路服务是否安全,若是不安全的网站,就避免使用任何与帐号、密码有关的交易功能。
网络服务提供者也应该利用这些工具,即刻检查自己维护的伺服器,避免因Heartbleed漏洞而受到攻击,导致用户资料被窃。

Heartbleed test
         意大利资安专家Filippo Valsorda (@FiloSottile)率先开发出来的Heartbleed检测工具,以模拟OpenSSL Heartbleed漏洞的入侵方法,开发出来的检测工具。只要输入网站的网址,便可以测试网站是否受Heartbleed漏洞影响。例如输入妈妈经网站,就发现妈妈经失血了。

ossible.lv Heartbleed test
由资安公司Possible.lv开发的Heartbleed检测工具,只要输入网址就可以测试网站是否受Heartbleed漏洞影响。

LastPass Heartbleed Checker
由密码管理工具厂商LastPass开发的检测工具,只要输入网址便可以测试网站是否受Heartbleed漏洞影响。

Qualys SSL Labs Server Test
由Qualys SSL LABS提供的SSL测试,不仅可以测试伺服器是否受Heartbleed漏洞影响,还可以为伺服器的加密安全性评等。

Chrombleed
Heartbleed来袭,但上网不用怕,Chromebleed是Google Chrome浏览器的扩充功能,只要安装之后,在每一次浏览网页时,便会主动弹跳出网页是否受Heartbleed漏洞影响的讯息。

 

漏洞影响
       通过读取网络服务器内存,攻击者可以访问敏感数据,从而危及服务器及用户的安全。敏感的安全数据,如服务器的专用主密钥,可使攻击者在服务器和客户端未使用完全正向保密时,通过被动中间人攻击解密当前的或已存储的传输数据,或在通信方使用完全正向保密的情况下,发动主动中间人攻击。攻击者无法控制服务器返回的数据,因为服务器会响应随机的内存块。[7]漏洞还可能暴露其他用户的敏感请求和响应,包括用户任何形式的POST请求数据,会话cookie和密码,这能使攻击者可以劫持其他用户的服务身份。在其披露时,约有17%或五十万通过认证机构认证的互联网安全网络服务器被认为容易受到攻击。电子前哨基金会,Ars Technica,和布鲁斯·施奈尔都认为心脏出血漏洞是“灾难性的”。[7]漏洞让特定版本的openSSL成为无需钥匙即可开启的“废锁”,入侵者每次可以翻检户主的64K信息,只要有足够的耐心和时间,就可以翻检足够多的数据,拼凑出户主的银行密码、私信等敏感数据。对此安全专家提醒,网友在网站完成修复升级后,仍需及时修改原来的密码。[8]在公告发布之日,Tor项目在其博客发布公告,并表示任何在互联网上寻求“强健的匿名或隐私”的人应该“在事情解决之前,接下来的几天里完全远离互联网“。他们还建议,Tor中继运行者和隐蔽服务运行者在修补OpenSSL后,应撤销及生成新密钥,但也指出,Tor中继使用两套密钥和多跳设计最大限度地减少了窃取单一中继的影响。
加拿大税务局(CRA)因心脏出血安全漏洞,关闭了电子服务网站。[7]平台维护者,如维基媒体基金会,建议他们的用户更改密码。[7]GitHub上的一个统计数据分析了2014年4月8日前1000个访问量最大的网站,发现受影响的网站包括Yahoo、Imgur、Stack Overflow、Slate和DuckDuckGo。安全的网站包括Google、Facebook、Wikipedia、Twitter及Amazon。[7]受影响的OpenSSL版本:
最后更新于2014年4月9日,据Heartbleed和OpenSSL网站上的信息。[7]受影响:
OpenSSL 1.0.2-beta[7]OpenSSL 1.0.1 – OpenSSL 1.0.1f[7]除非针对CVE-2014-0160的操作系统补丁已经安装,而没有更改库版本,如Debian、Red Hat Enterprise Linux(及其派生版,如CentOS、Amazon Linux)或Ubuntu(及其派生版,如Linux Mint)。
不受影响:
OpenSSL 1.0.2-beta2(将来版本)[7]OpenSSL 1.0.1g[7]OpenSSL 1.0.0(及1.0.0的分支版本)[7]OpenSSL 0.9.8(及0.9.8的分支版本)[7]要解决此漏洞,建议服务器管理员或使用1.0.1g版,或使用-DOPENSSL_NO_HEARTBEATS选项重新编译OpenSSL,从而禁用易受攻击的功能,直至可以更新服务器软件。[7]Metasploit最新版本:
针对CVE-2014-0160的测试和攻击脚本(Python/Perl)已广泛传播。著名渗透测试框架Metasploit在最新版本中添加了对CVE-2014-0160的嗅探支持。[7]漏洞危害
Heartbleed能让攻击者从服务器内存中读取包括用户名、密码和信用卡号等隐私信息在内的数据,已经波及大量互联网公司。[4]受影响的服务器数量可能多达几十万。其中已被确认受影响的网站包括 Imgur、OKCupid、Eventbrite 以及 FBI 网站等,不过 Google 未受影响。[5]Github2014年4月9日发布了一个受影响网站的列表,在这个列表上发现了诸多知名互联网企业,例如雅虎、Stackoverflow.com、Outbrain.com、OKCupid.com、Steamcommunity.com、 Slate.com和 Entrepreneur.com等。其中很多网站都表示他们已经解决了这个问题。[9]OpenSSL“心脏出血”漏洞的严重性远比想象的严重,一些用户没有考虑到手机上大量应用也需要账号登陆,其登陆服务也有很多是OpenSSL搭建的,因此用户在这阶段用手机登陆过网银或进行过网购,则需要在漏洞得到修补后,更改自己的密码。
更改密码:
下面的网站已经发布公告,因受漏洞影响,建议用户更改密码:[7]Akamai Technologies。[7]Amazon Web Services。[7]Ars Technica。[7]GitHub。[7]LastPass- LastPass自身并没有被影响,但建议用户修改所有储存在LastPass的受影响网站账户的密码,特别是有GitHub、OkCupid或雅虎帐户的“每个人”。 LastPass提供了一个页面,公众可以检查网站是否受影响。2014年4月9日,LastPass开始向用户报告已知受心脏出血影响的存储了密码的网站。[7]Mojang。[7]PeerJ。[7]SoundCloud。[7]SparkFun。[7]Stripe (公司)。[7]Tumblr。[7]Wikimedia。[7]Wunderlist。[7]受影响的软件
IPCop 2.1.4发布于2014年4月8日,修复了“每个人都在谈论的OpenSSL库”。[10]LibreOffice 4.2.3发布于2014年4月10日,修复了CVE-2014-0160[11]LogMeIn声称“更新了我们依赖于OpenSSL的许多产品及部分服务”。

操作建议编辑
具体建议
1. 不要在受影响的网站上登录帐号——除非确信该公司已经修补了这一漏洞。如果该公司没有通告相关进展,可以询问他们的客服团队。
一些网站(包括雅虎和OKCupid)受了影响但表示他们已经解决了全部或部分问题,如果不放心,可以在Filippo网站上查看各个网站安全与否,如果被标为红色就暂时不要登录。
很多人的第一反应是赶快修改密码,但是网络安全专家的建议是等到网站确认修复再说。
2. 一收到网站的安全修补确认,就立即修改银行、电子邮件等敏感帐号的密码。即便你采用了两步认证(即在密码之外多一重验证信息),推荐修改密码。
3. 不要不好意思联系掌握个人的数据的小企业以确保个人信息安全。雅虎和Imgur等知名公司当然知道这个问题,但是一些小企业可能还没发现它,所以个人要积极主动地维护个人信息安全。
4. 密切关注未来数日内的财务报告。因为攻击者可以获取服务器内存中的信用卡信息,所以要关注银行报告中的陌生扣款。
但是,即便按照上述方法操作,网页浏览活动也依然存在一定风险。Heartbleed甚至能影响追踪网站用户活动的浏览器Cookie,所以只访问不登录也有风险。

漏洞修复
该漏洞被归为缓冲过度读取。缓冲过度读取错误是软件可以读取比应该被允许还多的数据.

OpenSSL版本1.0.1g增加了一些边界检查,以防止过度读取缓冲。例如,测试[7]?
1 if(1+2+payload+16>s->s3->rrec.length)return0;/*silentlydiscardperRFC6520sec.4*/

已添加在行

1 pl=p;

的前面。 更改的完整列表,请参阅git.openssl.org。单独应用这个补丁并不能修复漏洞。还必须重新启动相关服务和/或重启服务器,这样修补过的OpenSSL才能被应用,然后重新生成所有的私钥和密码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159927.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • W3C标准的理解_标准的概念是什么

    W3C标准的理解_标准的概念是什么1.W3C是什么?W3C:万维网联盟(WorldWideWebConsortium),其定义了网页有三部分组成:结构(Structure)、表现(Presentation)、行为(Behavior),分别对应三个标:(1)结构标准主要包括:XHTML、XML等。(2)表现标准主要包括:CSS等。(3)行为标准主要包括:W3CDOM、ECMAScript等。2.标准内容(1)需要声明(DOCTYPE)…

    2022年9月2日
    3
  • Spring Boot – Mybatis 缓存

    Spring Boot – Mybatis 缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存和二级缓存。一级缓存一级缓存是sqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个(内存区域)数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)是互相不影响的。一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存

    2022年5月21日
    55
  • 深度学习论文笔记-Deep Learning Face Representation from Predicting 10,000 Classes

    深度学习论文笔记-Deep Learning Face Representation from Predicting 10,000 Classes

    2021年11月16日
    38
  • java定时器的几种实现方式

    java定时器的几种实现方式1前言在开始正题之前,先闲聊几句。有人说,计算机科学这个学科,软件方向研究到头就是数学,硬件方向研究到头就是物理,最轻松的是中间这批使用者,可以不太懂物理,不太懂数学,依旧可以使用计算机作为自己谋生的工具。这个规律具有普适应,看看“定时器”这个例子,往应用层研究,有Quartz,SpringSchedule等框架;往分布式研究,又有SchedulerX,ElasticJob等分布式任务调度;往底层实现看,又有多种定时器实现方案的原理、工作效率、数据结构可以深究…简单上手使用一个框架,并不能体

    2022年7月8日
    51
  • 至孝孝其慧_惟孝

    至孝孝其慧_惟孝20060222: 孝?

    2022年4月22日
    30
  • data与datetime和smalldatetime之间的区别

    data与datetime和smalldatetime之间的区别date:它表示一个日子,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。只需要3个字节的存储空间。DateTime:日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000到9999年12月31日23:59:59.997,精确到3.33毫秒,需要8个字节的存储空间。smalldatetime:它只能精确到分钟,可…

    2022年5月19日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号