独家消息:在伊朗互联网中断期间,我们获得了来自伊朗的星链终端调试数据

来源: https://x.com/NarimanGharib/status/2011426151999193513

独家消息:在伊朗互联网中断期间,我们获得了来自伊朗的星链终端调试数据。

遥测数据显示存在直接的GPS spoofing(GPS欺骗)行为: 天线探测到18颗GPS卫星信号有效,但却启动了anti-spoofing (反欺骗)措施 (inhibitGps: true)。这并非简单的jamming(干扰),政府似乎正在广播 fake GPS (虚假的GPS)信号以迷惑终端。

影响:持续丢包率超过20%,连接在24分钟后仍未稳定,bandwidth (带宽)受限,beam (波束)指向偏离目标约1°。星链网络保持在线,但几乎无法使用。

anti-spoofing(反欺骗)检测功能有效,但 SpaceX 的fallback positioning (备用定位系统)目前无法在电子战环境下保持正常性能。

首次有记录的技术证据表明,国家层面存在针对消费者卫星互联网的 GPS spoofing (GPS 欺骗)行为。

调试数据地址: starlink-iran-gps-spoofing/starlink-iran.md at main · narimangharib/starlink-iran-gps-spoofing · GitHub

引用部分:

伊朗星链终端GPS欺骗/干扰检测

网络中断期间调试遥测的技术分析

捕获日期: 2026年1月 地点: 伊朗(已通过终端遥测数据确认) 背景: 伊朗政府关闭互联网,并报告称GPS受到干扰,卫星通信受到影响

执行摘要

