[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [linux_var] SHA1 collision & git
On 2017-02-24 at 10:57:36 +0000, Riccardo Macoratti wrote:
> Sì certo dobbiamo considerare il paradosso del compleanno, ma se parli
> di Git, tu in genere (anche lasciando perdere il discorso dello header
> e dei generatori fatti per gioco) non crei dei documenti fatti apposta
> per collidere, perciò puoi considerare il caso come 'documenti presi a
> caso'. In caso di intenzione malevola, devi avere l'accesso in
> scrittura al repo e se hai quello, la collisione SHA-1 è l'ultimo dei
> tuoi problemi.
non ti serve accesso in scrittura al repo, ti basta riuscire a far
entrare qualcosa nel repo, magari con una pull request.
Nella maggior parte dei repository uno che riceve una pull request con
della roba random-looking si insospettisce e la rifiuta, ma pensa ad un
repository che contenga, chessò, dei firmware binari?
Dopodiché devi riuscire a fornire una copia malevola del repository al
tuo target, cosa che con git non è poi così difficile, se sei
convincente con un po' di social engeneering.
E comunque, devi calcolare la collisione, che richiede se non ricordo
male qualche migliaio di anni-CPU, e infatti la collisione son riusciti
a trovarla con la potenza di calcolo di google, non con un account su
amazon finanziato da un porcellino salvadanaio.
Di sicuro non siamo ancora al "sei vulnerabile al primo script kiddie
che passa", ma pensare ad attaccanti state-level che possano fare cose
contro target particolarmente interessanti non è così assurdo.
(e che potessero farle anche prima dell'annuncio: in fondo è dal 2005
che ci son sospetti che qualche attacco sia possibile, e quando il mondo
è pronto per scoprire qualcosa, è facile che lo scoprano più persone in
momenti simili.)
> Comunque la realtà è che pur avendo generato delle collisioni, un
> attacco, nel caso migliore GPU e con la potenza di calcolo adatta, ci
> vogliono ancora centinaia di anni per usare un attacco di forza bruta.
ma la notizia è che c'è un attacco molto migliore di quello a forza
bruta, che si può applicare.
da https://shattered.io/ ::
Who is capable of mounting this attack?
This attack required over 9,223,372,036,854,775,808 SHA1 computations.
This took the equivalent processing power as 6,500 years of single-CPU
computations and 110 years of single-GPU computations.
How does this attack compare to the brute force one?
The SHAttered attack is 100,000 faster than the brute force attack that
relies on the birthday paradox. The brute force attack would require
12,000,000 GPU years to complete, and it is therefore impractical.
(e se la crescita della velocità di calcolo prosegue — cosa non
scontata, ma neanche impossibile — non son neanche sicura che ci
vogliano centinaia di anni prima di rendere fattibile anche l'attacco a
forza bruta: in fondo log_2(100000) < 17 << 100)
--
Elena ``of Valhalla''
_______________________________________________
Talking mailing list
Talking@ml.linuxvar.it
http://ml.linuxvar.it/cgi-bin/mailman/listinfo/talking