Three Ways to Hack a Printed Circuit Board
spectrum.ieee.org
Three Ways to Hack a Printed Circuit Board
1–10 of 13 posts
Re: Three Ways to Hack a Printed Circuit Board
#2Based on the title, I had thought this was going to be about ways to create a trojan by modifying only the unpopulated PCB. Once you're playing with components, you can just stick a second chip on the SPI bus that eg corrupts a few firmware instructions to avoid setting critical processor feature flags. The footprint likely already exists for supplier diversity. Although by now attackers have probably made integrated chips that contain the flash and the implant in a single package.
Re: Three Ways to Hack a Printed Circuit Board
#3Re: Three Ways to Hack a Printed Circuit Board
#4They also propose to detect such changes by looking for missing refdes. That's farcical. Duplicate refdes are much harder to identify, or a new one could be added. But the true way to hide a "hack" in a PCB is to replace an IC with a counterfeit part.
A combination of a modern APT - even some of the things published around the same time as Stuxnet - could be used to activate a hidden feature in a counterfeit IC, and would be undetectable by almost any method short of high-resolution xray comparison to a golden board.
Fun stuff to think about though.
Re: Three Ways to Hack a Printed Circuit Board
#5Authors propose to mess with circuit board runs by adding components and modifying connections. There is no security on the design files, so they are trivially modified, though it is annoying to do so if you don't have the original design files. The outputs - Gerbers or ODB++ databases - can be imported into a design tool and modified. They also propose to detect such changes by looking for missing refdes. That's far…
Re: Three Ways to Hack a Printed Circuit Board
#6Re: Three Ways to Hack a Printed Circuit Board
#7Re: Three Ways to Hack a Printed Circuit Board
#8Authors propose to mess with circuit board runs by adding components and modifying connections. There is no security on the design files, so they are trivially modified, though it is annoying to do so if you don't have the original design files. The outputs - Gerbers or ODB++ databases - can be imported into a design tool and modified. They also propose to detect such changes by looking for missing refdes. That's far…
Re: Three Ways to Hack a Printed Circuit Board
#9If there were schematics available and devices were made to be disassembled and looked at there would be more people "auditing" devices in the field to give an alert when something is out of norm.
---
A bit unrelated:
The hardware attacks, I have seen one over a decade ago when working on software for credit card terminals. We started getting shipments of terminals with nefarious hardware injected. These terminals had built in fuse that could be checked to see if device was tampered with (opened). These small boards had to be added in the assembly somewhere in China and it was a problem to detect them because opening the device meant it became useless as ones with tamper flag are not allowed in production. The attackers learned to scrape some plastic from the device to make the weight match exactly.
This was rather primitive attack (there was separate board of questionable quality glued inside enclosure and visibly wired to the main board) but it was rather problematic for us. I shudder to think if attackers had better hang of technology.
Re: Three Ways to Hack a Printed Circuit Board
#10Seems insufficient that the conclusion is just to check the received board against the schematic and BOM.
Also, I always thought bypass capacitors an excellent way to inject malicious hardware. Everybody is practically trained to ignore them and does not expect them to do anything. Yet they have access to almost all signal lines and technically possibility to inject or disrupt signal.