首页 > 解决方案 > 为了防止重放攻击,我应该什么时候接受和拒绝时间戳?

问题描述

为了防止重放攻击,我正在实现一种机制,客户端必须向服务器发送一个由 UUID 和时间戳组成的 nonce 令牌。它们都是由客户端生成的。

但是,我对时间戳感到担忧。我知道要使其正常工作,服务器和客户端的时钟必须同步。我无法控制客户端,直观地说,期望服务器和客户端的时钟完全同步似乎是不现实的。因此,我预计客户的时钟可能会太早或太晚几秒钟。

此外,我预计客户端发送 nonce 令牌的时间和服务器收到它的时间之间会有几秒钟的差异。如果客户端的连接很差,我预计差距会更重要。

由于这些担忧,我决定:

我想要处理过时间戳验证的程序员的意见。您是否发现我在时间戳验证方面所做的选择存在问题?遇到过哪些问题?

谢谢!

标签: cryptographytimestampnonce

解决方案


推荐阅读