↳ GitHub sourceAnalytics ruleHigh

Speculus - Sign-in attempt from high-risk IP indicator

Description

'Matches Microsoft Entra ID sign-in attempts against high-risk Speculus IP indicators (risk score >= 75) received in the last 14 days. A sign-in from a known C2, botnet, or brute-force source IP may indicate credential theft or account takeover.'
Rule type
Scheduled
Version
1.0.0
Declared status
Available
Query frequency
1h
Query period
14d
Trigger
gt 0

Declared MITRE coverage

Declared sources

Metadata from the source file. No dependencies inferred from KQL.

Connectors

Data types

KQL query

Original query, unchanged.

let indicators = Speculus_Indicators_CL
    | where TimeGenerated > ago(14d)
    | where isnotempty(IndicatorValue)
    | where RiskScore >= 75
    | summarize arg_max(Modified, *) by IndicatorValue
    | project
        IndicatorValue,
        RiskScore,
        SpeculusActivity = Activity,
        Attribution,
        Labels,
        IndicatorDescription = Description;
SigninLogs
| where TimeGenerated > ago(1h)
| where isnotempty(IPAddress)
| join kind=inner indicators on $left.IPAddress == $right.IndicatorValue
| project
    TimeGenerated,
    IPAddress,
    UserPrincipalName,
    UserDisplayName,
    AppDisplayName,
    ResultType,
    ResultDescription,
    RiskScore,
    SpeculusActivity,
    Attribution,
    Labels,
    IndicatorDescription

Declared entities

IPAccount

Related content

Links established from declared identifiers and solution manifests.

Source provenance

GitHub

Displayed values come from files in Azure/Azure-Sentinel. They describe the published template, not your workspace configuration.

Source identifier
e1b8d4a6-9c27-45f3-8a1e-7f2c0d9b5e64
Additional source files 2Solutions/Speculus Threat Intelligence/Analytic Rules/Speculus - IP Indicator Match SigninLogs.yamlsource ↗Solutions/Speculus Threat Intelligence/Data/Solution_SpeculusThreatIntelligence.jsonsolution-membership ↗
GSTEP / CATALOG TRACKING

Added to catalog : 16 Sept 2026 · 05:49 UTC
Last change observed : 16 Sept 2026 · 05:49 UTC

GSTEP sync dates, separate from the source content’s publication dates.