2013-03-29 22 views
1

我的WCF應用程序中有時鐘歪斜導致的問題。我很困惑微軟爲什麼要設置這個規則。當服務器和客戶端之間的時鐘偏差超過最大值時,爲什麼服務拒絕了請求。 (我不確定它是否被服務器拒絕,它以任何方式引發異常)。在wcf安全模式設置中設置時鐘歪斜的目的

在wcf安全模式設置中設置時鐘偏移的目的是什麼?

回答

3

這是一項安全功能,可防範replay attacks。 實質上,創建消息時的安全時間戳僅在有限的時間內有效,並在此之後過期。但爲了實現這一目標,服務和客戶必須在寬容範圍內達成共同的時間。這是maxclockskew設置的作用。

這裏的一些信息http://msdn.microsoft.com/en-us/library/ms733063.aspx

+0

嗨PRATIK,感謝您的文章,我讀過你提到的文章中,我沒有得到如何避免寬容重放攻擊,爲什麼對手不要在郵件中更改時間,他/她被截獲。 PS:我認爲會話令牌更好,誰知道客戶機上的時鐘是什麼。 –

+0

郵件在時間戳後標記。看到這個答案http://stackoverflow.com/questions/10022053/how-does-timestamp-helps-in-preventing-replay-attacks-in-webservices – softveda