我想根據OWASP Web Service Security應用Web服務安全性。因此我絆了兩點:TLS是否確保RESTful Java企業中的數據傳輸的消息完整性和機密性
到目前爲止,僅僅是可以由客戶端直接訪問RESTful服務。對於客戶端需要由服務器進行身份驗證的每個請求。所有通信都通過TLS進行保護。我現在不確定Message Integrity
因爲我不理解句子:
當使用公共密鑰加密,加密並保證保密性,但它並不能保證完整性,因爲 接收方的公鑰是公開的。出於同樣的原因,加密不確保發件人的身份。
難道還要求數據由客戶端,以便籤署的消息完整性保證? TLS只是點對點,代理服務器是什麼?
關於Message Confidentiality
,我的理解如下。
- 使用TLS確保線路上的消息機密性。
- 使用對稱加密來加密傳輸的數據。
- 加密數據存儲在數據庫中。
我明白嗎?
TLS中使用公鑰密碼術。 TLS具有初始公鑰密碼步驟,其中對等體安全地交換對稱會話密鑰。隨後的通信使用對稱密鑰密碼進行加密。 –
@MihaiTomescu你錯了。 TLS對稱會話密鑰從不傳輸。它通過密鑰協議協議在兩端獨立進行安全協商。 *一些*密碼套件指定* pre-master secret *的公開加密,這根本不是一回事。 – EJP
這是正確的,會話密鑰已建立(例如,通過Diffie Helman),但從未傳輸過。感謝您指出了這一點。 –