深入解析 SyncMeIn 会话同步风险及企业多因素认证合规挑战

前两天在网上闲逛,刷到一个叫 SyncMeIn 的浏览器扩展,首页写着一行字,「告别重复登录的烦恼」。

我当时就乐了。

不是因为这话多夸张,是因为这话太戳了。你想想看,谁没被这个折磨过,公司电脑登一遍微信公众号后台,手机上想看一眼数据,再登一遍,验证码发到微信,微信又在手机上,得,先切到微信收码,再切回浏览器填码,填完发现六十秒过了,重来。回家想用自己电脑查个东西,又是一遍。MFA 这玩意,安全是真安全,烦也是真烦。

又来一遍

所以当我看到 SyncMeIn 的玩法,第一反应是,卧槽,还能这么搞。

它的逻辑其实特别简单,简单到你觉得这事儿怎么没人早点做。你在 A 设备登录了某个网站,浏览器里存了一堆 cookie 和 localStorage,这些东西合在一起,就是你「已经登录过了」的凭证。SyncMeIn 干的事,就是把这些凭证端到端加密,推到云端,然后你在 B 设备装同一个扩展,登录同一个 SyncMeIn 账号,一拉,cookie 注入进 B 设备的浏览器,刷新页面,直接进。

不用输密码。不用收验证码。不用任何 MFA。

我当时看到这个流程,脑子里蹦出来的第一个念头是,这不就是把门禁卡复制了一张吗。

你想想看,MFA 是什么,MFA 是门口那个保安,查你身份证,让你刷脸,确认你是你,然后给你一张临时门禁卡,你拿着这张卡就能在楼里随便刷卡进出。SyncMeIn 干的事,不是帮你骗过保安,保安早就验过了,它干的是把那张已经发到你手里的门禁卡,复印一份,塞到你另一只口袋里。

你绕过的不是 MFA 本身,你绕过的是 MFA 的「触发时机」。

这个区别很重要,待会儿要考。

门禁卡,复印一份

我顺着这个思路又想了一会儿,越想越觉得这玩意有意思,但也越想越觉得哪里不对劲。

因为「把会话 cookie 搬到另一台设备」这个动作,在安全圈里,有一个特别熟悉的名字。

我去搜了一下,微软的安全博客里有篇文章讲得很清楚,叫 AiTM 钓鱼,Adversary-in-the-Middle。攻击者搭一个假登录页,用户在上面输密码、做 MFA,攻击者在中间把所有东西转发给真正的服务器,等服务器验完身份、发下 session cookie 的时候,攻击者把这个 cookie 截走。然后呢,攻击者拿着这个 cookie,直接以你的身份登录,不用密码,不用 MFA,因为 MFA 早就验过了,cookie 就是那张已经盖过章的门禁卡。

微软那篇文章里有个数字,光这一个钓鱼手法,从 2021 年 9 月起就盯上了超过一万个组织。

后来又看到一篇文章说,2026 年初有个叫 Tycoon 2FA 的钓鱼平台,一个月能发三百万封钓鱼邮件,专门干这个事,直到三月份被欧洲警方联合端掉。

你看,攻击者费那么大劲搭钓鱼站、搞反向代理、写 WebSocket 隧道,图的就是把那个 session cookie 弄到手。

而 SyncMeIn,让你点一下按钮就办到了。

当然,我得说句公道话。SyncMeIn 和 AiTM 钓鱼,动机完全不一样,一个是给自己图方便,一个是偷别人的身份干坏事。SyncMeIn 还做了端到端加密,云端只存密文,服务端解不开,从个人隐私角度讲,设计是干净的。

但问题在于,从企业安全的角度看,这两件事在流量特征上,几乎一模一样。

你是一个企业的安全运维,你坐在 SOC 里看日志,你看到一条告警,某个员工的会话 cookie 出现在了一台陌生设备上,IP 是家庭宽带,设备没有装公司的 EDR,没有设备证书,不在受管列表里。

你告诉我,你怎么判断这是员工自己用 SyncMeIn 同步了一下登录态,还是攻击者偷了员工的 cookie 注入到了自己机器上?

你判断不了。

这就是麻烦的地方。

这条告警,你猜是谁

我顺着这个再往下挖,发现企业安全圈对这种事,态度是相当一致的,三个字,不允许。

零信任那套体系,核心就一句话,「永不信任,始终验证」。它不光验证你是谁,还验证你的设备行不行。你人是你,但你设备不在受管列表里,没打补丁,可能装了一堆乱七八糟的东西,那对不起,你这台设备就不配拿到完整的访问权限。

MFA 在零信任里的意义,不是「验一次就管一辈子」,是「确认是人,加上确认在可信设备上」。这两个条件得同时成立。你把办公机上的会话搬到家里机,人还是那个人,但设备这一环,断了。

