返回知识库

发布日期:2026年10月30日

作者:世纪云峰技术团队

分类:安全加固 / 应急响应

阅读时间:约 25 分钟

威胁背景:C3RB3R(Cerber 变种)勒索攻击自 2026-10-28 起集中爆发,加密不可逆且暂无公开解密工具。处置时限:第一层措施 T+0(24 小时内),全部基线 T+7。

文档目录

一、事件背景与风险定性

1.1 已确认事实(Confirmed)

以下事实经多方独立来源交叉证实,可作为决策依据:

  1. 事件真实存在。2026 年 10 月 28 日起,国内外多个技术社区与应急响应机构(360 反勒索服务团队、Solar 应急响应团队)集中报告群晖 NAS 遭勒索攻击,BleepingComputer、Reddit 有大批用户求助帖。
  2. 官方已认可。群晖于 2026 年 10 月 29 日发布安全公告与新闻稿,确认收到用户设备被加密并遭索要赎金的报告。
  3. 攻击特征固定。文件扩展名被追加 .L0CK3D 或 .LOCK3D,每个目录生成 read-me3.txt 勒索信,首行为 C3RB3R INSTRUCTIONS。
  4. 加密不可逆。采用 ChaCha8/RSA 混合方案,每文件独立密钥,私钥仅在攻击者手中。截至本文档发布,不存在公开可用的免费解密工具。
  5. 运营高度自动化。暗网站点提供单文件免费试解密(≤1024 KB)、自动收款与发放解密器;赎金 0.085 BTC,5 日内未付翻倍至 0.17 BTC。
  6. 官方漏洞公告真实有效:
    • Synology-SA-26:13(2026-09-18):CVE-2026-13639 / CVE-2026-13684,CVSS 9.8,未授权任意文件读写。
    • Synology-SA-26:14(2026-10-22):PHP2Shell,CVE-2026-109618 / CVE-2026-109619,CVSS 9.8,未授权远程代码执行。
    • Synology-SA-26:15(2026-10-29):Node2Shell,CVE-2026-111497,CVSS 9.8,影响 Chat 客户端。

1.2 未定论事项(Suspected / To Verify)

以下事项尚未形成公开定论,方案中按"最坏情况"设防,但不作为追责或索赔依据:

事项当前状态说明
具体入侵入口三份口径并存,均未证实群晖官方指向 SA-24:20(2024-12 已修);360 指向 SA-26:13;第三方应急团队指向 SA-26:14 与容器服务 RCE
是否存在新 0day假设,证据不足有受害设备运行最新 DSM 7.4.1-90080 Update 1,但"最新版被加密"不等于"最新版存在未知漏洞"
Docker/GitLab 容器为入口单一来源,未坐实现场吻合度高,但无完整入侵链证据
勒索信称"已下载数据、将公开售卖"攻击者单方声明,未证实常见施压话术;但企业侧须按"可能已泄露"启动评估(见第六章)
关键逻辑澄清:加密发生在文件系统层,攻击者只需获得一次执行权限——无论该权限来自 DSM 本体漏洞、PHP 套件、Docker 容器还是被盗凭据。系统版本号只能证明"门是新的",不能证明"窗户都关好了"。

1.3 受影响设备的共同画像

所有公开受害案例高度一致地同时具备以下三个条件:

二、加固总原则

  1. 暴露面收敛优先于打补丁。补丁需要时间,攻击者不需要。断网是唯一能在入口处直接切断整条攻击链的动作。
  2. 补丁是双轨的,不是单轨。DSM 本体与套件中心是两条独立更新线,只做一半等于没做。
  3. 备份的判断标准不是"我也有一份",而是"攻击者碰不到"。
  4. 恢复能力必须被验证过。备份任务显示成功,只说明"任务跑完了",不说明"文件能打开"。

三、分层加固措施

第一层:暴露面收敛(T+0,24 小时内完成)

