“看看老外是如何调查一个来自中国的 RJ45 转换器的。。。”
在信息安全领域的头条新闻中,一个可靠的经验法则是:关于大规模供应链破坏的报道往往不实。这种攻击并非不可能实现,而是因为它实施起来需要复杂的策划、漫长的周期并伴随巨大风险。这种手段通常是在别无选择时才会动用的最后底牌。在绝大多数情况下,窃取用户凭证或诱骗他人下载恶意文件要简单得多。
2025年年初的时候,一位年轻企业家在社交媒体引发轩然大波。他声称其从中国购买的以太网转USB适配器预装了恶意软件,该软件具有"规避虚拟机检测"、"记录键盘输入"功能,且"包含俄语语言元素"。
这段爆料虽获得数百万浏览量,但细节存在诸多疑点。发布者展示了一份来自CrowdStrike Falcon杀毒软件的模糊扫描报告,但这份报告似乎只是转移视线的障眼法:被标记的可疑文件实际上是通过知名开源压缩软件7-Zip(由俄罗斯程序员Igor Pavlov开发)生成的自解压EXE安装包。程序作者的国籍解释了报告中提及的"俄语元素";而自解压程序安装驱动的特性,则解释了报告中大部分异常行为。最终,解压后的文件与深圳和芯润德公司(Corechips Shenzhen)发布的RJ45转USB芯片2.0.7.0版本签名驱动完全吻合。
驱动程序引用了一款名为 SR9900 的芯片;几乎没有关于该芯片或其制造商的任何信息,但经过一番调查,我相信它是 Realtek RTL8152B 的直接克隆。英文版的产品简介暗示 “SR” 代表 “Supereal”;该品牌名称曾出现在前段时间困扰业界的假冒 FTDI FT232RL 芯片事件中。
除了可能存在知识产权欺诈外,该芯片的历史也很重要,因为 Realtek 的原始设计已经相当老旧;数据表发布于 2013 年。这些设备支持 100BASE-TX 和 USB 2.0,让人回想起 Windows 7 时代。那是一个尴尬的时期,光驱逐渐过时,但并不是每台电脑都能具备联网的条件。因此,部分外设采用模拟U盘存储设备的形式内置驱动安装程序有其合理性——从安全角度而言,这与通过其他临时性方式传输驱动文件相比,本质上并无优劣之分。
简而言之,结合历史背景来看,无论是驱动本身,还是其存储于设备内部的设计,都未显露出明显异常。
但爆料人暗示另有隐情:其分享了拆解照片,指出在元器件稀疏的PCB板上,一个25x40型串行闪存芯片紧邻前文提到的SR9900芯片。。
为什么设备需要 512KB 闪存?是用来存储
固件,还是用来保存窃取的数据包?......这样问并没有错!恶意硬件是有先例的:既被情报机构使用,也见于渗透测试领域。十多年前,我就曾为工作需要制作过一个恶意等离子球装置。但此刻的争论焦点不应是"能否制造恶意RJ45转USB适配器",而是正如爆料人所言:在此特定案例中,"中国人是否故技重施"。
遗憾的是,SR9900与RTL8152B的规格书中对配套闪存芯片的用途同样语焉不详。我找到如下架构示意图,但未能提供有效线索:
对相关原理图进行逆向图像搜索的结果同样无功而返:我找到了多份采用原版 Realtek 芯片的设计方案,但这些设计中该芯片的串行引脚均处于悬空状态:
在准备从暗网(实指亚马逊)购买同款转换器以转储内存芯片内容前,先了解其工作原理:串行外设接口(SPI)总线操作极其简单。核心原理是主机可自由设定时钟频率——理论上手动按键产生脉冲亦可实现。每个时钟周期的上升沿,从机通过"串行输入"线读取1位数据,同时主机通过"串行输出"线获取1位数据。整个通信过程无需握手协议、数据包头、奇偶校验或流量控制。
闪存芯片的应用层协议同样简洁,且与绝大多数串行存储芯片通用。读取数据时,主机首先发送1字节的读取指令(0x03),随后发送3字节地址值。芯片在接收完四字节指令序列后即刻开始传输数据,只要主机持续提供时钟信号,数据流就不会中断:
但就在即将下单时,我突然灵光乍现:通过访问CoreChips官网,借助谷歌翻译定位到"SR9900系列芯片Windows系统量产工具"的中文原始页面。搜索该字符串后,发现几个中文技术论坛的历史帖,其中一条线索指向名为《SR9900(A)设计资料1018.rar》的加密付费下载资源。支付约2.99美元后,我欣喜地获得了一个内含SR9900量产工具的压缩包,其操作界面极具年代感:
配套的168KB ISO 9660格式文件系统镜像包含自解压Windows驱动。这款量产工具直接将.iso文件原样写入SPI闪存芯片。原来,该芯片仅作为"软件定义"的虚拟光驱使用,完美复刻了早期硬件外设通过物理光盘提供驱动的解决方案。您可在此下载该光盘镜像(解压密码:"rj45")。
值得一提的是,该镜像由"ULTRAISO V9.3 CD & DVD CREATOR(EZB SYSTEMS 出品)"创建——这是另一款充满Windows XP时代怀旧气息的经典软件:
若想体验该工具,需注意其系统要求为Intel奔腾166MHz及以上处理器。
核心压缩包内一份名为《SR9900(A)设计前必看.docx》的文档佐证了这一发现。文档包含如下(机器翻译)段落:
"当SR9900作为USB网卡(消费类计算机外设市场)使用时,SPI接口可用于在安装Windows系统驱动时模拟虚拟光驱(此时SPI闪存已预烧录Windows系统下的SR9900驱动程序)"
文档同时强调闪存芯片的使用属于可选项。
至此真相大白:这个看似古怪的设计背后,实则遵循着常规逻辑。得出这个平淡无奇的结论,我们无需专业实验室设备,仅需些许耐心与信息检索能力即可。
公允而言,仍有一处未解之谜:SR9900芯片内部集成两个微控制器核心(分别负责USB与以太网通信),运行着内部固件代码。若怀疑芯片制造商存在共谋嫌疑,理论上可进行逆向分析。瑞昱为RTL8152芯片提供了开源Linux驱动,其中包含固件内存补丁机制;据观察,相关固件未采用加密或数字签名保护。
那么,我们是否应该担忧来自遥远国度的恶意USB设备?答案因人而异:若您是参与伊朗核计划的科学家,风险自然存在;若您执掌重要民用企业的信息安全部门,也需保持警惕——或许已有情报分析师将您的供应商清单录入追踪系统。
但对于普通家庭网络用户而言,这个"邪恶"转换器的故事告诉我们:至少今日,我们还能继续安心使用一段时间。
原文转载自https://lcamtuf.substack.com/p/investigating-an-evil-rj45-dongle,经翻译校订。
-
转换器
+关注
关注
27文章
9146浏览量
152634 -
以太网
+关注
关注
41文章
5758浏览量
176850 -
RJ45
+关注
关注
3文章
213浏览量
42599
发布评论请先 登录
能否提供一下RJ45转DB9F线的针脚配置?
rj45接口定义/rj45针脚定义/rj45引脚定义

rj45和rj11有何区别
网线接口为何现在还是RJ45?RJ45与RJ11它们有什么不同?
什么是110转rj45型电话配线架
Han Domino RJ45模块

RJ45网络接口的安装指南 RJ45与其他网络接口的区别
RJ45转接头的用途和分类 如何判断RJ45线缆质量
RJ45与光纤接口的转接方法 RJ45接口的安全性问题分析
RJ45是什么?RJ45接口定义和类型介绍 一文掌握RJ45

评论