Hacker News new | past | comments | ask | show | jobs | submit login

>SHA-1 was already known to be broken at the time Git chose it

Please pardon my ignorance but could you elaborate on what time (e.g. the year) are you referring to?




Since about 2005, collision attacks against SHA-1 have been known. In 2005 Linus dismissed these concerns as impractical, writing:

    > The basic attack goes like this:
    >
    > - I construct two .c files with identical hashes.
    
    Ok, I have a better plan.
    
    - you learn to fly by flapping your arms fast enough
    - you then learn to pee burning gasoline
    - then, you fly around New York, setting everybody you see on fire, until
    people make you emperor.
    
    Sounds like a good plan, no?
    
    But perhaps slightly impractical.
    
    Now, let's go back to your plan. Why do you think your plan is any better
    than mine?
https://git.vger.kernel.narkive.com/9lgv36un/zooko-zooko-com...


This is a really good example of Torvalds toxic attitude and absolutely horrific attitude towards security. This is an occurring pattern unfortunately.

Git not being prepared for this is going to cost a lot of time and money for a very large amount of people, and it could have been trivially mitigated if security were taken seriously in the first place, and if Torvalds was mature enough to understand the he is not an expert on cryptography topics.


I didn't know either. From Wikipedia [1], SHA-1 has been considered insecure to some degree since 2005. Following the citations, apparently it's been known since at least August 2004 [2] but maybe not demonstrated in SHA-1 until early 2005.

git's first release was in 2005, so I guess technically SHA-1 issues could've been known or suspected during development time.

More generously, it could've been somewhat simultaneous. It sounds like it was considered a state-sponsored level attack at the time, if collisions were even going to be possible. Don't know if the git devs knew this and intentionally chose it anyway, or just didn't know.

[1] https://en.wikipedia.org/wiki/SHA-1

[2] https://www.schneier.com/blog/archives/2005/02/cryptanalysis...

EDIT: sibling comment has evidence that Linus did in fact know about it and considered it an impractical vector at the time

https://git.vger.kernel.narkive.com/9lgv36un/zooko-zooko-com...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: