0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

拆解调查一个“邪恶”的RJ45转换器?

KiCad ? 2025-04-24 11:20 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

看看老外是如何调查一个来自中国的 RJ45 转换器的。。。

在信息安全领域的头条新闻中,一个可靠的经验法则是:关于大规模供应链破坏的报道往往不实。这种攻击并非不可能实现,而是因为它实施起来需要复杂的策划、漫长的周期并伴随巨大风险。这种手段通常是在别无选择时才会动用的最后底牌。在绝大多数情况下,窃取用户凭证或诱骗他人下载恶意文件要简单得多。

2025年年初的时候,一位年轻企业家在社交媒体引发轩然大波。他声称其从中国购买的以太网USB适配器预装了恶意软件,该软件具有"规避虚拟机检测"、"记录键盘输入"功能,且"包含俄语语言元素"。

wKgZPGgIXY2ABW-MAAjAUbsnUHk400.png

这段爆料虽获得数百万浏览量,但细节存在诸多疑点。发布者展示了一份来自CrowdStrike Falcon杀毒软件的模糊扫描报告,但这份报告似乎只是转移视线的障眼法:被标记的可疑文件实际上是通过知名开源压缩软件7-Zip(由俄罗斯程序员Igor Pavlov开发)生成的自解压EXE安装包。程序作者的国籍解释了报告中提及的"俄语元素";而自解压程序安装驱动的特性,则解释了报告中大部分异常行为。最终,解压后的文件与深圳和芯润德公司(Corechips Shenzhen)发布的RJ45转USB芯片2.0.7.0版本签名驱动完全吻合。

wKgZPGgIXY2AJCIXAAFJ-H_dV88594.png

驱动程序引用了一款名为 SR9900 的芯片;几乎没有关于该芯片或其制造商的任何信息,但经过一番调查,我相信它是 Realtek RTL8152B 的直接克隆。英文版的产品简介暗示 “SR” 代表 “Supereal”;该品牌名称曾出现在前段时间困扰业界的假冒 FTDI FT232RL 芯片事件中。

除了可能存在知识产权欺诈外,该芯片的历史也很重要,因为 Realtek 的原始设计已经相当老旧;数据表发布于 2013 年。这些设备支持 100BASE-TX 和 USB 2.0,让人回想起 Windows 7 时代。那是一个尴尬的时期,光驱逐渐过时,但并不是每台电脑都能具备联网的条件。因此,部分外设采用模拟U盘存储设备的形式内置驱动安装程序有其合理性——从安全角度而言,这与通过其他临时性方式传输驱动文件相比,本质上并无优劣之分。

简而言之,结合历史背景来看,无论是驱动本身,还是其存储于设备内部的设计,都未显露出明显异常。

但爆料人暗示另有隐情:其分享了拆解照片,指出在元器件稀疏的PCB板上,一个25x40型串行闪存芯片紧邻前文提到的SR9900芯片。。

wKgZPGgIXY6AFRZKAArr5U2VrXk898.png

为什么设备需要 512KB 闪存?是用来存储

固件,还是用来保存窃取的数据包?......这样问并没有错!恶意硬件是有先例的:既被情报机构使用,也见于渗透测试领域。十多年前,我就曾为工作需要制作过一个恶意等离子球装置。但此刻的争论焦点不应是"能否制造恶意RJ45转USB适配器",而是正如爆料人所言:在此特定案例中,"中国人是否故技重施"。

遗憾的是,SR9900与RTL8152B的规格书中对配套闪存芯片的用途同样语焉不详。我找到如下架构示意图,但未能提供有效线索:

wKgZPGgIXY6AETa1AAEdpeAyfws286.png

对相关原理图进行逆向图像搜索的结果同样无功而返:我找到了多份采用原版 Realtek 芯片的设计方案,但这些设计中该芯片的串行引脚均处于悬空状态:

wKgZPGgIXY6AZXooAAKUGYzvEpY105.png

在准备从暗网(实指亚马逊)购买同款转换器以转储内存芯片内容前,先了解其工作原理:串行外设接口(SPI)总线操作极其简单。核心原理是主机可自由设定时钟频率——理论上手动按键产生脉冲亦可实现。每个时钟周期的上升沿,从机通过"串行输入"线读取1位数据,同时主机通过"串行输出"线获取1位数据。整个通信过程无需握手协议、数据包头、奇偶校验或流量控制。

闪存芯片的应用层协议同样简洁,且与绝大多数串行存储芯片通用。读取数据时,主机首先发送1字节的读取指令(0x03),随后发送3字节地址值。芯片在接收完四字节指令序列后即刻开始传输数据,只要主机持续提供时钟信号,数据流就不会中断:

wKgZPGgIXY6ADm2pAADz6ceA55g562.png

但就在即将下单时,我突然灵光乍现:通过访问CoreChips官网,借助谷歌翻译定位到"SR9900系列芯片Windows系统量产工具"的中文原始页面。搜索该字符串后,发现几个中文技术论坛的历史帖,其中一条线索指向名为《SR9900(A)设计资料1018.rar》的加密付费下载资源。支付约2.99美元后,我欣喜地获得了一个内含SR9900量产工具的压缩包,其操作界面极具年代感:

