www.wikidata.de-de.nina.az
Ein Binarblob ist im Kontext von freier Software proprietare Software die nur in Form von Maschinencode verfugbar ist Der Begriff bezieht sich meist auf ein Geratetreiber Modul das in den Kernel eines Open Source Betriebssystems geladen wird Inhaltsverzeichnis 1 Begriffsklarung 2 Abgrenzung zu Geratefirmware 3 Akzeptanz 4 Rechtmassigkeit 5 Probleme 6 Nutzung uber Wrapper 7 BIOS 8 Siehe auch 9 Weblinks 10 EinzelnachweiseBegriffsklarung BearbeitenDer Begriff bezieht sich meist auf quellgeschlossene Kernel Module die in den Kernel eines quelloffenen Betriebssystems geladen werden Er wird aber auch verwendet um Dinge ausserhalb des Kernels zu bezeichnen wie z B Firmware Abbilder Microcode Aktualisierungen oder Programme die im Userspace ausgefuhrt werden 1 2 3 4 5 Der Begriff Blob wurde erstmals im Kontext von Datenbankmanagementsystemen fur grosse binare Datenobjekte benutzt und steht in dem Fall fur Binary Large Object Wenn Hardware Hersteller ihre vollstandige technische Dokumentation uber ihre Produkte anbieten sind Betriebssystementwickler in der Lage Geratetreiber zu schreiben die in den Kernel des Betriebssystems eingefugt werden konnen Einige Hersteller wie z B Nvidia bieten keine vollstandige Dokumentation fur ihre Produkte an stattdessen sind ausschliesslich binare Treiber verfugbar Diese Praxis ist weit verbreitet fur Treiber fur beschleunigte Grafik Netzwerkgerate und Hardware RAID Controller 6 Abgrenzung zu Geratefirmware BearbeitenFirmware ist die Software die fur die Onboard Mikrocontroller zustandig ist Firmware wird generell nicht als Binarblob angesehen In vielen Geraten ist die Firmware in einem nichtfluchtigen Datenspeicher gespeichert um Kosten zu verringern und Upgrades zu erleichtern Einige Gerate beinhalten nur statischen RAM und daher muss das Betriebssystem die Firmware immer neu laden wenn diese verbunden werden speziell bei USB Geraten Obwohl die Firmware derart im Betriebssystemtreiber prasent ist wird diese lediglich zum Gerat kopiert und nicht von der CPU ausgefuhrt Damit werden Bedenken in Bezug auf Sicherheitsrisiken erheblich geschwacht Akzeptanz BearbeitenEinige Projekte versuchen freie Betriebssysteme zu entwickeln und akzeptieren daher keine Binarblobs wenn diese nicht die Dokumentation uber die Hardware oder den Quelltext des Geratetreibers mitliefern Beispiele fur solche Projekte sind Trisquel Parabola und LibreCMC Andere Projekte unterscheiden zwischen ausschliesslicher Binarsoftware und ausschliesslicher Binarfirmware und verteilen daher auch Binarblobs Projektbeispiele hierfur waren NetBSD FreeBSD DragonFly BSD und einige Linux Distributionen 7 Das OpenBSD Projekt hat zu diesem Thema einen nennenswerten Grundsatz das Projekt akzeptiert keine Binarblobs in seinem Source Tree allerdings sind Firmwareblobs fur OpenBSD gesondert verfugbar Es werden nicht nur das Potential fur unentdeckte oder irreparable Sicherheitsfehler sondern auch Beeintrachtigung fur die Offenheit und die Freiheit seiner Software genannt 8 Die Free Software Foundation kurz FSF setzt sich aktiv gegen Binarblobs ein 9 Sie betrachtet den OpenBSD Grundsatz als verwirrend formuliert da Blobs in der BSD Gemeinschaft unfreie Treiber bezeichnet und nicht unfreie Firmware 10 Das Debian Projekt inkludierte gemass seinem Gesellschaftsvertrag sowohl freie als auch unfreie Binarfirmware jedoch jeweils klar gekennzeichnet und separiert von den jeweils anderen Softwarepaketen 11 Ab Debian 6 0 wurden diese Blobs aus den main Softwarequellen entfernt und in die non free Softwarequellen verschoben 12 und eine strikte Trennung von freier und nicht freier Firmware auch im Linux Kernel selbst vollzogen 13 Theo de Raadt der Projektleiter von OpenBSD verteidigt den OpenBSD Grundsatz nur nach Vertriebsrechten fur diese Mikrocodefirmwareblobs zu fragen Once they are distributed at least the device works Sobald diese verteilt wurden funktionieren die Gerate zumindest Theo de Raadt Damit impliziert er dass die Alternative fur die Mitglieder seines Projektes sei selbst freie Firmware in Assemblersprache fur viele Chipsatze zu schreiben Dazu macht er geltend don t load us up with more tasks z Dt beladet uns nicht mit noch mehr Aufgaben Ungeachtet davon favorisiert er Chipsatze die ohne Firmware funktionieren und spricht von asiatischem Design das er als schwerer zu vermarkten aber ausreichend beschreibt 8 In der Entwicklungsgemeinschaft des Linuxkernels hat Linus Torvalds Argumente zum Problem von Binarmodulen geaussert Er macht geltend I refuse to even consider tying my hands over some binary only module I want people to know that when they use binary only modules it s THEIR problem Ich weigere mich auch nur daran zu denken in Bezug auf Binarmodule meine Hande zu binden Ich will die Leute wissen lassen wenn sie Binarmodule verwenden dann ist das DEREN Problem Linus Torvalds 14 Im Jahr 2008 haben 176 Kernelentwickler ein Positionspapier zu Linuxkernelmodulen unterzeichnet das angibt We the undersigned Linux kernel developers consider any closed source Linux kernel module or driver to be harmful and undesirable We have repeatedly found them to be detrimental to Linux users businesses and the greater Linux ecosystem Wir die unterzeichnenden Linuxkernelentwickler betrachten jegliches quellgeschlossene Linuxkernelmodul oder Treiber als gefahrlich und unerwunscht Wir haben diese mehrfach als schadlich fur Linuxnutzer Firmen und grossere Linuxokosysteme befunden Position Statement on Linux Kernel Modules 15 Der Linuxkernel beinhaltet allerdings eine Vielzahl an Binarblobs die primar quellgeschlossene Firmware beinhalten die fur unterschiedliche Geratetreiber benotigt werden 16 17 Alexandre Oliva der Maintainer von Linux libre einer Version des Linuxkernels ohne Binarblobs schrieb im Jahr 2011 Linux hasn t been Free Software since 1996 when Mr Torvalds accepted the first pieces of non Free Software in the distributions of Linux he has published since 1991 Over these years while this kernel grew by a factor of 14 the amount of non Free firmware required by Linux drivers grew by an alarming factor of 83 We Free Software users need to join forces to reverse this trend and part of the solution is Linux libre whose release 2 6 33 libre was recently published by FSFLA bringing with it freedom major improvements and plans for the future Linux ist seit 1996 keine freie Software mehr da zu diesem Zeitpunkt Herr Torvalds die ersten nicht freien Softwareteile in den Distributionen von Linux die er seit 1991 publiziert akzeptierte Uber die Jahre ist der Kernel um einen Faktor von 14 gewachsen die Menge an unfreier Firmware die fur Linuxtreiber benotigt wird jedoch um den alarmierenden Faktor 83 Wir die Nutzer von freier Software mussen uns vereinen und diesen Trend umkehren Ein Teil der Losung ist Linux libre dessen Version 2 6 33 libre gerade von der FSFLA veroffentlicht wurde und Freiheit grosse Verbesserungen und Plane fur die Zukunft mit sich bringt Alexandre Oliva 18 Rechtmassigkeit BearbeitenDer prominente Linuxkernelentwickler Greg Kroah Hartman stellte fest dass es illegal sei quellgeschlossene Module fur den unter der GPL lizenzierten Linux Kernel zu verteilen 19 Probleme BearbeitenEs gibt einige Grunde warum Binarblobs problematisch sein konnen 20 Ihre Funktionsweise ist unbekannt und Programmfehler konnen nicht mit Quellcodeprufung entdeckt werden Es werden dennoch haufig Fehler diagnostiziert wenn ein System anfangt sich unvorhersehbar zu verhalten Solche unentdeckten Programmierfehler exponieren Nutzer und Systeme in Bezug auf Sicherheitslucken Die Zweckmassigkeit von Treibern kann nicht uberpruft werden und wenn Programmfehler auftauchen gibt es keinen Weg diese zu beheben Da der Quelltext nicht offen verfugbar ist konnen Treiber von ihren Nutzern nicht verbessert oder auch nicht auf andere Architekturen portiert bzw fur leicht abgewandelte Varianten der Hardware adaptiert werden Nutzer sind gezwungen dem Hersteller des Blobs blind darauf zu vertrauen dass dieser keine Hinterturen und Ausspahsoftware in den Blob integriert hat Ausserdem konnen Hersteller sich dazu entscheiden bestimmte Betriebssysteme nicht zu unterstutzen oder die Unterstutzung fur Treiber nach einiger Zeit einzustellen Zudem konnte das Unternehmen insolvent werden und somit den Treiber nicht mehr weiterentwickeln Binarblobs treiben einen Keil zwischen den Teil der Gemeinschaft der an die Ideale freier Software glaubt und daher proprietare Software zuruckweist und den Teil der Open Source aus technischen Grunden erstrebenswert findet aber Binarblobs akzeptiert solange diese funktionieren Diese Fragmentierung und die Akzeptanz fur die wachsende Zahl von proprietaren Komponenten in Linux schwachen die Fahigkeit der Gemeinschaft sich gegen den Trend der Hersteller keine Dokumentation fur deren Hardware anzubieten zu wehren Es konnte in der Zukunft dazu kommen dass es unmoglich sein wird ein vollstandig freies Betriebssystem auf einem Grossteil der verfugbaren Hardware ausfuhren zu konnen Nutzung uber Wrapper BearbeitenEin Wrapper ist eine Software die es einem Betriebssystem erlaubt Binarblob Treiber die fur ein anderes Betriebssystem geschrieben wurden zu verwenden Beispiele fur Wrapper sind NDISwrapper fur Linux sowie Project Evil fur FreeBSD und NetBSD Diese Wrapper erlauben es den Systemen die Netzwerktreiber die fur Windows geschrieben wurden zu verwenden indem sie die Microsofts NDIS API implementieren BIOS BearbeitenDas BIOS funktioniert als ein Bootloader und unterstutzt Legacy Real Mode Applikationen was es zu einer wichtigen Komponente fur jeden IBM kompatiblen Computer macht Das BIOS ist immer in 16 Bit meist verfugt es auch uber Netzwerkfunktionen und kann daher auch eine Sicherheitsbackdoor darstellen manchmal mit Absicht 21 22 das Problem hierbei ist dass das Betriebssystem keine Kontrolle uber diese Hintertur hat und auch nichts von dieser weiss 23 Darum fordert die FSF das Projekt Libreboot in ihrer Kampagne fur eine freie BIOS Firmware 24 Siehe auch Bearbeiten nbsp Portal Freie Software Ubersicht zu Wikipedia Inhalten zum Thema Freie SoftwareWeblinks BearbeitenRobert McMillan Researchers hack Wi Fi driver to breach laptop InfoWorld 21 Juni 2006 abgerufen am 23 Juni 2006 KernelTrap Artikel uber Damien Bergamini s wpi 4 Driver einem blobfreien ipw3945 Alternative fur OpenBSD KernelTrap Interview mit Jonathan Gray und Damien Bergamini zum Thema Binarblobs Das Black Hat Wireless Exploit Interview Verbatim von Brian Krebs auf der Washington Post Website http washingtonpost com Einzelnachweise Bearbeiten Michael Larabel Coreboot Replacing Intel s Binary Video BIOS Blob Phoronix 6 August 2012 abgerufen am 23 Juni 2015 Chris Hoffmann How Intel and PC makers prevent you from modifying your laptop s firmware In pcworld com 13 Februar 2015 abgerufen am 23 Juni 2015 BIOS Freedom Status In puri sm 12 November 2014 abgerufen am 23 Juni 2015 Michael Larabel Raspberry Pi GPU Driver Turns Out To Be Crap Phoronix 24 Oktober 2012 abgerufen am 23 Juni 2015 Jake Edge Chromium suddenly starts downloading a binary blob LWN net 17 Juni 2015 abgerufen am 23 Juni 2015 Debian packages built from the source package firmware nonfree Binary firmware for various drivers in the Linux kernel 2010 abgerufen am 25 Marz 2010 Jem Matzan BSD cognoscenti on Linux NewsForge 15 Juni 2005 archiviert vom Original am 23 Marz 2006 abgerufen am 26 Mai 2022 Dort Christos Zoulas Antwort auf Is sharing between Free Open NetBSD and the Linux kernel a common occurrence And if so does it go both ways a b Jeremy Andrews Interview Theo de Raadt In kerneltrap org 2 Mai 2006 archiviert vom Original am 3 Juni 2006 abgerufen im 1 Januar 1 Protest against ATI nearly led to the arrest of RMS Free Software Foundation 27 April 2006 abgerufen am 10 Oktober 2006 Explaining Why We Don t Endorse Other Systems GNU Project 13 Juli 2011 abgerufen am 10 September 2011 Debian firmware linux packages 2010 abgerufen am 25 Marz 2010 Explaining Why We Don t Endorse Other Systems Debian 2013 abgerufen am 29 Marz 2013 KernelFirmwareLicensing Status of firmware distributed with the Linux kernel source In Debian Wiki 25 November 2019 archiviert vom Original am 14 Marz 2021 abgerufen am 29 September 2022 englisch a lt binary In lwn net Abgerufen im 1 Januar 1 Greg Kroah Hartman A position statement on Linux Kernel Modules The Linux Foundation Juni 2008 abgerufen im 1 Januar 1 Free System Distribution Guidelines GNU FSDG GNU Project Free Software Foundation In gnu org Abgerufen im 1 Januar 1 Explaining Why We Don t Endorse Other Systems GNU Project Free Software Foundation In gnu org Abgerufen im 1 Januar 1 FSFLA Take your freedom back with Linux 2 6 33 libre In fsfla org Abgerufen im 1 Januar 1 Greg Kroah Hartman Myths Lies and Truths about the Linux kernel Linux Symposium 2006 abgerufen im 1 Januar 1 So here s the simple answer to this issue Closed source Linux kernel modules are illegal That s it it is very simple I ve had the misfortune of talking to a lot of different IP lawyers over the years about this topic and every one that I ve talked to all agree that there is no way that anyone can create a Linux kernel module today that can be closed source It just violates the GPL due to fun things like derivative works and linking and other stuff Again it s very simple Now no lawyer will ever come out in public and say this as lawyer really aren t allowed to make public statements like this at all But if you hire one and talk to them in the client lawyer setting they will advise you of this issue Jeremy Andrews Interview Jonathan Gray and Damien Bergamini In kerneltrap org 19 April 2006 archiviert vom Original am 9 Juli 2012 abgerufen am 26 Mai 2022 Intel vPro Technology Intel com 14 Mai 2012 abgerufen am 10 April 2014 BIOS amp Firmware Compatibility Absolute com abgerufen am 10 April 2014 as per IBM PC specs Campaign for Free BIOS Free Software Foundation 29 November 2006 abgerufen am 2 Januar 2007 Abgerufen von https de wikipedia org w index php title Binarblob amp oldid 235708603