Was sind Sicherheitsfehlkonfigurationen und wie können Sie sie verhindern?
1. November 2021
0 Min. LesezeitMit 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.

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.



