OpenTitan: An open-source silicon root of trust from lowRISC
opentitan.org
opentitan.org
Put another way, you wouldn't trust a proprietary cryptographic algorithm, why would you trust a black box chip?
Current chips (including OpenTitan) still need to be fabricated at third party foundries using that foundry's proprietary process design kits ('PDKs') and signing two layers of NDA's. As multiple talks at CHES showcase every year there are a number of shenanigans that can be pulled off between a company like Google releasing verilog code for tapeout and the foundry handing back a 'compiled' chip.
The state of open silicon is somewhat analogous to GNU's efforts to create an open source operating system prior to Linux coming along and implementing an open kernel. We still lack open pdk's though it looks like there have been some recent breakthroughs with two foundries in the US and one in Hong Kong.
Recent advances in open FPGA toolchain environments at least let us simulate open solutions here like OpenTitan even if we can't yet tape them out transparently.
If it succeeds, it'll open all this needed info. Kickstarter pledges convert at some ratio into credits that can be used to pay the fab.
While it, frankly, doesn't hold a candle to the proprietary tools like Synopsys, it's a starting point and serves as a wonderful way to do research and actually learn about hardware.
Dos this differ substantially from a TPM? Could it be used to verify integrity of a system from power-on to finishing booting say a Linux distro?
[1] Google managed to build a chip with an un-Google-able name
(I'm exaggerating, but only very slightly, by a nanometer.)
[1] https://security.googleblog.com/2019/11/opentitan-open-sourc...
Better would be to just have a physical switch to disable firmware writes.
The idea is that the firmware can't be modified without causing errors to propagate, errors that may not be able to be bypassed.
It can do some good things like protecting encryption keys, but mostly it allows someone to verify their server is exactly as they intended. Preventing a few high impact hijacking techniques that are incredibly difficult to pull off.
However, similar things have crept into consumer-grade hardware, where it's used to prevent someone from using a device for how _the owner_ intends, which is not so good.
---
This thing isn't really competing with many. It's an open-sourcing of Google's Titan [0], in an area which is fairly new. It's an attempt to own the niche.
[0] https://security.googleblog.com/2019/11/opentitan-open-sourc...