http://www.nsrl.nist.gov/RDS/rds_2.54/split-hash.txt
Alleging the NSRL is untrustworty is inconsistent with the track record of the NSRL and NIST scientists.
Please be aware that there are thousands of forensic experts who have relied on the NSRL over the last decade or more as a basis for testimony in court. Those experts verify hashes for everything they do, and for every case, and as a result there has been significant amount of independent peer review of the contents.
While Codehash.db provides a hash for a package, the NSRL provides hashes for individual installed files.
This in no way diminishes the value of the Codehash.db design. They target different use cases.
Can you explain this signature scheme? I'm not familiar with it. The link you provided just appears to show hashes and sizes for a file that has been split into four pieces.
> Alleging the NSRL is untrustworty is inconsistent with the track record of the NSRL and NIST scientists.
I'd just like to point out that neither I nor anyone else here has alleged that.
> Please be aware that there are thousands of forensic experts who have relied on the NSRL over the last decade or more as a basis for testimony in court. Those experts verify hashes for everything they do, and for every case, and as a result there has been significant amount of independent peer review of the contents.
I'm genuinely glad to hear that! That's good to know.
> While Codehash.db provides a hash for a package, the NSRL provides hashes for individual installed files.
I don't think that's necessarily true. Codehash.db is open to hashes for anything (source code, ISO, package, binary installer).
> This in no way diminishes the value of the Codehash.db design. They target different use cases.
Likewise, my remarks aren't meant to be in any way derogatory toward the NSRL. As far as I'm concerned, it's OK if they do, in the final analysis, target the same use case. If that's the case, the best solution should be adopted, whichever one that turns out to be. :)
At the end of the day, I think it comes down to trusting Doug, which a lot of people do.
In reality, Doug would never change hash values like that because he's trustworthy. At least, he wouldn't willingly or knowingly do it. But if Doug's signature is the only thing that guarantees the authenticity of a list of millions of hashes, that paints an awfully large target on his back. How do you know that Doug hasn't been coerced into changing some hash values before signing them. How do you know that Doug's signing key hasn't been compromised? We can't know these things for certain, but we'd have much greater assurances if we could check the signatures of multiple independent parties in addition to Doug's, and that's exactly what codehash.db aims to allow. It's a way of distributing trust across a larger group of people instead of centralizing it into a single point of failure.
By the way, does Doug actually sign the hashes? I haven't been able to find any signatures, so please point me to them if there are any.