临时登录凭证code的作用到底是什么,怎么阻止黑客的

您所在的位置:网站首页 mac微信已登录是什么意思呀 临时登录凭证code的作用到底是什么,怎么阻止黑客的

临时登录凭证code的作用到底是什么,怎么阻止黑客的

2024-07-10 22:29| 来源: 网络整理| 查看: 265

回答题目中两个问题:

1、如果直接通过接通过wx.login获取微信获取微信用户id。假设现在我们有个接口,通过,通过wx.request请求 h请求 请求 https://test.com/getUserInfo?id=1拉取到微拉取到微信用户id为1在我们业务侧的个人信息,那么黑客就可以通过遍历所有的id,把整个业务侧的个人信息数据全部拉走。

openid不具有随机性,所以openid不能像code,session_key,或者appsecret那样成为安全的私密信息。黑客完全可以越过微信官方自己尝试枚举碰撞。如果你的系统直接接受外界提供的openid来确认用户身份,那么的确存在“业务的所有个人数据被全部拉走”的风险。

所以解决办法是你的系统不能直接信任openid,而是自行生成自建登录态来映射这个openid。自建登录态只要加入简单的随机性就能有效防止碰撞攻击。

2、这个临时身份证5分钟后会过期,如果黑客要冒充一个用户的话,那他就必须在5分钟内穷举所有的身份证id,然后去开发者服务器换取真实的用户身份。显然,黑客要付出非常大的成本才能获取到一个用户信息。

临时身份凭证code,微信官方保证其随机性,而且有效期只有5分钟,能有效防止黑客枚举碰撞攻击。

黑客只有在破解自身客户端的情况下才有可能拿到code,但是那也只能拿到自己的微信账号对应的code,对系统并没有危害。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3