So beheben Sie Cross-Site-Scripting (XSS) in Checkmarx CxSAST Berichten

Viele Organisationen verwenden statische Code-Analysatoren wie Checkmarx CxSAST, um Sicherheitslücken in Anwendungen zu finden. Für viele Entwickler werden Berichte von Checkmarx CxSAST jedoch als zusätzlicher Arbeitsaufwand angesehen, da sie Schwachstellen (sowohl echte als auch falsch positive) aufdecken, während sie keine Lösung bieten, um deren Behebung voranzutreiben. Wer behebt die Schwachstellen im Bericht?

Cross-Site-Scripting (XSS) ist eine Art von Web-Sicherheitslücke, die es einem Angreifer ermöglicht, bösartigen Code in eine Webseite oder Anwendung einzuschleusen. XSS kann die Privatsphäre und Sicherheit der Benutzer sowie die Integrität und Funktionalität der Webseite oder Anwendung gefährden.

Im Folgenden finden Sie einige Richtlinien zum Beheben von Cross-Site-Scripting-Schwachstellen:

  • Ihre Eingaben und Ausgaben mit einer Bibliothek bereinigen, die in der Sprache geschrieben ist, die Sie verwenden. Bereinigung bedeutet, alle Zeichen zu entfernen oder zu kodieren, die vom Browser als Code interpretiert werden könnten.
  • Die Verwendung von sichereren Funktionen erzwingen, wann immer dies anwendbar ist (zum Beispiel innerText statt innerHTML in JavaScript). Sicherere Funktionen verhindern, dass der Browser Code ausführt, der in der Eingabe oder Ausgabe eingebettet ist.
  • Ihre Eingaben validieren, um sicherzustellen, dass sie bestimmten Kriterien entsprechen. Validierung bedeutet, zu überprüfen, ob die Eingabe einem bestimmten Format, einer bestimmten Länge, einem bestimmten Bereich usw. entspricht. Validierung kann XSS-Angriffe verhindern, indem sie alle Eingaben ablehnt, die nicht den erwarteten Kriterien entsprechen.

Hier sind einige Beispiele für die Behebung von Cross-Site-Scripting:


sda = new SqlDataAdapter("SELECT * FROM Employees", conn);
sda.Fill(dt);
if (dt.Rows.Count > 0)
{
    string name = dt.Rows[0]["Name"];
    lblEmployeeName.Text = Encoder.HtmlEncode(name);
}
                    

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Employees");
if (rs != null)
{
    rs.next();
    String employeeName = Encoder.htmlEncode(rs.getString("name"));
}
                    

let name = Cookies.get("name");

let message = 'Hi ' + Sanitizer.sanitize(name) + ', welcome!';

main.innerHTML = html;
                    

Welche Möglichkeit gibt es, Cross-Site-Scripting (XSS) automatisch zu beheben?

Lucent Sky AVM funktioniert wie ein statischer Code-Analysator, um Schwachstellen zu lokalisieren, und bietet dann Instant Fixes – codebasierte Behebung, die sofort in den Quellcode eingefügt werden kann, um häufige Schwachstellen wie Cross-Site-Scripting (XSS), SQL-Injection und Pfad zu beheben Manipulation.

Für .NET- (C# und VB.NET) und Java-Anwendungen kann Lucent Sky AVM bis zu 90 % der gefundenen Schwachstellen beheben.


Gemeinsame Verwendung von Checkmarx CxSAST und Lucent Sky AVM

Während SAST-Tools wie Checkmarx CxSAST Ihnen nur sagen, wo Schwachstellen sind, sagt Ihnen Lucent Sky AVM, wo sie sind und wie Sie sie beheben können (und erledigen das sogar für Sie, wenn Sie möchten). SAST-Tools wie Checkmarx CxSAST wurden für die Verwendung durch Sicherheitsexperten entwickelt und darauf kalibriert, eine große Anzahl von Ergebnissen zu finden. Anschließend wurde die Feinabstimmung von Sicherheitsexperten vorgenommen, um Fehlalarme auszusortieren. Lucent Sky AVM konzentriert sich auf die Suche nach Schwachstellen, die echte Auswirkungen auf die Sicherheit der Anwendung haben, und behebt nur das, was mit Zuversicht behoben werden kann, basierend auf den von Ihnen sowie Ihren Entwicklungs- und Sicherheitsteams festgelegten Einstellungen. Erfahren Sie mehr über den Korrekturprozess von Lucent Sky AVM.


Checkmarx CxSAST, Lucent Sky AVM und Compliance

Wenn die Compliance Ihres Unternehmens die Behebung aller von Checkmarx CxSAST gefundenen Ergebnisse erfordert (oder Ergebnisse, die bestimmte Kriterien erfüllen, z. B. kritisch und hoch), kann Lucent Sky AVM so angepasst werden, dass dieselben Ergebnisse gefunden werden und gleichzeitig zusätzlicher funktionaler Wert bereitgestellt wird – automatisch Behebung dieser Schwachstellen.


Umsetzbare Berichterstellung

Viele statische Code-Analysatoren sind für Sicherheitsexperten konzipiert und sollen von diesen verwendet werden. Das bedeutet, dass sie erfahrene Benutzer erfordern und ihre Bewertungen und Ausgaben nicht entwicklerfreundlich sind. Lucent Sky AVM bietet klare Berichte, die sich sowohl an Sicherheitsexperten als auch an Entwickler richten und sowohl Analyseergebnisse als auch Sofortkorrekturen (codebasierte Behebung häufiger Schwachstellen wie Cross-Site-Scripting und SQL-Injection) bereitstellen, die auch Nicht-Experten zur Sicherung ihres Codes verwenden können.

Für Unternehmen, die Compliance-Berichte benötigen, kann Lucent Sky Teams dabei helfen, Checkmarx CxSAST-Scans zu bestehen und den Lärm falsch positiver Ergebnisse zu reduzieren, während gleichzeitig der Zeit- und Arbeitsaufwand für die Sicherung einer Anwendung drastisch reduziert wird.

Laden Sie einen Vergleichsbericht zwischen Lucent Sky AVM- und SAST-Tools herunter, um den Unterschied zu erkennen.


Das Beheben von Schwachstellen in Ihrem Checkmarx CxSAST-Bericht kann schnell und effizient erfolgen

Fordern Sie eine Demo an und erleben Sie Lucent Sky AVM selbst in Aktion. Um mehr darüber zu erfahren, wie Lucent Sky AVM in Kombination mit Checkmarx CxSAST in Ihrer Umgebung verwendet werden kann, nehmen Sie Kontakt mit uns auf!

Kontaktiere uns
Try Lucent Sky AVM