Ansichten:
Cloud Risk Management Die Abfragesprache ist eine Freitextsyntax, die erweiterte Funktionen zum Filtern von Prüfungen bietet und komplexere Abfragen ermöglicht, die leistungsfähiger sind als das, was mit einfachen Filtern möglich ist.
CQL ermöglicht die Suche nach Feld/Wert-Paaren. Die Syntax erlaubt es, die Beziehung und Reihenfolge, in der die Kriterien mit logischen Operatoren, Klammern und Anführungszeichen berücksichtigt werden, festzulegen.

Logische Operatoren Übergeordnetes Thema

Die grundlegende Syntax für ein Feld/Wert-Suchkriterium ist [field]:[value], wobei das Doppelpunktzeichen (:) angibt, dass das angegebene Feld dem angegebenen Wert entsprechen muss, damit ein Treffer in den Suchergebnissen zurückgegeben wird.
Logische Operatoren ermöglichen es Ihnen, mehr als ein Kriterium anzugeben und die Beziehung zwischen ihnen zu kennzeichnen. CQL wird die folgenden expliziten logischen Operatoren unterstützen:
Operator name
Operator
Beschreibung
Beispiel
GLEICH
:
Übereinstimmung, wenn die rechte Seite der linken Seite entspricht, d. h. Feld entspricht Wert
service : EC2
NICHT GLEICH
:-
Übereinstimmt, wenn die rechte Seite nicht der linken Seite entspricht, d.h. das Feld entspricht nicht dem Wert
service :- IAM
AND
UND
Übereinstimmungen, wenn die Prüfung beide Kriterien enthält
Status : ERFOLG UND Risikostufe : HOCH
OR
ODER
Übereinstimmungen, wenn die Prüfung eines der Kriterien enthält
Compliance : MAS ODER Compliance : HITRUST
Klammern
()
Klammern werden verwendet, um Änderungen an der normalen Reihenfolge der Operationen (Vorrangregeln) anzuzeigen. In einem Ausdruck wie (compliance : MAS OR compliance : HITRUST) AND status: SUCCESS wird der Teil des Ausdrucks innerhalb der Klammern zuerst ausgewertet, und das Ergebnis wird dann im restlichen Ausdruck verwendet.
(Compliance : MAS ODER Compliance : HITRUST) UND Status : ERFOLG
Anführungszeichen
"
Wird verwendet, um Zeichenfolgen einzuschließen, wenn sie Sonderzeichen und/oder Leerzeichen enthalten.
message : "Kontinuierliche Backups sind nicht aktiviert für [ddb-users-dev]"
Tipp
Tipp
Verwenden Sie Klammern großzügig, um Begriffe in der Suchanfrage klar zu gruppieren. * Wenn Zeichenfolgen andere Zeichen als Buchstaben, Zahlen und Leerzeichen enthalten und nicht als Regex interpretiert werden sollen, sollten sie in " eingeschlossen werden. Dies ist beispielsweise der Fall bei Freitextfeldern wie "resource" und "message". * Bei der Verwendung von regulären Ausdrücken müssen reservierte Zeichen . . ? + * [ ] ( ) " \ mit einem \ maskiert werden. * Im Gegensatz zu den anderen Feldern, die nach einer exakten Übereinstimmung suchen, verwenden die Felder 'message' und 'ruleTitle' eine Volltextsuche, bei der die Suche alle relevanten Ergebnisse zurückgibt, anstatt nur exakte Übereinstimmungen. Wenn Sie nach Quick fox jumps suchen, möchten Sie wahrscheinlich das Dokument, das A quick brown fox jumps over the lazy dog enthält, und möglicherweise auch Dokumente, die verwandte Wörter wie fast fox oder foxes leap enthalten.

Ressourcen-Platzhalter Übergeordnetes Thema

