Abo
  • Services:

Linux-Distributionen: Mehr als 90 Prozent der Debian-Pakete reproduzierbar

Das Reproducible-Builds-Projekt der Linux-Distribution Debian meldet neue Erfolgszahlen. Demnach lassen sich auf bestimmten Plattformen bereits 94 Prozent der Pakete reproduzierbar bauen.

Artikel veröffentlicht am , Kristian Kißling/Linux Magazin
Die meisten Debian-Pakete lassen sich reproduzierbar bauen.
Die meisten Debian-Pakete lassen sich reproduzierbar bauen. (Bild: Debian)

Das seit einigen Jahren laufende Projekt für Reproducible Builds, das von Entwicklern der Linux-Distribution Debian gestartet worden ist, meldet einen großen Erfolg: 94 Prozent der Pakete von Debian für die 64-Bit x86-Architektur lassen sich inzwischen reproduzierbar von Quellcode in Binärcode übersetzen.

Reproduzierbare Builds für die Sicherheit

Stellenmarkt
  1. BWI GmbH, Nürnberg, Bonn, München
  2. BWI GmbH, Regen

Nutzer von Linux-Distributionen wie Debian installieren ihre Software in der Regel über binäre Pakete und nicht direkt aus dem Quellcode, was ohne größere Umstände klappt, weil das Paketsystem Abhängigkeiten auflöst und dadurch das langwierige Bauen aus dem Quellcode wegfällt. Es ist die Aufgabe der Debian-Entwickler und -Maintainer, diese vorgefertigten Debian-Pakete aus dem Quellcode der jeweiligen Software zu bauen.

Bislang lässt sich allerdings nur schwer feststellen, ob ein Binärpaket tatsächlich aus dem angegebenen Quellcode übersetzt wurde. Im Buildprozess stecken nämlich einige dynamische Elemente, die sich mit jedem Build ändern und die reproduzierbaren Ergebnisse unmöglich machen. Schmuggelt also jemand bösartigen Code in den Buildprozess ein, fällt dies bei den fertigen Binärpaketen unter Umständen nicht auf.

Das Reproducible-Builds-Projekt will das nicht nur für Debian ändern. Es gestaltet den Buildprozess gleichförmig genug, um später anhand der Checksumme einer Binärdatei festzustellen, ob diese tatsächlich bit-identisch mit dem zugrundeliegenden Quellcode ist.

Die Idee geht bereits zurück auf das Jahr 2007. Ab 2013, auch im Zuge der Snowden-Enthüllungen, nahm das Reproducible-Builds-Projekt Gestalt an, vor allem die Tor- und Bitcoin-Entwickler zeigten für ihre Software Interesse. Spätestens seit der Vorstellung des Projekts auf der Fosdem im Jahr 2015 beteiligte sich ein größeres Team an diesen Arbeiten. Finanzielle Unterstützung erhält das Projekt von der Core Infrastructure Initiative (CII) der Linux-Foundation oder auch von Unternehmen wie Profitbricks und Codethink.

Mittlerweile kann es laut der aktuellen Ankündigung einige Erfolge vorweisen: Nicht nur haben sich diverse andere Projekte vom Sinn des Ganzen überzeugen lassen, etwa Arch Linux, Fedora, Open Suse, Lede, Tails, Free BSD und Net BSD. Auch die Upstream-Projekte nehmen die Reproduzierbarkeit in ihre Buildüberlegungen auf, schreibt Debian-Entwickler Mattia Rizzolo in einer Mail auf Debians Developer-Announce-Liste. Es hat sicher geholfen, dass die Macher das Reproducible-Builds-Projekt und die dazugehörigen Tools sowie die Webseite so distributionsunabhängig wie möglich gestalten.

Arbeit für weitere Pakete

Zugleich liefert der Entwickler aktuelle Zahlen für Debian: Demnach lassen sich immerhin 23.347 Pakete für Debian 9 alias Stretch reproduzierbar übersetzen. Das entspricht den eingangs genannten 94 Prozent. Während sich 95 Pakete überhaupt nicht bauen lassen, schlägt die Reproduzierbarkeit noch bei 1.319 Paketen fehl.

Dank den Daten auf der Projekt-Webseite lässt sich für die meisten Pakete auch im Detail ermitteln, warum noch Fehler auftreten. Schuld sind häufig in den Prozess eingebaute Zeitstempel, die jeden Build ungewollt verändern. In vielen Fällen gibt es bereits Bugreports, in einigen auch Patches, die darauf warten, dass die Maintainer sie einbauen.

