我們將建立一個應用程序,其中網絡安全是最大的問題之一。應用程序通過互聯網(公共網絡)提供,但應傳輸敏感數據和敏感的機密文檔,這些文檔應儘可能安全以抵禦可能的攻擊,例如,人在這方面的中間人。使用SSL和JavaScript客戶端加密的安全網絡通信?
當然,應用程序將使用SSL進行加密。但是,SSL已被黑客入侵,我們不知道它是否足夠安全,只能使用SSL。
所以我的問題是:有沒有使用SSL,如果我們用JavaScript進行追加(對稱或非對稱加密)網絡傳輸之前對數據進行加密的在線應用程序的安全有任何好處?
所以數據將是雙重加密,這將使其難以閱讀的攻擊者,即使他們會設法破解SSL加密。
另一個問題:是否有一個良好的JavaScript庫,用於傳送這些在網絡上之前,對客戶端的加密文件? (注意:我們知道加密和解密文件客戶端的可能性,所以它們在服務器上是不可讀的(因爲客戶端密鑰是未知的)。但是,將會有文件應該可用於服務器讀取,如果有用的話,應該雙重加密,但每個客戶端使用不同的密鑰)。
儘管存在一些針對SSL的攻擊,但我認爲「SSL已被黑客攻擊」這個一攬子聲明是錯誤的。這就是說,這可能是你想要的:http://stackoverflow.com/questions/793812/javascript-aes-encryption –
好吧,感謝您的提示,你說得對,一言以蔽之「SSL已被黑客攻擊」是假。然而,如果你真的偏執狂,你也可能不信任你的證書工廠,在NSA討論的時候你可能會擔心你的在線數據的安全性。 – Blackbam
我會建議說清楚幾件事情:你試圖保護誰?你的攻擊者有什麼資源?爲什麼攻擊者可以訪問?只有在這之後,決定採取何種技術解決方案才能防範攻擊是有道理的。否則,你是把馬車放在馬前。 –