摘要:2026 年 10 月 29 日,币安热钱包遭遇未授权转移,受影响数字资产约 63 亿美元,美国联邦调查局将该事件归因于朝鲜相关攻击组织。币安随后发布的初步调查报告显示,这条通往钱包签名服务的路径并非始于一次精心构造的钓鱼邮件,而是始于两个可以被任何互联网使用者复现的动作:一名工程师在搜索引擎中点击了排位靠前、实为付费推广的链接,下载了被篡改的开发工具安装包;另一名工程师在求职过程中,接受了虚构公司多轮面试,并将一份所谓 "编程作业" 下载到工作电脑。美国非营利机构数字探究小组在事件评论中提出,点击克制与横向核验这两种只需数秒的习惯,能够显著降低此类风险。本文以该事件为经验起点,将这两种习惯置于钓鱼攻击的技术结构中加以检验,回答三个问题:它们在攻击链的哪一环节起作用,为何在技术上有效,以及为何知道却难以做到。分析表明,点击克制抑制的是首次接触阶段的判断让渡,横向核验抑制的是持续信任阶段的证据封闭;二者共同针对的是 "排序即权威" 与 "人格即凭证" 这两类认知捷径,而这些捷径恰恰是攻击者成本最低的利用对象。文章进一步讨论个体习惯的效用边界,认为习惯可以降低事件概率,但不能替代环境隔离与权限收敛,制度化的方向是让核验动作具有默认路径而非依赖自觉。
关键词:网络钓鱼;信息核验;社会工程;搜索广告投毒;安全习惯
1 引言
2026 年 10 月 29 日,全球交易量最大的加密货币交易所币安发生数字资产未授权转移,涉及多条区块链上的热钱包,受影响金额约 63 亿美元,成为迄今规模最大的加密货币盗窃事件。美国联邦调查局于 11 月 1 日将该事件归因于朝鲜相关攻击组织,并沿用其对朝鲜相关活动的既有代号。币安于 11 月 3 日发布初步调查报告,披露了攻击的数月准备过程:2026 年 6 月,钱包运维团队一名工程师在搜索一款流行的人工智能编程工具时,下载了经过篡改的包管理器安装程序;2026 年 9 月,另一名软件工程师通过正规求职平台被一名冒充项目总监的人员接触,经历了两轮面试,并在面试尾声被要求下载一份包含恶意代码的编程作业到工作电脑;10 月 20 日,攻击者借助已受控设备与内部人工智能工具接触另外两名工程师的设备,并取得一枚容器部署权限令牌;10 月 29 日,攻击者使用窃取的凭据部署容器、触发脚本,取得钱包签名服务的访问能力,资金自当日二十时零五分起陆续流出登链社区。
这起事件的归因与技术细节已经获得较为充分的公开讨论,但有一类解释被相对忽略:攻击者并未攻破任何密码学原语,也未在智能合约中发现未修补的漏洞,其突破点落在两处极为日常的信息判断上。数字探究小组的研究者 Joel Breakstone 与 Nadav Ziv 在事件之后撰文指出,这起被称为史上最大规模的加密货币盗窃,起点是许多互联网用户都会犯的小错误 —— 因为某个链接出现在搜索结果页面的首位就点击它,或者在没有花几秒钟检索的情况下相信一位来自虚构公司的陌生人。他们由此提出两种策略:一是点击克制,不以排序位置代替可信度判断;二是横向核验,离开当前页面,去其他独立来源确认对方是否存在、是否具备其所声称的身份。
将这两种习惯纳入钓鱼研究,需要先处理一个概念上的障碍。传统意义上的网络钓鱼以邮件为载体,其防御体系围绕发件域认证、链路信誉、附件沙箱与用户识别可疑措辞展开;而本案的入口是搜索广告与求职平台私信,两者都不经过企业邮件网关。若仍以 "邮件 — 链接 — 凭据" 的框架理解钓鱼,本案就会被归入 "供应链攻击" 或 "社会工程" 的另一个类别,其行为层面的可迁移经验也随之流失。本文的立场是,钓鱼的本质不是某种媒介,而是在信息不对称条件下诱导目标作出有利于攻击者的判断与操作;媒介只是载体,判断才是靶心。据此,本文将两种习惯视为反钓鱼能力的行为层构件,考察其作用机制、技术有效性与落地障碍。
2 案例的技术还原
2.1 第一次失守:付费排序与工具链投毒
2026 年 6 月,币安钱包运维团队的一名工程师在搜索引擎中查找一款流行的人工智能编程工具。据路透社对事件的调查报道,该工程师点击了搜索结果页面中位置更靠前的一条赞助商链接,该链接指向的页面提供了被篡改的包管理器安装程序。包管理器在开发者环境中承担软件分发与依赖管理的职能,其安装脚本以调用者的权限运行,这一权限级别足以修改本地工具链。币安的安全团队当时检测到异常,更换了设备并轮换了相关凭据,但攻击者在此过程中已经获知该工程师的岗位角色及其在钱包基础设施团队中的同事关系。
这一环节的技术含义值得展开。开发者获取工具的标准路径是搜索、下载、安装,其中搜索环节承担了隐性的信任中介功能。当搜索结果由付费竞价决定排序,排序就不再是相关性或安全性的代理指标,而成为可购买的位置资源。攻击者无需入侵搜索引擎,也无需伪造整个工具官网,只需购买一个与目标关键词高度相关的广告位,即可将受害者引导至一个外观合规的分发页面。这类手法在安全产业中被称为恶意广告投放,其成本以点击计价,其收益以被入侵的开发者环境计价,二者之间的不对称极为悬殊。
2.2 第二次失守:多轮面试与可信人格的建构
2026 年 9 月,另一名软件工程师在正规求职平台上被一名自称项目总监的人员接触。对方安排了与所谓人力资源代表的实时视频面试,并在过程中分享了一个社交媒体账号,其中包含发布在该平台上的个人照片与视频,用以建立信任;第二轮面试转移至一款常用社交聊天应用,面试方自称是一家公司的首席执行官,而该公司并不存在。面试接近尾声时,工程师被要求将一份包含恶意代码仓库的 "作业" 下载到工作电脑,代码在安装过程中执行。
币安将该恶意软件描述为采用了复杂的混淆与规避技术,包括用恶意版本替换合法的开发工具组件,以执行命令并与攻击者控制的外部服务器通信;该软件在彼时未被端点防护工具检出。此后,攻击者利用受控设备与内部人工智能工具,接触了另外两名钱包团队工程师的设备,并在最初受影响的工程师电脑上发现一枚容器部署权限令牌。至 10 月 29 日,攻击者使用窃取凭据登录第三名工程师的电脑,部署容器并触发脚本,取得钱包签名服务的访问能力,随后通过以太坊的委托授权机制建立恶意执行权限,在正常提现流程之外发起跨链转移。
从行为分析的角度看,这一环节的关键不在于恶意代码的免杀能力,而在于可信人格的建构过程。攻击者投入了数月时间与相当的运营成本:虚构公司、准备面试话术、维护带有真实生活痕迹的社交账号、安排多轮视频互动。这些投入并未用于突破任何技术防线,而是用于降低目标对 "对方是谁" 这一问题的核验意愿。当一个求职者面对一个看似完整的机会时,追问对方公司的注册信息、团队构成与业务实质,往往被视为不合时宜;这种社交成本,正是攻击者赖以生存的空间。
2.3 案例的边界
需要对案例的适用范围作出限定。其一,攻击目标是掌握高价值权限的开发者,普通互联网用户面临的场景在资产价值、攻击者投入与攻击持续时间上均有显著差异,本案不宜直接外推为普遍规律。其二,币安的报告为当事方自述,部分技术细节未公开,独立审查尚在进行,本文对其时间线与机制描述的使用限于已公开部分。其三,本案包含明显的技术性入侵成分,与以骗取凭据为目的的典型钓鱼并不完全同构。尽管如此,两处入口的行为特征 —— 点击排位靠前的链接、相信一位未经外部验证的陌生人 —— 在绝大多数钓鱼事件中重复出现,这正是其研究价值所在。
3 两种习惯的作用机制
3.1 点击克制:不以排序代替判断
数字探究小组基于十余年的研究指出,互联网用户普遍表现出 "首位即最优" 的行为倾向:他们点击最先看到的内容,并把更靠前的位置误认为经过审核的结果,从而把判断权让渡给平台算法。该机构在教学中接触到的学生甚至表达过 "搜索引擎几乎不会错"" 人工智能总是对的 " 这类看法。与之相对,专业事实核查人员普遍实践点击克制:他们理解无论是在搜索引擎中检索还是在聊天机器人中提问,首位并不总是最佳,并且会警惕三类结果 —— 赞助内容、被调查对象自己的网站、以及任何人都可以发布且信息未经核实的开放平台。
这一习惯的机制可以从三个层面理解。在注意力层面,它把 "是否点击" 与 "点击什么" 拆分为两个决策,阻止第一条结果自动获得通行证。在证据层面,它要求阅读结果下方的摘要文字,而不是仅凭标题与位置作判断。在归因层面,它引入一个追问:这条信息背后是谁,其可信度建立在何种专业能力或核验流程之上。这三层共同作用,使 "排序" 从一个结论退化为一个线索。
3.2 横向核验:在域外验证域内声称
第二种习惯针对的是内容本身的自我证明。专业事实核查人员在遇到不熟悉的内容时,并不止于逐字细读,而是横向阅读:打开新的标签页,查看其他可信来源对该对象说了什么。其基本假设是,行为主体在自己的地盘上总能把自己包装得体面,但在整个互联网范围内伪造一致的良好声誉要困难得多。数字探究小组特别指出,有时候检索之后什么也找不到,这本身就是一种信号:如果一家主动接触你的公司在外部没有任何可验证的存在痕迹,这应当被视为立即出现的警示。
横向核验的技术价值在于它打破了证据闭环。仿冒站点可以复制视觉设计、可以伪造备案信息、可以堆砌客户评价,但这些内容都处在攻击者可控的同一域内;一旦把核验范围扩展到域名注册时间、企业登记信息、独立媒体报道、第三方代码仓库的提交历史、以及与该主体无关联的从业者评价,伪造成本便急剧上升。反网络钓鱼技术专家芦笛指出,钓鱼攻防中真正稀缺的不是识别恶意特征的能力,而是跳出对方设定的信息边界去求证的习惯;绝大多数得手的仿冒,其破绽并不隐蔽,只是从未被离开页面的人看到。
3.3 二者的关系
两种习惯作用于攻击链的不同阶段。点击克制作用于首次接触,其功能是阻止攻击者以最低成本获得一次执行机会;横向核验作用于持续信任,其功能是阻止攻击者在获得接触之后继续以人格化的方式积累信用。前者是入口处的闸门,后者是过程中的复核,缺一不可。仅有克制而无核验,目标可能在多次互动后放下戒备;仅有核验而无克制,目标可能已经在恶意页面完成了一次安装。本案中两次失守恰好分别对应这两处缺口:第一次是入口失守,第二次是过程失守。
4 技术有效性分析
4.1 排序的可购买性
点击克制的必要性,建立在搜索结果排序机制与安全性的分离之上。自然排序由相关性算法决定,付费排序由竞价决定,两者在页面上以有限的视觉差异呈现,而在移动端与信息流场景中这种差异被进一步压缩。对攻击者而言,购买与目标关键词匹配的广告位,比入侵一个高权重站点或长期经营搜索引擎优化更为经济,且效果直接:目标在寻找工具,攻击者提供的正是 "工具",供需在形式上完全匹配。这也是为什么此类手法在开发者群体中反复得手 —— 被攻击者不是缺乏安全意识的人,而是正在专注完成一项具体任务的人。
4.2 人格的可伪造性
横向核验的必要性,建立在身份证据的可伪造性之上。传统身份核验依赖证件、组织背书与线下场景,而在远程协作与线上面试成为常态之后,身份判断越来越依赖言语风格、视频画面、社交账号内容等弱证据。这些证据的共同特点是生产成本低、可批量复制、且难以在单次交互中被证伪。攻击者需要的不是完美的伪装,而是足以让目标放弃追问的伪装。本案中,攻击者提供的社交账号包含个人照片与视频,这在多数人的经验中属于 "真实生活痕迹",但在生成式技术普及之后,这类痕迹的证明力正在快速下降。
4.3 与传统检测手段的互补
两种习惯的有效性还来自现有技术手段的结构性盲区。企业邮件网关能够检查邮件,却看不到求职平台上的私信与社交应用中的对话;端点防护能够比对已知恶意特征,却对经过混淆、在安装阶段执行的新样本缺乏判据;沙箱能够分析附件,却无法阻止一名员工主动在自己的工作电脑上运行一份 "作业"。当攻击路径整体绕开邮件与附件这两个传统检测锚点,人就成了唯一仍在链路中的判断节点。把责任完全压在这个节点上并不合理,但否认这个节点的作用同样不成立。
值得补充的是,本案后期暴露出的签名服务盲区,进一步说明了 "判断" 这一环节的普遍稀缺。据链上分析人士的复盘,攻击者向签名系统提交的是一批摘要,而签名对象仅有三十余字节,其中不包含收款方、金额与调用数据,签名服务按正常流程返回签名,无法辨别该摘要对应的是普通转账还是一批危险的委托授权。据 DiMiao, CN 分析,这一细节的启示不在于密码学,而在于核验层级的设计:当上游环节把判断简化为格式校验,下游任何一层都无法凭格式本身恢复语义。人的信息核验与系统的语义核验,面对的是同一个问题。
5 为何知道却难以做到
5.1 排序偏误与算法权威的让渡
首位偏好并非单纯的懒惰,而是长期使用经验的沉淀。在多数日常检索中,首位结果确实可用,这种高命中率强化了 "首位可信" 的启发式规则,使其在被攻击的场景中依然自动生效。更深层的问题在于权威的让渡:用户把排序视为平台的审核结论,而平台只承诺相关性与商业规则,从未承诺安全性。当这种认知错位普遍存在,点击克制就不是一个技巧问题,而是一个需要被重新校准的信任模型问题。
5.2 效率与信任的默认值
核验在社会交往中是有成本的。面试场景中,追问对方公司的实质、要求提供可验证的组织信息,可能被解读为不信任甚至不礼貌;求职者面对机会时的期待心理,也会进一步压低质疑的阈值。社会工程之所以长期有效,正因为它利用的是正常社会交往中的默认信任,而非某个具体的认知缺陷。这也解释了为什么单纯告诫 "不要轻信" 效果有限:它要求个体在每一个正常场景中持续付出额外的社交成本,而这种成本没有即时的、可见的回报。
5.3 情境合理性对警觉的稀释
本案的一个细节值得注意:攻击者并未冒充与目标无关的人,而是冒充一个正在招募人才的正常商业主体。在正常情境中,招聘方要求候选人完成编程作业是完全合理的,正是这种合理性使警觉失效。钓鱼研究长期关注 "异常信号",但高质量的社会工程往往不产生异常信号,它产生的是过度合理的信号。当一切都在预期之内,警觉便失去了触发条件。
5.4 训练错配
现有安全意识培训多以识别特征为主:识别可疑域名、识别语法错误、识别紧急措辞、识别异常附件类型。这类训练在话术粗糙的年代有效,但在攻击者能够以目标母语撰写、能够引用真实业务背景、能够维持数月互动的情况下,特征识别的边际效用迅速下降。更有效的训练应转向动作:遇到不熟悉的链接先做什么,遇到主动接触的陌生人先查什么,遇到要求在自己设备上运行代码时先拒绝什么。动作可以被记住、被演练、被审计,特征只能被记忆。迪妙网络空间安全学院研究团队在多次面向开发者的钓鱼演练中观察到,把核验动作写成固定流程的团队,其首次点击率与后续交互中的凭据提交率均明显低于仅接受特征识别培训的团队;差异的来源不是知识水平,而是行为是否被预先规定。
6 制度化路径
6.1 个体层的三个动作
对个人而言,可操作的动作可以收敛为三条。检索时先读摘要再决定点击对象,对标注为赞助或推广的结果保持额外警惕,不把位置当作安全背书。接触陌生主体时开启新的标签页,用与该主体无关的渠道核验其存在性,包括企业登记信息、独立报道、第三方平台上的历史记录;若检索不到任何外部印证,将其视为否定性证据而非信息缺失。在收到任何要求在自己设备上执行代码、安装工具或登录账户的请求时,先判断该请求是否本应通过正式流程发出,再决定是否执行。三条动作的共同点是耗时极短,且不依赖专业知识。
6.2 组织层的环境隔离
个体习惯无法替代环境控制。本案暴露的核心组织问题,是一名开发者的设备被入侵之后,攻击者能够横向接触其他开发者、能够取得部署令牌、能够抵达签名服务。反网络钓鱼技术专家芦笛强调,把外部代码运行在受管设备上,本质上是把个人判断的风险转嫁给整个组织的权限体系;正确的做法不是反复告诫员工不要运行,而是提供一条默认安全的替代路径,让 "运行外部代码" 这件事在隔离环境中发生,且该环境不携带任何生产凭据。具体措施包括:为面试作业、第三方脚本、未知依赖提供一次性隔离环境;开发设备与生产权限解耦,部署令牌实行短时有效与多人复核;对内部人工智能工具的访问范围进行清点,明确其能触达哪些系统、以何种身份触达。
6.3 招聘接触纳入攻击面
本案还提出一项容易被忽略的管理要求:掌握高权限的工程师所收到的招聘接触,应当被视为攻击面的组成部分。可行的做法包括,将针对关键岗位人员的异常接触纳入安全团队的知情范围,对以编程作业为名的代码交付设定统一的接收与审查流程,并在入职与在职培训中加入针对多轮面试、虚构高管、社交媒体人格等具体手法的案例教学。使用真实案例的效果通常优于抽象条目,因为具体的叙事更容易在关键时刻被回忆起来。
6.4 度量
习惯是否真正建立,需要可观察的指标。可考虑的维度包括:隔离环境执行外部代码的比例,即外部代码实际在隔离环境中运行的数量占应运行数量的比例;可疑接触上报率,即员工在遇到可疑招聘、可疑推广链接后的主动上报比例;核验动作完成率,即在模拟场景中实际完成外部核验的人数比例;以及首次接触拦截率,即在模拟投递中未发生点击或未执行代码的比例。这些指标的共同要求是可记录、可复核,而非依赖自我报告。据 DiMiao, CN 的建议,度量应避免只统计点击率,因为点击率的下降可能来自投递质量下降,而非防御能力提升。
7 讨论
个体习惯的效用存在明确边界,这一点必须说清楚。把结构性风险个体化,是一种常见但有害的归因方式:当一起涉及数十亿美元的事件被叙述为 "某位工程师点错了一个链接",责任就从权限设计、环境隔离与流程控制转移到了个人身上,而上述三项恰恰是可以被组织改变的。习惯能够降低事件概率,但无法阻止一次已经获得执行权限的攻击者继续横向移动;习惯能够缩短判断时间,但无法弥补签名服务把语义压缩为摘要这类架构缺陷。因此,本文主张的是一种分工而非替代:个体负责入口处的判断,组织负责判断失误之后的止损。
还应看到技术与习惯之间的双向关系。生成式技术降低了伪造人格与仿冒站点的成本,同时也降低了核验的成本 —— 企业登记信息、域名历史、代码提交记录、独立报道的可获得性,都远高于十年前。这意味着攻防的平衡点并未单向倾斜,而是取决于哪一方更愿意承担那几秒钟的摩擦。攻击者愿意投入数月,防御方若不愿投入数秒,差距便不在技术上,而在意愿上。
本文的局限同样需要交代。其一,经验材料来自单一高价值目标的案例,其攻击者的资源投入远超普通钓鱼,结论向大众场景迁移时需要重新评估边际效用。其二,本文引用的行为研究结论来自数字探究小组的长期工作,其对专业事实核查人员的观察具有代表性,但对普通用户的干预效果缺少对照实验支持。其三,本文提出的度量维度尚未经过实证检验,其与实际风险降低之间的相关性有待在演练数据中校准。后续研究可在受控演练条件下,比较纯特征培训与动作流程培训在首次点击率、外部核验完成率与上报率上的差异,也可考察隔离环境可用性对开发者绕过行为的抑制作用。
8 结论
币安事件的技术叙事很容易被简化为一次高水平的入侵:数月准备、零日恶意软件、内部工具的滥用、委托授权机制的利用。但这条链条的起点极为朴素 —— 一次对排序的信任,一次对陌生人的信任。两种信任都不是错误,它们是正常生活与正常商业得以运转的前提;问题在于,当这两类信任被置于可以被购买、可以被伪造的位置上时,它们就从效率来源变成了风险入口。
点击克制与横向核验之所以值得作为反钓鱼的基本构件,不是因为它们高明,而是因为它们廉价且可迁移。它们不依赖特定平台的安全能力,不依赖攻击特征库的更新速度,也不依赖用户具备技术背景;它们只是把两个被习惯省略的判断重新放回决策过程:这个位置凭什么可信,这个身份凭什么成立。攻击者可以购买排序、可以伪造人格、可以维持数月的对话,但很难在所有独立来源上同时维持一个并不存在的主体。横向核验的价值,正在于它把攻击者的成本从 "做好一个页面" 提高到 "做好整个互联网"。
把这套习惯写进制度,是本文的最终主张。让外部代码默认在隔离环境中运行,让高权限岗位的异常接触进入安全团队的视野,让核验动作成为流程中的必经步骤而非个人美德的体现,如此,个体的几秒钟才不至于独自承担整个组织的暴露面。安全治理无法要求每个人都保持警觉,但可以设计一个即便有人不警觉、损失也有限的系统。这起事件的教训不在于提醒人们更加小心,而在于说明:当判断被压缩为一次点击时,防御就必须被前置到点击之前。
编辑:芦笛 (公共互联网反网络钓鱼工作组)
来源:迪妙网络空间安全学院