TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Dumping and extracting the SpaceX Starlink user terminal firmware

278 pointsby rubenbealmost 4 years ago

9 comments

FireBeyondalmost 4 years ago
Gotta be careful. Someone dumped the firmware from their Tesla Model S and discovered info about the then-unannounced Model 3.<p>Tesla responded by disabling the car&#x27;s ethernet port, downgrading the firmware, and preventing the car from receiving future upgrades to software.
评论 #27754022 未加载
评论 #27754745 未加载
评论 #27763416 未加载
评论 #27754271 未加载
评论 #27753678 未加载
ovi256almost 4 years ago
&gt; Interestingly, some of these geofences do not seem to have a clear connection to SpaceX. While we will not disclose these locations here, I will say that the SNOW_RANCH looks like a nice location to play with development hardware.<p>Most likely these are testing locations. Possibly even second homes of testers &amp; engineers. After all, this is a product that has very different operating parameters depending on location.
评论 #27753720 未加载
dmitrygralmost 4 years ago
Using ECC is very strange in this context. eMMC storage already provides for data correctness (and wear leveling of flash). If flash is corrupted to a point where internal error correction cannot compensate for it, eMMC will return no data, simply returning an error. This means that the additional level of error correction that they added will never ever be used.<p>Perhaps earlier revisions of this used raw NAND? Either that, or somebody got overzealous without thinking through.
评论 #27757245 未加载
评论 #27758894 未加载
评论 #27767509 未加载
sneakalmost 4 years ago
Been meaning to do this myself! Great to see it. :)<p>&gt; <i>While we would have to perform some more tests it appears that a full trusted boot chain (TF-A) is implemented from the early stage ROM bootloader all the way down to the Linux operating system.</i><p>This unfortunately means it will likely be somewhat difficult (or infeasible) to reflash it with a custom firmware that uses actual GPS location for targeting of satellites but reports a couple km offset to the telemetry service APIs to keep my residence address somewhat private from my ISP.<p>It&#x27;s a bummer they didn&#x27;t share the dumps. It always bothers me when researchers act all coy about their results. Now I have to get my hands on a dish myself and do what they didn&#x27;t (namely, actually publish the data).
评论 #27753423 未加载
评论 #27753505 未加载
评论 #27753364 未加载
评论 #27753780 未加载
评论 #27756455 未加载
评论 #27753642 未加载
评论 #27753661 未加载
uniqueuidalmost 4 years ago
Great writeup.<p>I haven&#x27;t seen products that use geofences to verify debug flags. Would it be possible to spoof this using a fake GPS e.g. with SDR?
评论 #27753235 未加载
评论 #27753329 未加载
评论 #27754268 未加载
评论 #27758332 未加载
anonymousiamalmost 4 years ago
It appears that after they discovered the ECC encoding, they simply ignored the ECC data to extract the image. What if some deliberate (correctable) bit errors were scattered through the image? They have the code that implements the ECC algorithm. If I were them, I would have used it and perhaps even submitted a patch to binwalk so it would automatically recognize&#x2F;decode the image.<p>Also, now that they have the image, they could try to override the geofence&#x2F;fuse protections by running it on an SoC without the fuse blown, and a SDR-based GPS spoofer. Seems like a fun endeavor.
评论 #27756746 未加载
评论 #27758291 未加载
flatironalmost 4 years ago
i bet we would all really like to spend some time at SNOW_RANCH!
评论 #27766188 未加载
etaioinshrdlualmost 4 years ago
Does anyone know why there is a giant pcb with an array of little chips on it? This is not a normal satellite dish. How does it work?
评论 #27755375 未加载
评论 #27755384 未加载
评论 #27755624 未加载
pabs3almost 4 years ago
Hmm, I wonder if locking down the boot chain like this is GPL compliant, since apparently even GPLv2 requires the ability to modify GPL parts on the device.<p><a href="https:&#x2F;&#x2F;sfconservancy.org&#x2F;blog&#x2F;2021&#x2F;mar&#x2F;25&#x2F;install-gplv2&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sfconservancy.org&#x2F;blog&#x2F;2021&#x2F;mar&#x2F;25&#x2F;install-gplv2&#x2F;</a>
评论 #27757407 未加载