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. Computer System Validation (CSV) Specialist (m/w/d)
    Zamann Pharma Support GmbH, Lampertheim
  2. IT-Service Desk Agent (m/w/d) 1st Level-Beschaffung
    HÜBNER GmbH & Co. KG, Kassel-Waldau
Detailsuche

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.

Golem Karrierewelt
  1. Adobe Photoshop Grundkurs: virtueller Drei-Tage-Workshop
    12.-14.10.2022, Virtuell
  2. Adobe Photoshop Aufbaukurs: virtueller Zwei-Tage-Workshop
    06./07.10.2022, Virtuell
Weitere IT-Trainings

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.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
 Linux-Kernel: Mehr Zufall in Linux 3.17
  1.  
  2. 1
  3. 2


Aktuell auf der Startseite von Golem.de
Polizei NRW
Palantir-Software verteuert sich drastisch

Nordrhein-Westfalen muss deutlich mehr Geld für eine Datenbanksoftware ausgeben. Doch es sollen damit schon Straftaten verhindert worden sein.

Polizei NRW: Palantir-Software verteuert sich drastisch
Artikel
  1. Festnetz/Mobilfunk: Netzbetreiber wollen wegen Energiekosten die Preise erhöhen
    Festnetz/Mobilfunk
    Netzbetreiber wollen wegen Energiekosten die Preise erhöhen

    Die Festnetz- und Mobilfunkbetreiber wollen die Endkundenpreise erhöhen, wenn sie wegen der Energiekosten keine Steuergeschenke bekommen. Die Ministerpräsidentenkonferenz soll reagieren.

  2. Star Wars: Lego bringt großes Set der Razor Crest aus The Mandalorian
    Star Wars
    Lego bringt großes Set der Razor Crest aus The Mandalorian

    Aus fast 6.200 Teilen besteht das große Lego-Set der Razor Crest. Sie ist teuer, nicht aber für ein Star-Wars-Set.

  3. Creative Commons, Pixabay, Unsplash: Rechtliche Fallstricke bei Gratis-Stockfotos
    Creative Commons, Pixabay, Unsplash
    Rechtliche Fallstricke bei Gratis-Stockfotos

    Pixabay, Unsplash, CC ermöglichen eine gebührenfreie Nutzung kreativer Werke. Vorsicht ist dennoch geboten: vor Abmahnmaschen, falschen Quellenangaben, unklarer Rechtslage.
    Eine Analyse von Florian Zandt

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • AMD Ryzen 7000 jetzt bestellbar • CyberWeek: PC-Tower, Cooling & Co. • Günstig wie nie: Asus RX 6700 XT 539€, Acer 31,5" 4K 144 Hz 899€, MSI RTX 3090 1.159€ • AMD Ryzen 7 5800X 287,99€ • Xbox Wireless Controller 49,99€ • MindStar (Gigabyte RTX 3060 Ti 522€) [Werbung]
    •  /