nimbus-eth2
nimbus-eth2 copied to clipboard
Provide digital signatures for the released binaries
We can either use OpenPGP (as done by the Geth team) or we can consider using a code signing certificate (perhaps reusing the certificate used for Status Desktop).
I think checksums are a decent replacement. The security profile is the same, for a signing process where you expose your private key to GitHub's CI - i.e.: whoever gets access to that CI can change both your signature and checksum for a modified release.
Looking at Geth, they put their private (signing) key in a Travis CI env var: https://github.com/ethereum/go-ethereum/blob/c6195623138a995e5c8ec700ba2b0aa3f605951d/.travis.yml#L106
So whoever gets access to that CI script can alter the released binaries/packages and sign them with the original key, just as easily as producing checksums for them.