Het rsa-algoritme is veilig, stelt de technisch directeur van RSA, Bret Hartman. Uit onderzoek bleek dat twee op de duizend rsa-keys niet veilig zijn, maar dat ligt niet aan het algoritme zelf, benadrukt Hartman: het gaat fout bij de implementatie.
Dat zei chief technology officer Hartman van RSA tegen Tweakers.net op de RSA Conference die deze week in San Francisco wordt gehouden. RSA is het bedrijf dat onder meer het bekende rsa-algoritme ontwikkelde, dat veel wordt gebruikt om communicatie te versleutelen. Twee weken geleden werd onderzoek gepresenteerd waaruit bleek dat twee op de duizend rsa-keys geen enkele beveiliging bieden. De onderzoekers namen 7,1 miljoen rsa-keys onder de loep om tot die conclusie te komen.
De keys waren onveilig omdat ze een of meer priemfactoren delen. Rsa-sleutels leunen op priemgetallen en bestaan uit een publieke- en een privésleutel. "Het algoritme waarmee die sleutels worden gegenereerd, is veelvuldig onderzocht, en er zijn nooit kwetsbaarheden in gevonden", aldus Hartman. Onveilige sleutels zijn volgens hem het gevolg van een incorrecte implementatie; het algoritme is open, dus iedereen kan software ontwikkelen waarmee sleutels worden aangemaakt.
Het probleem met de onveilige sleutels is dat ze niet willekeurig genoeg zijn. "Dat kan ook aan het onderliggende besturingssysteem liggen", aldus Hartman, als de random number generator van het besturingssysteem minder willekeurig is dan gedacht.
Dat het genereren van single secret-sleutels volgens de onderzoekers veiliger is dan multi-secret-sleutels, is volgens Hartman appels en peren vergelijken. "Een single-secret-sleutel kan totaal willekeurig zijn", legt Hartman uit. "Multi-secret-sleutels zijn aan elkaar gerelateerd en kunnen dus niet totaal willekeurig zijn."
In theorie is single secret-cryptografie dus veiliger, want unieker, maar voor sommige doeleinden zijn dergelijke sleutels niet geschikt: het idee erachter is dat iedereen die over een bepaalde sleutel beschikt, de communicatie kan ontcijferen. Daarvoor moet die sleutel dus echter wel gedeeld worden, wat niet altijd praktisch is. Bij multi-secret-cryptografie zijn er twee sleutels die op elkaar 'passen', een publieke- en een privésleutel. Om de berichten te versleutelen is enkel de publieke sleutel nodig; om te ontcijferen is de privésleutel nodig. Dit principe wordt bijvoorbeeld gebruikt in ssl en tls.
Volgens Hartman moeten bedrijven en organisaties die public key cryptography gebruiken, zich eerder druk maken om de veilige opslag van sleutels. "Problemen met cryptografie hebben vaak vooral te maken met de manier waarop met sleutels wordt omgegaan en niet met het algoritme zelf", zegt hij. Privésleutels worden dan bijvoorbeeld gestolen, zodat de versleuteling kan worden gekraakt, zonder dat er iets mis is met het algoritme zelf.
Dat wil niet zeggen dat er geen gevaren zijn voor het rsa-algoritme. "Op de lange termijn kan bijvoorbeeld quantumcomputing een gevaar vormen", zegt Hartman. Computers zouden dan zo krachtig kunnen worden dat ze de versleuteling kunnen doorbreken. Het is dus belangrijk om ook nu al een minimum-sleutellengte te hanteren; rsa-sleutels van 512bits kunnen nu al worden gekraakt.
[Reactie gewijzigd door ravenger op dinsdag 28 februari 2012 22:45]
[Reactie gewijzigd door Geekomatic op woensdag 29 februari 2012 21:46]
[Reactie gewijzigd door Geekomatic op woensdag 29 februari 2012 21:53]
[Reactie gewijzigd door .oisyn op woensdag 29 februari 2012 03:06]
ik zou het wel mis hebben hoor, maar zal quantumcomputing ook geen invloed hebben op het genereren van de keys?Op de lange termijn kan bijvoorbeeld quantumcomputing een gevaar vormen
[Reactie gewijzigd door z.jeroen op dinsdag 28 februari 2012 23:30]
Volgens mij valt dat wel mee. Kijk eens hier: http://en.wikipedia.org/wiki/Quantum_computerEr zijn nogal wat verschillende definities van wat een quantumcomputer is.
Kom op. Dit is toch geen definitie?De oorspronkelijke definitie was er eentje die megasnel zou zijn en dus RSA eventjes zou kraken, overigens daarbij ook enorm veel RAM gebruikend, in polynomiale tijd.
Het is niet gewoon een computer die werkt op licht. Een quantumcomputer is fundamenteel anders omdat het slim gebruik maakt van entanglement en superpositie. Dat kan met licht, maar hoeft niet. Het is ook nog eens zo dat niet alle problemen sneller worden opgelost door een quantum computer.Recentelijk heeft IBM de kreet gekaapt en is een quantumcomputer gewoon een computer die werkt op licht. Veel sneller dus dan electronica die we nu hebben, waarbij electronen op zeg 1/3 van de lichtsnelheid zich voortbewegen, maar niet in de buurt bij de snelheid van de quantumcomputer zoals begin jaren 90 beschreven.
[Reactie gewijzigd door z.jeroen op vrijdag 2 maart 2012 10:03]
[Reactie gewijzigd door sithlord2 op woensdag 29 februari 2012 09:46]
Dat is een beetje kort door de bocht. Voor typische encryptie zal het zo gebruikt worden, maar het is absoluut niet zo dat het bericht alleen te encrypten is met de publieke sleutel en te decrypten met de privésleutel. Wiskundig gezien transformeer je de data met de sleutels, en zijn de twee sleutels gewoon elkaars inverse. Je kunt dus ook encrypten met je privésleutel, en weer decrypten met de publieke sleutel. Natuurlijk niet heel handig om te voorkomen dat iemand meeleest, want iedereen kan het bericht ontcijferen met jouw publieke sleutel. Maar dit kan wél gebruikt worden om de afzender te verifiëren - alleen jij kan het bericht vercijferd hebben als het met jouw publieke sleutel te ontcijferen is, want jij bent (als het goed isOm de berichten te versleutelen is enkel de publieke sleutel nodig; om te ontcijferen is de privésleutel nodig
[Reactie gewijzigd door .oisyn op woensdag 29 februari 2012 03:16]
[Reactie gewijzigd door sithlord2 op woensdag 29 februari 2012 09:43]
Op dit item kan niet meer gereageerd worden.
Populair: Android Tablets Samsung Websites en communities Mobiele telefoons Google Microsoft Sony Games Politiek en recht
© 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