优先级最高,先于一切补丁动作。
编号措施操作路径 / 命令
1.1关闭 DSM 管理界面公网映射(默认 5000/5001)路由器 / 防火墙:删除对应端口转发规则
1.2关闭 SSH(22)、Telnet、FTP 的外网可达性DSM 控制面板 → 终端机和 SNMP → 取消勾选 SSH(非必要即关闭)
1.3关闭 UPnP 自动端口映射路由器管理界面 → UPnP 禁用
1.4停用 QuickConnect 与 DDNS 直连DSM 控制面板 → 外部访问 → QuickConnect 关闭
1.5排查并临时下线反向代理、Cloudflare Tunnel 等穿透入口检查 nginx / frp / cloudflared 配置
1.6远程访问改走 VPN 或零信任组网WireGuard / Tailscale / 深信服 aTrust + IP 白名单
1.7关闭非必要的 SMB/AFP 对外共享,收敛到内网网段控制面板 → 文件服务 → SMB → 高级设置
注意:修改端口(如 5000 → 15000)只能减少扫描噪声,不能消除风险。服务仍在公网,漏洞仍在。

防火墙规则顺序:放行规则必须置于拒绝规则之前。改完后用手机 4G(脱离内网)验证管理网段仍能正常访问,再离开现场。

第二层:补丁双轨更新(T+1)

2.1 系统层:DSM

控制面板 → 更新和还原 → DSM 更新。必须比对完整 build 号,不能只看主版本号("我是 DSM 7.4"没有意义,7.4-90075 之前的 7.4 全部暴露)。

DSM 分支最低安全版本
DSM 7.47.4-90075 或更高
DSM 7.37.3.2-86009-4 或更高
DSM 7.2.27.2.2-72806-9 或更高
DSM 7.2.17.2.1-69057-12 或更高
DSM 7.27.2-64570-4 或更高
DSM 7.1.17.1.1-42962-7 或更高
DSM 6.26.2.4-25556-8 或更高
BeeStation Manager (BSM)1.1-65374 或更高
Synology Unified Controller3.1.4-23079 或更高
注:SA-26:13 与群晖 10/29 新闻稿两份公告给出的基线数字不完全一致,取更高者。两份公告的 Mitigation 字段均为 None——除升级外官方未提供任何替代缓解措施。

2.2 套件层:PHP 及依赖套件(本次最大盲区)

打开套件中心,逐一核对。DSM 内置的系统 PHP 不对外暴露、风险较低;真正需要处理的是单独安装的 PHP 套件及其依赖应用。

套件最低修复版本备注
PHP 7.3无补丁(EOL)必须卸载或迁移至受支持版本
PHP 7.47.4.33-0131 或更高
PHP 8.08.0.30-0122 或更高
PHP 8.18.1.34-0120 或更高
PHP 8.28.2.35-0171 或更高
PHP 8.38.3.36-0051 或更高
PHP 8.48.4.27-0051 或更高
Synology Calendar3.0.4-21435 或更高
Mail Station30000002.3.19-20333 或更高
Synology Chat按 SA-26:15 更新至修复版本CVE-2026-111497

同样受 PHP2Shell 波及的套件(需一并检查并更新):Web Station、WordPress、phpMyAdmin、Joomla、MediaWiki、KodExplorer、vtigerCRM、IDrive。(Synology Drive 官方服务不受影响。)

2.3 容器层:Container Manager / Docker

这是本次事件的高危区域,且常被遗漏。

编号措施
2.3.1全量升级容器镜像,尤其是 GitLab、Gitea、Confluence 等对外提供服务的应用
2.3.2禁止整卷挂载:不得将 /volume1 或整个存储卷挂载进容器,改为按目录最小化挂载
2.3.3禁止 privileged 特权模式运行容器
2.3.4禁止挂载 /var/run/docker.sock
2.3.5容器服务端口不得直接映射至公网,一律经反向代理 + 认证层
2.3.6清理无主、停止更新、来源不明的镜像与容器

第三层:身份与凭据加固(T+1)

编号措施
3.1停用内置 admin 账号,新建非默认名称的管理员账号,原账号停用而非删除(保留审计链)
3.2对 administrators 组全量开启双重验证(2FA),无例外
3.3开启自动封锁:建议"5 分钟内失败 5 次封锁 IP"(控制面板 → 安全性 → 账号保护)
3.4全量轮换管理员凭据,并使现有会话失效
3.5清理长期未登录账号、离职人员账号、测试账号、过期共享链接
3.6检查共享文件夹权限,按最小必要原则回收 everyone / guest 权限
3.7开启密码强度策略与定期更换策略
重要:若凭据经钓鱼邮件或终端侧泄露,补丁拦不住下一次。2FA 只防登录爆破,不防攻击者从套件漏洞或已泄露凭据直接进入。

