各大SSL/TLS庫的質量都怎麼樣?

最近openssl又爆漏洞了https://www.openssl.org/news/secadv/20160301.txt

各大SSL/TLS庫的質量(包括安全性、代碼質量、可維護性、對新協議的支持等)都怎麼樣呢?

比如谷歌、微軟、蘋果、IBM等都有自己主導(或私有)的SSL實現。

附常見SSL實現比較:

Comparison of TLS implementations

cURL - SSL libraries compared


去年USENIX SECURITY會議上有一篇工作對9種不同的TLS實現做了安全分析。這篇文章分析了各種實現的代碼基本框架,以及狀態轉移圖 (State Machine),以此作為評判安全性和魯棒性的依據。

基本結論上看 RSA BSAFE 這一個Implementation清晰簡潔,安全性好。

其他的實現,包括OpenSSL,JSSE,等都有一定程度的缺陷,當然現在都也已經修復了。

詳細內容參考:

Protocol State Fuzzing of TLS Implementations


任何實現都有漏洞,openssl還是最大眾功能最齊全的,其實在實際的項目運用中,大家首先考慮的還是功能和學習成本,換我而言,我還是會用openssl。


openssl 應該算是最出名,使用最廣泛的,社區活躍,缺陷一直在修復,但是你知道的,bug這東西越修復越多,而且openssl歷史有點久了,代碼開始變得又臭又長,有一定歷史包袱,要是能做一次重構那就是極好的


推薦閱讀:

Evi1m0 是誰?
如何學習網路安全?
Win7用默認的Administrator有什麼好處和壞處,自己新建用戶又有什麼好處和壞處?
為什麼說 Android ROOT 後會變得不安全?
如何看待搜狗輸入法發布的「全民打字日報」?

TAG:網路安全 | 信息安全 | SSL | HTTPS | OpenSSL |