by redfast00 on 2/10/23, 12:11 PM with 53 comments
by blutack on 2/10/23, 3:39 PM
Unfortunately, that might be tricky without the private keys in the controller. User manual [0] describes a per site 128 bit AES keys used for the RF comms.
Might be easier to just write fresh firmware for them - there's some code here [1] for driving the display that could be ported to the CC2510. There's SDCC support for at least the CC2511 as used in the Pololu Wixel [2]. It's certainly possible that their cryptosystem is broken but I wouldn't bet on it.
0: https://fcc.report/FCC-ID/2ACQM-EDG2-0590-A/4393106
1: https://github.com/atc1441/E-Paper_Pricetags/tree/main/GxEPD...
by focusedone on 2/10/23, 3:09 PM
by dclowd9901 on 2/10/23, 3:13 PM
I love learning this kind of stuff through this site. In the world of reverse engineering or hacking stuff together, it feels like such a fumbly exercise that there just isn’t any discipline to it, but experts definitely learned some tricks and learning from them is such a treat. I’ll have to download that book and give it a read sometime soon.
by dave78 on 2/10/23, 3:41 PM
Hopefully for the store's sake, there'd be some sort of public/private key system so that only the holder of the private key can distribute price changes wirelessly. I wouldn't bet money on that though.
(edit) - I see someone else posted the manual and that there's a per-site AES key. That's a good sign I guess.
by irsagent on 2/10/23, 5:55 PM
I find it interesting that in most writeups voltage injection is a popular appraoch to turning on debug mode. The aricle makes mention to other class of fault injection attack such as clock glitching or electromagnetic fault injection, but are there other approaches that I could look into, just out of curiousity?
by layer8 on 2/10/23, 3:39 PM
by adversaryIdiot on 2/10/23, 6:34 PM
by mk_stjames on 2/10/23, 9:58 PM
That would require completely tracing the PCB out to understand the display drive from the uC and other pin assignments, but... I find that much easier. And then the end result is the potential for a completely understood hardware & software configuration.
by GianFabien on 2/10/23, 10:03 PM
by Mraedis on 2/10/23, 3:05 PM
by MayeulC on 2/10/23, 8:37 PM
by 60fps on 2/10/23, 11:25 PM