【发布时间】:2016-08-25 10:34:25
【问题描述】:
我有 spring security 自定义 rest 过滤器,它使用以下逻辑验证客户端请求。
标题字段
- 标题中的日期
- hmac 散列签名
身体
- hmac 加密数据
iOS 客户端使用 POST 发出此请求,但我已过期 服务器中的时间设置为 15 秒。
现在的问题是,如果有人使用像 Charles 或 别的东西,如果他碰巧把断点放在 url 和 在 15 秒内触发相同的事件,nonce 将有效且服务器 第二次处理请求。我怎样才能防止这种情况发生 正在发生。在这种情况下,nonce 是行不通的。
无论是什么方法,如果黑客得到最终的 url 即将被解雇,他可能会多次解雇 随机数到期前的时间......
如何防止这种情况发生?
谁能帮我找到最好的 Spring Security 实现?
另外,HTTPS 是否默认保护我们免受重放攻击?我们需要 ssl客户端验证(在构建中具有der格式证书 并使用服务器证书验证这一点)以使重放攻击与 https 一起工作 ?还是默认在 https 中可用?
也就是说,我正在使用 AFNetworking,我们是否需要使用 SSL 固定以利用 https 重放攻击?还是没有它会起作用 ssl 固定?
【问题讨论】:
标签: rest url authentication spring-security https