www.wikidata.de-de.nina.az
Eine Sicherheitslucke oder Schwachstelle ist im Gebiet der Informationssicherheit ein Fehler in einer Software oder einer Hardware durch den ein Programm mit Schadwirkung Exploit oder ein Angreifer in ein Computersystem eindringen kann Inhaltsverzeichnis 1 Entstehung 2 Ausnutzung 3 Umgang 4 Beispiele 5 Weblinks 6 EinzelnachweiseEntstehung BearbeitenEine Sicherheitslucke stellt eine Bedrohung fur die Sicherheit eines Computersystems dar Es besteht das Risiko dass die Sicherheitslucke ausgenutzt und das betroffene Computersystem kompromittiert werden kann Sicherheitslucken entstehen unter anderem durch den unzureichenden Schutz eines Computers vor Angriffen aus dem Netz beispielsweise mangels Firewall oder anderer Sicherheitssoftware sowie durch Programmierfehler im Betriebssystem Webbrowser oder anderen Softwareanwendungen die auf dem System betrieben werden Sicherheitslucken konnen im Entwicklungsprozess entstehen wenn Sicherheitsaspekte in der Planung Konzeption und Entwicklung vernachlassigt werden und Sicherheitsvorgaben nicht ausreichend berucksichtigt werden z B als Qualitatsziele Des Weiteren ergeben sich Sicherheitslucken aus Fehlern die auf Grund der Komplexitat von Softwaresystemen im Entwicklungsprozess entstehen konnen Grobe Schatzungen zeigen dass ein Programmierer pro 1000 Programmzeilen einen Fehler erzeugt das entspricht einem Promille Fehlerhaufigkeit bei 1 000 000 Zeilen sind also etwa 1000 Fehler zu erwarten Falls beim Alpha und Beta Prozess nicht alle Fehler gefunden werden entsteht ein fehlerhaftes Produkt Viele Fehler werden nie entdeckt da der Fehlergehalt gering ist oder die Auswirkung erst bei langerer Laufzeit des Programms Schaden erzeugen wurde In hochkomplexen Programmen werden solche einfachen Fehler bei Entdeckung zunachst nur dokumentiert und erst spater behoben Dies nicht nur aus Kostengrunden sondern auch deshalb da jede zur Behebung notwendige Anderung am Programmcode wiederum Quelle neuer Fehler sein kann Manche Fehler erzeugen jedoch schwerwiegende Sicherheitslucken ohne dass dies sofort zu einem kompletten Absturz fuhrt Derartige Sicherheitslucken sind symptomatisch fur Programme welche mit Programmiersprachen geschrieben wurden die in Hinblick auf Performance optimiert sind beispielsweise C oder Assembler und aufgrund ihres Programmiermodells anfallig fur Fehler sind Stichwort Zeigerarithmetik Durch die weite Verbreitung von derartigen Programmiersprachen dem hohen Zeitdruck in der Softwareerzeugung verbunden mit dem ausgepragten Kostendruck der Softwareerzeugerfirmen und dem wenig sensiblen Umgang mit dem Thema sichere Software sind Sicherheitslucken eher die Regel als die Ausnahme Ein haufig genanntes Problem sind vor allem Softwareangebote von Hardwareherstellern zu ihren Produkten welche oftmals nur aus Marketinggrunden bei bestimmten Produkten beiliegen vergleiche Videoschnittsoftware bei Camcordern Durch kostengunstige Entwicklung und dadurch schlechte Programmierung werden eine Vielzahl von Programmfehlern und Sicherheitslucken geschaffen die vor allem den Heimanwenderbereich betreffen Erschwerend kommt hinzu dass Hardwarefirmen oft nicht auf die Entwicklung von Anwendungssoftware spezialisiert sind daher Entwicklungsauftrage an Fremdfirmen und somit die Produktqualitat auch nicht mehr ohne weiteres selbst uberprufen konnen Zum andern sind die Fremdfirmen unter Umstanden noch nicht einmal auf die Entwicklung der speziellen Software spezialisiert Diese Faktoren fuhren dazu dass immer wieder neue fehlerbelastete Software auf den Markt kommt anstatt dass alte Software weiterentwickelt und verbessert wird 1 Einige Fehler konnten heute einfach vermieden werden wenn statt der sehr systemnahen Sprachen die eine direkte Adressierung von Speicherbereichen zulassen Programmiersprachen wie zum Beispiel Rust verwendet werden Einige Entwickler des sehr viel im Serverbereich verwendete Betriebssystem Linux uberlegen Rust fur einzelne Kernel Module zu verwenden 2 Microsoft hat ebenfalls Projekte zum Umschreiben von Low Level Komponenten von Windows die ursprunglich in C und C geschrieben waren 3 Das Unternehmen AMD suchte in Stellenanzeigen nach Mitarbeitern welche neue Radeon Treiber in Rust schreiben sollen 4 Ausnutzung BearbeitenDiese Programmfehler ermoglichen es unter Umstanden einem Angreifer zum Beispiel mit einem Exploit in ein Computersystem einzudringen und dort Programme auszufuhren die schaden konnen Einer der haufigsten Fehler der zum Eindringen in Computersysteme benutzt wird ist der Pufferuberlauf Mangelnde oder uberhaupt fehlende Uberprufung der kopierten Datenmenge fuhrt zum Uberschreiben anderer Programmteile was von Angreifern gezielt zum Verandern des Programms oder Einbringen fremder Programmteile benutzt wird Bei vorhandenen Hardwarefehlern kann durch Anpassung der darauf laufenden Software die Ausnutzung verhindert oder erschwert werden So werden bei Hardware Designfehlern entweder Patches am Mikrocode der Prozessoren selbst oder Workarounds in der auf den Systemen laufenden Software oder beides in Kombination realisiert Nach der 2018 veroffentlichten Entdeckung der Sicherheitslucken Meltdown und Spectre mussten auch in grossem Umfang die Betriebssysteme und diverse Anwendungsprogramme angepasst werden allerdings konnte der Fehler ohne eine veranderte Funktionsweise des Prozessors selbst u a durch angepassten Mikrocode nicht vollstandig beseitigt werden Besonders auf alteren Prozessoren die keine Firmware Aktualisierungen mehr erhielten kann eine Ausnutzung der Sicherheitslucke daher nicht verhindert werden Umgang BearbeitenIn so genannten Closed Source Anwendungen ist es die Aufgabe des Herstellers des Programms die Sicherheitslucke durch einen Patch oder die Bereitstellung einer neuen fehlerbereinigten Version zu beheben Die Bereinigung ist nicht zwingend und kann unterbleiben wenn z B der Supportzyklus fur das Produkt abgelaufen ist oder der Hersteller die Sicherheitslucke nicht als solche anerkennt und keinen Handlungsbedarf sieht Bei Open Source und freier Software sind es oftmals mehrere Entwickler meist diejenigen die schon langer an dieser Software beteiligt sind verstreut auf der ganzen Welt die einen Patch dafur schreiben sobald der Fehler entdeckt und veroffentlicht wurde Gerade bei grossen Open Source Projekten wie z B Linux gibt es meist kurz nach der Entdeckung der Lucke Patches um diese zu beheben Beispiele BearbeitenZu den Sicherheitslucken mit grossem Bekanntheitsgrad gehoren Heartbleed OpenSSL 2014 Shellshock Bash 2014 Stagefright Android 2015 EternalBlue Windows 2017 BlueKeep Windows 2019 5 Weblinks Bearbeiten nbsp Wiktionary Sicherheitslucke Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen Sicherheitslucken werden unter anderem publiziert auf Bugtraq Archiv englisch scip AG Archiv deutsch Heise Security Vigil nce vulnerabilities Archiv englisch Einzelnachweise Bearbeiten ACM SIGSOFT SEN ACM Fellow David Lorge Parnas 28 Februar 2019 archiviert vom Original am 28 Februar 2019 abgerufen am 2 Dezember 2019 nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www sigsoft org Silke Hahn Linux Entwicklung Plane zu Rust Code fur den Linux Kernel werden konkreter In heise online 14 Juli 2020 abgerufen am 15 April 2021 Silke Hahn Experimente mit Rust Microsoft prasentiert Public Preview von Rust WinRT In heise online 4 Mai 2020 abgerufen am 15 April 2021 Michael Larabel AMD Is Hiring To Work On New Radeon Driver Tooling Written In Rust Phoronix In phoronix com 24 September 2020 abgerufen am 15 April 2021 englisch https portal msrc microsoft com de de security guidance advisory CVE 2019 0708 Abgerufen am 2 Dezember 2019 englisch Abgerufen von https de wikipedia org w index php title Sicherheitslucke amp oldid 229656948