System sniffs out hardware trojans in electromagnetic emissions
spectrum.ieee.org
spectrum.ieee.org
this is basically the only way you really can at this point, right?
with an increasing number of components per board assembly coming from a variety of sources, in a field where you can stuff an entire malicious payload inside a large capacitor, accounting for all counter-counter^n measures a nation-state can take...
all you can really validate is whether something under test functions identically to a known good copy/ies by watching its every move: will it behave the same way as 100 other copies we've built, factoring out thermal noise/environmental factors/TOP SECRET parameters
System has detected that the product is running with a purpose.
Abort / Retry / Fail?
https://ce.engin.umich.edu/stories/virta-labs-introduces-pow...
except that Powerguard looks at the power side channel rather than the RF emissions side channel (although there is likely some correlation between the two). The company eventually dropped the product and pivoted to other products. If I remember correctly, Kevin Fu said the reason was the number of false positives; the embedded systems were complicated enough that there were often little used subroutines that would very occasionally get called, setting off the anomaly detector. The timing of when those subroutines get called was often unpredictable. Strange as it may seem, even embedded computers are no longer deterministic due to interrupt and thread handlers, external trigger events, user interfaces, and noise. Unless the hardware is really simple and you can exercise all branches of all the software, this kind of anomaly detection does not seem likely to work well. Especially for an FPGA running machine learning software where there are likely to be all kinds of fuzzy boundary conditions that can cause changes in outcomes. A 1.83 percent false positive rate may sound good, but if you are doing hundreds of integrity tests per day then the system would be indicating the FPGA is compromised several times per day.
Yeah, hopefully that's some kind of typo or misunderstanding.
Find the idea interesting, but I'm curious how resistant it is to attackers who know you are using it / how you'd design things to make backdooring in a way that isn't noticeable hard.