Abo
  • Services:

Mehr Zufallszahlen

Linux 3.17 erhält einen neuen Systemaufruf namens getrandom(2). Die beiden bisher verwendeten virtuellen Geräte /dev/random und /dev/urandom für das Generieren von Zufallszahlen hatten die LibreSSL-Entwickler kritisiert: Ein Zugriff auf diese Geräte benötige Dateisystemoperationen, die manchmal scheitern könnten, etwa wenn keine Filehandles mehr zur Verfügung stünden. Außerdem sei das Dateisystem /dev nicht immer gemountet, so könnte man beispielsweise eine sogenannte Chroot-Umgebung ohne Dev-Dateisystem betreiben. Mit dem Systemaufruf getrandom(2) sollen diese Probleme behoben worden sein. Diese Lösung gibt es bereits bei OpenBSD, sie wurde von den Entwicklern von LibreSSL für Linux gefordert.

Stellenmarkt
  1. ING-DiBa AG, Nürnberg
  2. Infokom GmbH, Karlsruhe

Der neue Systemaufruf schließt eine weitere Lücke: Das virtuelle Gerät /dev/random liefert nur dann Zufallszahlen, wenn dem System genügend Entropie zur Verfügung steht, und kann somit in manchen Situationen eine Software blockieren. Urandom produziert hingegen immer Zufallszahlen - auch dann, wenn diese möglicherweise unsicher sind. Der neue Systemaufruf umgeht diese Probleme, indem er erst dann Zufallszahlen liefert, wenn der Pseudorandom Number Generator (PRNG) mit 128 Bit Entropie gestartet wurde.

Außerdem kann der Kernel künftig auch Daten aus Hardware Random Number Generators (HWRNG) über einen Thread abholen. Bislang waren dafür nur die jeweiligen Userspace-Anwendungen zuständig. Neu mit dabei ist auch ein Deterministic Random Bit Generator (DRBG), wie ihn das National Institute of Standards and Technology (NIST) in seiner Empfehlung SP 800-90A vorsieht. Unter diesen Zufallszahlengeneratoren war auch Dual_EC_DRBG, der nachweislich eine Hintertür enthielt, inzwischen nicht mehr zum NIST-Standard gehört und auch im Linux-Kernel nicht umgesetzt wurde. Stattdessen sind die anderen drei mit den Namen Hash_DRBG, CTR_DRBG und HMAC_DRBG in Linux 3.17, wobei nur letzterer standardmäßig vorhanden ist, da er als der schlankeste und schnellste der drei gilt. Die anderen beiden müssten explizit beim Kompilieren des Kernels aktiviert werden.

USB über TCP/IP

Künftig können an einen Linux-Rechner angeschlossene USB-Geräte von externen Rechnern über das Netzwerk angesprochen werden. Der Code des dafür zuständigen USB/IP-Stacks wurde aus dem experimentellen Staging-Bereich übernommen. Die dafür benötigten Treiber und Userspace-Programme für Linux gibt es bereits. USB/IP wurde vom gleichnamigen Projekt entwickelt. Dort gibt es auch Treiber für Windows, die ReactOS-Entwickler beigesteuert haben. Der Code wurde allerdings seit Juni 2011 nicht mehr weiter gepflegt.

Erste Arbeiten an der Unterstützung für Hotplugging über I/O Advanced Programmable Interrupt Controller (I/O Apic) wurden in Linux 3.17 integriert. Mit I/O Apic lassen sich Hardware-Interrupts besser verwalten, etwa indem sie in logische Gruppen zusammengefasst oder mit unterschiedlichen Prioritäten versehen werden können. Damit Hotplugging mit I/O Apic funktioniert, müssen am Apic-Code noch Änderungen vorgenommen werden, beispielsweise die Entfernung überflüssiger Treiber-Abstrahierungen. In dem jetzt eingereichten Patch wurde auch die Unterstützung von Irqdomain in das Apic-Subsystem integriert. Damit sollen später die Interrupts mit I/O Apic verwaltet werden.

Multiqueue und Kexec

