謠言粉碎機前些日子發布的《用公共WiFi上網會危害銀行賬戶安全嗎?》,文中介紹了在使用HTTPS進行網絡加密傳輸的一些情況,從回復來看,爭議還是有的。隨著網絡越來越普及,應用越來越廣泛,一些網絡安全問題也會越來越引起網民的關注,北京做網站在這里和大家一起聊聊TLS/SSL也就是我們常說的HTTPS,從原理到實際應用看清它到底是怎么一回事,以及在使用HTTPS要注意哪些問題以及相關的安全技巧。
網絡安全是一個整體的事件,涉及到個人計算機的安全,協議的安全,傳輸數據的安全,以及軟件開發公司和網站的安全,單純的依靠一個HTTPS協議并不能解決所有的問題。北京做網站希望通過今后一點一點的對安全相關的問題進行說明解釋,能讓更多人對網絡安全有所了解,從而更安全的使用網絡。
文章會比較長,暫時計劃分成三個部分:
第一部分主要描述HTTPS的原理;第二部分主要描述SSL證書驗證的過程與使用的一些注意事項;第三部分會呈現一些針對HTTPS攻擊的實例。如果有需要,我會后續的補充一些內容。
我盡量使用最簡潔的語言來描述相關的概念,這里開始先挖個坑,然后慢慢地填。
一、什么是HTTPS
在說HTTPS之前先說說什么是HTTP,HTTP就是我們平時瀏覽網頁時候使用的一種協議。HTTP協議傳輸的數據都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私信息非常不安全。為了保證這些隱私數據能加密傳輸,于是網景公司設計了SSL(Secure Sockets Layer)協議用于對HTTP協議傳輸的數據進行加密,從而就誕生了HTTPS。SSL目前的版本是3.0,被IETF(Internet Engineering Task Force)定義在RFC 6101中,之后IETF對SSL 3.0進行了升級,于是出現了TLS(Transport Layer Security) 1.0,定義在RFC 2246。實際上我們現在的HTTPS都是用的TLS協議,但是由于SSL出現的時間比較早,并且依舊被現在瀏覽器所支持,因此SSL依然是HTTPS的代名詞,但無論是TLS還是SSL都是上個世紀的事情,SSL最后一個版本是3.0,今后TLS將會繼承SSL優良血統繼續為我們進行加密服務。目前TLS的版本是1.2,定義在RFC 5246中,暫時還沒有被廣泛的使用。
二、HTTPS到底安全嗎?
這個答案是肯定的,很安全。谷歌公司已經行動起來要大力推廣HTTPS的使用,在未來幾周,谷歌將對全球所有本地域名都啟用HTTPS,用戶只要在搜索前用Google帳號登錄,之后所有的搜索操作都將使用TLS協議加密。
三、HTTPS的工作原理
HTTPS在傳輸數據之前需要客戶端(瀏覽器)與服務端(網站)之間進行一次握手,在握手過程中將確立雙方加密傳輸數據的密碼信息。TLS/SSL協議不僅僅是一套加密傳輸的協議,更是一件經過藝術家精心設計的藝術品,TLS/SSL中使用了非對稱加密,對稱加密以及HASH算法。握手過程的簡單描述如下:
1.瀏覽器將自己支持的一套加密規則發送給網站。
2.網站從中選出一組加密算法與HASH算法,并將自己的身份信息以證書的形式發回給瀏覽器。證書里面包含了網站地址,加密公鑰,以及證書的頒發機構等信息。
3.獲得網站證書之后瀏覽器要做以下工作:
a) 驗證證書的合法性(頒發證書的機構是否合法,證書中包含的網站地址是否與正在訪問的地址一致等),如果證書受信任,則瀏覽器欄里面會顯示一個小鎖頭,否則會給出證書不受信的提示。
b) 如果證書受信任,或者是用戶接受了不受信的證書,瀏覽器會生成一串隨機數的密碼,并用證書中提供的公鑰加密。
c) 使用約定好的HASH計算握手消息,并使用生成的隨機數對消息進行加密,最后將之前生成的所有信息發送給網站。
4.網站接收瀏覽器發來的數據之后要做以下的操作:
a) 使用自己的私鑰將信息解密取出密碼,使用密碼解密瀏覽器發來的握手消息,并驗證HASH是否與瀏覽器發來的一致。
b) 使用密碼加密一段握手消息,發送給瀏覽器。
5.瀏覽器解密并計算握手消息的HASH,如果與服務端發來的HASH一致,此時握手過程結束,之后所有的通信數據將由之前瀏覽器生成的隨機密碼并利用對稱加密算法進行加密。
這里瀏覽器與網站互相發送加密的握手消息并驗證,目的是為了保證雙方都獲得了一致的密碼,并且可以正常的加密解密數據,為后續真正數據的傳輸做一次測試。另外,HTTPS一般使用的加密與HASH算法如下:
非對稱加密算法:RSA,DSA/DSS
對稱加密算法:AES,RC4,3DES
HASH算法:MD5,SHA1,SHA256
其中非對稱加密算法用于在握手過程中加密生成的密碼,對稱加密算法用于對真正傳輸的數據進行加密,而HASH算法用于驗證數據的完整性。由于瀏覽器生成的密碼是整個數據加密的關鍵,因此在傳輸的時候使用了非對稱加密算法對其加密。非對稱加密算法會生成公鑰和私鑰,公鑰只能用于加密數據,因此可以隨意傳輸,而網站的私鑰用于對數據進行解密,所以網站都會非常小心的保管自己的私鑰,防止泄漏。
TLS握手過程中如果有任何錯誤,都會使加密連接斷開,從而阻止了隱私信息的傳輸。正是由于HTTPS非常的安全,攻擊者無法從中找到下手的地方,于是更多的是采用了假證書的手法來欺騙客戶端,從而獲取明文的信息,但是這些手段都可以被識別出來,我將在后續的文章進行講述。不過2010年還是有安全專家發現了TLS 1.0協議處理的一個漏洞,實際上這種稱為BEAST的攻擊方式早在2002年就已經被安全專家發現,只是沒有公開而已。
上一篇:北京做網站企業SEO需求在改變
上一篇:北京做網站關鍵詞排名6大策略
北京網站建設公司的報價差異大,主要是由于網站類型、功能需求、定制程度、設計水平、內容質量、后期維護、公司規模和口碑等多種因素共同作用的結果。
中小企業通過官網獲客,需要構建一個高效、專業且能吸引目標客戶的官方網站,并結合有效的數字營銷策略。
確定網站目的:了解網站的主要功能,是為了品牌推廣、產品銷售、信息傳播,還是其他目的。 分析目標受眾:了解目標受眾的特征和需求,以便在設計和內容上做出相應的調整。
跨境出海是企業拓展國際市場的重要戰略之一,而一個優秀的外貿網站則是這一戰略中的關鍵一環。北京作為中國的首都,匯聚了眾多專業的外貿網站建設公司,它們為企業提供全方位的專項服務,助力企業成功出海。
網站建設與SEO優化是企業提升在線可見性、吸引潛在客戶的關鍵策略。對于北京的企業而言,想要在百度搜索引擎中脫穎而出,搶占首頁位置,需要采取網站建設與SEO優化雙驅動的策略。
在移動端設備日益普及的今天,響應式網站建設已成為企業官網的標配。對于北京企業而言,打造移動端友好的官網至關重要。
北京網站建設費用因需求、功能復雜度、設計要求等多種因素而異,從千元到萬元甚至更高的費用都有可能。
在數字化高速發展的2025年,北京網站建設公司作為互聯網行業的佼佼者,憑借其獨特的技術實力和市場洞察力,為客戶提供了一站式的網站建設與優化服務。
企業建官網的目的可能有很多,比如品牌宣傳、產品展示或者在線銷售,需要明確這些目標才能進行后續的設計和開發。
通過遵循這些技巧,可以顯著提升網站在搜索引擎結果頁上的排名。這些技巧不僅有助于優化網站的技術方面,還能提升用戶體驗,從而吸引更多的流量和曝光機會。