WhatsApp网页版身份验证
身份验证要解决的是确认对面确实是那个人。聊天内容本身是加密的,但确认对方身份还得靠核对安全码这类手段。
如果你也在处理首页使用教程,这篇可以顺手对一下。 顺便一提,官方正版 讲的是另一个容易忽略的点。 相关的坑个人资料 里列得比较细,可以对照看看。 如果你也在处理登录入口,这篇可以顺手对一下。
01加密保护了什么,没保护什么
加密保证内容在半路不被人看到,但它管不到一台已经被控制的设备。环境是否干净,是加密能否成立的前提。
消息只有你和对方能看懂,中间环节看不到内容
服务器只负责转发,它自己也解不开
如果电脑已经被别人控制,加密就失去意义
所以先保证设备干净,再谈加密
聊天内容加密的前提是设备本身可信,如果这台电脑上装了来路不明的软件,加密在源头就已经失去意义。
02怎么确认对方确实是本人
在联系人详情里可以看到一串安全码,和对方当面或通过其他渠道比对一致,就能确认中间没有人替换。
打开对方资料页,找到查看安全码的入口
两个人看到的这串码应该完全一致
不一致说明通信链路中间有第三方
对方换手机后这串码会变,属正常情况
安全码能证明你和对方之间的通道没有被人替换,但它不能证明坐在对面的人一定是你以为的那个人。
03新设备是怎么被信任的
新设备第一次登录时,需要你在手机上确认,这一步相当于你为新设备做了担保,没有这一步它进不来。
| 你想确认的 | 看什么 | 能不能伪造 |
|---|---|---|
| 设备是不是你的 | 设备名称和接入时间 | 名称可以随便改 |
| 对方是不是本人 | 比对安全码 | 无法伪造 |
| 有没有人偷看 | 安全码是否变化 | 无法伪造 |
| 登录时间 | 手机上的最近活动 | 记录由服务器生成 |
| 接入地点 | 手机上显示的地区 | 只能粗略推断 |
04发现异常时的处理顺序
第一件事是注销可疑设备,而不是先去分析原因。注销之后对方立刻掉线,再慢慢排查也来得及。
在手机的已关联设备里,找到不认识的那一台
点移除,对方的登录状态会马上失效
然后核对接入时间,看是不是短时间内集中出现的
最后再考虑是不是自己的密码或验证码泄露了
两台设备版本相差太多时,服务器要做一次格式转换才能互通,这会让登录过程多花一点时间,但不影响安全性。
05术语与口径
- 安全码
- 由双方密钥算出的一串数字,用来确认中间没有人替换
- 端到端加密
- 只有收发双方能解密,服务器也看不到内容
- 已关联设备
- 手机里管理所有登录过你账号的设备的地方
06常见问题
设备名称陌生是不是被盗了
不一定。设备名称是浏览器自带的,可以随便改,重装之后还会变成一串默认字符。真正要看的是接入时间和地点。
安全码变了说明有问题吗
多数情况是对方换了手机或重装了应用,重新比对一次一致就没有问题,不必立刻当成被攻击。
端到端加密在网页版上有吗
有。加密是在浏览器里完成的,前提是这台电脑本身干净,没有来路不明的软件在读取页面内容。
安全码需要定期更换吗
不需要,它由公钥推导,换设备才会变化。
本页要点补记
- 10月29日 加密仍然在设备本地完成,密钥不会上传到服务器
- 10月29日 新设备登录必须经过手机确认,跳不过这一步
- 10月29日 安全码发生变化多因对方换机,重新比对即可
- 10月29日 设备名称可以随便改,判断要看接入时间和地点
- 10月29日 发现陌生设备应先移除再排查,顺序不要颠倒
- 10月29日 服务器只负责转发消息,不参与解密
- 10月29日 电脑环境不干净时,加密也可能在源头失效
- 10月29日 双方版本相差太多时,需要多做一次兼容转换
准备好开始了吗
先确认手机已更新到最新版本、网络稳定,再打开浏览器操作。整个过程只需一次设置,之后每次打开就能直接继续。