You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/key-vault/general/best-practices.md
+8-6Lines changed: 8 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,7 +18,7 @@ Azure Key Vault safeguards encryption keys and secrets like certificates, connec
18
18
19
19
## Use separate key vaults
20
20
21
-
Our recommendation is to use a vault per application per environment (development, pre-production, and production), per region. Granular isolation helps you not share secrets across applications, environments and regions, and it also reduce the threat if there is a breach.
21
+
Our recommendation is to use a vault per application per environment (development, preproduction, and production), per region. Granular isolation helps you not share secrets across applications, environments and regions, and it also reduce the threat if there is a breach.
22
22
23
23
### Why we recommend separate key vaults
24
24
@@ -29,18 +29,20 @@ Key vaults define security boundaries for stored secrets. Grouping secrets into
29
29
Encryption keys and secrets like certificates, connection strings, and passwords are sensitive and business critical. You need to secure access to your key vaults by allowing only authorized applications and users. [Azure Key Vault security features](security-features.md) provides an overview of the Key Vault access model. It explains authentication and authorization. It also describes how to secure access to your key vaults.
30
30
31
31
Recommendations for controlling access to your vault are as follows:
32
-
- Lock down access to your subscription, resource group, and key vaults using role-based access control (RBAC).
32
+
- Lock down access to your subscription, resource group, and key vaults using role-based access control (RBAC) permission model for data plane.
33
33
- Assign RBAC roles at Key Vault scope for applications, services, and workloads requiring persistent access to Key Vault
34
-
- Assign just-in-time eligible RBAC roles for operators, administrators and other user accounts requiring privileged access to Key Vault using [Privileged Identity Management (PIM)](../../active-directory/privileged-identity-management/pim-configure.md)
34
+
- Assign just-in-time eligible RBAC roles for operators, administrators, and other user accounts requiring privileged access to Key Vault using [Privileged Identity Management (PIM)](../../active-directory/privileged-identity-management/pim-configure.md)
35
35
- Require at least one approver
36
36
- Enforce multi-factor authentication
37
37
- Restrict network access with [Private Link](private-link-service.md), [firewall and virtual networks](network-security.md)
38
+
> [!IMPORTANT]
39
+
> Legacy Access Policies permission model has known security vulnerabilities and lack of Priviliged Identity Management support and should not be used for critical data and workloads.
38
40
39
41
## Turn on data protection for your vault
40
42
41
43
Turn on purge protection to guard against malicious or accidental deletion of the secrets and key vault even after soft-delete is turned on.
42
44
43
-
For more information, see [Azure Key Vault soft-delete overview](soft-delete-overview.md)
45
+
For more information, see [Azure Key Vault soft-delete overview](soft-delete-overview.md).
44
46
45
47
## Turn on logging
46
48
@@ -50,11 +52,11 @@ For more information, see [Azure Key Vault soft-delete overview](soft-delete-ove
50
52
51
53
Purge protection prevents malicious and accidental deletion of vault objects for up to 90 days. In scenarios, when purge protection is not a possible option, we recommend backup vault objects, which can't be recreated from other sources like encryption keys generated within the vault.
52
54
53
-
For more information about backup, see [Azure Key Vault backup and restore](backup.md)
55
+
For more information about backup, see [Azure Key Vault backup and restore](backup.md).
54
56
55
57
## Multitenant solutions and Key Vault
56
58
57
-
A multitenant solution is built on an architecture where components are used to serve multiple customers or tenants. Multitenant solutions are often used to support software as a service (SaaS) solutions. If you're building a multitenant solution that includes Key Vault, review [Multitenancy and Azure Key Vault](/azure/architecture/guide/multitenant/service/key-vault).
59
+
A multitenant solution is built on an architecture where components are used to serve multiple customers or tenants. Multitenant solutions are often used to support software as a service (SaaS) solutions. If you're building a multitenant solution that includes Key Vault, it is recommended to use one Key Vault per customer to provide isolation for customers data and workloads, review [Multitenancy and Azure Key Vault](/azure/architecture/guide/multitenant/service/key-vault).
58
60
59
61
## Frequently Asked Questions:
60
62
### Can I use Key Vault role-based access control (RBAC) permission model object-scope assignments to provide isolation for application teams within Key Vault?
0 commit comments