第四层:后门排查与主机完整性(T+2)

打完补丁不等于设备干净。补丁堵的是入口,已经进来的东西还在。

本轮攻击已观察到把恶意拉取脚本写入 crond 定时计划、静默潜伏数日后集中引爆的手法,因此会出现"明明前几天升级过,今天还是中招"。

# 4.1 计划任务排查(逐个看,不能只看 /etc/crontab)
cat /etc/crontab
ls -la /etc/cron.d/ /var/spool/cron/crontabs/
cat /usr/syno/etc/crontab 2>/dev/null

# 4.2 查找典型恶意特征:外联下载后直接执行、base64 解码、.onion 域名
grep -nE '(curl|wget).*\|.*sh|base64 -d|\.onion' /etc/crontab /etc/cron.d/* 2>/dev/null

# 4.3 容器风险排查:哪些容器开了特权、挂了整卷或 docker.sock
docker ps -q | xargs docker inspect \
  --format '{{.Name}} priv={{.HostConfig.Privileged}} {{range .HostConfig.Binds}}{{.}} {{end}}'

# 4.4 勒索特征扫描
find /volume* -name "*.L0CK3D" -o -name "*.LOCK3D" 2>/dev/null | head -20
find /volume* -name "read-me3.txt" 2>/dev/null | head -20

# 4.5 Web 目录异常文件排查
ls -la /usr/syno/synoman/webman/
find /volume*/web -name "*.php" -newermt "2026-10-01" 2>/dev/null

# 4.6 登录日志(重点看异地 IP、异常时段)
cat /var/log/synolog/synodsm.log 2>/dev/null | tail -100

# 4.7 异常账号与管理员组
cat /etc/passwd | grep -E ':0:|:100:'
处置要求:发现可疑项后先隔离取证、再升级覆盖。直接升级会破坏溯源证据,导致无法回答"入口是什么、后门清干净没有"。

第五层:备份体系重建(T+7)

判断标准只有一条:备份必须做到攻击者碰不到,而不是"我也有一份"。

5.1 本次事件的四条教训

常见误解实际情况
RAID 1/5/6 能保护数据只防硬盘物理损坏。加密发生在文件系统层,阵列会忠实把密文镜像到每一块盘——得到的是 N 份完美的加密副本
Btrfs 定时快照是保险拿到管理员权限后快照可被删除;未开防篡改的快照等于没有
本机 Hyper Backup 是备份备份仓库在同一台设备且可写,加密程序遍历所有挂载卷时,备份也是普通文件
Cloud Sync 云同步是备份只保证两端一致,会把密文反向推送覆盖云端干净副本

5.2 目标架构:3-2-1-1-0

要素要求
3 份数据副本生产数据 + 本地备份 + 异地备份
2 种不同介质如 NAS 阵列 + 外接硬盘 / 对象存储
1 份异地物理隔离的另一站点或云端,独立账号、独立权限,不能是同一 DSM 账号能删掉的那种
1 份离线或不可变备份完成即断开连接的硬盘,或启用 WORM 保留策略的不可变快照
0 错误定期做恢复演练,验证文件可打开、内容完整

5.3 具体配置动作

  1. 启用 Snapshot Replication,并为关键共享文件夹开启不可变快照(WORM 保留)或 WriteOnce 共享文件夹(DSM 7.2 起支持)。保护期内即使管理员账号被攻陷也无法删除。
  2. Hyper Backup 目标必须脱离本机:另一台群晖、外接硬盘(用完断开)、或具备版本锁定的云端存储。
  3. 对备份目标账号启用独立凭据,不复用生产环境管理员账号。
  4. 每季度执行一次恢复演练:随机抽取一个近期文件与一个早期文件,恢复到独立目录并打开验证,留存演练记录。
  5. Cloud Sync / Drive 客户端同步不得作为唯一备份手段,且须评估同步延迟带来的密文覆盖风险。

第六层:网络边界与检测(可选增强,适用于有安全设备的环境)

