↳ Source GitHubRègle analytiqueHigh

Secret Exposure with Anomalous SPN Sign-In

Description

Detects applications with open hardcoded-secret findings (CWE-798, CWE-259, CWE-321, CWE-522) that have associated service principal sign-in anomalies. Correlates StratoSecure secret findings with AAD SPN sign-in failures.
Type de règle
Scheduled
Version
1.0.0
Statut déclaré
Available
Fréquence
1h
Période analysée
1455m
Déclenchement
gt 0

Couverture MITRE déclarée

Sources déclarées

Métadonnées du fichier source. Aucune dépendance déduite du KQL.

Connecteurs

Types de données

Requête KQL

Requête originale, sans modification.

let lookback = 1d;
let SecretFindings = StratoSecure_Findings_CL
    | where TimeGenerated >= ago(lookback)
    | where FixStatus =~ "open"
    | where CweId in ("CWE-798", "CWE-259", "CWE-321", "CWE-522")
    | where Severity in ("Critical", "High")
    | summarize FindingCount = count(), RuleIds = make_set(RuleId), Repos = make_set(Repository)
        by ApplicationId, StraTenantId;
let AnomalousSignins = AADServicePrincipalSignInLogs
    | where TimeGenerated >= ago(lookback)
    | where ResultType != "0" or ConditionalAccessStatus =~ "failure"
    | summarize FailedAttempts = count(), DistinctIPs = dcount(IPAddress),
        FirstAttempt = min(TimeGenerated), LastAttempt = max(TimeGenerated)
        by ServicePrincipalId, ServicePrincipalName
    | where FailedAttempts > 5 or DistinctIPs > 3;
SecretFindings
    | join kind=inner AnomalousSignins on $left.ApplicationId == $right.ServicePrincipalId
    | project TimeGenerated = LastAttempt, ApplicationId, ServicePrincipalName, StraTenantId,
        FindingCount, RuleIds, Repos, FailedAttempts, DistinctIPs

Entités déclarées

CloudApplication

Contenus associés

Liens établis à partir des identifiants déclarés et des manifests des solutions.

Traçabilité de la source

GitHub

Les valeurs affichées proviennent des fichiers du dépôt Azure/Azure-Sentinel. Elles décrivent le modèle publié, pas la configuration de votre workspace.

Identifiant source
a91e677a-46b5-428e-8a7d-29a2bb33bb6f
Autres fichiers source 2Solutions/StratoSecure/Analytic Rules/S2_Secret_AnomalousCredential.yamlsource ↗Solutions/StratoSecure/Data/Solution_StratoSecure.jsonsolution-membership ↗
GSTEP / SUIVI DU CATALOGUE

Ajouté au catalogue : 16 sept. 2026 · 05:49 UTC
Dernier changement observé : 16 sept. 2026 · 05:49 UTC

Dates de synchronisation GSTEP, distinctes des dates de publication du contenu source.