Das resource-Feld unterstützt Wildcardsuchen. Diese Syntax unterstützt zwei Operatoren:
  • ?, das mit einem einzelnen Zeichen übereinstimmt
  • _*, das null oder mehr Zeichen, einschließlich eines leeren Zeichens, entsprechen kann _Beispiel:
    • Finden Sie alle Ressourcen, die mit „sg-“ beginnen und mit beliebigen Zeichen enden: resource : sg-*
    • Finden Sie alle Ressourcen, die mit „sg-“ beginnen und mit einem beliebigen Zeichen + dem Buchstaben „s“ enden resource : sg-?s
Beachten Sie, dass Platzhalterabfragen eine enorme Menge an Speicher verwenden und sehr schlecht abschneiden können – denken Sie nur daran, wie viele Begriffe abgefragt werden müssen, um die Abfragezeichenfolge a* b* c* zu matchen

Ressourcenreguläre Ausdrücke Übergeordnetes Thema

Das Ressourcen-Feld unterstützt reguläre Ausdrucksmuster. Diese können in die Abfragezeichenfolge eingebettet werden, indem sie in Schrägstriche ("/") eingeschlossen werden.
Ressource : /arn:aws:iam::[0-9]{12}:policy\/.*Teil1/
Die unterstützte Syntax für reguläre Ausdrücke wird in Filter und Suche erläutert

Feldliste Übergeordnetes Thema

Field Name
Data type
Beschreibung
Beispiel
Regeltitel
Zeichenkette
Wird übereinstimmen, wenn der Titel der Regel relevante Ergebnisse enthält, die mit dem Wert übereinstimmen. Bitte beachten Sie die Erklärung zur Volltextsuche oben.
ruleTitle : "Unbeschränkter SSH-Zugriff"
Regel-ID
Zeichenkette
Wird übereinstimmen, wenn die Regel-ID genau übereinstimmt. Wählen Sie aus dem Autovervollständigungs-Dropdown.
ruleId : EC2-081 ODER ruleId : EC2-088
message
Zeichenkette
Wird übereinstimmen, wenn die Nachricht relevante Ergebnisse enthält, die dem Wert entsprechen. Bitte beachten Sie die Erklärung zur Volltextsuche oben.
message : "Zugriffsschlüssel"
Ressource
Zeichenfolgen-Regex
Wird übereinstimmen, wenn die Ressourcen-ID mit dem Wert übereinstimmt. Kann auch durch Platzhalter oder regulären Ausdruck übereinstimmen, siehe obige Beschreibung.
resource : "aws-glue-an-daten"resource : /arn:aws:iam::[0-9]{12}:policy\/.*Part1/resource : "aws-*-an-??-daten"
neuerAlsTage
Nummer
olderThanDays' und 'newerThanDays' beziehen sich auf die Anzahl der Tage, die von heute zurückgerechnet werden. Es wandelt die eingegebene Anzahl von Tagen in das Datum um, an dem die Überprüfung erstellt und ein Status zugewiesen wurde oder an dem sich der Status von "Erfolg" zu "Fehler" oder von "Fehler" zu "Erfolg" geändert hat. Sie können diesen Filter verwenden, indem Sie Werte für die Anzahl der Tage eingeben, die Sie vor 'olderThanDays' und nach 'newerThanDays' anzeigen möchten. Sie müssen mindestens 2 Tage bis zu 1 Tag übergehen, um Überprüfungen für einen bestimmten Zeitraum zu sehen. Um Überprüfungen von einem bestimmten Tag bis heute anzuzeigen, übergehen Sie die Anzahl der Tage in 'newerThanDays' und setzen Sie 'olderThanDays' nicht.
neuerAlsTage : 20
älterAlsTage
Nummer
Um alle Überprüfungen bis zu einem bestimmten Tag anzuzeigen, geben Sie eine Anzahl von Tagen an, die von heute zurückgehen sollen, in 'olderThanDays' ein und setzen Sie 'newerThanDays' nicht.
älterAlsTage : 20
filterTag
Zeichenkette
Wird übereinstimmen, wenn die zugewiesenen Metadaten-Tags Ihrer Ressourcen mindestens einen Tag mit diesem Wert als Schlüssel oder Wert des Tags haben. Um sowohl Schlüssel als auch Wert abzugleichen, geben Sie sie in Schlüssel::Wert-Paaren an
filterTag : "env::dev"filterTag : "env"filterTag : "dev"
service
Zeichenkette
Wird übereinstimmen, wenn der Anbieterdienst eine genaue Übereinstimmung ist. Für weitere Informationen zu Diensten, siehe bitte Cloud Risk Management Dienste-Endpunkt.
Dienst : IAM
Kategorie
Zeichenkette
Wird übereinstimmen, wenn die Kategorie eine genaue Übereinstimmung ist. Mögliche Werte sind: Sicherheit oder Kostenoptimierung oder operative Exzellenz oder Zuverlässigkeit oder Leistungseffizienz
Kategorie : Sicherheit
Region
Zeichenkette
Wird übereinstimmen, wenn die Region genau übereinstimmt. Für weitere Informationen über Regionen, lesen Sie bitte Cloud Risk Management Region Endpunkt.
Region : eu-west-2
Risikostufe
Zeichenkette
Wird übereinstimmen, wenn die Risikostufe genau übereinstimmt. Mögliche Werte sind: NIEDRIG oder MITTEL oder HOCH oder SEHR_HOCH oder EXTREM
riskLevel : HOCH
Ressourcentyp
Zeichenkette
Wird übereinstimmen, wenn der Ressourcentyp eine genaue Übereinstimmung ist. Für weitere Informationen zu Diensten, siehe bitte Cloud Risk Management Ressourcentypen-Endpunkt.
resourceType : ec2-securitygroup ODER resourceType : ec2-instance
Anbieter
Zeichenkette
Wird übereinstimmen, wenn der Cloud-Anbieter eine genaue Übereinstimmung ist.
Anbieter : aws
Compliance
Zeichenkette
Wird übereinstimmen, wenn der Compliance-Standard eine genaue Übereinstimmung ist. Für weitere Informationen zu Compliance-Standards lesen Sie bitte unsere API-Dokumentation zum Feld 'compliances'.
Compliance : AWAF
status
Zeichenkette
Wird übereinstimmen, wenn der Status der Überprüfung genau übereinstimmt. Mögliche Werte sind SUCCESS oder FAILURE
Status: ERFOLG
unterdrückt
Zeichenkette
Ob alle unterdrückten Prüfungen einbezogen werden sollen oder nicht. Der Standardwert ist "true" für "v1" und weggelassen für "v2". Mögliche Werte sind "true" oder "false"
unterdrückt : wahr