层级措施说明
边界将 NAS 划入独立 VLAN,与办公网、访客网隔离ACL 仅放行必要的管理网段
边界启用 IPS 虚拟补丁在漏洞修复窗口期先行拦截攻击流量
边界检测并阻断外联 Tor、已知 C2 的回连行为勒索软件的典型外联特征
终端部署 EDR 勒索专项防护(诱饵文件监测 + 加密行为拦截)阻断从办公终端经 SMB 横向加密 NAS 的路径
监测对 NAS 开启日志外送与集中审计确保日志不被本地攻击者清除
运营建立补丁的常态化响应机制关键基础设施类高危漏洞 48 小时内评估、7 日内修复

四、核查清单(Checklist,可直接下发执行)

#核查项达标标准完成
1DSM 公网端口映射5000/5001/22 等端口无任何公网转发规则☐
2UPnP已禁用☐
3QuickConnect / DDNS 直连已停用☐
4远程访问方式仅 VPN / 零信任组网 + IP 白名单☐
5DSM 版本达到第 2.1 节对应分支最低版本☐
6PHP 套件版本达到 2.2 节对应版本;PHP 7.3 已卸载☐
7Calendar / Mail Station / Chat均达修复版本☐
8Web Station / WordPress / phpMyAdmin 等已更新或已下线☐
9容器镜像全部升级;无私服特权容器、无整卷挂载、无 docker.sock 挂载☐
10内置 admin 账号已停用☐
11管理员 2FA100% 开启☐
12自动封锁已启用(5 次/5 分钟)☐
13凭据轮换管理员密码已更换,旧会话失效☐
14计划任务无 base64 / .onion / curl|sh 类异常条目☐
15登录日志无未知异地 IP 登录记录☐
16勒索特征扫描无 .L0CK3D / read-me3.txt☐
17不可变快照关键共享文件夹已启用 WORM 保留策略☐
18异地备份存在独立账号管理的异地 / 离线副本☐
19恢复演练近 90 天内执行过一次并留存记录☐
20日志外送NAS 日志已送至独立日志服务器☐

五、中招后的应急响应流程(黄金一小时)

顺序不可颠倒。
步骤动作说明
STEP 1物理断网:拔网线、关 WiFi、断开聚合口不要只在系统里点"禁用网络"。目的是切断加密继续跑与内网横向扩散
STEP 2停掉所有同步与备份组件:Docker、Hyper Backup、Cloud Sync这是阻止密文覆盖云端干净副本的唯一窗口
STEP 3不删、不重装、不格式化、不跑 Data ScrubbingBtrfs 写时复制机制下历史数据块可能尚未覆写,一次碎片整理可能清掉最后空间
STEP 4保留现场证据read-me3.txt、2–3 个加密小样本、/var/log 日志、登录记录、crontab、容器配置
STEP 5只读磁盘镜像不在原盘操作,先镜像后在副本上分析
STEP 6翻快照中心找加密发生前的快照整体回滚;若快照已被删除,此路断
STEP 7先清后门,再恢复数据剥离 crond 等持久化后再恢复,否则等于把攻击者请回门里

三个绝对不要做的事

  1. 不要用老版本 Cerber 解密工具乱试——加密结构已变化,只会破坏现场。
  2. 不要信"100% 包解密、代付赎金"的中介——该赛道存在专门的二次收割团伙。
  3. 不要支付赎金——付了拿不到密钥是常态,且会被标记为"愿意付钱的人"招致二次勒索。

一条补充线索

有受害者报告,在加密进程尚未结束时挂起进程并导出内存,从中取出 ChaCha8 密钥并成功解密。这要求发现时不关机、不重启,并由有经验的人员操作。密钥在内存里,关机就没了——这不是通用方案,但足以说明"不要重启"不是客套话。

六、合规与通报义务(企业场景必读)

勒索信中明确声称"已下载大量数据,不付款将公开售卖"。该声明目前无法证实,属攻击者单方陈述,但企业侧不得按"它是假的"处置。

若受影响设备的共享目录中存储过客户资料、身份证件、合同文本、员工个人信息等,则事件性质不限于"业务停机与数据恢复",须并行启动以下合规流程:

