Een zevental beveiligingsonderzoekers claimt een kwetsbaarheid te hebben benut bij de uitgifte van certificaten die websites moeten beveiligen. De zwakte zou liggen in het MD5-algoritme.
De kraakmethode van de onderzoekers werd uit de doeken gedaan tijdens de hackersbijeenkomst 25C3 in Berlijn. De Nederlanders Marc Stevens, verbonden aan het Centrum Wiskunde & Informatica in Amsterdam, en Benne de Weger van de Technische Universiteit Eindhoven, maakten deel uit van het team. De hackers zouden er bij een proof-of-concept in geslaagd zijn om een certificaat te maken waarmee zij een vervalste Certificate Authority zijn geworden. Hierdoor kunnen browsers elk certificaat dat is getekend door deze fictieve identiteitsprovider als legitiem interpreteren. Dit geeft kwaadwillende websites de mogelijkheid om als authentiek te worden gezien, mede doordat de site een versleutelde https-sessie kan opzetten.
De onderzoekers hebben eerst dertigduizend certificaten van diverse websites verzameld, waarvan negenduizend met het als kwetsbaar bekendstaande MD5-mechanisme zijn uitgegeven. Nader onderzoek leerde dat zes Certificate Authorities nog steeds certificaten leveren die een MD5-hash worden ondertekend: Rapidssl, Freessl, TC Trustcenter AG, RSA Data Security, Thawte en Verisign.co.jp. Dit is opvallend, omdat al sinds 2004 bekend is dat met zogeheten MD5-collissions andere gegevens toch dezelfde hashwaarde kan krijgen. Vervolgens bleek Rapidssl, dat geheel geautomatiseerd werkt, precies 6 seconden nodig heeft om een aangekocht certificaat te ondertekenen, waardoor de te verwachten verloopdatum is in te schatten. Daarnaast bleken de uitgegeven serienummers sequentieel en niet willekeurig.
Vervolgens werden er met behulp van tweehonderd geclusterde Playstation 3's en Linux-software berekeningen uitgevoerd om een MD5-collission tussen een nepcertificaat en een gekocht exemplaar te vinden. Na 18 uur rekenwerk was het raak en kon in combinatie met de te voorspellen gegevens van Rapidssl - waarvoor 657 dollar aan certificaataanvragen nodig was - een vervalst certificaat worden gemaakt.
De bevindingen tonen volgens de beveiligingsonderzoekers aan dat de Certificate Authorities zo snel mogelijk dienen over te stappen op het SHA1-algoritme, dat momenteel nog als veilig wordt gezien. In de nabije toekomst zou echter al naar SHA2 gekeken moeten worden, omdat dit hash-algoritme als minst kwetsbaar wordt gezien. De hackers hebben onder andere aan Microsoft en Mozilla de problemen binnen Firefox 2 en IE6 - het niet controleren op ingetrokken certificaten - voorgelegd, terwijl ook contacten zouden zijn gelegd met de instanties die de certificaten uitgeven. Verder zullen de beveiligingsonderzoekers voorlopig niet alle details prijsgeven over de algoritmes die zij gebruikt hebben bij het zoeken naar MD5-collissions, in de hoop zo grootschalig misbruik te voorkomen. Het zou volgens hen met enkele optimalisaties zelfs mogelijk zijn om tweeduizend dollar aan rekentijd op Amazons EC2-clouddienst te gebruiken om certificaten te klonen of kopiëren.
[Reactie gewijzigd door coretx op dinsdag 30 december 2008 19:33]
[Reactie gewijzigd door Alex) op woensdag 31 december 2008 03:05]
En welke reden nog meer dan? Een hash-functie heeft per definitie collisions als de data die je erin stopt groter is dan de uitkomst (het aantal bits in de hash).Het als authenticatiemiddel toepassen van MD5 in geval van certificaten is daarmee uitgesloten mede vanwege het resultaat dat dezelfde HASH resultaten verkregen worden bij verschillende 'te versleutelen' datasets.
Dus zijn het wél hackers. Waar jij op doelt (het bewust schade aanrichten na het hacken van een systeem) zijn crackers.Het zijn geen hackers maar onderzoekers!Ze hebben er geen schade mee aangericht..
[Reactie gewijzigd door Bubbles op dinsdag 30 december 2008 19:23]
[Reactie gewijzigd door .J|IA op dinsdag 30 december 2008 20:38]
Ik heb de proef op de som genomen en een aantal certificaten bekeken - van de bekeken certificaten hadden de meeste een certificaatsondertekingsalgoritme waar 'SHA-1 met RSA-versleuteling' gemeld werd.Maar het komt er dus op neer dat CA's nu echt moeten geloven dat het niet meer veilig is. De colliosions waren immers al eerder aangetoond maar toen hebben ze niet de moeite genomen over te stappen.
"De ketting is zo sterk als de zwakste schakel", aldus onze man Rikkers*.Hiernaast vraag ik me af hoe het dan bijvoorbeeld zit met CAcert. Zij gaven mij een certificaat met een sha1 signature. Echter heeft hun root certificate een md5 signature.
[Reactie gewijzigd door Little Penguin op dinsdag 30 december 2008 23:16]
[Reactie gewijzigd door Belboer op dinsdag 30 december 2008 23:10]
De onderzoekers geven daar ook een lijstje van zes CA's die in 2008 nog MD5 certificaten uitgeven.Unfortunately it is not possible to determine the hash function a CA uses from the CA certificate.
[Reactie gewijzigd door miw op dinsdag 30 december 2008 19:29]
Nee, omdat één van de acht SPE cores (de "crunch" cores) kapot is. Heel in het kort: in het ontwerp zitten 8 SPEs, als die allemaal naar behoren functioneren dan kun je die chip voor (relatief) veel geld verkopen. Als blijkt dat er 7 SPEs correct werken dan verkoop je de chip voor wat minder geld aan Sony (die 'em in een PS3 stopt). Of er nog iets nuttigs te doen valt met exemplaren met 6 werkende SPEs weet ik niet.Kunnen onderzoekers wel bij alle cores van PS3? of kan iedereen dat tegenwoordig? Dacht dat de hypervisor die over de cores ging nog niet was gehacked..
Voor zover ik weet wordt er verder geen extra online controle uitgevoerd. Er is dus geen check of het certificaat + domeinnaam combinatie bij de Certificate Authority bekend is.Voert de browser nog wat extra checks uit richting de betreffende CA die in het certificaat staat?
In theorie is dat mogelijk ja, waarbij -volgens mij- de CA's met een MD5-signed root het grootste gevaar vormen. De meeste roots zijn echter voorzien van een SHA1 ondertekening...Indien niet, dan kan je toch voor elke willekeurige te vervalsen site een MD5 certificaat maken en dan zal je browser dat accepteren.
Dit is dus eigenlijk gewoon een brute force attack op een hash. Dat heeft altijd al gekunt. Er is niets nieuws hier....tweehonderd geclusterde Playstation 3's en Linux-software berekeningen uitgevoerd om een MD5-collission...
[Reactie gewijzigd door SuperNull op dinsdag 30 december 2008 19:44]
[Reactie gewijzigd door twabi2 op dinsdag 30 december 2008 19:02]
Een digitale handtekening hoeft niet met een hash te werken. Het gebruik van een hash is puur en alleen om tijd en opslag te winnen. In principe zou je gewoon de hele tekst kunnen ondertekenen, nu doet men vaak alleen de veel kleinere hash.Digitale handtekeningen werken met hashes.
[Reactie gewijzigd door Keypunchie op dinsdag 30 december 2008 19:20]
Question. What is the best way to ensure that the attack scenario we developed is not possible in the future?
Answer. Stop using MD5 as soon as possible, and migrate to more secure cryptographic hash functions.
[Reactie gewijzigd door Bor de Wollef op dinsdag 30 december 2008 20:18]
[Reactie gewijzigd door comecme op woensdag 31 december 2008 11:35]
Op dit item kan niet meer gereageerd worden.
Populair: Samsung Websites en communities Mobiele telefoons Google Sony Games Microsoft Politiek en recht Consoles Microsoft Xbox One
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True