Dynamic Application Security Testing (DAST) oder dynamische Codeanalyse dient dazu, Schwachstellen durch Interaktion mit einer laufenden Anwendung zu identifizieren. Dies ermöglicht es, Schwachstellen sowohl zur Kompilierungszeit als auch zur Laufzeit zu identifizieren, die nur innerhalb einer laufenden Anwendung erkennbar sind.
DAST-Lösungen identifizieren potenzielle Eingabefelder innerhalb einer Anwendung und senden dann verschiedene ungewöhnliche oder böswillige Eingaben an diese. Dazu können sowohl versuchte Ausnutzungen gängiger Arten von Schwachstellen gehören – etwa SQL-Injection-Befehle, Cross-Site-Scripting (XSS)-Schwachstellen und lange Eingabezeichenfolgen – als auch ungewöhnliche Eingaben, die Probleme bei der Eingabevalidierung und Speicherverwaltung innerhalb einer Anwendung aufdecken könnten.
Anhand der Reaktion der Anwendung auf verschiedene Eingaben erkennt das DAST-Tool, ob eine bestimmte Schwachstelle vorliegt oder nicht. Wenn beispielsweise ein SQL-Injection-Angriff unbefugten Zugriff auf Daten ermöglicht oder eine Anwendung aufgrund ungültiger oder fehlerhafter Eingaben abstürzt, deutet dies auf eine ausnutzbare Schwachstelle hin.
DAST-Lösungen sind darauf ausgelegt, potenzielle Schwachstellen innerhalb einer ausgeführten Anwendung zu identifizieren. Dadurch ist es möglich, Konfigurations- oder Laufzeitschwachstellen zu finden, die die Funktionalität und Sicherheit der Anwendung beeinträchtigen können.
Vor-und Nachteile
DAST-Lösungen sind ein wesentlicher Bestandteil einer Sicherheitsstrategie für Unternehmensanwendungen. Zu den Hauptvorteilen einer DAST-Lösung gehören:
Trotz seiner zahlreichen Vorteile ist DAST keine umfassende Lösung. Zu den Hauptnachteilen von DAST gehören:
Static Application Security Testing (SAST) führt eine Analyse des Quellcodes einer Anwendung durch, anstatt mit einer laufenden Anwendung zu interagieren. DAST und SAST sind komplementäre Ansätze zur Anwendungssicherheit. Zu den Hauptunterschieden zwischen DAST und SAST gehören:
Starke Anwendungssicherheitspraktiken sind von entscheidender Bedeutung, um Cloud-basierte Workloads vor Ausbeutung zu schützen. DAST bietet die Möglichkeit, ein breites Spektrum an Schwachstellen zu erkennen, insbesondere in Kombination mit SAST. Durch die Identifizierung von Schwachstellen, bevor sie von einem Angreifer ausgenutzt werden können, senken SAST und DAST die Kosten der Behebung und ihre potenziellen Auswirkungen auf ein Unternehmen und seine Kunden erheblich.
Check Point CloudGuard ergänzt SAST und DAST Scannen von Schwachstellen mit Laufzeit-Anwendungsschutz für Cloud-basierte Workloads. CloudGuard AppSec analysiert jede Anfrage im Kontext und lernt, während sich die Anwendung Ihres Unternehmens weiterentwickelt.
Erfahren Sie mehr über Check Point CloudGuard AppSec und seine Fähigkeit, die Sicherheit der Cloud-basierten Anwendungen und Workloads Ihres Unternehmens zu verbessern, lesen Sie dieses E-Book. Dann, Melden Sie sich für eine kostenlose Demo an um sich selbst von den Möglichkeiten von CloudGuard zu überzeugen.