Which, of course, is the whole point. If ROMs do cost more, I bet people who want secure systems would be quite willing to pay a bit extra.
It would be too expensive to put an OS in ROM, but the ROMs could contain the hashes of the OS on disk, and can verify the disk image before booting.
And besides, why would I want over-the-air updates to my freakin' thermostat?
Anyone trying to compromise the device would then require physical access.
Update buttons ain't a good replacement for TPM hardware.
For the end user, it’s extremely easy to NOT push that button.
In many cases that would probably be prohibitively expensive, but for a thermostat or a light switch, it should not be that difficult to do.
ROMs are not unfixable. They do require physical access, though, which eliminates nearly all of the risk.
Physical-access-only updates: yes please. We know what the security boundary is on those, and how to reset it.
After all, if attacks can target A, B, or C, that is no excuse to not fix B.
Not true at all.
Even if the boot device is read-only, it would be a huge challenge to build any kind of system without these vulnerable components.
There's a huge market for secure items - routers, cars, thermostats, medical devices, avionics, ATMs, etc. I simply don't understand why ROMs aren't used.
It's like I read that malware could infect your "internet of things" thermostat and then hackers could remotely turn off your heat until you pay ransom. Just put the dang thermostat code in ROM. Power cycle, goodbye malware.
For more critical stuff, just have it regularly power cycle itself.