2013-03-29 28 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