Schweregrad des Codeproblems in den Codeprüfungen von Amazon Q Developer - Amazon Q Developer

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Schweregrad des Codeproblems in den Codeprüfungen von Amazon Q Developer

Amazon Q definiert den Schweregrad der in Ihrem Code erkannten Codeprobleme, sodass Sie priorisieren können, welche Probleme behoben werden müssen, und den Sicherheitsstatus Ihrer Anwendung verfolgen können. In den folgenden Abschnitten wird erklärt, mit welchen Methoden der Schweregrad von Codeproblemen bestimmt wird und was die einzelnen Schweregrade bedeuten.

Berechnung des Schweregradwerts

Der Schweregrad eines Codeproblems wird durch den Detektor bestimmt, der das Problem generiert hat. Den Detektoren in der Amazon Q Detector Library wird mithilfe des Common Vulnerability Scoring System (CVSS) jeweils ein Schweregrad zugewiesen. Das CVSS berücksichtigt, wie die Erkenntnis in ihrem Kontext ausgenutzt werden kann (kann sie beispielsweise über das Internet erfolgen oder ist physischer Zugriff erforderlich) und welche Zugriffsebene erreicht werden kann.

In der folgenden Tabelle wird dargestellt, wie der Schweregrad anhand der Zugriffsebene und des Aufwandes bestimmt wird, den ein böswilliger Akteur benötigt, um ein System erfolgreich anzugreifen.

Matrix zur Bestimmung des Schweregrads
Zugriffsebene Grad des Aufwands Schweregrad
Volle Kontrolle über das System oder dessen Ausgabe Erfordert Zugriff auf das System Hoch
Volle Kontrolle über das System oder dessen Ausgabe Internet mit hohem Aufwand Kritisch
Volle Kontrolle über das System oder dessen Ausgabe Über das Internet Kritisch
Zugriff auf sensible Informationen Erfordert Zugriff auf das System Mittelschwer
Zugriff auf sensible Informationen Internet mit hohem Aufwand Hoch
Zugriff auf sensible Informationen Über das Internet Hoch
Kann das System abstürzen lassen oder verlangsamen Erfordert Zugriff auf das System Niedrig
Kann das System abstürzen lassen oder verlangsamen Internet mit hohem Aufwand Mittelschwer
Kann das System abstürzen lassen oder verlangsamen Über das Internet Mittelschwer
Sorgt für zusätzliche Sicherheit Nicht ausnutzbar Info
Sorgt für zusätzliche Sicherheit Erfordert Zugriff auf das System Info
Sorgt für zusätzliche Sicherheit Internet mit hohem Aufwand Niedrig
Sorgt für zusätzliche Sicherheit Über das Internet Niedrig
Bewährte Methode Nicht ausnutzbar Info

Schweregraddefinitionen

Die Schweregradstufen sind wie folgt definiert.

Kritisch – Das Codeproblem sollte sofort behoben werden, um eine Eskalation zu vermeiden.

Kritische Codeprobleme deuten darauf hin, dass ein Angreifer mit moderatem Aufwand die Kontrolle über das System erlangen oder sein Verhalten ändern kann. Es wird empfohlen, kritische Probleme mit äußerster Dringlichkeit zu behandeln. Sie sollten auch die Wichtigkeit der Ressource berücksichtigen.

Hoch – Das Codeproblem muss kurzfristig vorrangig behandelt werden.

Codeprobleme mit hohem Schweregrad deuten darauf hin, dass ein Angreifer mit großem Aufwand die Kontrolle über das System erlangen oder sein Verhalten ändern kann. Es wird empfohlen, ein Problem mit hohem Schweregrad als kurzfristige Priorität zu behandeln und sofort Gegenmaßnahmen zu ergreifen. Sie sollten auch die Wichtigkeit der Ressource berücksichtigen.

Mittel – Das Codeproblem sollte als mittelfristige Priorität angegangen werden.

Probleme mit mittlerem Schweregrad können zum Absturz, zu mangelnder Reaktionsfähigkeit oder zur Nichtverfügbarkeit des Systems führen. Es wird empfohlen, den betroffenen Code so bald wie möglich zu untersuchen. Sie sollten auch die Wichtigkeit der Ressource berücksichtigen.

Niedrig – Das Codeproblem erfordert keine besonderen Maßnahmen.

Probleme mit geringem Schweregrad deuten auf Programmierfehler oder Anti-Muster hin. Bei Problemen mit geringem Schweregrad müssen Sie nicht sofort Maßnahmen ergreifen, sie können jedoch Kontext bieten, wenn Sie sie mit anderen Problemen korrelieren.

Informativ – Es werden keine Maßnahmen empfohlen.

Zu den informativen Problemen gehören Vorschläge für Verbesserungen der Qualität oder Lesbarkeit oder alternative API-Operationen. Es sind keine sofortigen Maßnahmen erforderlich.