Unpacking ASIC firmware: AntMiner Exploited (2019)
serhack.me
serhack.me
It's entirely about breaking into the (commodity linux based) control plane for a ASIC miner system.
If they were looking at re-using the actual ASICs for other stuff (do they run microcode? Who knows!) that would be neat. As it is, it's just typical junk-hacking.
------
An ASIC-miner is called an ASIC-miner because it contains ASICs. The author of this post seems to be referring to a system containing ASICs as "an ASIC". This is fundamentally incorrect. Considering the author of the post has also apparently written an entire book about monero, it's a pretty spectacularly egregious error.
“ASIC” doesn't mean Application Specific Integrated Circuit to them, it means “super fast specialized mining computer that isn't an FPGA and also cant do general computation”
It is a new but decade-old context, so its not worth prefacing that anymore.
If writing for people with an idiosyncratic definition of a well established term, you have to lead with a clarification of what those terms mean.
The audience they write for doesnt understand “ASIC resistance”, its a meme within that community that has always relied on a misunderstanding of how processors work and is taken advantage of by people that do understand. It would unnecessarily dilute the article to proselytize to the desired audience just because someone that also understands computer architecture might happen to read it.
I would just say you’re late to this one. Like, you would have had an argument in 2012 when there actually was a chance to frame the lingo in the crypto space, but in 2022 for an article from 2019? No.
You should have just sold some hardware or software to miners sometime over the last 10 years.
> I would just say you’re late to this one. Like, you would have had an argument in 2012 when there actually was a chance to frame the lingo in the crypto space, but in 2022 for an article from 2019? No.
I mean, ok? If you're writing for a uninformed subset that uses words wrong, and you deliberately use their incorrect terminology, that's kind of worse. I can guarantee that no one who actually works on making the antminer/whatever ASICs calls the entire box "an ASIC".
Writing for a lay audience does not mean deliberately misusing terms.
Meanwhile, the rest of the world uses ASIC to mean Application-Specific Integrated Circuit. Because thats literally what the acronym means.
Its an article about a device that 100% of the purchasers and 100% of the manufacturers call “an ASIC”
Manufacturers and the chip designers and serhack know that it is an array of single purpose processors controlled by an embedded linux image.
Not trying to change your mind here, just providing context.
I guess it would be a cooler article if they had found some way to manipulate the circuits.
If you mean "firmware", then yes.
> Who knows!)
IIRC orsoc/KNCMiner folks loved using a 6502 clone in their ASIC designs to handle boot and configuration.
I guess the firmware could connect to its own pool or appropriate some of the circuits for that pool
edit: …that’s actually a really good idea, given the expected variance 5-10% could be redirected with nobody caring even if they did notice