bild.png schrift.png
times miniwahr prolesviertel kastanienbaum innerepartei
 
Fr, 29. August 2008
Impressum   de : en : fr
HTTP ist unsicher,
benutzen Sie HTTPS!
(SSL und Datenschutz)
DER GROSSE BRUDER
2000 - 2008
25.12.2007
Elliptische Kurven und die NSA: Hintertür in Zufallszahlengenerator
Mountain View* Bruce Schneier berichtete am 15. November von einer Hintertür im neuen Zufallszahlengenerator DUAL_EC_DRBG. Dieser wurde auf Anraten der NSA im März in den NIST-Standard aufgenommen. Microsoft hat ihn jetzt mit Service Pack 1 in Vista eingeführt
kryptographie.gif

Bruce Schneier berichtete am 15. November über eine mögliche Hintertür im Zufallszahlengenerator DUAL_EC_DRBG. Dieser wurde auf Empfehlung des US-amerikanischen Geheimdienstes externerLinkNational Security Agency (NSA) in den im März 2007 erschienenen, neuen externerLinkNIST-Standard für die Erzeugung von Zufallszahlen (externerLinkSP800-90) aufgenommen. Genauer gesagt, hatte die NSA DUAL_EC_DRBG trotz signifikanter Effizienzschwächen (er ist um drei Größenordnungen langsamer als die anderen Algorithmen) und existierender Alternativen massiv beworben.

Eine Antwort auf die Frage, warum die NSA genau diesen (bereits einige Jahre vorher erstmals veröffentlichten Algorithmus) in der NIST-Empfehlung sehen wollte, mag die Möglichkeit einer existierendende Hintertür sein, mit der sich DUAL_EC_DRBG aushebeln läßt. Auf diese Schwäche machten erstmals Dan Shumow und Niels Ferguson auf der externerLinkCrypto 2007 Konferenz im August diesen Jahres aufmerksam.

Der DUAL_EC_DRBG verwendet zwei Konstanten P und Q, die im Appendix A.1 des SP800-90 aufgeführt sind. Deren Ursprung ist aber unbekannt, d.h. wir wissen nicht, wie diese Konstanten ausgewählt wurden. Aus mathematischer Sicht besteht ein Verbindung zwischen P und Q in Form einer Zahl k. Ist jemand in Besitz dieser Zahl k, kann er aufgrund der Struktur des Algorithmus mit Hilfe von nur 32 Byte des Outputs den internen Zustand des Systems berechnen, d.h. den Zufallsgenerator knacken.

Wer die Bedenken von Shumow und Ferguson genauer verstehen möchte, braucht etwas Zahlentheorie bzw. Algebra: DUAL_EC_DRBG arbeitet mit elliptischen Kurven (eelliptic curves) über endlichen Körpern. Die Punkte einer solchen elliptischen Kurve bilden dann mit der punktweisen Addition eine endlische abelsche Gruppe. Diese habe die Ordnung p mit p prim. Es gilt dann: Zu zwei Punkten P und Q auf dieser Kurve (also zu Elementen P und Q aus der Gruppe) existiert nun ein k mit Q = kP. Sei nun P das Erzeugende der elliptischen Kurve E, d.h. jeder Punkt läßt sich als k-faches von P darstellen. Dann gilt das natürlich insbesondere für Q.

DUAL_EC_DRBG verwendet nun zwei solcher Punkte P und Q als Konstanten. Allgemein läßt sich dann daraus nicht der Faktor k berechnen (Problem des diskreten Logrithmus über endlichen Körpern). Gleichwohl wird nichts darüber ausgesagt, wie diese Konstanten gewonnen wurden. Es ist also möglich, daß P und Q systematisch in Kenntnis von k bestimmt wurden. Wäre dies der Fall, kann der ganze Algorithmus ausgehebelt werden: Mit nur 32 Byte des Outputs kann dann aufgrund der Struktur des Algorithmus auf den internen Zustand des Systems schließen. Mehr dazu lese man bei externerLinkShumow und Ferguson nach. In SP800-90 wird im Appendix A.2 sogar auf dieses mögliche Sicherheitsproblem hingewiesen:

[...] The security of Dual_EC_DRBG requires that the points P and Q be properly generated. To avoid using potentially weak points, the points specified in Appendix A.1 should be used. However, an implementation may use different pairs of points, provided that they are verifiably random [...]

Ungeachtet dessen hat Microsoft im Service Pack 1 für Windows Vista den neuen Standard SP800-90 samt DUAL_EC_DRBG als Programmierschnittstelle implementiert. Bruche Schneier rät jedoch dringend von der Verwendung dieses offensichtlich gefährdeten Algorithmus zur Erzeugung von Zufallszahlen ab. Speziell kryptographische Software, die gute Zufallszahlen für die Erzeugung der Schlüssel benötigt, sollte unbedingt auf DUAL_EC_DRBG verzichten. Leider ist es für den Nutzer kaum nachzuvollziehen, welche Zufallsgeneratoren ein Programm oder Betriebssystem verwendet. Das als "sicherstes Windows" gepriesene Vista wird deshalb mit der Einführung von DUAL_EC_DRBG viel weniger sicher.

-- Peter Ulber --

druckansicht rss kommentartop
Anzeige
Letzte Nachrichten zum Thema:
Washington D.C. * Wie die Washington Post gestern berichtete, hat das US-Heimatschutzministerium unter Verschluß gehaltene Zoll-Richtlinien veröffentlicht: Demnach darf der US-Zoll auch ohne konkreten Verdacht Laptops und Speichermedien durchsuchen und konfiszieren. [02.08.2008]
Berlin * Der Arbeitskreis Vorratsdatenspeicherung kritisiert wiederholt den geplanten Datenaustausch zwischen Deutschland und den USA. Zur Verhinderung und Bekämpfung schwerwiegender Kriminalität erhielten die USA damit Zugriff auf umfangreiche Datenbestände. [20.07.2008]
Paris * Der neue französische Inlandsgeheimdienst DRCI plant eine Datenbank für jugendliche Störer. Dort sollen straffällige aber auch lediglich auffällige Kinder und Jugendliche ab 13 Jahren kartiert werden, die noch keine Straftat begangen haben. [06.07.2008]

BERICHTE IN MINIWAHR:
Thomas Mayer am 02.08.2008
Die schwäbische Firma S.A.D. bietet seit einigen Jahren ein auf VPN basierendes Anonymisierungswerkzeug namens Cyberghost VPN an. Dabei setzt die kostenfreie Version ein monatliches Transferlimit von 10GB. Wir werfen einen Blick darauf.
Peter Ulber und Jan-Markus Pinjuh am 03.06.2008
Im dritten und letzten Teil dieser Reihe begleiten wir den als netten Onkel Andropow, Fedortschuk und Tschebrikow. Nachdem Krjutschkows Putsch gegen Gorbatschow im August 1991 gescheitert war, bekam Bakatin den Befehl zur Auflösung des KGB.
Peter Ulber und Jan-Markus Pinjuh am 09.05.2008
Berija beendete Jeschows Säuberungswelle und leitete das NKWD bis zu Stalins Tod 1953 und wurde von Kruglow abgelöst. Es folgten Serow und Schelyepin unter Chrutschow, schließlich Semichastnij, der 1967 von Breschnew entmachtet wurde.


Some Rights Reserved     Valid HTML 4.0!    Valid CSS!    CAcert secured