安全套接層(SSL)協(xié)議應(yīng)用淺析
安全套接層(SSL,Secure Sockets Layer)協(xié)議及其后續(xù)傳輸層安全(Transport Layer Security,TLS)協(xié)議是為網(wǎng)絡(luò)通信提供安全及數(shù)據(jù)完整性的一種安全協(xié)議,在傳輸層對網(wǎng)絡(luò)連接進行加密,以保護敏感數(shù)據(jù)在傳輸過程中的安全。常見的HTTPS實際上就是HTTP over SSL,它使用默認端口443,而不是像HTTP那樣使用端口80來和TCP/IP進行通信。HTTPS協(xié)議使用SSL在發(fā)送方把原始數(shù)據(jù)進行加密,然后在接受方進行解密,加密和解密需要發(fā)送方和接受方通過交換共知的密鑰來實現(xiàn),因此,所傳送的數(shù)據(jù)不容易被網(wǎng)絡(luò)黑客截獲和解密。
該協(xié)議在電子商務(wù)、電子政務(wù)領(lǐng)域都得到了較為廣泛的應(yīng)用。例如,網(wǎng)上報稅、網(wǎng)上社保、網(wǎng)絡(luò)招投標(biāo)等應(yīng)用都普遍采用了SSL協(xié)議,美、歐、日等國的知識產(chǎn)權(quán)部門明確要求基于互聯(lián)網(wǎng)的數(shù)據(jù)傳輸和交換需要采用SSL協(xié)議進行加密;包括谷歌、百度、支付寶、淘寶、微信公眾號、網(wǎng)銀、門戶等在內(nèi)的大批網(wǎng)站也使用了該協(xié)議。
根據(jù)SSL協(xié)議的原理,需要在發(fā)送方對原始數(shù)據(jù)加密、然后在接收方進行解密,這一過程需要耗費大量的服務(wù)器計算資源。據(jù)初步的測試數(shù)據(jù),使采用SSL加密傳輸后將增加服務(wù)器端至少30%以上的負載,對于大并發(fā)Web應(yīng)用帶來的計算資源消耗總量更難以承受。為了在獲得安全性的同時,需要采取相應(yīng)的技術(shù)措施保證SSL協(xié)議加密、解密的性能,即俗稱的“SSL卸載(SSL Offloading)”。SSL卸載即通過系統(tǒng)內(nèi)置嵌入式芯片、插卡或?qū)iT的軟件模塊來接管原系統(tǒng)CPU需要承擔(dān)的SSL協(xié)議及加解密計算負荷,從而提高系統(tǒng)整體性能的一種技術(shù)。
首先,應(yīng)該是應(yīng)用傳輸?shù)男枨筮M行分析。對于安全要求沒有那么高的數(shù)據(jù),不必采用SSL進行加密,這樣可以大大降低相應(yīng)計算平臺的開銷。
然后,可以分別采用軟硬件措施支持SSL的加密/解密:
1)硬件方式:通過網(wǎng)絡(luò)設(shè)備進行SSL卸載或者在服務(wù)器上加裝SSL卸載板卡,前者的好處是對后端應(yīng)用透明,實現(xiàn)簡單快捷,缺點是需要相應(yīng)的網(wǎng)絡(luò)設(shè)備支持;后者的好處是效率高,但是每臺物理服務(wù)器上都需要購買和安裝主板卡,成本較高。
2)軟件方式:好處是性能壓力分擔(dān)到每個Web服務(wù)器的CPU上。缺點是對于Web服務(wù)器的配置要求高,需要部署大量的Web服務(wù)器,導(dǎo)致成本增加。
在我國信息安全形勢日益嚴(yán)峻的情況下,加快應(yīng)用在國外取得良好效果的SSL協(xié)議來保護網(wǎng)絡(luò)傳輸?shù)拿舾袛?shù)據(jù),是一個技術(shù)難度相對較低的安全解決措施。
(作者:宋揚)








