Skip to main content

Was sind Sicherheitsfehlkonfigurationen und wie können Sie sie verhindern?

Artikel von
blog hero snyk iac magenta

1. November 2021

0 Min. Lesezeit

Mit zunehmender Komplexität von Software übernehmen Entwickler mehr Verantwortung für Container, Infrastructure as Code (IaC) und andere moderne Architekturentscheidungen für Anwendungen. Damit sind Entwicklungsteams zunehmend auch dafür verantwortlich, zahlreiche Aspekte cloudnativer Anwendungen sicher zu konfigurieren.

Sehen wir uns Sicherheitsfehlkonfigurationen und ihre Auswirkungen auf die Anwendungssicherheit genauer an. Anschließend werfen wir einen Blick auf konkrete Beispiele: Capital One und Capgemini waren von massiven Datenpannen betroffen, die durch Sicherheitsfehlkonfigurationen verursacht wurden. Abschließend besprechen wir verschiedene Arten von Fehlkonfigurationen und wie Sie sie mithilfe automatisierter Sicherheitstools verhindern können.

Grafik zu Sicherheitsfehlkonfigurationen mit einem Laptop, einem Schloss-Warnsymbol und einem Cloud-Sicherheitsschild
Fehlkonfigurationen der Sicherheit können sich enorm auf die Sicherheit Ihrer Anwendung auswirken.

Was ist eine Sicherheitsfehlkonfiguration?

Eine Sicherheitsfehlkonfiguration liegt vor, wenn die erforderlichen Sicherheitskontrollen für eine Anwendung, einen Container, eine Infrastruktur oder eine andere Softwarekomponente nicht umgesetzt werden. Dadurch können Unbefugte Zugriff auf Systemdaten und -funktionen erhalten oder im schlimmsten Fall einen vollständigen Systemausfall verursachen. Deshalb zählen Sicherheitsfehlkonfigurationen laut OWASP zu den zehn größten Risiken für die Sicherheit von Webanwendungen. Mithilfe von Sicherheitsscans können Unternehmen Sicherheitsfehlkonfigurationen in ihrem Quellcode und ihren Konfigurationsdateien erkennen und beheben.

Wie entstehen Sicherheitsfehlkonfigurationen?

Die meisten Sicherheitsfehlkonfigurationen entstehen, wenn Unternehmen nicht alle für eine Anwendungskomponente empfohlenen Sicherheitskontrollen umsetzen oder voreingestellte Sicherheitseinstellungen verwenden. Wenn Entwickler das Prinzip der geringsten Berechtigungen für Konten, Administrationsoberflächen, Datenbanken und mehr nicht anwenden, können Unbefugte sensible Daten stehlen. Da die meisten Sicherheitsfehlkonfigurationen auf menschliche Fehler zurückzuführen sind, können IaC und Automatisierung dabei helfen, viele dieser Schwachstellen zu verhindern.

Arten von Sicherheitsfehlkonfigurationen

Da Sicherheitsfehlkonfigurationen in vielen verschiedenen Komponenten einer Anwendung auftreten können, gibt es zahlreiche Arten von Schwachstellen. Dazu gehören:

  • Verwendung von Standard-Anmeldedaten für Cloud-Serverinstanzen, Webserver, Datenbanken und mehr

  • Fehlende Verschlüsselung sensibler Daten wie Passwörter, kryptografischer Schlüssel oder API-Schlüssel

  • Missachtung des Prinzips der geringsten Berechtigungen zur Begrenzung von Zugriffsrechten auf Ressourcen

  • Ermöglichen des öffentlichen Zugriffs auf unveröffentlichte URLs oder andere interne Endpunkte

  • Versehentlich ungeschützte Dateien oder Verzeichnisse

Das sind nur einige Beispiele für Sicherheitsfehlkonfigurationen. Sie setzen Unternehmen jedoch einer Vielzahl von Angriffen aus. Fehlkonfigurationen bieten Angreifern einen Angriffsvektor für zahlreiche Arten von Injection-Angriffen, etwa Cross-Site-Scripting (XSS), Code- oder Command-Injection, Buffer-Overflow-Exploits und mehr.

Eine häufige Sicherheitsfehlkonfiguration bei Java-Anwendungen betrifft die Fehlerbehandlung. Fast jede Java-Anwendung löst irgendwann eine Exception aus, das heißt, während der Laufzeit ist ein Fehler aufgetreten. Java-Entwickler versuchen üblicherweise, diese Exceptions abzufangen und ordnungsgemäß zu behandeln. Nicht abgefangene Exceptions geben jedoch standardmäßig oft interne Informationen wie den Stacktrace preis. Angreifer können diese Informationen nutzen, um die internen Abläufe der Anwendung zu verstehen und einen Angriff durch Sicherheitsfehlkonfiguration auszuführen.

Mit der Veröffentlichung neuer Open-Source-Software werden ständig neue Sicherheitsfehlkonfigurationen entdeckt. Deshalb nutzen viele automatisierte Sicherheitsscan-Tools Schwachstellendatenbanken, die neu bekannt gewordene Sicherheitsprobleme und Fehlkonfigurationen erfassen. Die Snyk Intel Vulnerability Database bündelt Schwachstellendaten aus verschiedenen Quellen. So erhalten Entwicklungsteams eine möglichst umfassende Abdeckung – 370 % mehr Schwachstellen als in der nächstgrößten kommerziellen Schwachstellendatenbank – und können Probleme erkennen, bevor sie zum Risiko werden.

