Was ist eine Schwachstelle? Definition + Beispiele
Eine Schwachstelle ist eine Schwachstelle, die von Cyberkriminellen ausgenutzt werden kann, um sich unbefugten Zugriff auf ein Computersystem zu verschaffen. Nach der Ausnutzung einer Schwachstelle kann ein Cyberangriff bösartigen Code ausführen, Malware installieren und sogar sensible Daten stehlen.
Schwachstellen können durch eine Vielzahl von Methoden ausgenutzt werden, darunter SQL-Injection, Pufferüberläufe, Cross-Site-Scripting (XSS) und Open-Source-Exploit-Kits, die nach bekannten Schwachstellen und Sicherheitslücken in Webanwendungen suchen.
Viele Schwachstellen betreffen gängige Software und setzen die vielen Kunden, die die Software verwenden, einem erhöhten Risiko einer Datenschutzverletzung oder eines Angriffs auf die Lieferkette aus. Solche Zero-Day-Exploits werden von MITRE als Common Vulnerability Exposure (CVE) registriert.

Beispiele für Schwachstellen
Es gibt verschiedene Arten von Schwachstellen, die davon abhängen, in welcher Infrastruktur sie gefunden werden. Schwachstellen können in sechs große Kategorien eingeteilt werden:
1. Hardware
Jegliche Anfälligkeit für Feuchtigkeit, Staub, Verschmutzung, Naturkatastrophen, schlechte Verschlüsselung oder Firmware-Schwachstellen.
2. Software
Unzureichende Tests, fehlender Audit-Trail, Designfehler, Verstöße gegen die Speichersicherheit (Pufferüberläufe, Overreads, baumelnde Zeiger), Fehler bei der Eingabevalidierung (Code-Injection, Cross-Site-Scripting (XSS), Directory Traversal, E-Mail-Injection, Format-String-Angriffe, HTTP-Header-Injection, HTTP-Response-Splitting, SQL-Injection), Privilege-Confusion-Fehler (Clickjacking, Cross-Site-Request-Forgery, FTP-Bounce-Angriff), Race-Conditions (Symlink-Races, Time-of-Check-to-Time-of-Use) Bugs), Seitenkanalangriffe, Timing-Angriffe und Fehler der Benutzeroberfläche (Schuldzuweisung an das Opfer, Race Conditions, Warnmüdigkeit).
Weitere Informationen zur Schwachstelle in MOVEit Transfer >
3. Netzwerk
Ungeschützte Kommunikationsleitungen, Man-in-the-Middle-Angriffe, unsichere Netzwerkarchitektur, fehlende Authentifizierung, Standardauthentifizierung oder andere schlechte Netzwerksicherheit.
4. Personal
Schlechte Rekrutierungsrichtlinien, mangelndes Sicherheitsbewusstsein und mangelnde Schulungen, schlechte Einhaltung von Sicherheitsschulungen, schlechte Passwortverwaltung oder das Herunterladen von Malware über E-Mail-Anhänge.
5. Physischer Standort
Gebiet, das einer Naturkatastrophe, einer unzuverlässigen Stromquelle oder keinem Zugang zur Schlüsselkarte ausgesetzt ist.
6. Organisatorisches
Ich bin für interne Kontrollen, fehlende Audits, Kontinuitätspläne, Sicherheits- oder Incident-Response-Pläne verantwortlich.
Erfahren Sie mehr über die häufigsten Fehlkonfigurationen, die Datenschutzverletzungen verursachen >
Wann sollten bekannte Schwachstellen öffentlich bekannt gegeben werden?
Ob bekannte Schwachstellen öffentlich offengelegt werden sollen, bleibt ein umstrittenes Thema. Es gibt zwei Möglichkeiten:
1. Sofortige vollständige Offenlegung
Einige Cybersicherheitsexperten plädieren für eine sofortige Offenlegung, einschließlich spezifischer Informationen darüber, wie die Schwachstelle ausgenutzt werden kann. Befürworter der sofortigen Offenlegung glauben, dass dies zu sicherer Software und schnellerem Patching führt, um die Softwaresicherheit, die Anwendungssicherheit, die Computersicherheit, die Betriebssystemsicherheit und die Informationssicherheit zu verbessern.
2. Beschränkte bis keine Offenlegung
Andere sind gegen die Offenlegung von Schwachstellen, weil sie glauben, dass die Schwachstelle von Hackern ausgenutzt wird. Befürworter einer begrenzten Offenlegung glauben, dass die Beschränkung von Informationen auf ausgewählte Gruppen das Risiko der Ausbeutung verringert.
Wie bei den meisten Argumenten gibt es stichhaltige Argumente von beiden Seiten.
Unabhängig davon, auf welcher Seite Sie stehen, sollten Sie wissen, dass es für freundliche Angreifer und Cyberkriminelle mittlerweile üblich ist, regelmäßig nach Schwachstellen zu suchen und bekannte Exploits zu testen.
Einige Unternehmen haben interne Sicherheitsteams, deren Aufgabe es ist, die IT-Sicherheit und andere Sicherheitsmaßnahmen des Unternehmens im Rahmen ihres gesamten Informationsrisikomanagements und ihres Risikobewertungsprozesses für Cybersicherheit zu testen.
Best-in-Class-Unternehmen bieten Bug-Bounties an, um jeden dazu zu ermutigen, Schwachstellen zu finden und ihnen zu melden, anstatt sie auszunutzen. Bug-Bounty-Programme sind großartig und können dazu beitragen, das Risiko zu minimieren, dass Ihr Unternehmen in unsere Liste der größten Datenschutzverletzungen aufgenommen wird.
In der Regel richtet sich der Zahlungsbetrag eines Bug-Bounty-Programms nach der Größe des Unternehmens, der Schwierigkeit, die Schwachstelle auszunutzen, und den Auswirkungen der Schwachstelle. Zum Beispiel wäre die Suche nach einem Datenleck mit personenbezogenen Daten (PII) eines Fortune-500-Unternehmens mit einem Bug-Bounty-Programm von höherem Wert als eine Datenpanne in Ihrem örtlichen Tante-Emma-Laden.
Was ist der Unterschied zwischen Verwundbarkeit und Risiko?
Cybersicherheitsrisiken werden häufig als Schwachstellen eingestuft. Verwundbarkeit und Risiko sind jedoch nicht dasselbe, was zu Verwirrung führen kann.
Stellen Sie sich das Risiko als die Wahrscheinlichkeit und die Auswirkungen vor, dass eine Schwachstelle ausgenutzt wird.
Wenn die Auswirkungen und die Wahrscheinlichkeit, dass eine Schwachstelle ausgenutzt wird, gering ist, besteht ein geringes Risiko. Umgekehrt besteht ein hohes Risiko, wenn die Auswirkungen und die Wahrscheinlichkeit, dass eine Schwachstelle ausgenutzt wird, hoch ist.
Im Allgemeinen können die Auswirkungen eines Cyberangriffs mit der CIA-Triade oder der Vertraulichkeit, Integrität oder Verfügbarkeit der Ressource in Verbindung gebracht werden. Folgt man dieser Argumentation, gibt es Fälle, in denen häufige Schwachstellen kein Risiko darstellen. Dies ist beispielsweise der Fall, wenn das Informationssystem mit der Sicherheitsanfälligkeit keinen Wert für Ihre Organisation hat.
Wann wird eine Schwachstelle ausnutzbar?
>Eine Schwachstelle mit mindestens einem bekannten, funktionierenden Angriffsvektor wird als ausnutzbare Schwachstelle eingestuft. Das Zeitfenster der Schwachstelle ist der Zeitpunkt zwischen dem Auftreten der Schwachstelle und dem Zeitpunkt, an dem sie gepatcht wird.
Wenn Sie über strenge Sicherheitspraktiken verfügen, können viele Schwachstellen für Ihr Unternehmen nicht ausgenutzt werden.
Wenn Sie beispielsweise die S3-Sicherheit richtig konfiguriert haben, wird die Wahrscheinlichkeit von Datenlecks verringert. Überprüfen Sie Ihre S3-Berechtigungen, oder jemand anderes wird es tun.
Ebenso können Sie das Third-Party-Risiko und das Fourth-Party-Risiko mit Third-Party-Risikomanagement- und Vendor-Risk-Management-Strategien reduzieren.
Was ist ein Zero-Day-Exploit?
Ein Zero-Day-Exploit (oder Zero-Day-Exploit) nutzt eine Zero-Day-Schwachstelle aus. Eine Zero-Day-Schwachstelle (oder 0-Day-Schwachstelle) ist eine Schwachstelle, die denjenigen, die die Schwachstelle patchen möchten, unbekannt ist oder von ihnen nicht behoben wird.
Bis die Schwachstelle gepatcht ist, können Angreifer sie ausnutzen, um ein Computerprogramm, ein Data Warehouse, einen Computer oder ein Netzwerk negativ zu beeinflussen.
"Day Zero" ist der Tag, an dem der Interessent von der Schwachstelle erfährt, was zu einem Patch oder Workaround führt, um eine Ausnutzung zu vermeiden.
Das Wichtigste ist, dass je weniger Tage seit Day Zero vergangen sind, desto höher ist die Wahrscheinlichkeit, dass kein Patch oder keine Gegenmaßnahme entwickelt wurde, und desto höher ist das Risiko eines erfolgreichen Angriffs.
Was sind die Ursachen für Schwachstellen?
Es gibt viele Ursachen für Schwachstellen, darunter:
- Komplexität - Komplexe Systeme erhöhen die Wahrscheinlichkeit eines Fehlers, einer Fehlkonfiguration oder eines unbeabsichtigten Zugriffs.
- Vertrautheit - Allgemeiner Code, Software, Betriebssysteme und Hardware erhöhen die Wahrscheinlichkeit, dass ein Angreifer bekannte Sicherheitsanfälligkeiten finden oder Informationen darüber haben kann.
- Konnektivität - Je stärker ein Gerät vernetzt ist, desto höher ist die Wahrscheinlichkeit einer Schwachstelle.
- Schlechte Passwortverwaltung - Schwache Passwörter können mit Brute-Force geknackt werden, und die Wiederverwendung von Passwörtern kann dazu führen, dass aus einer Datenschutzverletzung viele werden.
- Fehler des Betriebssystems - Wie jede Software können auch Betriebssysteme Fehler aufweisen. Betriebssysteme, die standardmäßig unsicher sind, ermöglichen es jedem Benutzer, Zugriff zu erhalten und möglicherweise Viren und Malware einzuschleusen.
- Internetnutzung - Das Internet ist voll von Spyware und Adware, die automatisch auf Computern installiert werden können.
- Softwarefehler - Programmierer können versehentlich oder absichtlich einen ausnutzbaren Fehler in der Software hinterlassen. Manchmal gelingt es Endbenutzern nicht, ihre Software zu aktualisieren, sodass sie nicht gepatcht und anfällig für Ausnutzung sind.
- Ungeprüfte Benutzereingaben - Wenn Ihre Website oder Software davon ausgeht, dass alle Eingaben sicher sind, kann sie unbeabsichtigte SQL-Befehle ausführen.
- Menschen - Die größte Schwachstelle in jedem Unternehmen ist der Mensch am Ende des Systems. Social Engineering ist die größte Bedrohung für die meisten Unternehmen. Diese Kategorie von Cyberbedrohungen kann mit einem internen Programm zur Sensibilisierung für Cyberbedrohungen angegangen werden.
Was ist Schwachstellenmanagement?
Das Schwachstellenmanagement ist eine zyklische Praxis zur Identifizierung, Klassifizierung, Behebung und Minderung von Sicherheitsrisiken. Zu den wesentlichen Elementen des Schwachstellenmanagements gehören die Erkennung von Schwachstellen, die Bewertung und die Behebung von Schwachstellen.
Zu den Methoden zur Erkennung von Schwachstellen gehören:
- Schwachstellen-Scanning
- Penetrationstests
- Google-Hacking
Sobald eine Schwachstelle gefunden wurde, durchläuft sie den Prozess der Schwachstellenbewertung:
1. Schwachstellen identifizieren
Analyse von Netzwerkscans, Pen-Test-Ergebnissen, Firewall-Protokollen und Ergebnissen von Schwachstellen-Scans, um Anomalien zu finden, die darauf hindeuten, dass ein Cyberangriff eine Schwachstelle ausnutzen könnte.
2. Verifizieren Sie Schwachstellen
Entscheiden Sie, ob die identifizierte Schwachstelle ausgenutzt werden kann, und klassifizieren Sie den Schweregrad des Exploits, um das Risikoniveau zu verstehen.
3. Schwachstellen mindern
Entscheiden Sie sich für Gegenmaßnahmen und wie deren Wirksamkeit gemessen werden kann, wenn ein Patch nicht verfügbar ist.
4. Beheben Sie Schwachstellen
Die Behebung von Schwachstellen erfordert nach Möglichkeit die Aktualisierung der betroffenen Software oder Hardware. Aufgrund der Tatsache, dass sich Cyberangriffe ständig weiterentwickeln, muss das Schwachstellenmanagement eine kontinuierliche und sich wiederholende Praxis sein, um sicherzustellen, dass Ihr Unternehmen geschützt bleibt.
Was ist Schwachstellen-Scanning?
Ein Schwachstellenscanner ist eine Software, die entwickelt wurde, um Computer, Netzwerke oder Anwendungen auf bekannte Schwachstellen zu untersuchen. Sie können Schwachstellen identifizieren und erkennen, die durch Fehlkonfigurationen und fehlerhafte Programmierung innerhalb eines Netzwerks entstehen, und authentifizierte und nicht authentifizierte Scans durchführen:
- Authentifizierte Scans: Ermöglicht dem Schwachstellenscanner den direkten Zugriff auf Netzwerkressourcen mithilfe von Remote-Verwaltungsprotokollen wie Secure Shell (SSH) oder Remote Desktop Protocol (RDP) und die Authentifizierung mit den bereitgestellten Systemanmeldeinformationen. Dies ermöglicht den Zugriff auf Low-Level-Daten, wie z. B. bestimmte Dienste und Konfigurationsdetails, und liefert detaillierte und genaue Informationen über Betriebssysteme, installierte Software, Konfigurationsprobleme und fehlende Sicherheitspatches.
- Nicht authentifizierte Scans: Führen zu falsch positiven Ergebnissen und unzuverlässigen Informationen über Betriebssysteme und installierte Software. Diese Methode wird im Allgemeinen von Cyberangreifern und Sicherheitsanalysten verwendet, um zu versuchen, die Sicherheitslage von nach außen gerichteten Assets zu bestimmen und mögliche Datenlecks zu finden.
Was sind Penetrationstests?
Penetrationstests, auch bekannt als Penetrationstests oder ethisches Hacking, sind die Praxis, bei der ein IT-Asset getestet wird, um Sicherheitslücken zu finden, die ein Angreifer ausnutzen könnte. Penetrationstests können mit Software automatisiert oder manuell durchgeführt werden.
In jedem Fall besteht der Prozess darin, Informationen über das Ziel zu sammeln, mögliche Schwachstellen zu identifizieren und zu versuchen, sie auszunutzen, und über die Ergebnisse zu berichten.
Penetrationstests können auch verwendet werden, um die Sicherheitsrichtlinien eines Unternehmens, die Einhaltung von Compliance-Anforderungen, das Sicherheitsbewusstsein der Mitarbeiter und die Fähigkeit eines Unternehmens, Sicherheitsvorfälle zu erkennen und darauf zu reagieren, zu testen.
Erfahren Sie mehr über Penetrationstests
Was ist Google Hacking?
Unter Google-Hacking versteht man die Nutzung einer Suchmaschine wie Google oder Microsofts Bing, um Sicherheitslücken zu lokalisieren. Google-Hacking wird durch die Verwendung fortschrittlicher Suchoperatoren in Abfragen erreicht, die schwer zu findende Informationen oder Informationen finden, die versehentlich durch Fehlkonfiguration von Cloud-Diensten offengelegt werden.
Sicherheitsforscher und Angreifer verwenden diese gezielten Abfragen, um vertrauliche Informationen zu finden, die nicht für die Öffentlichkeit bestimmt sind.
Diese Sicherheitsanfälligkeiten lassen sich in der Regel in zwei Arten unterteilen:
- Software-Schwachstellen
- Fehlkonfigurationen
Die überwiegende Mehrheit der Angreifer neigt jedoch dazu, nach häufigen Fehlkonfigurationen von Benutzern zu suchen, die sie bereits auszunutzen wissen, und einfach nach Systemen zu suchen, die bekannte Sicherheitslücken aufweisen.
Um Google-Hacking zu verhindern, müssen Sie sicherstellen, dass alle Cloud-Dienste ordnungsgemäß konfiguriert sind. Sobald etwas Google zugänglich gemacht wird, ist es öffentlich, ob es Ihnen gefällt oder nicht.
Ja, Google löscht regelmäßig seinen Cache, aber bis dahin werden Ihre sensiblen Dateien der Öffentlichkeit zugänglich gemacht.
Was sind Vulnerability Databases?
Eine Schwachstellendatenbank ist eine Plattform, die Informationen über entdeckte Schwachstellen sammelt, verwaltet und weitergibt. MITRE führt eine der größten aus, die als CVE oder Common Vulnerabilities and Exposures bezeichnet wird, und weist eine CVSS-Bewertung (Common Vulnerability Scoring System) zu, um das potenzielle Risiko widerzuspiegeln, das eine Sicherheitsanfälligkeit für Ihre Organisation darstellen könnte.
Diese zentrale Auflistung von CVEs dient als Grundlage für viele Schwachstellen-Scanner.
Der Vorteil öffentlicher Schwachstellendatenbanken besteht darin, dass sie es Unternehmen ermöglichen, Patches und andere Gegenmaßnahmen zu entwickeln, zu priorisieren und auszuführen, um kritische Schwachstellen zu beheben.
Sie können jedoch auch dazu führen, dass zusätzliche Schwachstellen aus den eilig veröffentlichten Patches erstellt werden, die die erste Schwachstelle beheben, aber eine andere schaffen.
Siehe das Argument für vollständige Offenlegung vs. eingeschränkte Offenlegung oben.
Zu den häufig in Sicherheitsrisikodatenbanken aufgeführten Sicherheitsanfälligkeiten gehören:
- Fehler bei der ersten Bereitstellung: Die Funktionalität für Datenbanken mag gut erscheinen, aber ohne strenge Tests können Fehler Angreifern das Eindringen ermöglichen. Schlechte Sicherheitskontrollen, schwache Passwörter oder Standard-Sicherheitseinstellungen können dazu führen, dass sensibles Material öffentlich zugänglich wird.
- SQL-Injection: Datenbankangriffe werden häufig in Schwachstellendatenbanken aufgezeichnet.
- Fehlkonfiguration: Unternehmen versäumen es oft, ihre Cloud-Dienste korrekt zu konfigurieren, wodurch sie anfällig und oft öffentlich zugänglich sind.
- Unzureichende Überwachung: Ohne Überwachung ist es schwierig zu wissen, ob Daten geändert oder abgerufen wurden. Schwachstellendatenbanken haben die Bedeutung der Audit-Nachverfolgung als Abschreckung vor Cyberangriffen unterstrichen.