概述:2025年4月,韩国最大移动运营商SK电讯(SKT)爆出韩版“拖库”大案:约9.7GB的USIM核心数据(含IMSI与鉴权根密钥Ki)被攻击者从内网批量偷走,覆盖约2300万用户——相当于韩国近半数手机用户。SKT被迫启动史无前例的全量免费换卡,韩国个人信息保护委员会随后开出约1345亿韩元的创纪录罚单。本文按老规矩复盘:USIM里到底存了什么、密钥泄露为什么比姓名泄露致命一百倍、攻击链如何走通、代价清单有多长、以及运营商该把哪些教训带回自己的核心网。
干过核心网的人都知道,运营商数据库里有两类东西:一类是“客户资料”——姓名、证件号、地址,丢了会被骂上新闻;另一类是“网络凭据”——鉴权根密钥、证书私钥、网管口令,丢了是要出生产事故的。
SKT这次丢的,是第二类里最核心的那种。
2025年4月19日,SKT在内网发现异常接入与恶意程序痕迹;4月22日,SKT官方公告确认:部分USIM相关数据已外泄,包括IMSI和USIM鉴权密钥,数据量约9.7GB。按SKT约2300万移动用户、韩国约四成市场份额计算,理论上受波及的是全国近半数手机用户。后续据韩联社等媒体报道,官方联合调查统计的受影响个人信息总量更是达到约2700万人规模(含姓名、手机号等非USIM类信息)。
这与普通的客户资料泄露有本质区别:姓名和电话泄露,后果是骚扰电话和精准诈骗;而鉴权密钥泄露,后果是SIM卡可以被克隆——攻击者可以拿你的号码注册、收短信验证码、接电话,你却毫不知情。在一个银行转账、社交通行、政务登录全部依赖手机号短信验证的国家,这等于把半个国家的“第二把门钥匙”挂在了地下市场的货架上。
很多人以为SIM卡就是存个电话本的,其实卡里真正值钱的是三样东西:
| 数据 | 是什么 | 存在哪里 | 泄露后果 |
|---|---|---|---|
| IMSI | 国际移动用户标识,网络的“账号名” | USIM卡、网络侧UDR | 可被用于定位、仿冒目标 |
| Ki | 128位鉴权根密钥,Milenage/TUAK算法的输入 | 只存USIM卡与网络侧AuC/UDR,终身不出卡 | 可克隆出“软SIM”,冒名入网 |
| OPc | 运营商派生公钥参数,与Ki配合运算 | USIM卡与AuC/UDR | 与Ki叠加,完整复现鉴权算法 |
设计哲学一句话就能说清:Ki在卡里和AuC里各存一份,双方用同一个随机数挑战(RAND)各自运算,比对结果一致即认证通过。Ki从出厂到销毁,永远不在空口和线路上传输。这正是4G/5G鉴权安全的基石。
问题在于:基石的另一半在运营商机房里。USIM卡片本身有防物理探测的加固,但Ki的“母本”躺在运营商的UDR(用户数据存储)和鉴权中心里,以明文形式参与每一次鉴权向量计算。物理卡再安全,机房一旦被攻破,卡内防护就形同虚设——SKT事件正是击穿了这一侧。
要看懂这次事故的技术重量,得先把5G鉴权(5G-AKA,3GPP TS 33.501定义)的流程摆出来:
flowchart TB
subgraph UE["终端侧"]
SIM["USIM卡:保存Ki与OPc"]
DEV["终端:算出RES并派生密钥"]
end
subgraph CORE["核心网侧"]
UDM["UDM与AuC:保存Ki并生成鉴权向量"]
SEAF["SEAF与AMF:校验并锚定密钥"]
end
UDM -->|"下发RAND与AUTN"| DEV
SIM -->|"以Ki运算应答"| DEV
DEV -->|"上送RES供比对"| SEAF
UDM -->|"侧生成XRES与锚定密钥"| SEAF
SEAF -->|"派生Kamf与NAS密钥"| KEY["空口分层密钥链"]
LEAK["Ki与OPc外泄后"] -->|"任意RAND都能算对RES"| RISK["克隆USIM:冒名注册并接收短信"]
三个工程要点:
第一,SUCI隐私保护防不住密钥泄露。5G空口用ECIES加密的SUCI替代了4G裸奔的IMSI,防止空口身份追踪。但鉴权的本质是“以Ki应答随机挑战”——只要攻击者手里有Ki和OPc,任何RAND发给克隆卡,它都能算出正确应答。标识藏得再好,密钥本身已失守,防线整体作废。
第二,密钥分层派生的前提是根密钥可信。5G-AKA之后是Kausf→Kseaf→Kamf→NAS/空口密钥的分层派生链,上层密钥全部由根密钥参与计算而来。根密钥泄露意味着攻击者理论上可以派生出整条密钥链,构建一张“完全合法”的软SIM。学术界对此早有定论:Basin等人2018年在ACM CCS发表的《A Formal Analysis of 5G Authentication》用Tamarin形式化工具验证了5G-AKA的安全目标,其结论成立的前提恰恰是根密钥不出安全芯片——SKT事件击穿的就是这个前提。
第三,杀伤路径顺着“短信验证”放大。克隆卡一旦接入网络,按同等优先级抢注,用户原卡往往掉网或收不到短信,而攻击者这边短信照收:银行OTP、社交账号重置、支付确认,一路畅通。据韩国媒体报道,事发后韩国金融界一度紧急加固了对SKT网内用户的身份核验,SKT也公开承诺对因USIM克隆造成的用户损失承担责任。这也是为什么本次事件的定性是“准国家安全事件”而不是普通商业泄密。
| 时间 | 事件 |
|---|---|
| 2024年8月(回溯认定) | 据官方联合调查通报,攻击者入侵不晚于此时,此后长期潜伏 |
| 2025-04-19 | SKT内网发现异常接入与恶意程序 |
| 2025-04-22 | SKT公告确认USIM数据(IMSI、Ki)外泄,约9.7GB |
| 2025-04-28 | 启动全量用户免费换发USIM,属韩国电信史上首次 |
| 2025-05起 | 分阶段上线USIM克隆实时检测;开放免费安全服务 |
| 2025-05中 | 宣布8月账单全体用户五折,作为补偿第一步 |
| 2025-06 | 政府(科技信息通信部、KISA等)联合调查通报:感染23台服务器、28台网络设备,数据分多次外带 |
| 2025-08 | 二季度财报确认利润大幅下滑;SKT计提约5000亿韩元规模一次性费用(据财报报道) |
| 2025-08底 | 韩国个人信息保护委员会(PIPC)开出约1345亿韩元罚单,创韩国个保罚款纪录 |
| 2025年底起 | 据报道SKT推出面向全体用户的追加补偿方案;用户集体诉讼推进中(截至发稿仍未了结) |
有两个细节值得注意。其一,从回溯认定的入侵时点算,攻击者在SKT内网潜伏了至少大半年——以SKT的安全投入,这足以说明传统边界防御对“长期潜伏+低频外带”型攻击的探测能力有多弱。其二,PIPC的罚单规模约为此前韩国个保纪录(Meta,约216亿韩元)的六倍,监管的态度已经很明白:核心网凭据保护不力,罚到肉疼为止。
综合SKT公告与官方联合调查通报的信息,攻击链可以还原如下(初始入侵的具体入口官方未完全公开,以下以通报口径为准):
flowchart TD
ENTRY["初始入侵:植入恶意程序"] --> LAT["横移扩散:感染多台服务器与网络设备"]
LAT --> PRIV["提权:获取运维与数据库访问权限"]
PRIV --> READ["批量读取USIM密钥数据"]
READ --> EXFIL["低频分批外带约9.7GB"]
EXFIL --> CLONE["流入地下:克隆SIM与电信诈骗风险"]
CLONE --> DEF["网络侧:克隆实时检测与拦截"]
作为干了十几年核心网的老运维,这条链上有三处最值得扎心:
横移为什么能一路畅通?USIM数据所在的UDR/AuC环境,理论上应是全网隔离等级最高的“核心保密区”。攻击者能从初始立足点横移到鉴权数据库,说明管理网、业务网、密钥区之间的分区与访问控制,在现实里没有图纸画的那么干净。堡垒机、跳板、白名单,很多局点的部署是“有”,但策略放得比想象中宽。
拖库为什么没有实时告警?USIM表是典型的“读多写少”库,日常只有零星鉴权查询。一次覆盖数千万行的批量SELECT,在正常业务里不该出现。这属于数据库审计(DAM)里最容易设的基线告警——查一下事发前这家有没有对UDR做查询行为基线,答案大概率是没有。
外带为什么持续数月无人察觉?通报口径是分多次外带。低流量、常态化通道的渗出(比如混在正常备份、同步流量里),恰恰是NDR/DLP类系统的盲区。事后韩国业界讨论最多的一句话是:我们花钱买了大量“防外面进来”的设备,但在“里面的东西出去”这件事上,投入接近于零。
把SKT这次事故的账本粗粗拉一遍(单位:韩元,均据公开报道口径):
| 项目 | 数字 | 说明 |
|---|---|---|
| 直接罚单 | 约1345亿 | PIPC个保罚款,韩国历史纪录 |
| 一次性计提 | 约5000亿 | 换卡、补偿、加固等费用(据财报报道) |
| 营业利润 | 二季度同比降约37% | 财报口径 |
| 用户净流失 | 约60万~80万 | 事发后数月累计,媒体报道口径不一 |
| 补偿方案 | 8月账单五折+追加补偿 | 面向全体用户 |
| 无形资产 | 市场信任、政府监管强化 | 长期影响难以量化 |
几个观察:
换卡是物理世界的“重置密钥”,贵在人力。网络侧轮换证书是点几下鼠标的事,但2300万张实体卡的重置意味着门店排长队、物流、客服、排队舆情全套跟上。这也是这次事故给全球运营商最直观的冲击画面:密钥类资产泄露后的恢复成本,比任何IT系统都高一个数量级,因为钥匙插在几千万用户的手机里。
用户流失比罚单贵。约1345亿韩元的罚单上了全球头条,但对SKT真正痛的是每月话费账单——按ARPU折算,60万用户的年流失对应的收入损失同样在千亿韩元量级,而且是持续性的。罚款是一次性的,份额是 permanent 的。
监管风向变了。PIPC罚单之外,韩国政府随后推动了eSIM线上自助开通、运营商信息安全认证(ISMS-P)义务化、BCP(业务连续性)制度化的讨论。全球范围内,针对电信核心基础设施的网络安全监管也在同步收紧——运营商“重业务、轻安全”的时代,在韩国这里被一张罚单明确终结了。
SKT事件后的整改,值得逐条看,因为它们大概率会成为未来几年全球运营商的“标准动作”:
其一,USIM克隆实时检测。SKT自2025年5月起分阶段上线:同一USIM(IMSI+鉴权状态)出现在不同终端、不同IMEI上并发注册时,实时阻断并对原卡用户弹屏提醒。技术上这依赖HLR/HSS/UDM的附着与跟踪区更新日志做近实时关联,再叠加EIR/IMEI档案。逻辑不复杂,难在“实时”和“零误杀”——出差双卡用户的正常换机、双待终端的注册行为,都要在策略里兜住。
其二,全量免费换卡+eSIM通道。SKT同步开放了eSIM重签与线上换发,客观上加速了韩国的eSIM普及。eSIM的价值不只是省卡:吊销和重发是分钟级的远程操作,一旦再发生密钥泄露,恢复成本从“千万张实体卡”降为“一次批量OTA"。这也是韩国政府事后力推eSIM线上化的底层逻辑。
其三,密钥区加固。据SKT公开说明与韩国业界讨论,方向包括:对UDR/AuC环境收权(最小权限、双因素、会话录屏)、数据库操作审计、批量查询的异常检测、以及对密钥区出入流量的白名单化。需要说明的是,标准与安全架构(如TS 33.501)只规定目标,具体实现路径各厂商不一,以各厂家官方文档为准——但“鉴权根密钥环境按最高等级隔离”这件事,不再有任何讨价还价的空间。
其四,生态兜底。韩国金融界对SKT网内用户加强了二次核验,SKT免费向用户开放USIM保护服务。这一条常被忽略:运营商密钥泄露的最终损失发生在银行和社交账户上,没有生态联防,单靠运营商堵不住下游风险。
复盘到这里,你会发现SKT事件里没有一个“传奇漏洞”:没有0day炫耀、没有惊天绕过,就是一条教科书式的入侵链——进来、横移、找到最好的数据库、慢慢搬走。它输的不是某一台设备的补丁,而是对“鉴权根密钥”这个资产的安全定位:图纸上是皇冠,现实里躺在人人能查的表里。
5G的安全设计本身是过硬的——形式化验证结论放在那里,Ki不出卡的前提下,标准没有明显软肋。但标准管不住运维。所有以“密钥不出卡”为前提的安全设计,最终都由运营商的机房来兑现这个前提。这次是韩国兑现失败,罚单1345亿韩元;下一次在哪个国家的哪个机房,没人知道。
能确定的是:把Ki的存储环境拉到自己网络里安全等级最高的一档,现在就去做——这张罚单,本来不需要有人再交一遍。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
