neprihlásený
|
Sobota, 23. novembra 2024, dnes má meniny Klement |
|
Pozor, falošné PDF s rovnakými SHA-1 si už môže vyrobiť ktokoľvek. Kolízie nezvláda SVN
Značky:
kryptografiabezpečnosť
DSL.sk, 27.2.2017
|
|
Ako sa dalo očakávať a ako sme predpokladali, v súčasnosti je po zverejnení prvej kolízie hashovacej funkcie SHA-1 už k dispozícii nástroj umožňujúci si komukoľvek vyrobiť dva PDF súbory s rozdielnym obsahom a rovnakou SHA-1 sumou.
Kolízia SHA-1
Ako sme detailne informovali v tomto článku, vo štvrtok Google spolu s holandským inštitútom CWI zverejnili prvú kolíziu nájdenú v SHA-1, teda dva rozdielne súbory s rovnakou SHA-1 hash sumou.
Kolíziu skonštruovali pomocou útoku zverejneného ešte v 2013, ktorý umožňuje nájsť pre rovnaký spoločný začiatok súborov dva rozdielne reťazce, po pridaní ktorých budú súbory samozrejme rozdielne ale budú mať rovnakú SHA-1.
Google navyše hľadal prakticky použiteľnú kolíziu, ktorá sa dá použiť na falšovanie dokumentov. Konkrétne našiel kolíziu, ktorá umožňuje vytvoriť dva rozdielne PDF súbory s rovnakou SHA-1.
Detaily kolízie
Základný princíp, akým táto kolízia umožňuje vytvárať dvojicu rozdielnych PDF s rovnakou SHA-1, sme popisovali už v piatkovom článku.
V oboch PDF sú zahrnuté dáta dvoch obrázkov formátu JPEG použité ako podoba PDF, pričom začiatočná hlavička JPEG-u je v zvolenom spoločnom začiatku a obrazové dáta oboch podôb v rovnakej doplnenej časti súborov. Krátke odlišné časti súborov o dĺžke 128 bajtov obsahujú dáta, na základe ktorých sa vyberie zobrazovaný JPEG.
Detaily Google nezverejnil. Keďže ale boli zverejnené ukážky PDF, dala sa očakávať skorá analýza ukážkových PDF a vytvorenie nástroja umožňujúceho vytvárať takéto PDF z vlastných obrázkov.
Detaily využitia kolízie na rozličné zobrazované podoby pomocou JPEG komentárov, kliknite pre zväčšenie (obrázok: Hector Martin, licencia CC BY 4.0)
Takúto analýzu v názornej podobe už v piatok zverejnil bezpečnostný expert Hector Martin. Ako je vidieť z jeho obrázku, kolízia využíva podporu komentárov prítomnú v JPEG formáte. Odlišné časti súborov nastavujú rozličnú dĺžku prvého komentáru, vďaka čomu sa v prípade jedného súboru prvé obrazové dáta preskočia ako druhý komentár a v prípade druhého sa zobrazia tieto dáta.
Služba pre vytvorenie falošných PDF
Zároveň bola sprístupnená aj webová služba, ktorá umožňuje z dvojice JPEG obrázkov vyrobiť dvojicu PDF s rovnakou SHA-1 sumou, pričom jeden má ako podobu jeden JPEG a druhý druhý JPEG.
Služba zatiaľ limituje veľkosť JPEG-ov na maximálne 64 KB.
Služba sa nachádza na https://alf.nu/SHA1. Ako sa nakladá s dátami nahranými na službu a na aké účely sa tak dá využiť nie je jasné.
Samozrejme sa nedá predpokladať, že niekto so zlým úmyslom využije na vytvorenie dvojice kolidujúcich PDF webovú službu. Jej existencia spolu so zverejnenou analýzou podoby PDF ale ukazuje, že vytvoriť dvojicu kolidujúcich PDF s ľubovoľnou podobou s využitím kolízie Google je triviálne.
Ochrana
To predstavuje nebezpečenstvo, ak sa PDF overuje pomocou SHA-1 kontrolnej sumy, napríklad pri elektrickom podpisovaní.
Útočník môže dať obeti podpísať jeden PDF, pričom má k dispozícii aj druhý s iným obsahom, pre ktorý je podpis tiež platný.
Jednoduchou ochranou ako sa problému vyhnúť je samozrejme nepoužívať SHA-1 na overovanie PDF. Ak to nie je možné, k dispozícii je univerzálnejší softvér na stiahnutie aj webová služba od bezpečnostných expertov, ktorí útok objavili, na detekovanie súborov s použitým útokom. Odkaz na ne je možné nájsť v piatkovom článku.
Zároveň PDF vytvorené s pomocou zverejnenej kolízie je možné detekovať pomerne jednoducho, porovnaním prvých spoločných 192 bajtov respektíve celých 320 bajtov s prvými bajtami kolidujúcich PDF súborov zverejnených Google. PDF súbory využívajúce túto kolíziu budú mať týchto prvých 192 bajtov zhodných a ďalších 128 bajtov budú mať zhodných buď ako jeden alebo ako druhý súbor zverejnený Google.
Problémy SVN
Potreba dávať pozor na PDF nie je jediným okamžitým dôsledkom zverejnenej kolízie SHA-1.
Hoci autori kolízie ako na jeden z očakávaných problémov poukázali na problémy nástroja na správu verzií súborov a zdrojových kódov Git, ktorý pomocou SHA-1 identifikuje jednotlivé objekty, väčší problém má v skutočnosti druhý takýto nástroj, Subversion, SVN.
Zistili to developeri webového jadra WebKit, ktorí chceli pomocou kolidujúcich PDF overiť či nebude mať WebKit s kolíziami SHA-1 problémy. SHA-1 totiž WebKit evidentne využíva na deduplikovanie cache pamäte.
Po nahratí kolidujúcich súborov do SVN repozitára projektu ale zistili, že problémy má aj SVN používajúce SHA-1 tiež na deduplikáciu.
Po nahratí súborov môže prichádzať podľa autorov kolízie k poškodeniu dát a repozitár celkovo prestane fungovať, nie sú možné napríklad ďalšie commity.
Dočasným riešením pre predídenie takémuto poškodeniu je pridanie tohto skriptu do SVN, ktorý sa aplikuje pri každom commite a jednoducho odmietne súbory začínajúce 320 bajtami nachádzajúcimi sa v kolidujúcich PDF.
Najnovšie články:
Diskusia:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Posielam
Od: Bohus 2.0
|
Pridané:
27.2.2017 10:03
Posielam pekelnu SHA-1 koliziu.
|
|
Re: Posielam
Od: kekeket
|
Pridané:
27.2.2017 11:47
posrate SVN aspon konecne dinosaury premigruju na GIT dopice
|
|
Re: Posielam
Od: niektoiný
|
Pridané:
27.2.2017 13:09
dúfam, že tvoje prosby budú vyslišané :D
|
|
Lebo dsl.sk tu bude 1200rokov.
Od: Lebo dsl.sk tu bude 1200rokov.
|
Pridané:
27.2.2017 20:54
Predstav si tvoj komentár tu bude večne.
To to je tvoj dar ľudstvu?
|
|
Re: Posielam
Od: kaja gott
|
Pridané:
27.2.2017 20:21
kdepak ty ptáčku hnízdo máš?
|
|
Re: Posielam
Od: ptacek spevacek
|
Pridané:
6.3.2017 23:20
co sa staras,este ma vykradnes ...
|
|
Re: Posielam
Od: jebatgit
|
Pridané:
28.2.2017 0:20
GIT je picovina..
|
|
nik nemá meniny
Od: syntaxterrorXXX
|
Pridané:
27.2.2017 10:18
To ale uplne meni celu situaciu!
|
|
hacktor
Od: kekeket
|
Pridané:
27.2.2017 11:45
Hack tor Martin
|
|
Dalsia na rade je SHA-256
Od: MatFyzak
|
Pridané:
27.2.2017 11:50
Dalsia na rade je SHA-256, ktora moze potm polozit cely bitcoin kedze si budem moct podpisat co chcem ;))
|
|
Re: Dalsia na rade je SHA-256
Od: Fat Rotter
|
Pridané:
27.2.2017 12:08
Yep, treba vyvolat hysteriu a nasledne poskupovat bitcoin za desatinove ceny
|
|
Re: Dalsia na rade je SHA-256
Od: awwda
|
Pridané:
27.2.2017 19:04
takže predsa sem ten rothschild chodil na rozumy
|
|
Re: Dalsia na rade je SHA-256
Od: syntaxterrorXXX
|
Pridané:
27.2.2017 20:19
len doplnenie dokazu:
Tom Marvolo Riddle - I am Lord Voldemort
IT Dsl Hroch - Rothschild
|
|
Re: Dalsia na rade je SHA-256
Od: ludwig van hacker
|
Pridané:
27.2.2017 12:14
ja uz na kolizii SHA-256 skrz 2 x AntMiner pracujem, detaily zverejnim vecer...
|
|
Re: Dalsia na rade je SHA-256
Od: asdqwe
|
Pridané:
27.2.2017 12:46
ked sa polozi 256 tak bitcoin bude ten najmensi problem :)
|
|
Re: Dalsia na rade je SHA-256
Od: kekeket
|
Pridané:
27.2.2017 15:11
to uz meciar sa moze rovno obesit lebo desifruju jeho CDcko
|
|
Re: Dalsia na rade je SHA-256
Od: prpr
|
Pridané:
28.2.2017 4:46
nikto nenazve lepsie cdcko kazetou cloveku, ako len clovek cloveku.
|
|
Re: Dalsia na rade je SHA-256
Od: syntaxterrorXXX
|
Pridané:
28.2.2017 4:51
Presne tak. Bez dešifrovania len šrégom.
|
|
Re: Dalsia na rade je SHA-256
Od: :Pjetro de
|
Pridané:
27.2.2017 19:59
akurat btc ma pri sha256 tusim az hash z hashu z hashu a nove hashovacie hodnoty su vzdy osolene
samotne jadnorazove sha256 je tu nanic, ale isteze po padnuti sha256 by sa mal mat aj btc na veeelmi velkom pozore
|
|
sranda
Od reg.: RB_
|
Pridané:
28.2.2017 21:23
inak ten na tej stranke s tou utilitkou su aj dalsie zaujimave veci - napr toto: return true to win https://alf.nu/ReturnTrue
|
|
Re: sranda
Od: Pukel
|
Pridané:
1.3.2017 8:31
Maturujem nad tym uz 5 minut, ale vobec netusim, o co tam ide.
Mozes prosim nam nezasvetenym, co ovladaju akurat VB vysvetlit, co to je?
|
|
Re: sranda
Od reg.: RB_
|
Pridané:
1.3.2017 10:52
No, je to taká hra v JavaScripte. Máš zadanie - nejakú funkciu ktorá má jeden alebo viac parametrov. Cieľom je dopniť do parametru nejakú hodnotu tak, aby potom cela funkcia vrátila hodnotu "true".
https://alf.nu/alert1 Toto je niečo podobné, akurát že musíš exploitnuť tú zadanú funkciu.
BTW. Neviem či to funguje vo všetkých prehliadačoch.
|
Pridať komentár
|
|
|
|