自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

當(dāng)安全協(xié)議不安全了:OpenSSL漏洞

安全 漏洞
昨天國(guó)外的黑客曝光OpenSSL漏洞,該漏洞可以獲取HTTPS服務(wù)器的隨機(jī)64K內(nèi)存。這個(gè)漏洞被稱為heartbleed,直譯的話就是心臟出血。

昨天早上大家還在討論XP停止服務(wù)的事,到處是相關(guān)的新聞和文章,到了下午,到處都是OpenSSL的漏洞消息了。

[[111238]]

OpenSSL與SSL安全協(xié)議

什么是SSL安全協(xié)議,我記得在10年我寫過一篇簡(jiǎn)單介紹的文章,小談SSL安全協(xié)議(http://hi.baidu.com/fooying/item/2c4c407ee2acb1326cc37c74),大家不凡可以看看,以前的文章,大家就不要笑話了。

SSL,全稱Secure Socket

Layer,為Netscape所研發(fā),用以保障在Internet上數(shù)據(jù)傳輸之安全,利用數(shù)據(jù)加密(Encryption)技術(shù),可確保數(shù)據(jù)在網(wǎng)絡(luò)上之傳輸過程中不會(huì)被截取及竊聽。簡(jiǎn)單的說,就是加密傳輸?shù)臄?shù)據(jù),避免被截取監(jiān)聽等。

SSL應(yīng)該是大家平時(shí)接觸最多的安全協(xié)議了,大家可以看訪問一些網(wǎng)址的時(shí)候,一般是http://開頭,如果發(fā)現(xiàn)https://開頭就是采用了SSL安全協(xié)議。比如,大家在登陸微信網(wǎng)頁版的時(shí)候就可以看到:

當(dāng)安全協(xié)議不安全了:OpenSSL漏洞

一般來說,比如nginx,可以通過以下方式就可以進(jìn)行配置:

# HTTPS server
#
server {
listen 443;
server_name localhost;

ssl on;
ssl_certificate /opt/nginx/sslkey/server.crt;
ssl_certificate_key /opt/nginx/sslkey/server.key;

location / {
  root /home/workspace/;
  index index.asp index.aspx;
 }
}

大家可以看到,監(jiān)聽的是443端口,然后通過ssl on;來開啟,同時(shí)通過ssl_certificate和sl_certificate_key配置證書和key文件,具體的就不多解釋了,大家可以自己搜索下。

那么證書和key又是怎么一回事呢?接下來就要講到OpenSSL了。

進(jìn)行過nginx編譯的同學(xué)都知道,在編譯nginx的時(shí)候,如果想讓nginx支持開啟SSL,那么必須加一個(gè)--with-http_ssl_module 的配置項(xiàng)。那么如何讓服務(wù)器支持這個(gè)配置項(xiàng)呢?又如何生成nginx開發(fā)SSL中所需要的證書和key文件呢?都是源于OpenSSL。

OpenSSL是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),Apache使用它加密HTTPS,OpenSSH使用它加密SSH,
但是,你不應(yīng)該只將其作為一個(gè)庫(kù)來使用,它還是一個(gè)多用途的、跨平臺(tái)的密碼工具。

大家平時(shí)如果采用公私鑰的方式連接服務(wù)器,也是需要用到OpenSSL的。簡(jiǎn)單的理解,OpenSSL是一個(gè)強(qiáng)大的支持庫(kù),更是一個(gè)強(qiáng)大的密碼工具。雖然要支持SSL協(xié)議不一定得采用OpenSSL,但是基本大部分的都是采用OpenSSL。

心臟出血的OpenSSL

相信前面簡(jiǎn)單的介紹能讓大家了解到OpenSSL的重要性,也明白了SSL協(xié)議是做什么的,那么大家應(yīng)該就可以理解,本來采用SSL協(xié)議是為了數(shù)據(jù)傳輸?shù)陌踩?,是為了更安全,但是OpenSSL的漏洞直接導(dǎo)致了本該是讓為了更安全的設(shè)置變成了致命的危險(xiǎn)。

