Skip to content

Commit 2cb11b6

Browse files
authored
Merge pull request #212591 from tfitzmac/0926tls
add TLS 1.2 support
2 parents 4636c69 + f3a2093 commit 2cb11b6

File tree

3 files changed

+69
-1
lines changed

3 files changed

+69
-1
lines changed

articles/azure-resource-manager/management/overview.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Azure Resource Manager overview
33
description: Describes how to use Azure Resource Manager for deployment, management, and access control of resources on Azure.
44
ms.topic: overview
5-
ms.date: 05/26/2022
5+
ms.date: 09/26/2022
66
ms.custom: contperf-fy21q1,contperf-fy21q3-portal
77
---
88
# What is Azure Resource Manager?
@@ -21,6 +21,9 @@ The following image shows the role Azure Resource Manager plays in handling Azur
2121

2222
All capabilities that are available in the portal are also available through PowerShell, Azure CLI, REST APIs, and client SDKs. Functionality initially released through APIs will be represented in the portal within 180 days of initial release.
2323

24+
> [!IMPORTANT]
25+
> Azure Resource Manager will only support Transport Layer Security (TLS) 1.2 or later by Fall 2023. For more information, see [Migrating to TLS 1.2 for Azure Resource Manager](tls-support.md).
26+
2427
## Terminology
2528

2629
If you're new to Azure Resource Manager, there are some terms you might not be familiar with.
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
---
2+
title: TLS version supported by Azure Resource Manager
3+
description: Describes the deprecation of TLS versions prior to 1.2 in Azure Resource Manager
4+
ms.topic: conceptual
5+
ms.date: 09/26/2022
6+
---
7+
# Migrating to TLS 1.2 for Azure Resource Manager
8+
9+
Transport Layer Security (TLS) is a security protocol that establishes encryption channels over computer networks. TLS 1.2 is the current industry standard and is supported by Azure Resource Manager. For backwards compatibility, Azure Resource Manager also supports earlier versions, such as TLS 1.0 and 1.1, but that support is ending.
10+
11+
To ensure that Azure is compliant with regulatory requirements, and provide improved security for our customers, **Azure Resource Manager will stop supporting protocols older than TLS 1.2 by Fall 2023.**
12+
13+
This article provides guidance for removing dependencies on older security protocols.
14+
15+
## Why migrate to TLS 1.2
16+
17+
TLS encrypts data sent over the internet to prevent malicious users from accessing private, sensitive information. The client and server perform a TLS handshake to verify each other's identity and determine how they'll communicate. During the handshake, each party identifies which TLS versions they use. The client and server can communicate if they both support a common version.
18+
19+
TLS 1.2 is more secure and faster than its predecessors.
20+
21+
Azure Resource Manager is the deployment and management service for Azure. You use Azure Resource Manager to create, update, and delete resources in your Azure account. To strengthen security and mitigate against any future protocol downgrade attacks, Azure Resource Manager will no longer support TLS 1.1 or earlier. To continue using Azure Resource Manager, make sure all of your clients that call Azure use TLS 1.2 or later.
22+
23+
## Prepare for migration to TLS 1.2
24+
25+
We recommend the following steps as you prepare to migrate your clients to TLS 1.2:
26+
27+
* Update your operating system to the latest version.
28+
* Update your development libraries and frameworks to their latest versions.
29+
30+
For example, Python 3.6 and 3.7 support TLS 1.2.
31+
32+
* Fix hardcoded instances of security protocols older than TLS 1.2.
33+
* Notify your customers and partners of your product or service's migration to TLS 1.2.
34+
35+
For a more detailed guidance, see the [checklist to deprecate older TLS versions](/security/engineering/solving-tls1-problem#figure-1-security-protocol-support-by-os-version) in your environment.
36+
37+
## Quick tips
38+
39+
* Windows 8+ has TLS 1.2 enabled by default.
40+
* Windows Server 2016+ has TLS 1.2 enabled by default.
41+
* When possible, avoid hardcoding the protocol version. Instead, configure your applications to always defer to your operating system's default TLS version.
42+
43+
For example, you can enable the `SystemDefaultTLSVersion` flag in .NET Framework applications to defer to your operating system's default version. This approach lets your applications take advantage of future TLS versions.
44+
45+
If you can't avoid hardcoding, specify TLS 1.2.
46+
47+
* Upgrade applications that target .NET Framework 4.5 or earlier. Instead, use .NET Framework 4.7 or later because these versions support TLS 1.2.
48+
49+
For example, Visual Studio 2013 doesn't support TLS 1.2. Instead, use at least the latest release of Visual Studio 2017.
50+
51+
* You can use [Qualys SSL Labs](https://www.ssllabs.com/) to identify which TLS version is requested by clients connecting to your application.
52+
53+
* You can use [Fiddler](https://www.telerik.com/fiddler) to identify which TLS version your client uses when you send out HTTPS requests.
54+
55+
## Next steps
56+
57+
* [Solving the TLS 1.0 Problem, 2nd Edition](/security/engineering/solving-tls1-problem) – deep dive into migrating to TLS 1.2.
58+
* [How to enable TLS 1.2 on clients](/mem/configmgr/core/plan-design/security/enable-tls-1-2-client) – for Microsoft Endpoint Configuration Manager.
59+
* [Configure Transport Layer Security (TLS) for a client application](../../storage/common/transport-layer-security-configure-client-version.md) – contains instructions to update TLS version in PowerShell
60+
* [Enable support for TLS 1.2 in your environment for Azure AD TLS 1.1 and 1.0 deprecation](/troubleshoot/azure/active-directory/enable-support-tls-environment) – contains information on updating TLS version for WinHTTP.
61+
* [Transport Layer Security (TLS) best practices with the .NET Framework](/dotnet/framework/network-programming/tls) – best practices when configuring security protocols for applications targeting .NET Framework.
62+
* [TLS best practices with the .NET Framework](https://github.com/dotnet/docs/issues/4675) – GitHub to ask questions about best practices with .NET Framework.
63+
* [Troubleshooting TLS 1.2 compatibility with PowerShell](https://github.com/microsoft/azure-devops-tls12) – probe to check TLS 1.2 compatibility and identify issues when incompatible with PowerShell.

articles/azure-resource-manager/management/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
href: resources-without-resource-group-limit.md
2323
- name: Security
2424
items:
25+
- name: TLS support
26+
href: tls-support.md
2527
- name: Security baseline
2628
href: /security/benchmark/azure/baselines/resource-manager-security-baseline?toc=/azure/azure-resource-manager/management/toc.json
2729
- name: Security controls by Azure Policy

0 commit comments

Comments
 (0)