Query Details
// Microsoft Graph Activity from IP Address which is different from sign-in MicrosoftGraphActivityLogs | project TimeGenerated, RequestId, ApiVersion, RequestMethod, ResponseStatusCode, ActivityIpAddress = IpAddress, UserAgent, RequestUri, Roles, AppId, Wids, SignInActivityId | join kind=inner (union AADServicePrincipalSignInLogs, AADManagedIdentitySignInLogs | project ConditionalAccessPolicies, ConditionalAccessStatus, ServicePrincipalCredentialKeyId, SignInIpAddress = IPAddress, UniqueTokenIdentifier, Type ) on $left.SignInActivityId == $right.UniqueTokenIdentifier | where ActivityIpAddress != SignInIpAddress and SignInIpAddress != ""
This query retrieves Microsoft Graph activity logs where the IP address used for the activity is different from the IP address used for signing in. It also joins the logs with sign-in logs for Azure Active Directory service principals and managed identities. The query filters out any records where the activity IP address is the same as the sign-in IP address or if the sign-in IP address is empty.

Thomas Naunheim
Released: October 15, 2023
Tables
Keywords
Operators