Haveged: Unterschied zwischen den Versionen
K Textersetzung - „z.B.“ durch „z. B. “ |
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“ |
||
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
'''topic''' - | '''topic''' - Beschreibung | ||
== Beschreibung == | == Beschreibung == | ||
; Zufallszahlen sind gerade in der modernen Kommunikation ein wichtiger Faktor | ; Zufallszahlen sind gerade in der modernen Kommunikation ein wichtiger Faktor | ||
Zeile 6: | Zeile 6: | ||
; Erzeugung von Zufallszahlen | ; Erzeugung von Zufallszahlen | ||
* dedizierten Hardware | * dedizierten Hardware | ||
* "zufällige" Ereignisse wie Interrupts z. B. weil der Mauszeiger sich bewegt | * "zufällige" Ereignisse wie Interrupts z. B. weil der Mauszeiger sich bewegt | ||
; Verbrauch von Zufallszahlen | ; Verbrauch von Zufallszahlen | ||
Zeile 35: | Zeile 35: | ||
== Installation == | == Installation == | ||
== Anwendungen == | == Anwendungen == | ||
=== | === Problembehebung === | ||
== | == Aufruf == | ||
=== Optionen === | === Optionen === | ||
=== Parameter === | === Parameter === | ||
=== | === Umgebung === | ||
=== | === Rückgabewert === | ||
== Konfiguration == | == Konfiguration == | ||
=== Dateien === | === Dateien === | ||
Zeile 48: | Zeile 48: | ||
=== Dokumentation === | === Dokumentation === | ||
==== RFC ==== | ==== RFC ==== | ||
==== Man- | ==== Man-Page ==== | ||
==== Info-Pages ==== | ==== Info-Pages ==== | ||
=== Links === | === Links === | ||
==== Projekt ==== | ==== Projekt ==== | ||
==== Weblinks ==== | ==== Weblinks ==== | ||
# https://www.heinlein-support.de/blog/security/verfuegbaren-zufall-mit-haveged-erhoehen | # https://www.heinlein-support.de/blog/security/verfuegbaren-zufall-mit-haveged-erhoehen | ||
[[Kategorie:Zufallszahl]] | |||
[[Kategorie: |
Aktuelle Version vom 12. November 2024, 18:49 Uhr
topic - Beschreibung
Beschreibung
- Zufallszahlen sind gerade in der modernen Kommunikation ein wichtiger Faktor
- werden unbedingt für die Kryptographie benötigt
- Erzeugung von Zufallszahlen
- dedizierten Hardware
- "zufällige" Ereignisse wie Interrupts z. B. weil der Mauszeiger sich bewegt
- Verbrauch von Zufallszahlen
- wenn Kryptographie-Schlüssel erzeugt werden
- Inzwischen verbraucht aber auch jeder Prozeßstart 16 Bit Zufall, weil die glibc dies aus /dev/random liest
- Wenn zu wenig Zufall vorhanden ist
- die Entropie also gering ist, warten diese Prozesse, bis wieder Zufallsbit aus /dev/random zur Verfügung stehen
- Es kommt also zu einer schlechteren Performance, Prozesse benötigen länger zum Starten, kryptographische Vorgänge dauern länger
- Server sehen wenige echte Zufallsquellen zur Verfügung
- Fehlende Benutzerinteraktion
- Virtuelle Maschinen haben es da noch schwerer
- Der Dämon haveged löst dieses Problem
- indem er Zufallszahlen tatsächlich unvorhersagbar zufällig produziert und nicht pseudozufällig wie /dev/urandom
- Er bedient sich dabei Gleichlaufschwankungen moderner CPU-Caches
- Haveged läuft als Dämon
- Überwacht die verfügbare Anzahl von Zufalls-Bit
- Wird ein eingestellter Schwellwert unterschritten, erzeugt haveged neue Zufalls-Bit
- Dies ist sehr effizient und resourcenschonend
- Der Zugewinn durch die höhere Entropie überwiegt
- bei weitem die Last, die haveged zusätzlich auf das System bringt