CISA 那个 BOD 25-01 的要求里写得明明白白,关键操作和 MFA 注册要限制在受管设备上。微软自己的零信任指南更直接,建议阻止认证传输,防止令牌重播。等保 2.0 和 ISO 27001 也都有类似条款,会话要绑定,访问要可追溯。

你拿 SyncMeIn 把公司 SSO 的登录态同步到家里电脑,从合规视角看,踩的不是一条红线,是一排。

我给你捋一下最要命的几条。

会话令牌脱离了受管边界。办公机有 EDR、有补丁、有资产登记,家里机什么都没有,cookie 在一个可信度更低的环境里活着,万一家里机中了个木马,cookie 被偷,攻击者直接继承你的已登录会话,MFA 形同虚设。

条件访问被绕过了。像 Entra ID 那种体系,会根据设备合规声明来决定给不给访问,SyncMeIn 是纯 cookie 级注入,连 PRT 都绕开,CA 策略根本看不到「新设备登录」这个事件,它以为还是那台办公机。

审计链断了。办公机上的操作,日志里写得清清楚楚,谁、什么时候、什么 MFA 方式、什么设备 ID。家里机注入之后产生的操作,日志里的 IP 是家庭宽带,但会话主体还是那个员工。出事的时候,你没法证明是员工本人在操作,还是家里机被家人用了,还是被木马复用了。非抵赖性,没了。

说到这个我想起一个事儿。

古代调兵用虎符,皇帝拿一半,将军拿一半,合上了才能发兵。这个设计的精妙之处在于,信任不是一纸任命,信任是一个物理凭证,而且这个凭证是分裂的,必须两半对上才算数。

session cookie 就是数字时代的虎符。服务器拿一半(它记得发过什么 cookie),浏览器拿一半(cookie 本身),每次请求两边对一下,对上了就放行。

但虎符有个前提,这半块虎符得待在它该待的地方,待在将军手里,待在军营里。你把将军那半块虎符拓印了一份,送到千里之外另一座城池的某个陌生人手里,虎符还是能对上,兵还是能调,但这套系统设计出来想保证的那个东西,「调兵的人是皇帝信任的那个将军,在皇帝授权的地方」,已经不成立了。

SyncMeIn 干的事,就是拓印虎符。

虎符,得待在该待的地方

所以这事儿到底该怎么看,我觉得得分两面说。

如果你是个人用户,同步的是自己的视频站、网盘、购物车,SyncMeIn 的端到端加密设计本身没毛病,图个方便,完全合理。我自己看完都想装一个,专门用来同步那些不痛不痒的个人账号,省得每次换设备都要重新走一遍验证码地狱。

但如果你是企业员工,千万别拿它同步公司 SSO、企业邮箱、代码平台、CRM 的登录态。不是因为它不安全,是因为它太安全地做了一件不安全的事,把本该锁在受管设备里的会话令牌,悄悄搬到了一个不受管的角落。你以为是图方便,安全团队看到的是一次无法区分于攻击的会话迁移。

企业那边该做的也得做。CASB 和反向代理层对家庭 IP 加无设备证书的会话,要做短时效,敏感操作要重验 MFA。Continuous Access Evaluation 要开起来,令牌泄漏能秒级吊销。浏览器层面用 Chrome 的强制策略把未审批扩展 block 掉。SaaS 能开会话绑定到设备指纹就开,让 cookie 注入即失效。员工手册里白纸黑字写清楚,把受管设备的会话态导出到个人设备,等于违反 Acceptable Use Policy。

一句话定性,SyncMeIn 能免重验是技术事实,但「能」不等于「可以」。

它把 MFA 从一个持续的信任锚点,降级成了一次性的门槛。验过了,就再也不验了。门禁卡复印了一张又一张,每一张都能刷卡,没人会再问你一次是不是本人。

这事儿让我琢磨了挺久。

方便和安全,好像永远在拔河。每多一层验证,就多一层麻烦;每砍掉一层麻烦,就少一层防线。SyncMeIn 站在方便这一头,把绳子拽过去了一大截,拽得漂亮,拽得让人拍大腿。但绳子那头拴着的,是「我们凭什么相信正在访问的人是你」这个根本问题。

我觉得真正有意思的不是 SyncMeIn 这个工具本身,是它无意间暴露出来的那个事实,我们以为 MFA 是一道墙,其实它只是一扇门,门开了之后发的那张卡,才是真正管用的东西。而卡,是可以被复印的。

下次你再收到一条验证码,输入去,登录成功的那一刻,你可以想一想,你刚刚拿到手的那张数字门禁卡,接下来会去哪儿。

它最好,待在该待的地方。

注意,本项目仅在 SyncMein 的500人小群分享。
加微入群,谢谢你看完了我的文章,我们下次再见吧。
/ 作者:明察
/ 投稿或爆料,请联系邮箱:mingcha@gqmg.com


© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容