一、先从一个真实场景说起
去年帮一个朋友的小公司处理过一次,公司不大,二十几个人,财务只有一个姑娘,日常就是用微信、QQ 跟老板、客户、供应商对账。事情的开头很平常:她在公司微信群里收到"老板"发的一个压缩包,名字叫《8月对账单及开票资料.zip》,消息里还贴心地附上了解压密码,说"看一下这几笔对不对"。
文件解压出来是一个"对账单.pdf.exe",她习惯了 Windows 不显示扩展名,双击之后只闪了一下什么都没发生,也就没当回事。真正的后果在两天后才显现:她给供应商付款时,从聊天记录里复制的收款账号,粘贴后付款成功,对方三天后打电话催款——账号被换掉了。与此同时,她电脑上的微信开始自动给通讯录里的群发同一个压缩包,用的还是她自己的号。
事后我去看那台机器:常驻杀软没有任何告警记录,任务计划程序里多了一个名字很像系统组件的计划任务,svchost 有持续的小流量外联,注册表 Run 项和启动目录各写了一份互为备份。对付这种东西,装再贵的杀软也不够,因为它根本不是冲着"绕过杀软"来的,它是冲着"绕过人"来的。这就是银狐。
二、银狐在企业场景里的定位
银狐(Silver Fox)不是传统意义上追求技术突破的攻击,它是一套已经流水线化的黑产:社工话术 + 白加黑免杀 + 模块化云控,目标非常直接——钱,以及能换钱的东西。多家厂商和相关机构这两年反复通报过它的变种,话术常年紧贴热点:税务稽查、电子[过滤]、工资调整表、对账单、工商年报、中标通知,以及假冒向日葵、ToDesk、WPS、PDF 工具这类"刚需软件"的下载站。
为什么中小企业是重灾区?不是因为技术差,而是因为几个结构性短板:财务一人多岗、权限高度集中;办公流程高度依赖微信/QQ,"老板在群里下指令"本身就是默认文化;没有 EDR,终端上只有一款免费或低价杀软;账号基本没有二次验证;资金流程靠信任而不是复核。银狐正是照着这几个点打的。
三、攻击传播链路(企业视角)
1)投递。入口基本是三个:办公 IM 的群聊与私聊、钓鱼邮件、以及冒充官方的假冒软件站。载荷多为带密码的压缩包——加密码这个动作很关键,它让邮件网关和大部分杀软无法在投递环节解密检查。里面常见的形态有双扩展名可执行文件(对账单.pdf.exe)、LNK、ISO/IMG 镜像、MSI 安装包,以及"白加黑"组合(一个带合法签名的正常程序配一个恶意 DLL)。
2)落地。诱导或静默处理安全软件、UAC 绕过、DLL 侧加载、进程镂空或注入 svchost/explorer、.NET 反射加载、PowerShell 无文件执行。目的只有一个:让恶意代码在系统和多数安全产品眼里"像一个正常进程"。部分变种还会破坏卷影副本和恢复环境。
3)持久化。计划任务、服务、注册表 Run/RunOnce、启动目录、WMI 事件订阅,通常同时写好几处互为备份,删掉一处很快被另一处重建——这也是很多"杀完又来"的原因。
4)上线与远控。通过 HTTP(S)、WebSocket 向 C2 心跳,域名快速轮换,并大量借用 CDN、云函数、对象存储、正规云盘做中继,把恶意流量混进正常业务流量里。上线后按需下发模块:屏幕截取与远程桌面、键盘记录、剪贴板监控与替换、浏览器与 IM 数据窃取、文件检索与打包回传,以及继续投递勒索、挖矿或 DDoS 模块。
5)横向与变现。这一步才是企业环境最危险的地方:抓到的邮箱、OA、网银、[过滤] 凭据会被用于登录,通讯录和邮件规则被导出,攻击者接着以这家公司的名义去骗它的客户和供应商——上面的案例里,如果再晚半天,受害的就是下游那家供应商。
四、主流对抗技术特征
白加黑与合法签名滥用,正面绕过基于文件信誉的白名单机制;
加壳、混淆、花指令、字符串加密与运行时分段拼接,对抗静态特征与规则;
反沙箱、反调试、反虚拟机:检测鼠标移动、系统运行时长、特定进程与硬件信息,配合休眠循环拖过沙箱超时;
模块化云控,落地器极小、能力按需分发,样本迭代极快,单次查杀的价值被稀释;
内存加载与无文件化,减少磁盘落痕;
社工话术持续迭代,并利用已控账号的信任关系做"熟人背书"式二次传播。
五、终端感染后的直观特征(给一线判断用)
安全软件莫名被关闭或打不开、反复提示放行;机器变慢、风扇狂转、磁盘与网络长期小流量外联;出现陌生进程、计划任务、服务和启动项;微信/QQ 自动给好友或群发文件、自动拉群;浏览器主页与快捷方式被改;剪贴板里的收款账号被替换;有同事反映"老板"在聊天里突然催转账;安全日志里反复出现同一个白程序加载异常 DLL。出现其中任意两三条,就应当按疑似感染处理,不要等资金出问题再查。
六、企业侧的综合防范
(一)入口侧:把可疑文件挡在终端之外
邮件与 IM 网关开启沙箱检测,对带密码压缩包、双扩展名、可执行文件与脚本类附件直接拦截或转入人工审核;建立内部软件源与下载白名单,堵住"假冒官网"这条路;对外网下载的文件先入沙箱或走远程浏览器隔离;出口做 DNS 与 URL 过滤并留存日志。
(二)终端与身份侧:让单点失守不等于全线失守
部署具备行为检测能力的 EDR 并全量覆盖,规则重点关注进程注入、DLL 侧加载、LSASS 访问、异常 PowerShell/WScript 启动、异常持久化写入;配合应用白名单(AppLocker/WDAC);取消日常办公的本地管理员权限;Office 宏默认禁用并启用攻击面减少规则(阻断 Office 创建子进程、阻断可疑位置启动可执行文件、阻断可疑脚本执行);邮箱、OA、[过滤]、网银、堡垒机全面开启 MFA;服务器与财务终端分区分域;终端与网络日志集中采集,告警必须有人看、有闭环。
(三)制度与流程侧:中小企业最该补、也最容易补的一环
1)财务转账强制双人复核,任何收款账号变更必须电话回拨已存档的号码确认,绝不在聊天窗口里确认;
2)"账户变更函"一律按可疑处理,走盖章纸质件或当面确认;
3)上游客户、供应商的联系方式变更同样要二次确认——他们被攻破之后,你就是下一环;
4)工作文件走企业网盘或 OA 流转,外部来的文件先进沙箱再看;
5)每季度做一次针对财务、人事的钓鱼演练与专项培训,讲具体话术而不是讲大道理;
6)准备一张事件响应卡片贴在财务电脑上:断网、不关机、打给谁、银行止付电话、报案渠道。
(四)应急处置 SOP
发现疑似感染后:先断网但不要关机,内存中的恶意代码与网络会话是重要证据;立即隔离主机、禁用相关账号、EDR 侧下发隔离;从干净设备修改所有可能泄露的账号密码并开启 MFA,重点检查邮箱的自动转发规则、通讯录导出记录与 OAuth 授权;排查横向——看 [过滤]、OA、邮箱、堡垒机的登录日志,看共享目录,看其他终端是否有同类告警;通知往来单位,尤其是财务已经发出过"账号变更"信息的对象;涉及资金的,第一时间联系银行尝试止付冻结;最后清理全部持久化项或干脆重装,并保留样本与日志报案、复盘补规则。
七、几句实在话
如果预算有限,做不了 EDR 也做不了全套网关,那至少先把这三件事做掉:所有重要账号开二次验证、转账双人电话复核、取消本地管理员并管住带密码的压缩包。这三件事花的钱几乎为零,却能挡住银狐这条链路上最致命的两环——"拿到凭据"和"把钱转走"。
银狐难防,不在于它的技术有多高深,而在于它把攻击起点放在了人的判断上。企业防御的抓手也就很清楚:入口能拦多少拦多少,终端与身份做到单点失守不扩散,制度和流程守住最后一道钱关。三层的任何一层单独拿出来都不够,三层叠起来,它才赚不到钱。