本报告分析了伊朗政府实施长时间互联网封锁期间,一台运行在伊朗境内的星链终端的调试遥测数据。这些数据提供了以下方面的直接技术证据

  1. GPS欺骗/干扰检测 - 终端识别出异常GPS信号并启动了对抗措施(inhibitGps: true
  2. 性能严重下降 ——持续丢包率约为20%;运行24分钟内连接始终不稳定。
  3. 波束跟踪精度下降 ——指向误差(约1°)大于姿态不确定度(0.32°),表明终端难以保持最佳卫星跟踪精度。
  4. 连接虽有弹性但受限 ——链路保持畅通,但带宽受限,连接仍然不稳定。

这份文件记录了国家层面针对消费者卫星互联网基础设施的电子战,揭示了攻击在降低服务质量方面的有效性,以及 Starlink 在维持基本连接方面的韧性。

关键证据:GPS欺骗检测

主要指标

"gpsStats": {
    "gpsValid": true,
    "gpsSats": 18,
    "noSatsAfterTtff": false,
    "inhibitGps": true
}
gpsValid true GPS receiver hardware is functional and locked
gpsSats 18 18 GPS satellites are being tracked (healthy count)
noSatsAfterTtff false Satellites remain visible after initial fix
inhibitGps true Terminal detected untrustworthy GPS signals and disabled GPS-based positioning

为什么这表明存在欺骗,而不仅仅是干扰?

综合所有证据表明,这是GPS欺骗 (注入虚假信号)而非简单的干扰(信号阻塞):

Jamming Signature Spoofing Signature This Terminal
Low satellite count Normal satellite count 18 satellites (normal)
GPS invalid GPS valid GPS valid
Signal loss Anomalous signal characteristics Inhibited (detected anomaly)

如果只是GPS信号被干扰(信号被阻挡),我们预期会出现以下情况:

  • gpsValid: false 或者
  • 计数极低gpsSats (0-5)

相反,我们看到18颗卫星已成功锁定,但定位功能受到抑制 ——终端的反欺骗算法检测到GPS信号虽然存在且强度高,但不可信赖。这与伊朗政府广播虚假GPS信号以迷惑卫星终端的做法相符。

个人点评:

说人话,就是有人 在南京的地面,发送1575.42MHz的频率信号,且信号内容是模拟镇江位置的北斗、GPS信号。这个信号的强度,超过卫星,所以大家手机接收到的都是这个信号。都成了镇江人。

----引用自知乎 12 月 17 日晚南京导航集体失灵,外卖、网约车等服务瘫痪,可能是什么原因导致的? 问题:https://www.zhihu.com/question/1984958227994149671 高赞回答部分内容

跟2025年12月南京GPS失灵,同是GPS欺骗。当然好的设计总是心有灵犀,可能不是习主席教的

来源: https://x.com/olegkutkov/status/2011806875306627491

这部分内容在我的博客中有详细说明。在 rev4/mini 终端上将“cady”状态设置为“false”完全没问题,因为已经没有名为“cady”的硬件模块了。它只是一个适用于所有版本的通用 gRPC 架构。
这与GPS欺骗/干扰无关。

关于伊朗的星链干扰事件。没有证据表明Ku波段星链通信受到干扰。一般来说,这是非常难做到的。

他们可以做的 (正在积极地在做的)-------干扰GPS信号。 星链需要导航数据才能正常运行。导航数据的主要来源是GPS,其次是星链自身的网络。目前,星链网络定位效果非常好。

您只需告诉 Starlink 终端使用 Starlink 网络而不是 GPS 即可。这可以在 Starlink 应用的高级设置中找到“仅使用 Starlink 定位”选项。

这一点很重要,必须在终端获取任何 GPS 定位之前完成。

这将解决99%的星链连接问题。

遗憾的是,Starlink 终端在重启后会“忘记”这个设置,因此每次启动时都需要手动切换这个开关。不过,这可以用 Python 或 grpcurl 脚本轻松实现。

=================

翻了一下他的博客

来源: Connecting external GPS antenna to the Starlink terminal – Oleg Kutkov personal blog

本文将探讨星链GPS的实现方式、潜在问题以及改进途径。
虽然本文将主要讨论全球导航卫星系统(GNSS),但为了方便起见,我仍将其统称为GPS。

为什么星链需要GPS?

为了成功与卫星通信,星链终端需要掌握每颗卫星的位置,并具备预测卫星位置的能力。星链天线本身移动幅度不大,而是利用相控阵天线,通过电子方式控制一束窄射频波束,指向天空中所需的卫星。利用时空定位(TLE)
数据 计算特定卫星的位置相对容易。您只需要最新的TLE数据、站点坐标和精确时间。而这正是GPS发挥作用的地方。 星链使用内置的GPS接收器作为坐标和时间源,来计算卫星在天空中的位置。此外,GPS还提供稳定的时间脉冲(1PPS)来校准时钟。准确的时钟至关重要,因为星链采用时分复用技术,并为给定小区内的所有终端提供同步时间表。

开机启动后,Starlink 终端会开始“天空搜索”程序。它会扫描整个天空,寻找熟悉的信号脉冲。成功接入网络后,Starlink 可以从“星座”数据服务器(该服务器无法通过互联网访问)下载最新的 TLE(终端级别数据)。此时,即可计算所有 Starlink 卫星的精确位置,并根据网络计划维持稳定的连接。

因此,Starlink 需要在“天空搜索”过程之前获取 GPS 位置和时间(GPS 定位)。如果无法获取定位信息,Starlink 将卡在“启动”状态。


这个状态可能会产生误导。Starlink 终端已完全启动,但卡在了某个顶层初始化程序中。这可能是由于 GPS 定位失败或天线阵列出现问题(例如自校准失败)造成的。请务必查看“调试数据”以查找问题所在。

星链(无GPS)

星链卫星星座可用于导航已不是什么秘密。星链终端可以切换使用其星座数据和GPS数据。星链移动应用程序中有一个专门的切换按钮。


当您GPS信号不稳定或GPS数据不可靠时,此选项非常有用。民用GPS信号脆弱,在某些地区可能会受到干扰或欺骗,或者GPS接收器可能损坏。使用星链星座可以让您在这些情况下使用星链服务。
但凡事都有代价。基于星链星座计算位置需要更多资源,而且速度较慢。此外,它在运动中无法正常工作。累积误差可能非常大,导致星链无法正常工作。

星链 GPS 实现

所有版本的 Starlink 终端都使用 ST 提供的车规级 Teseo GNSS 接收器。
这是一款多系统接收器,支持 GPS/Galileo/GLONASS/北斗/QZSS 定位。它相当可靠且功能丰富。但当然,它也容易受到干扰,而且内置的低噪声放大器 (LNA) 很容易被足够强的射频信号损坏。因此,切勿 尝试在短距离内使用 GPS 干扰器/欺骗器来干扰您的 Starlink 终端。

在最初的圆形Dishy(rev1_)上,SpaceX使用了一颗功能更强大的STA8090单片机,并配备了外置闪存。之后,他们改用了更便宜的STA8089单片机。


这两款芯片都具有类似的NMEA接口,可以配置为针对不同的GNSS星座提供特定数据。本文不会详细介绍Starlink的具体配置。

天线也有所不同。一些用户注意到,圆形UT(rev1和rev2)即使在信号较差的情况下也能更快地接收到GPS信号。这并不奇怪。
圆形Starlink终端(rev1和rev2)尺寸更大,空间更充足。因此,我们可以看到它们采用了四分之一波长贴片天线。增益未知。


在最常见的方形终端(rev3)上,SpaceX 改用了紧凑型陶瓷芯片天线。这种天线目前已知有两种版本。


这是一个低增益(约3 dB)的全向天线。rev3 PCB板上的空间有限,所以我猜这款廉价天线是最佳选择。它在大多数情况下都能正常工作。

Starlink GPS 天线的主要问题不是增益低,而是辐射模式使该天线能够“听到”一切:天空中的卫星以及附近可能的干扰/欺骗源。

此外,虽然两个天线都是线极化的,但GNSS信号是圆极化的。因此,Starlink天线会损失一部分有效信号。同时,它可能更容易受到在同一极化平面内传播的干扰信号的干扰。


通常情况下,这会导致设备无限循环“启动”状态,最坏的情况下还会损坏STA8089芯片。
幸运的是,许多问题可以通过合适的外部GPS天线,甚至是CRPA天线(如果存在特殊要求)来解决。

备用天线

可以连接被动式和主动式贴片天线。圆极化定向贴片天线能更好地抑制干扰信号,并加快GPS定位速度。这里所说的抑制干扰是指远离天线主瓣的信号源。实际的旁瓣抑制效果取决于天线类型。例如,我将使用rev3_prot2用户终端。

外部天线电缆可以直接连接到 Starlink PCB 板,而无需连接芯片天线。这里提供了一个方便的 50 欧姆馈线。
首先,移除芯片天线。其次,将同轴电缆直接焊接到 PCB 板上。将电缆屏蔽层焊接到底部接地引脚上比较方便。
请务必固定好电缆,以免焊盘脱落。


该电缆可以直接连接到无源外置天线,也可以连接到 Bias-T 为有源天线供电。Bias-T 可以与无源天线一起使用,但务必小心,不要使其接地短路。


从Dishy PCB板上获取3.3伏电压很方便。附近有一个稳压器,足以再为一个小型设备供电。


我使用了一款价格低廉且很常见的Bias-T模块。它性能足够好,在 1575 MHz 频率下工作良好。可以直接将这个模块粘到 Dishy 散热器上。位置经过调整,因此仍然可以安装用户终端的后盖。由于模块位于散热器顶部,因此对散热器的性能影响不大。


该设计在背面额外安装了一个防水SMA连接器,方便拆卸和更换GPS天线。



我用三根GPS天线进行了测试。2号和3号天线的内部结构非常相似。测试条件特意设置得不太理想,天空部分被遮挡。


以下是与标准芯片天线的对比结果:

天线 GPS 定位正常运行时间 卫星数量 GPS定位有效(已开始搜索天空)
内置芯片 3分钟 5 是的
1 30秒 10 是的
2 30秒 10 是的
3 45秒 13 是的

如您所见,所有外部有源天线都能提供更快的启动时间和更多的卫星,这在某些情况下可能很重要。

我的朋友们帮忙在GPS信号持续被抑制的区域测试了这项改进。感谢14号团队!
除了信号抑制之外,测试场地也并非最佳,存在一些障碍物。
测试使用了两台设备:一台未改装,另一台加装了外置有源天线。测试结果如下。

用户终端类型 正常运行时间 卫星数量 在线的
未修改 2分钟 0
未修改 5分钟 0
未修改 30分钟 0
改进型有源GPS天线 2分钟 13 是的
改进型有源GPS天线 5分钟 17 是的
改进型有源GPS天线 30分钟 15 是的

此外,对于定制(汽车)外壳,Dishy 还可以集成小型无源贴片天线。
这种天线的增益相对较小,但仍然能够提供足够的放大效果和方向性。


看起来很吓人,但在这里切割PCB板来小心地安装天线是安全的。


结果——11颗卫星和在线信号在不到一分钟的时间内传输完毕:

个人点评:
也就是说只要不用GPS ,直接用 Starlink 网络来定位就能用了