您認爲通過C#Web服務連接兩臺服務器的最佳方式是什麼? 我不想使用SSL,因爲它消耗了很多服務器CPU,我不想在機器上增加更多的負載。而且,它更慢。連接兩臺服務器並防止MITM攻擊的最佳方式
也許OAuth2,WS-Security或任何自定義服務(如發送令牌(nonce + timestamp))可能會阻止重新發送攻擊。感謝您的任何建議。
您認爲通過C#Web服務連接兩臺服務器的最佳方式是什麼? 我不想使用SSL,因爲它消耗了很多服務器CPU,我不想在機器上增加更多的負載。而且,它更慢。連接兩臺服務器並防止MITM攻擊的最佳方式
也許OAuth2,WS-Security或任何自定義服務(如發送令牌(nonce + timestamp))可能會阻止重新發送攻擊。感謝您的任何建議。
WS-Security具有相互驗證和消息簽名。該模式要求發送服務器具有接收方的證書(public ky)。然後,發件人可以通過驗證簽名來檢查響應是否未被篡改,並且可以檢查簽名證書用於簽署響應對接收者是否正確。
與在服務器和客戶機上使用SSL證書(和證書驗證)不同嗎? – Albireo 2011-05-18 15:15:59
沒有SSL也加密消息;這很可能會導致您的服務器性能問題。 – 2011-05-18 21:11:57
我的賭注仍然是SSL。使用客戶端證書來驗證未完成的請求。它被廣泛用於保護敏感信息交換,特別適合防止MITM。
SSL的開銷很可能不會顯着影響您的CPU使用率,您是否測量過?如果您正在處理大量小請求,握手可能是一個問題,但如果我正確理解了您,則只有兩臺服務器,並且在這種情況下,開銷(如果我對SSL/TLS的理解是正確的)將在整個生命週期中攤銷的SSL會話。
簡短回答:您的CPU使用率不太可能受到添加SSL的不利影響,但您應該在跳到結論之前總是對您的場景進行描述。
更多閱讀
MITM中間人攻擊,其中有人插你自己和你連接到機器之間,通過身份驗證的時候,他驗證到您的目的地,然後繼續胡佛你的信用卡號碼,因爲你從星巴克訂購鮮花,因爲你忘了這是你的親愛的生日 – Andrew 2011-05-18 13:32:38
你通常會在Sta上得到更好的迴應ck溢出如果你使用適當的標點符號,大寫你的我的,和類似的東西。一些新的過濾器甚至可能會阻止你在沒有這樣做的情況下提出問題。 – 2011-05-18 13:46:21