由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 来个学术贴具体分析一下heartbleed的原理.
相关主题
类似这次SSL漏洞,闭源软件有不小优势这里有没有人用OpenSSL的?
Heartbleed简单题目
XcodeGhost新手请问用mmap() copy file
[合集] [求助]C程序数组的问题急问:这个为什么不行?
大家平时上什么英语的IT网站?包含指针的类和vector的问题
我朋友说他一门课,老师专门教学生怎么hack,还要自己做一个hack的project.[合集] 【求助】如何将c string中的string转换成int?谢谢
Today tried bleeding localhost请问strcpy()和memcpy()的写法问题  (转载)
How to make a self-signed certificate and use it for Netsca如何 initialize array member?
相关话题的讨论汇总
话题: 数据包话题: heartbleed话题: 长度话题: 具体分析话题: 64kb
进入Programming版参与讨论
1 (共1页)
p***o
发帖数: 1252
1
【 以下文字转载自 PDA 讨论区 】
发信人: zjn (严禁灌水), 信区: PDA
标 题: 来个学术贴具体分析一下heartbleed的原理.
发信站: BBS 未名空间站 (Fri Apr 11 01:24:17 2014, 美东)
heartbleed的fix在这里:
https://bugzilla.redhat.com/attachment.cgi?id=883475&action=diff#a/ssl/d1_
both.c_sec1
问题出在直接拿了进来的数据包里面的两个字节作为后面memcpy的长度, 如果一个恶意
的数据包里给个64K作为长度而实际的数据包长度小于64KB, openssl就会把这个数据包
之后的内存内容拷贝发回.
由于用来存数据包的内存是动态分配的, 一般heap实现会将近似大小的动态分配内存放
在一个大的segment中,hacker应当可以读取64KB的和恶意数据包大小近似的动态分配内
存内容. 通过控制数据包长度, 加上知道重要的数据结构的大小, 应当有可能得到非常
重要的内容. 这确实是个十分严重的bug.
十分怀疑这程序员是故意的,这么低级的错误不可能出自一个开发安全协议的程序员手
中. 就好比比一个成人再迷惑也不会不知道1+1=2. 那个是NSA的间谍的怀疑是靠谱的.
p***o
发帖数: 1252
2
往前看, 91897说的就是这个么 ...
http://www.mitbbs.com/article1/Programming/31330545_3_0.html

【在 p***o 的大作中提到】
: 【 以下文字转载自 PDA 讨论区 】
: 发信人: zjn (严禁灌水), 信区: PDA
: 标 题: 来个学术贴具体分析一下heartbleed的原理.
: 发信站: BBS 未名空间站 (Fri Apr 11 01:24:17 2014, 美东)
: heartbleed的fix在这里:
: https://bugzilla.redhat.com/attachment.cgi?id=883475&action=diff#a/ssl/d1_
: both.c_sec1
: 问题出在直接拿了进来的数据包里面的两个字节作为后面memcpy的长度, 如果一个恶意
: 的数据包里给个64K作为长度而实际的数据包长度小于64KB, openssl就会把这个数据包
: 之后的内存内容拷贝发回.

1 (共1页)
进入Programming版参与讨论
相关主题
如何 initialize array member?大家平时上什么英语的IT网站?
C里面的数组拷贝我朋友说他一门课,老师专门教学生怎么hack,还要自己做一个hack的project.
openssl dgst questionToday tried bleeding localhost
关于gdb调试c++ template的问题, 设置行号断点有offsetHow to make a self-signed certificate and use it for Netsca
类似这次SSL漏洞,闭源软件有不小优势这里有没有人用OpenSSL的?
Heartbleed简单题目
XcodeGhost新手请问用mmap() copy file
[合集] [求助]C程序数组的问题急问:这个为什么不行?
相关话题的讨论汇总
话题: 数据包话题: heartbleed话题: 长度话题: 具体分析话题: 64kb