关于http传输的安全问题

起因

之前进行模拟登录的时候经常需要传输数据,最近项目正好也涉及一些重要数据的传输。由于http是明文传输,所以只要抓到包,就可以进行重放攻击,严重的甚至可以更改数据。

想法一,签名

第一个想法是对数据进行签名,这样服务器拿到数据重新就行签名,比对两次的签名书否一样就可以了。重要的是签名算法的设计。这个方法应用在app上比较方便,但是如果是web端,则会暴漏签名算法,导致无效

想法二,check_code

第二个想法是服务器生成一次性的验证码。用户拿到验证码之后,把验证码和数据进行md5加密,服务器收到请求之后就删除验证码,然后对数据进行验签,这样就保证了数据的一次性,有效防治重放攻击。check_code可放在redis缓存中

last

继续研究,欢迎讨论

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容