Die Auswirkungen von Sicherheitsfehlkonfigurationen

Sicherheitsfehlkonfigurationen mögen auf den ersten Blick belanglos erscheinen, können aber erhebliche Geschäftsrisiken mit sich bringen. Eine aktuelle Umfrage ergab, dass die größte Sorge von CISOs in Cloud-Produktionsumgebungen Sicherheitsfehlkonfigurationen waren, die zu einer Datenpanne führen könnten.

Datenpanne bei Capital One

Die Datenpanne bei Capital One, bei der ein ehemaliger Amazon-Mitarbeiter mehr als 100 Millionen Verbraucheranträge auf Kredit stahl, zeigt, welche enormen Auswirkungen selbst eine geringfügige Sicherheitsfehlkonfiguration haben kann. Ursache war eine falsch konfigurierte Open-Source-Web Application Firewall (WAF), die dazu gebracht werden konnte, Zugangsdaten für Backend-Ressourcen mit unnötig weitreichenden Berechtigungen preiszugeben. Diese geringfügige Fehlkonfiguration ermöglichte es dem Angreifer, auf sensible Daten in einem S3-Bucket zuzugreifen und sie herunterzuladen.

Datenpanne bei Capgemini

Auch Capgemini legte die personenbezogenen Daten von Millionen Jobsuchenden offen, weil eine Datenbank auf dem Entwicklungsserver eines IT-Anbieters nicht ausreichend konfiguriert war. Dadurch konnte ein unbefugter Dritter über das öffentliche Internet problemlos auf die sensiblen Daten zugreifen. Angreifer durchsuchen ständig das Internet nach leicht auszunutzenden Zielen wie falsch konfigurierten Datenbanken.

Viele Angreifer halten Sicherheitsfehlkonfigurationen für leicht erreichbare Ziele, da sie diese mithilfe automatisierter Tools erkennen und ausnutzen können und sie in zahlreichen heutigen cloudnativen Anwendungen vorkommen. Unsere aktuelle Umfrage zum Stand der Anwendungssicherheit in cloudnativen Umgebungen ergab, dass 69 % der Entwickler und Sicherheitsexperten bereits mit Fehlkonfigurationen und nicht gepatchten Schwachstellen in ihren Anwendungen zu tun hatten.

Sicherheitsfehlkonfigurationen mit Scanning-Tools verhindern

Da so viele Anwendungen durch Sicherheitsfehlkonfigurationen gefährdet sind, müssen Unternehmen automatisierte Prozesse einführen, um diese Schwachstellen bereits während der Entwicklung zu erkennen und zu beheben. So lassen sich menschliche Fehler vermeiden und viele Sicherheitsfehlkonfigurationen von vornherein verhindern.

Mit Snyk IaC können Entwickler sichere Konfigurationen für Terraform, Kubernetes, Helm und mehr erstellen. So können Unternehmen IaC-Fehlkonfigurationen verhindern, bevor sie die Produktionsumgebung erreichen, und Angriffe durch Sicherheitsfehlkonfigurationen stoppen, ehe sie zum Problem werden.

Sichern Sie Ihre Infrastruktur an der Quelle

Snyk automatisiert die IaC-Sicherheit und Compliance in Workflows und erkennt abweichende sowie fehlende Ressourcen.

Snyk kann nahezu jede Softwarekomponente scannen, um Sicherheitsfehlkonfigurationen und Schwachstellen im gesamten modernen cloudnativen Anwendungsstack zu erkennen. Mit kontextbezogenen Empfehlungen zur Behebung lernen Entwickler, sichere Entwicklungs- und Konfigurationspraktiken anzuwenden und die Sicherheitslage ihrer Anwendungen kontinuierlich zu verbessern.

Weiterlesen

Blog

Frontier-Modelle fanden die Schwachstellen. Nur der Angreifer fand die Angriffsketten.

Die statische Analyse fand die Schwachstellen, doch erst Live-Angriffstests bewiesen, wie sie sich zu Angriffen verketten lassen. Ein Vergleich von Evo COS, Claude Security und Claude Code Security.

feature insights context
Blog

Autonome Angriffe sind bereits Realität. Die Verteidigung muss Schritt halten.

Autonome Angreifer verkürzen das Zeitfenster für die Verteidigung. Erfahren Sie, wie kontinuierliches Erkennen, Beheben, Validieren und Verhindern Sicherheitsteams helfen kann, Schritt zu halten.

Blog

Warum KI-Coding-Agenten immer wieder fehlerhafte Zugriffskontrollen schreiben

KI-Coding-Agenten können Autorisierungslogik erzeugen, die kompiliert und die Prüfung besteht, dabei aber die Daten eines Mandanten für einen anderen offenlegt. Erfahren Sie, warum fehlerhafte Zugriffskontrollen schwer zu erkennen sind und wie Sie sie verhindern.