|
|
|
|
|
by nuntius
3380 days ago
|
|
I read those comments more than a decade ago. They seemed weak but tolerable then. They seem broken now. Git is supposed to guarantee that the code I see is the code the author saw, in a distributed and decentralized environment. This is Git's entire reason for existing. A secure design is essential for trusting this functionality. My trust in Git has always been tempered by the weakness of SHA1. A GPG signature is no stronger than its object ref. Have you seen how many frameworks believe "auto-pull and compile deps by hash from github" is reasonable? They are assuming this isn't a massive attack vector. They are trying to build on a core feature that Git claims to have. Recent events moved this from probably foolish to provably so. |
|