事项依据动作
个人信息泄露评估《个人信息保护法》第 57 条评估泄露范围、影响与危害程度
通知义务同上难以确定是否泄露时,须向主管部门报告;可能造成危害的,通知个人
数据安全事件报告《数据安全法》按规定向有关主管部门报告
网络安全事件处置《网络安全法》及等保要求启动应急预案,留存处置记录不少于 6 个月
证据保全—事件日志、镜像、勒索信原件须完整保存,作为后续报案与合规举证材料
告知客户 / 合作方合同约定与保密义务依合同条款评估是否需要通知数据处理委托方
提示:在企业场景中,合规通报与客户沟通的成本往往高于数据恢复本身。建议在应急预案中预先明确决策链与对外口径,避免事发时临时决策。

七、验收与复查机制

周期动作
加固完成后 1 周内按第四章清单逐项复核,签署验收记录
每月检查 DSM 与套件更新,核对官方安全公告
每季度备份恢复演练 + 暴露面扫描(外网视角)
每半年账号权限审计、容器资产审计、应急预案演练
长期订阅群晖官方安全公告(Synology PSIRT)与国家级漏洞库告警,建立高危漏洞 48 小时响应机制

验收的核心判据不是版本号,而是从外部打一次确认打不到:

  1. 外部不可达:用手机 4G(脱离内网)访问 NAS 公网地址与端口,应全部无法建立连接;
  2. 白名单生效:非管理网段访问 DSM 应被拒绝,管理网段正常;
  3. 凭据已换:旧密码登录失败,旧会话失效,MFA 生效;
  4. 无残留:crontab、启动项、容器配置复查一遍,无可疑项;
  5. 可恢复:从异地备份成功恢复并完成一次文件打开验证。

附录:一键自查脚本(只读)

以下脚本为只读操作,不修改任何配置、不删除任何文件。以 SSH 登录后执行,将输出留存备查。

#!/bin/sh
# Synology NAS 勒索风险自查脚本 (read-only)
# 用法: sudo sh synology_ransomware_audit.sh > audit_$(date +%Y%m%d).txt

echo "===== [1] 系统版本 ====="
grep -E '^(productversion|buildnumber|smallfixnumber)=' /etc.defaults/VERSION

echo "===== [2] 勒索特征扫描 ====="
find /volume* \( -name "*.L0CK3D" -o -name "*.LOCK3D" -o -name "read-me3.txt" \) 2>/dev/null | head -30
echo "-- 若上方无输出,未发现勒索特征 --"

echo "===== [3] 计划任务 ====="
cat /etc/crontab
ls -la /etc/cron.d/ 2>/dev/null
echo "-- 可疑特征匹配 --"
grep -nE '(curl|wget).*\|.*sh|base64 -d|\.onion' /etc/crontab /etc/cron.d/* 2>/dev/null

echo "===== [4] 容器风险 ====="
docker ps -q 2>/dev/null | xargs -r docker inspect \
  --format '{{.Name}} priv={{.HostConfig.Privileged}} binds={{range .HostConfig.Binds}}{{.}} {{end}}' 2>/dev/null

echo "===== [5] 高权限账号 ====="
awk -F: '$3==0 || $3==100 {print}' /etc/passwd

echo "===== [6] 近期登录记录 ====="
tail -100 /var/log/synolog/synodsm.log 2>/dev/null

echo "===== [7] 监听端口 ====="
netstat -tlnp 2>/dev/null | grep -vE '127.0.0.1|::1'

echo "===== [8] PHP 套件版本 ====="
ls -d /volume*/@app/PHP* 2>/dev/null
synopkg version PHP7.4 PHP8.0 PHP8.1 PHP8.2 PHP8.3 PHP8.4 Calendar MailStation 2>/dev/null

echo "===== 检查结束 ====="
免责说明:脚本中 find 仅做列出,不做删除。发现 .L0CK3D 文件时,请立即按第五章流程处置,不要执行任何删除操作。
重要提示:入侵入口的最终结论、是否存在新的 0day,均可能在一周内更新。本方案按"最坏情况"设防,具体条款请以群晖官方最新公告为准。

需要勒索防护与应急响应支持?

世纪云峰科技提供NAS安全加固、备份体系建设与勒索事件应急响应服务。

立即咨询:156-2522-0012

获取支持