如何防止别人抓包重放攻击

攻击者把这个攻击包反复发给服务器, 若是登陆包内容不变, 那么该用户能够会一直登不上了。对着这种坑定是登陆包要引入扰动因素, 我这里有个要求, 我但愿一个包就实现, 不是反复发包。算法

工具/原料

  • 防止别人抓包重放攻击服务器

方法/步骤

  1. 1工具

    1. 加密,时间戳,每一个包要有包序号,每次同向加1,收到重复序号认为是攻击,能够抵御重放攻击。此外借助于HTTPS/TLS其自身机制,保证了消息完整性,而且能够抵御重放攻击。因为加密,对方也没法看到明文内容。加密

  2. 2spa

    2. 客户端生成一串随机数R1,发给服务器,服务器判断此R1是否重复,以后根据算法(R1+R2)生成密钥。最好是结合验签机制。io

  3. 3编译

    3. https 会被中间人攻击,Fiddler 能用替换证书的方式截获并还原明文。非对称加密(例如RSA)是个好办法,不过你得防止别人直接反编译你的代码分析出你的明文拼接方式。登录

    END随机数

注意事项

  • 参考一下HTTPS的防重放攻击部分 .方法

相关文章
相关标签/搜索