Verwenden von CQL zum Filtern Ihrer Prüfungen Übergeordnetes Thema

Prozedur

  1. Klicken Sie auf Browse all checks und wählen Sie die Filtermethode CQL aus.
  2. Beginnen Sie mit der Eingabe, um ein Feld zum Suchen auszuwählen. Wählen Sie den equal :- oder not equal :--Operator und wählen Sie einen Wert aus der Liste der verfügbaren Werte.
  3. Sie können hier stoppen oder weitere Bedingungen mit OR oder AND hinzufügen. Verwenden Sie Klammern, um die Vorrangigkeit der Bedingungen sicherzustellen.
  4. Wenn Ihr Feld kein Dropdown-Menü hat, geben Sie einen Suchtext in Anführungszeichen ein und klicken Sie auf die Apply filter-Schaltfläche, sobald Sie fertig sind.

Nächste Schritte

step-4-cql=fe97e6d0-718f-4fab-81a9-62e13cf0e308.png

Abfragebeispiele Übergeordnetes Thema

  • service : EC2 ODER category : security ODER riskLevel : HIGH ODER status : SUCCESS
  • service : EC2 UND category :- sicherheit
  • (service : ELB OR category : security) AND riskLevel :- Mittel
  • service : EC2 UND ( category : security ODER riskLevel : HIGH) UND status : SUCCESS
  • ((service : ELB ODER service : CloudFront) UND status : FAILURE) ODER (message : SSL ODER ruleTitle : SSL)
  • (Dienst : VPC UND Status : FEHLER) ODER Region : ca-central-1
  • service : EC2 UND (( category : security ODER riskLevel : HIGH) ODER status :- SUCCESS)