Die mit Linux 3.12 begonnene Integration der Multiqueue-Block-Layer-Unterstützung wurde in das SCSI-Subsystem integriert. Zuvor mussten diverse Treiber angepasst werden. Mit mehreren Warteschleifen (Queues) soll der Zugriff auf Datenträger beschleunigt werden, was besonders bei SSDs für einen deutlichen Geschwindigkeitszuwachs sorgen soll.

Der neue Systemaufruf kexec_file_load() sorgt dafür, dass der Kernel eine aktualisierte Version von sich selbst einer Signaturüberprüfung unterzieht, bevor damit gestartet werden kann. Kexec bewirkt, dass das System auch ohne Neustart einen neuen Kernel lädt. Bisher lief Kexec im Userspace, was eine Sicherheitsprüfung verhinderte, die auf Rechnern mit Secure Boot notwendig war. Daher war Kexec auf vielen Linux-Distributionen abgeschaltet worden.

Der Quellcode Linux 3.17 ist unter kernel.org verfügbar. Für den nächsten Linux-Kernel 3.18 gibt es wegen Torvalds Reisen und Konferenzen diesmal ein Merge-Fenster von etwa drei Wochen.

 Linux-Kernel: Mehr Zufall in Linux 3.17
  1.  
  2. 1
  3. 2


Anzeige
Spiele-Angebote
  1. 45,99€ (Release 12.10.)
  2. 12,99€
  3. (u. a. The Crew 2 für 39,99€, Tom Clancy's Ghost Recon Wildlands für 16,99€ und Rayman 3 für...
  4. 47,99€

Vanger 06. Okt 2014

Als derart speziell sehe ich persönlich das Scanner-Setup gar nicht... Insbesondere für...


Folgen Sie uns
       


Two Point Hospital - Golem.de live

Dr. Dr. Golem meldet sich zum Dienst und muss im Livestream unfassbar viele depressive Clowns heilen, nein - nicht die im Chat.

Two Point Hospital - Golem.de live Video aufrufen
Zahlen mit Smartphones im Alltagstest: Sparkassenkunden müssen nicht auf Google Pay neidisch sein
Zahlen mit Smartphones im Alltagstest
Sparkassenkunden müssen nicht auf Google Pay neidisch sein

In Deutschland gibt es mittlerweile mehrere Möglichkeiten, drahtlos mit dem Smartphone zu bezahlen. Wir haben Google Pay mit der Sparkassen-App Mobiles Bezahlen verglichen und festgestellt: In der Handhabung gleichen sich die Apps zwar, doch in den Details gibt es einige Unterschiede.
Ein Test von Tobias Költzsch

  1. Smartphone Auch Volksbanken führen mobiles Bezahlen ein
  2. Bezahldienst ausprobiert Google Pay startet in Deutschland mit vier Finanzdiensten

iPhone Xs, Xs Max und Xr: Wer unterstützt die eSIM in den neuen iPhones?
iPhone Xs, Xs Max und Xr
Wer unterstützt die eSIM in den neuen iPhones?

Apples neue iPhones haben neben dem Nano-SIM-Slot eine eingebaute eSIM, womit der Konzern erstmals eine Dual-SIM-Lösung in seinen Smartphones realisiert. Die Auswahl an Netzanbietern, die eSIMs unterstützen, ist in Deutschland, Österreich und der Schweiz aber eingeschränkt - ein Überblick.
Von Tobias Költzsch

  1. Apple Das iPhone Xr macht's billiger und bunter
  2. Apple iPhones sollen Stiftunterstützung erhalten
  3. XMM 7560 Intel startet Serienfertigung für iPhone-Modem

SpaceX: Milliardär will Künstler mit zum Mond nehmen
SpaceX
Milliardär will Künstler mit zum Mond nehmen

Ein japanischer Milliardär ist der mysteriöse erste Kunde von SpaceX, der um den Mond fliegen will. Er will eine Gruppe von Künstlern zu dem Flug einladen. Die Pläne für das Raumschiff stehen kurz vor der Fertigstellung.
Von Frank Wunderlich-Pfeiffer

  1. Mondwettbewerb Niemand gewinnt den Google Lunar X-Prize

    •  /