Simulating risk detections in Microsoft Entra ID Protection
Administrators might want to simulate risk in their environment in order to accomplish the following items:
- Populate data in the Microsoft Entra ID Protection environment by simulating risk detections and vulnerabilities.
- Set up risk-based Conditional Access policies and test the effect of these policies.
This article provides you with steps for simulating the following risk detection types:
- Anonymous IP address (easy)
- Unfamiliar sign-in properties (moderate)
- Atypical travel (difficult)
- Leaked credentials in GitHub for workload identities (moderate)
Other risk detections can't be simulated in a secure manner.
More information about each risk detection can be found in the article, What is risk for user and workload identity.
Anonymous IP address
Completing the following procedure requires you to use:
- The Tor Browser to simulate anonymous IP addresses. You might need to use a virtual machine if your organization restricts using the Tor browser.
- A test account that isn't yet registered for Microsoft Entra multifactor authentication.
To simulate a sign-in from an anonymous IP, perform the following steps:
- Using the Tor Browser, navigate to https://myapps.microsoft.com.
- Enter the credentials of the account you want to appear in the Sign-ins from anonymous IP addresses report.
The sign-in shows up on the report within 10 - 15 minutes.
Unfamiliar sign-in properties
To simulate unfamiliar locations, you must use a location and device your test account hasn't used before.
The following procedure uses a newly created:
- VPN connection, to simulate new location.
- Virtual machine, to simulate a new device.
Completing the following procedure requires you to use a user account that has:
- At least a 30-day sign-in history.
- Microsoft Entra multifactor authentication.
To simulate a sign-in from an unfamiliar location, perform the following steps:
- Using your new VPN, navigate to https://myapps.microsoft.com and enter the credentials of your test account.
- When signing in with your test account, fail the multifactor authentication challenge by not passing the MFA challenge.
The sign-in shows up on the report within 10 - 15 minutes.
Atypical travel
Simulating the atypical travel condition is difficult. The algorithm uses machine learning to weed out false-positives such as atypical travel from familiar devices, or sign-ins from VPNs that are used by other users in the directory. Additionally, the algorithm requires a sign-in history of 14 days or 10 logins of the user before it begins generating risk detections. Because of the complex machine learning models and above rules, there's a chance that the following steps won't trigger a risk detection. You might want to replicate these steps for multiple Microsoft Entra accounts to simulate this detection.
To simulate an atypical travel risk detection, perform the following steps:
- Using your standard browser, navigate to https://myapps.microsoft.com.
- Enter the credentials of the account you want to generate an atypical travel risk detection for.
- Change your user agent. You can change user agent in Microsoft Edge from Developer Tools (F12).
- Change your IP address. You can change your IP address by using a VPN, a Tor add-on, or creating a new virtual machine in Azure in a different data center.
- Sign-in to https://myapps.microsoft.com using the same credentials as before and within a few minutes after the previous sign-in.
The sign-in shows up in the report within 2-4 hours.
Leaked Credentials for Workload Identities
This risk detection indicates that the application's valid credentials are leaked. This leak can occur when someone checks in the credentials in a public code artifact on GitHub. Therefore, to simulate this detection, you need a GitHub account and can sign up a GitHub account if you don't have one already.
Simulate Leaked Credentials in GitHub for Workload Identities
Sign in to the Microsoft Entra admin center as at least a Security Administrator.
Browse to Identity > Applications > App registrations.
Select New registration to register a new application or reuse an existing stale application.
Select Certificates & Secrets > New client Secret , add a description of your client secret and set an expiration for the secret or specify a custom lifetime and select Add. Record the secret's value for later use for your GitHub Commit.
Note
You can not retrieve the secret again after you leave this page.
Get the TenantID and Application(Client)ID in the Overview page.
Ensure you disable the application via Identity > Applications > Enterprise Application > Properties > Set Enabled for users to sign-in to No.
Create a public GitHub Repository, add the following config and commit the change as a file with the .txt extension.
"AadClientId": "XXXX-2dd4-4645-98c2-960cf76a4357", "AadSecret": "p3n7Q~XXXX", "AadTenantDomain": "XXXX.onmicrosoft.com", "AadTenantId": "99d4947b-XXX-XXXX-9ace-abceab54bcd4",
In about 8 hours, you're able to view a leaked credential detection under Protection > Identity Protection > Risk Detection > Workload identity detections where other info contains the URL of your GitHub commit.
Testing risk policies
This section provides you with steps for testing the user and the sign-in risk policies created in the article, How To: Configure and enable risk policies.
User risk policy
To test a user risk security policy, perform the following steps:
- Configure a user risk policy targeting the users you plan to test with.
- Elevate the user risk of a test account by, for example, simulating one of the risk detections a few times.
- Wait a few minutes, and then verify that risk has elevated for your user. If not, simulate more risk detections for the user.
- Return to your risk policy and set Enforce Policy to On and Save your policy change.
- You can now test user risk-based Conditional Access by signing in using a user with an elevated risk level.
Sign-in risk security policy
To test a sign-in risk policy, perform the following steps:
- Configure a sign-in risk policy targeting the users you plan to test with.
- You can now test Sign-in Risk-based Conditional Access by signing in using a risky session (for example, by using the Tor browser).