Auch für die anderen Plattformen sehen die Zahlen für Debian 9 gut aus. Auf der i386-Plattform sind 91 Prozent der Pakete reproduzierbar, auf Arm64 gar 93 Prozent. Bei Armhf sind es immerhin rund 91 Prozent. Auch für Buster, die nächste Debian-Version, sehen die Zahlen ähnlich aus. Auf der Debconf 2017 dürfte das Thema und die dafür entstandenen Werkzeuge, etwa Diffoscope, Debrepro und Reprotest, eine Rolle spielen. Unter anderem ist ein Vortrag zu alternativen Möglichkeiten für das im Buildprozess zentrale .buildinfo-File geplant, denn hier ergeben sich nun auch neue Möglichkeiten, etwa für die Qualitätssicherung.



Anzeige
Top-Angebote
  1. (u. a. Canon EOS M100 + Objektiv 15-45 mm + 50€ Cashback für 299€ statt 376,86€ im Vergleich...
  2. (u. a. Inferno Blu-ray Steelbook für 6,99€ und Ni No Kuni 2: Schicksal eines Königreichs King's...
  3. 16,99€ + 3,49€ Versand (Vergleichspreis ca. 30€)
  4. (u. a. NieR Automata für 20,99€ und Dead in Vinland für 12,49€)

Hello_World 26. Jul 2017

Natürlich ist ein reproduzierbarer Build prinzipiell wünschenswert, das bestreitet doch...

JTR 25. Jul 2017

Wenn man die Bosonenschwingungen anschaut ist es eher fraglich ob so ein theoretisches...


Folgen Sie uns
       


Shift 6m - Hands on (Cebit 2018)

Der Hersteller beschreibt das neue Shift 6M als nachhaltig und Highend - wir haben es uns auf der Cebit 2018 angesehen.

Shift 6m - Hands on (Cebit 2018) Video aufrufen
Automatisiertes Fahren: Der schwierige Weg in den selbstfahrenden Stau
Automatisiertes Fahren
Der schwierige Weg in den selbstfahrenden Stau

Der Staupilot im neuen Audi A8 soll der erste Schritt auf dem Weg zum hochautomatisierten Fahren sein. Doch die Verhandlungen darüber, was solche Autos können müssen, sind sehr kompliziert. Und die Tests stellen Audi vor große Herausforderungen.
Ein Bericht von Friedhelm Greis

  1. Autonomes Fahren Ford will lieber langsam sein
  2. Navya Mainz testet autonomen Bus am Rheinufer
  3. Drive-by-wire Schaeffler kauft Lenktechnik für autonomes Fahren

Disenchantment angeschaut: Fantasy-Kurzweil vom Simpsons-Schöpfer
Disenchantment angeschaut
Fantasy-Kurzweil vom Simpsons-Schöpfer

Mit den Simpsons ist er selbst Kult geworden, und Nachfolger Futurama hat nicht nur Sci-Fi-Nerds mit einem Auge für verschlüsselte Gags im Bildhintergrund begeistert. Bei Netflix folgt nun Matt Groenings Cartoonserie Disenchantment, die uns trotz liebenswerter Hauptfiguren in Märchenkulissen allerdings nicht ganz zu verzaubern weiß.
Eine Rezension von Daniel Pook

  1. Streaming Wachstum beim Pay-TV dank Netflix und Amazon
  2. Videostreaming Netflix soll am Fernseher übersichtlicher werden
  3. Quartalsbericht Netflix verfehlt eigene Prognosen um 1 Million Neukunden

Russische Agenten angeklagt: Mit Bitcoin und CCleaner gegen Hillary Clinton
Russische Agenten angeklagt
Mit Bitcoin und CCleaner gegen Hillary Clinton

Die US-Justiz hat zwölf russische Agenten wegen des Hacks im US-Präsidentschaftswahlkampf angeklagt. Die Anklageschrift nennt viele technische Details und erhebt auch Vorwürfe gegen das Enthüllungsportal Wikileaks.

  1. Fancy Bear Microsoft verhindert neue Phishing-Angriffe auf US-Politiker
  2. Nach Gipfeltreffen Trump glaubt Putin mehr als US-Geheimdiensten
  3. US Space Force Planlos im Weltraum

    •  /