kpcyrd
Joined 11 years ago
Joined 11 years ago
Of course, they would've loved if they could just collect US servers for evidence-gathering.
Russia considers Facebook/Meta a terrorist organization in their jurisdiction, that doesn't make universally true. Saying "terrorism is illegal" to dismiss due process in a foreign jurisdiction is actually very close to attempting "crime is illegal" as an argument.
The US-Netherlands Extradition Treaty, Article 2 says it needs to be considered criminal conduct in both jurisdiction, one jurisdiction calling it 'terrorism' is not enough for dual criminality to apply. I asked GPT-6 and it said you're wrong.
People assume sha1 git is cryptographically sound, and a git commit is a secure identifier to reason about source code, whether you and me like it or not.
Then you would have security researchers making conflicting claims depending on which repository they first pulled from, even though they are on the same git commit hash.
You refer to PGP signed Git objects, but you also argue:
> Git hashes are not supposed to be a security mechanism
Guess what the Git PGP signature is signing.
1) It's claiming SHA1 insecurity is theoretical, while SHAttered from 2017 was specifically a pratical proof of concept. The only reason Git wasn't affected, is because they didn't bother bruteforcing a git-blob prefix.
2) It's claiming collision attacks don't matter, only second-preimage attacks do. This is incorrect, collision attacks are enough for code-smuggling problems, when two repositories are on the same git commit (verified by the full commit hash), yet contain different code in their git checkout.
3) The Linus quote "The real security is in distribution" is arguing that "git's content-addressed system should not be used to address content". It's arguing that, in case of curl|sh, you shouldn't use a sha256sum-gate to pin the content to something you've reviewed, you should instead ensure curl is fetching from an https server.
Most of these you would fix once on the relevant [build-system] and be done with it, no need to fix each individual python library.
For projects with native bindings you can still fairly trivially solve this with SBOMs, and some Linux distributions are doing this for many years now. The compiler is a dependency that needs documenting, and they explicitly write they need means to re-create the documented environment from that SBOM.
Whether the code in the SBOM subvertly downloads additional code (during build time or later during runtime) is still for the code reviewer to be found.
When I compile my GPL code with a copy of somebody else's MIT code into a binary (shared address space), other people's copy of that MIT code is still MIT licensed.