# Cis Azure Foundations 5.12

> Cis Azure Foundations 5.12 is an Agent Skill for devops & security published in the CyberStrikeus/CyberStrike repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

Ensure 'User consent for applications' is set to 'Do not allow user consent'

- Skill name: `cis-azure-foundations-5.12`
- Category: [DevOps & Security](https://www.openparable.com/skill/devops-security/1)
- Source: https://github.com/CyberStrikeus/CyberStrike/blob/HEAD/.cyberstrike/skill/CIS_benchmarks/Cloud_Providers/Microsoft_Azure/CIS_Microsoft_Azure_Foundations_Benchmark_v5.0.0/cis-azure-foundations-5.12/SKILL.md
- Repository: CyberStrikeus/CyberStrike (1,211 GitHub stars when collected)

## SKILL.md

# Ensure 'User consent for applications' is set to 'Do not allow user consent'

## Description

Require administrators to provide consent for applications before use.

## Rationale

If Microsoft Entra ID is running as an identity provider for third-party applications, permissions and consent should be limited to administrators or pre-approved. Malicious applications may attempt to exfiltrate data or abuse privileged user accounts.

## Impact

Enforcing this setting may create additional requests that administrators need to review.

## Audit Procedure

### Using Azure Portal

1. From Azure Home select the Portal Menu
2. Select `Microsoft Entra ID`
3. Under `Manage`, select `Enterprise applications`
4. Under `Security`, select `Consent and permissions`
5. Under `Manage`, select `User consent settings`
6. Ensure `User consent for applications` is set to `Do not allow user consent`

### Using PowerShell

```powershell
Connect-MgGraph
(Get-MgPolicyAuthorizationPolicy).DefaultUserRolePermissions | Select-Object -ExpandProperty PermissionGrantPoliciesAssigned
```

If the command returns no values in response, the configuration complies with the recommendation.

## Expected Result

`User consent for applications` should be set to `Do not allow user consent`. The PowerShell command should return no values.

## Remediation

### Using Azure Portal

1. From Azure Home select the Portal Menu
2. Select `Microsoft Entra ID`
3. Under `Manage`, select `Enterprise applications`
4. Under `Security`, select `Consent and permissions`
5. Under `Manage`, select `User consent settings`
6. Set `User consent for applications` to `Do not allow user consent`
7. Click `Save`

## Default Value

By default, `Users consent for applications` is set to `Allow user consent for apps`.

## References

1. https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/configure-user-consent?pivots=ms-powershell#configure-user-consent-to-applications
2. https://learn.microsoft.com/en-us/security/benchmark/azure/mcsb-privileged-access#pa-1-separate-and-limit-highly-privilegedadministrative-users
3. https://learn.microsoft.com/en-us/security/benchmark/azure/mcsb-governance-strategy#gs-2-define-and-implement-enterprise-segmentationseparation-of-duties-strategy
4. https://learn.microsoft.com/en-us/security/benchmark/azure/mcsb-governance-strategy#gs-6-define-and-implement-identity-and-privileged-access-strategy

## CIS Controls

| Controls Version | Control                                  | IG 1 | IG 2 | IG 3 |
| ---------------- | ---------------------------------------- | ---- | ---- | ---- |
| v8               | 2.3 Address Unauthorized Software        | x    | x    | x    |
| v8               | 6.1 Establish an Access Granting Process | x    | x    | x    |
| v7               | 2.6 Address unapproved software          | x    | x    | x    |

## Profile

Level 1 | Manual

---

Source: https://www.openparable.com/skill/devops-security/cis-azure-foundations-5-12 (OpenParable). Cite the canonical URL above.
