# Re: SHA1 collisions found

- From: David Lang \<hidden\>
- Date: 2017-02-23 17:20:13 
- List: git
- Page: https://ratatoskr.run/git/2017/02/7708584
- Thread: https://ratatoskr.run/git/2017/02/7708581/t.md

```text
On Thu, 23 Feb 2017, Joey Hess wrote:

> https://shattered.io/static/shattered.pdf
> https://freedom-to-tinker.com/2017/02/23/rip-sha-1/
>
> IIRC someone has been working on parameterizing git's SHA1 assumptions
> so a repository could eventually use a more secure hash. How far has
> that gotten? There are still many "40" constants in git.git HEAD.
>
> In the meantime, git commit -S, and checks that commits are signed,
> seems like the only way to mitigate against attacks such as
> the ones described in the threads at
> https://joeyh.name/blog/sha-1/ and
> https://joeyh.name/blog/entry/size_of_the_git_sha1_collision_attack_surface/
>
> Since we now have collisions in valid PDF files, collisions in valid git
> commit and tree objects are probably able to be constructed.

keep in mind that there is a huge difference between

creating a collision between two documents you create, both of which contain a huge amount of arbitrary binary data that can be changed at will without affecting the results

and

creating a collision betwen an existing document that someone else created and a new document that is also valid C code without huge amounts of binary in it.

So, it's not time to panic, but it is one more push to make the changes to support something else.

David Lang
```