簡(jiǎn)單介紹下漏洞,這個(gè)漏洞是昨天國(guó)外的黑客曝光的,該漏洞可以獲取HTTPS服務(wù)器的隨機(jī)64K內(nèi)存。這個(gè)漏洞被稱為heartbleed,直譯的話就是心臟出血??赡苡胁糠滞瑢W(xué)沒意識(shí)到這個(gè)64K有啥用錯(cuò),讀取內(nèi)存又有啥用?

貼幾張圖:

當(dāng)安全協(xié)議不安全了:OpenSSL漏洞 

當(dāng)安全協(xié)議不安全了:OpenSSL漏洞

這是筆者利用poc進(jìn)行的一些測(cè)試(測(cè)試poc:http://s3.jspenguin.org/ssltest.py,直接python ssltest.py domain就可以了),大家可以看到,cookie設(shè)置是明文帳號(hào)密碼都直接爆出來了,有的還有代碼源碼(這個(gè)忘記截圖了。。。)、SSL私鑰(這個(gè)筆者沒測(cè)試出來)等,那么影響有多大呢?看下wooyun的漏洞提交列表:

當(dāng)安全協(xié)議不安全了:OpenSSL漏洞

再給個(gè)來自zoomeye(http://www.zoomeye.org/)的統(tǒng)計(jì)數(shù)據(jù):

全國(guó)443端口:1601250,有33303個(gè)受本次OpenSSL漏洞影響

看了這些,成為"心臟出血"完全不為過。今天估計(jì)又有許多運(yùn)維同學(xué)可忙的了。具體的漏洞分析我也不多說了,大家可以看wooyun上的文章(http://drops.wooyun.org/papers/1381)

安全防范

說了這么多,可能有些同學(xué)覺得都不要去訪問那些是https的網(wǎng)站了,其實(shí)也大可不必,官方其實(shí)已經(jīng)放出補(bǔ)丁了,修復(fù)方法:

升級(jí)到最新版本OpenSSL 1.0.1g 
無法立即升級(jí)的用戶可以以段落DOPENSSL_NO_HEARTBEATS開關(guān)重新編譯OpenSSL 
1.0.2-beta版本的漏洞將在beta2版本修復(fù)

對(duì)于個(gè)人用戶的話,大家不用太擔(dān)心,雖然說影響有點(diǎn)大,不過像那些大網(wǎng)站,比如微信、淘寶等都已經(jīng)修復(fù)了,實(shí)在不放心,大家可以今晚暫時(shí)不要訪問就是了,不過我覺得沒必要,不要像上次攜程的事件一樣搞的過爆了。另外,提供個(gè)在線檢測(cè)的工具給大家:http://filippo.io/Heartbleed/

當(dāng)安全協(xié)議不安全了:OpenSSL漏洞

結(jié)語

剩下的就不多說了,首先給那些連夜處理的運(yùn)維和安全工作人員道聲辛苦了?,F(xiàn)在大家對(duì)安全越來越重視,這是好事,但是我覺得還是不要人云亦云,剩下的就是大家上網(wǎng)多小心些!

責(zé)任編輯:藍(lán)雨淚 來源: 知乎
相關(guān)推薦

2018-01-26 10:49:19

2015-07-01 14:48:51

2012-04-16 10:12:54

Java線程

2011-12-28 11:05:12

2009-11-02 12:50:09

2010-06-13 16:43:59

2011-11-28 09:20:38

2020-04-22 20:35:02

HashMap線程安全

2023-06-01 19:24:16

2021-04-04 23:16:52

安全刷臉銀行

2020-11-03 12:32:25

影子物聯(lián)網(wǎng)物聯(lián)網(wǎng)IOT

2014-09-12 17:44:23

2015-05-27 16:13:05

2014-04-09 15:12:35

2009-08-03 16:58:59

C#不安全代碼

2024-01-19 08:42:45

Java線程字符串

2011-04-13 16:09:17

2017-02-16 08:50:00

2017-10-18 11:21:43

2009-11-12 08:38:34

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)