2008-12-30 21 views
0

在WCF Web服務(或所有Web服務?)中,如果客戶端和服務器時間關閉,您會得到一個安全異常。爲什麼Web服務中的時間很重要?

有人可以向我解釋爲什麼這是?

如果您正在構建客戶端服務器服務並且時間必須準確,那將會很痛苦嗎?

看到:http://msdn.microsoft.com/en-us/library/aa738468.aspx

+0

有沒有使用默認的安全實現?我知道Windows(2000及更高版本)爲大多數網絡安全使用Kerberos實現,並且Kerberos系統使用時間同步來防止重播攻擊(如Darron和Arjan都提到)。 – 2008-12-30 21:59:52

回答

3

我強烈懷疑這是使重放攻擊更難。這些攻擊是在稍後再次發送攻擊者捕獲的合法請求和/或響應的攻擊。

0

我也看到了。

我的猜測是這是一種安全措施。這將使記錄和重放消息變得更加困難,並重復發送給服務。

0

只需在服務器和客戶端上使用NTP使其時鐘同步,並且您應該沒問題(除非我錯過了某些特定的東西)。 NTP在全球都有服務器,可以在Unix和Windows上運行。在Windows中,至少WinXP時間甚至是系統屬性:檢查日期/時間設置「互聯網時間」選項卡,然後輸入任何最接近您的公共可用NTP服務器。