Fero – A secure signing server built around the YubiHSM2
github.com
github.com
Are there any docs about the threat model or intended security properties of this system? It seems at first glance like the trusted computing base includes the machine that this is running on (and thus storing the user keys and weights) but it would be great to clarify or call this out explicitly.
With a Hardware Security Module (HSM), the keys can only be used, not copied. There is a hardware barrier that prevents such access. The only way to get those keys is to physically steal the HSM.
So, you'd know if there are bad signatures out there; If your process documents all signatures, you'd even know which ones are bad (because they are bad in the audit trail or do not appear there at all).
Yubikeys have such a counter, so I'd be surprised if the YubiHSM doesn't.