wKgZPGgIXY6AfXCiAAHBqrM_Wak977.png

配套的168KB ISO 9660格式文件系统镜像包含自解压Windows驱动。这款量产工具直接将.iso文件原样写入SPI闪存芯片。原来,该芯片仅作为"软件定义"的虚拟光驱使用,完美复刻了早期硬件外设通过物理光盘提供驱动的解决方案。您可在此下载该光盘镜像(解压密码:"rj45")。

值得一提的是,该镜像由"ULTRAISO V9.3 CD & DVD CREATOR(EZB SYSTEMS 出品)"创建——这是另一款充满Windows XP时代怀旧气息的经典软件:

wKgZPGgIXY-AFmpqAAPYtTCsQbg155.png

若想体验该工具,需注意其系统要求为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

    由于工作需要,我要做一个测量盒,端是RJ45插座,另端是四
    发表于 04-11 16:56

    如何去设计RS-232串口与RJ45网络接口转换器

    RS-232串口与RJ45网络接口转换器是由哪些部分组成的?如何去设计RS-232串口与RJ45网络接口转换器
    发表于 05-14 07:26

    能否提供RJ45DB9F线的针脚配置?

    我们正在开发带有 LS1046A 处理的模块。我们使用 micro-D (D-Sub) 9 针连接(而不是 RJ45)来实现 1Gb
    发表于 06-09 06:28

    rj45接口

    rj45接口 RJ45接口通常用于数据传输,共有八芯做成,最常见的应用为网卡接口。
    发表于 04-12 12:10 ?2193次阅读

    rj45接口定义/rj45针脚定义/rj45引脚定义

    rj45接口定义/rj45针脚定义/rj45引脚定义 10 100base tx rj45接口是常用的以太网接口,支持10兆和100兆自适应的网络连接
    发表于 04-12 12:12 ?3.2w次阅读
    <b class='flag-5'>rj45</b>接口定义/<b class='flag-5'>rj45</b>针脚定义/<b class='flag-5'>rj45</b>引脚定义

    什么是RJ11接口/RJ45

    什么是RJ11接口/RJ45 RJ11接口   标准的电话线接口。 RJ45接口
    发表于 01-22 12:22 ?3895次阅读

    rj45rj11有何区别

    RJ11接口和RJ45接口很类似,但只有4根针脚(RJ45为8根)。在计算机系统中,RJ11主要用来联接modem调制解调器。我们就来看看这
    发表于 11-02 15:38 ?2.7w次阅读

    rs485rj45接线图分析

    实现RS485RJ45(即485网口)主要硬件转换器
    发表于 11-21 10:16 ?9.8w次阅读
    rs485<b class='flag-5'>转</b><b class='flag-5'>rj45</b>接线图分析

    网线接口为何现在还是RJ45RJ45RJ11它们有什么不同?

    ,并解释为什么RJ45仍然是主流的网络接口。 首先,RJ45RJ11之间最明显的区别在于它们的物理结构。RJ45插头有8金属接点,而
    的头像 发表于 11-28 14:18 ?4311次阅读

    什么是110rj45型电话配线架

    110RJ45型电话配线架是种用于连接不同信息点的设备,它能够实现语音和数据信号的传输和交换。在通信网络中,配线架起到了非常重要的作用,它们能够将各种设备和线缆进行有序的连接,使得整个网络能够
    的头像 发表于 05-06 11:03 ?1114次阅读

    Han Domino RJ45模块

    模块中集成不同的传输类型来节省高达 50% 的安装空间。 ? 概念结构与传统 RJ45 模块相同,母头侧是所谓的插头转换器,可以插入标准 RJ
    发表于 10-09 18:32 ?507次阅读
    Han Domino <b class='flag-5'>RJ45</b>模块

    RJ45网络接口的安装指南 RJ45与其他网络接口的区别

    RJ45网络接口的安装指南 1. 了解RJ45网络接口 RJ45种常见的网络接口,用于连接以太网电缆。它是种标准化的接口,广泛应用于局
    的头像 发表于 12-17 15:24 ?3048次阅读

    RJ45接头的用途和分类 如何判断RJ45线缆质量

    RJ45接头的用途 网络连接 :RJ45接头可以将RJ45接口的设备(如电脑、路由、交换机
    的头像 发表于 12-17 15:34 ?1857次阅读

    RJ45与光纤接口的转接方法 RJ45接口的安全性问题分析

    RJ45与光纤接口的转接方法 RJ45接口与光纤接口之间的转接通常需要使用特定的转换器或模块。以下是几种常见的转接方法: 使用光电转换器 : 光电
    的头像 发表于 12-17 15:38 ?3567次阅读

    RJ45是什么?RJ45接口定义和类型介绍 文掌握RJ45

    RJ45 网络接口定义 RJ45不止有接口,还有相对应的水晶头,主要是指8针的连接,主要用于以太网,“ RJ”表示已注册的插孔,“ 45
    的头像 发表于 05-07 10:26 ?4577次阅读
    <b class='flag-5'>RJ45</b>是什么?<b class='flag-5'>RJ45</b>接口定义和类型介绍 <b class='flag-5'>一</b>文掌握<b class='flag-5'>RJ45</b>