From d0a29f03234f203ebab5c489f1858eb5cf962fa0 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 17 Oct 2019 12:23:59 -0700 Subject: [PATCH 001/317] draft1 --- .../windows-10-1909-removed-features.md | 45 +++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 windows/deployment/planning/windows-10-1909-removed-features.md diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md new file mode 100644 index 0000000000..9f69b3a300 --- /dev/null +++ b/windows/deployment/planning/windows-10-1909-removed-features.md @@ -0,0 +1,45 @@ +--- +title: Windows 10, version 1909 - Features that have been removed +description: Learn about features that will be removed or deprecated in Windows 10, version 1903, or a future release +ms.prod: w10 +ms.mktglfcycl: plan +ms.localizationpriority: medium +ms.sitesec: library +audience: itpro +author: greg-lindsay +manager: laurawi +ms.author: greglin +ms.topic: article +--- +# Features removed or planned for replacement starting with Windows 10, version 1909 + +> Applies to: Windows 10, version 1909 + +Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1909. **The list below is subject to change and might not include every affected feature or functionality.** + +> [!NOTE] +> Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. + +## Features we removed or will remove soon + +The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. + + +| Feature | Details | +|---------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | +| Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | + +## Features we’re no longer developing + +We're no longer actively developing these features and may remove them from a future update. Some features have been replaced with other features or functionality, while others are now available from different sources. + +If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). + +|Feature |Details| +|-----------|---------------------| +| Taskbar settings roaming| Roaming of taskbar settings is no longer being developed and we plan to disable this capability in a future release| +|Wi-Fi WEP and TKIP|In this release a warning message will appear when connecting to Wi-Fi networks secured with WEP or TKIP, which are not as secure as those using WPA2 or WPA3. In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | +|Windows To Go|Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| +|Print 3D app|Going forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| + From 907661af2dcd0bfc6929f4bc2d4ce217dc079537 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 17 Oct 2019 14:07:01 -0700 Subject: [PATCH 002/317] draft2 --- .../planning/windows-10-1903-removed-features.md | 8 ++++---- .../planning/windows-10-1909-removed-features.md | 14 ++++++++++---- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 7d8e437274..b2fa6f9baf 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -25,10 +25,10 @@ Each version of Windows 10 adds new features and functionality; occasionally we The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. -| Feature | Details | -|---------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | -| Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | +|Feature |Details| +|-----------|---------------------| +| XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | +| Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | ## Features we’re no longer developing diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md index 9f69b3a300..7a646609c9 100644 --- a/windows/deployment/planning/windows-10-1909-removed-features.md +++ b/windows/deployment/planning/windows-10-1909-removed-features.md @@ -25,10 +25,13 @@ Each version of Windows 10 adds new features and functionality; occasionally we The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. -| Feature | Details | -|---------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | -| Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | +|Feature |Details| +|-----------|---------------------| +| Video project OneDrive syncing in Photos | The option to upload and projects in OneDrive in when using the Video Editor in the Photos app is being removed.| +| My People / People in the Shell | My People is deprecated. It may be removed in a future update. | | +| XDDM-based remote display driver | Starting Windows 10 May 2019 Update Remote Desktop Services uses a WDDM-based Indirect Display Driver (IDD) for a single session scenario. Starting with this release we announce deprecation of support for XP Display Driver Model (XDDM) based Remote Display drivers. Independent Software Vendors that use XPDM-based Remote Display Driver should plan a migration to the WDDM driver model. | +| TFS1/TFS2 IME | NEW Japanese/Simplified Chinese/Traditional Chinese/Korean IME (Windows components you can add to enable typing text for those Asian languages) called TSF3 IME will replace legacy version of IME called TSF1 or TSF2 IME. Once TSF3 IME successfully replace legacy version of TSF1/TSF2 IME, we plan to deperecate/remove leagacy version. ​| +| XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | ## Features we’re no longer developing @@ -38,6 +41,9 @@ If you have feedback about the proposed replacement of any of these features, yo |Feature |Details| |-----------|---------------------| +| Bing IME | Bing IME is still downloadable although it was developed long time ago and nobody is sustaining it.​ We don't know # of users or telemetry since original team was gone and Personal Shell Tokyo team owns now. +https://support.microsoft.com/en-us/help/2893446/bing-ime-is-available-for-windows-xp-windows-vista-windows-7-and-windo +http://www.catalog.update.microsoft.com/Search.aspx?q=bing%20ime | | Taskbar settings roaming| Roaming of taskbar settings is no longer being developed and we plan to disable this capability in a future release| |Wi-Fi WEP and TKIP|In this release a warning message will appear when connecting to Wi-Fi networks secured with WEP or TKIP, which are not as secure as those using WPA2 or WPA3. In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | |Windows To Go|Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| From 6830ff958015396e8f0742e3fb078257bd24cf69 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 17 Oct 2019 14:53:02 -0700 Subject: [PATCH 003/317] draft3 --- .../windows-10-1909-removed-features.md | 28 ++++++++----------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md index 7a646609c9..7932b17955 100644 --- a/windows/deployment/planning/windows-10-1909-removed-features.md +++ b/windows/deployment/planning/windows-10-1909-removed-features.md @@ -22,30 +22,26 @@ Each version of Windows 10 adds new features and functionality; occasionally we ## Features we removed or will remove soon -The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. +The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. -|Feature |Details| -|-----------|---------------------| +|Feature | Details | +| ----------- | --------------------- | | Video project OneDrive syncing in Photos | The option to upload and projects in OneDrive in when using the Video Editor in the Photos app is being removed.| | My People / People in the Shell | My People is deprecated. It may be removed in a future update. | | -| XDDM-based remote display driver | Starting Windows 10 May 2019 Update Remote Desktop Services uses a WDDM-based Indirect Display Driver (IDD) for a single session scenario. Starting with this release we announce deprecation of support for XP Display Driver Model (XDDM) based Remote Display drivers. Independent Software Vendors that use XPDM-based Remote Display Driver should plan a migration to the WDDM driver model. | | TFS1/TFS2 IME | NEW Japanese/Simplified Chinese/Traditional Chinese/Korean IME (Windows components you can add to enable typing text for those Asian languages) called TSF3 IME will replace legacy version of IME called TSF1 or TSF2 IME. Once TSF3 IME successfully replace legacy version of TSF1/TSF2 IME, we plan to deperecate/remove leagacy version. ​| -| XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | +| XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | ## Features we’re no longer developing -We're no longer actively developing these features and may remove them from a future update. Some features have been replaced with other features or functionality, while others are now available from different sources. +We're no longer actively developing these features and may remove them from a future update. Some features have been replaced with other features or functionality, while others are now available from different sources. If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). -|Feature |Details| -|-----------|---------------------| -| Bing IME | Bing IME is still downloadable although it was developed long time ago and nobody is sustaining it.​ We don't know # of users or telemetry since original team was gone and Personal Shell Tokyo team owns now. -https://support.microsoft.com/en-us/help/2893446/bing-ime-is-available-for-windows-xp-windows-vista-windows-7-and-windo -http://www.catalog.update.microsoft.com/Search.aspx?q=bing%20ime | -| Taskbar settings roaming| Roaming of taskbar settings is no longer being developed and we plan to disable this capability in a future release| -|Wi-Fi WEP and TKIP|In this release a warning message will appear when connecting to Wi-Fi networks secured with WEP or TKIP, which are not as secure as those using WPA2 or WPA3. In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | -|Windows To Go|Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| -|Print 3D app|Going forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| - +|Feature | Details | +| ----------- | --------------------- | +| Bing IME | Bing IME is still downloadable but is no longer being developed. | +| Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | +| Wi-Fi WEP and TKIP | In this release, a warning message will appear when connecting to Wi-Fi networks secured with WEP or TKIP, which are not as secure as those using WPA2 or WPA3. In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | +| Windows To Go | Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| +| Print 3D app |G oing forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| \ No newline at end of file From 6b12f4481cc8443222cfcd9667d0562948d1526b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 17 Oct 2019 15:14:33 -0700 Subject: [PATCH 004/317] draft4 --- windows/deployment/planning/TOC.md | 1 + .../deployment/planning/windows-10-1909-removed-features.md | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index c9dd77d2d6..9a21fe7321 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -6,6 +6,7 @@ ## Features removed or planned for replacement ### [Windows 10 features lifecycle](features-lifecycle.md) +### [Windows 10, version 1909](windows-10-1909-removed-features.md) ### [Windows 10, version 1903](windows-10-1903-removed-features.md) ### [Windows 10, version 1809](windows-10-1809-removed-features.md) ### [Windows 10, version 1803](windows-10-1803-removed-features.md) diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md index 7932b17955..8728fda740 100644 --- a/windows/deployment/planning/windows-10-1909-removed-features.md +++ b/windows/deployment/planning/windows-10-1909-removed-features.md @@ -29,7 +29,7 @@ The following features and functionalities are removed from the installed produc | ----------- | --------------------- | | Video project OneDrive syncing in Photos | The option to upload and projects in OneDrive in when using the Video Editor in the Photos app is being removed.| | My People / People in the Shell | My People is deprecated. It may be removed in a future update. | | -| TFS1/TFS2 IME | NEW Japanese/Simplified Chinese/Traditional Chinese/Korean IME (Windows components you can add to enable typing text for those Asian languages) called TSF3 IME will replace legacy version of IME called TSF1 or TSF2 IME. Once TSF3 IME successfully replace legacy version of TSF1/TSF2 IME, we plan to deperecate/remove leagacy version. ​| +| TFS1/TFS2 IME | TSF1 and TSF2 IME will be replaced by TSF3 IME in a future release. This replacement is planned for a future release. TSF IME are Windows components you can add to enable typing text for Japanese, Simplified Chinese, Traditional Chinese, and Korean languages. ​| | XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | ## Features we’re no longer developing @@ -42,6 +42,6 @@ If you have feedback about the proposed replacement of any of these features, yo | ----------- | --------------------- | | Bing IME | Bing IME is still downloadable but is no longer being developed. | | Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | -| Wi-Fi WEP and TKIP | In this release, a warning message will appear when connecting to Wi-Fi networks secured with WEP or TKIP, which are not as secure as those using WPA2 or WPA3. In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | +| Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | | Windows To Go | Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| -| Print 3D app |G oing forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| \ No newline at end of file +| Print 3D app | Going forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| \ No newline at end of file From 335d3ee3f20057259a8e3b79fc0e36dd1745ba66 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 17 Oct 2019 15:43:31 -0700 Subject: [PATCH 005/317] draft4 --- .../deployment/planning/windows-10-1909-removed-features.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md index 8728fda740..33214e2e89 100644 --- a/windows/deployment/planning/windows-10-1909-removed-features.md +++ b/windows/deployment/planning/windows-10-1909-removed-features.md @@ -30,6 +30,12 @@ The following features and functionalities are removed from the installed produc | Video project OneDrive syncing in Photos | The option to upload and projects in OneDrive in when using the Video Editor in the Photos app is being removed.| | My People / People in the Shell | My People is deprecated. It may be removed in a future update. | | | TFS1/TFS2 IME | TSF1 and TSF2 IME will be replaced by TSF3 IME in a future release. This replacement is planned for a future release. TSF IME are Windows components you can add to enable typing text for Japanese, Simplified Chinese, Traditional Chinese, and Korean languages. ​| +| Cortana voice commands (VCD) | After upgrading and the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. | +| PNRP APIs| ​The PNRP cloud service was removed in Windows 10, version 1809. We are planning to complete the removal process by removing the corresponding APIs. | +| PSR and SSF | PSR and SSF are planned for deprecation in this release.​ | +| Language Community tab in Feedback Hub | We are planning to remove the Language Community tab in Feedback Hub in a future release. Users will be able to provide translation feedback using the normal feedback process ([Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2)). | +| Hyper-V vSwitch on LBFO | In a future release, the Hyper-V vSwitch will no longer be able to be bound to an LBFO team. Instead, it will have to be bound to a SET team.| +| Fresh Paint app | In a future release, the Fresh Paint app will be removed from the Microsoft Store on Windows 10. | | XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | ## Features we’re no longer developing From 31733ccda7b9d49f6914ac0ca5fbe0fb95c66cce Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 18 Oct 2019 13:09:03 -0700 Subject: [PATCH 006/317] fix header --- windows/deployment/planning/windows-10-1903-removed-features.md | 2 +- windows/deployment/planning/windows-10-1909-removed-features.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index b2fa6f9baf..a6bf2d6c88 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -20,7 +20,7 @@ Each version of Windows 10 adds new features and functionality; occasionally we > [!NOTE] > Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. -## Features we removed or will remove soon +## Features we removed The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md index 33214e2e89..e11321b9e9 100644 --- a/windows/deployment/planning/windows-10-1909-removed-features.md +++ b/windows/deployment/planning/windows-10-1909-removed-features.md @@ -20,7 +20,7 @@ Each version of Windows 10 adds new features and functionality; occasionally we > [!NOTE] > Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. -## Features we removed or will remove soon +## Features we removed The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. From ceb130c05985ed3198c87471119b3aaef8023f14 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 18 Oct 2019 14:38:58 -0700 Subject: [PATCH 007/317] reorganize entire content set --- windows/deployment/planning/TOC.md | 1 + .../deployment/planning/features-lifecycle.md | 85 ++++++++++--------- .../windows-10-1803-removed-features.md | 29 ++----- .../windows-10-1809-removed-features.md | 28 ++---- .../windows-10-1903-removed-features.md | 24 ++---- .../windows-10-1909-removed-features.md | 23 ++--- .../windows-10-deprecated-features.md | 65 ++++++++++++++ 7 files changed, 136 insertions(+), 119 deletions(-) create mode 100644 windows/deployment/planning/windows-10-deprecated-features.md diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index 9a21fe7321..64283a31bc 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -6,6 +6,7 @@ ## Features removed or planned for replacement ### [Windows 10 features lifecycle](features-lifecycle.md) +### [Windows 10 deprecated features](windows-10-deprecated-features.md) ### [Windows 10, version 1909](windows-10-1909-removed-features.md) ### [Windows 10, version 1903](windows-10-1903-removed-features.md) ### [Windows 10, version 1809](windows-10-1809-removed-features.md) diff --git a/windows/deployment/planning/features-lifecycle.md b/windows/deployment/planning/features-lifecycle.md index 1e0d36aca0..dc88478e2f 100644 --- a/windows/deployment/planning/features-lifecycle.md +++ b/windows/deployment/planning/features-lifecycle.md @@ -1,39 +1,46 @@ ---- -title: Windows 10 features lifecycle -description: Learn about the lifecycle of Windows 10 features -ms.prod: w10 -ms.mktglfcycl: plan -ms.localizationpriority: medium -ms.sitesec: library -audience: itpro author: greg-lindsay -manager: laurawi -ms.author: greglin -ms.topic: article ---- -# Windows 10 features lifecycle - -- Applies to: Windows 10 - -Each release of Windows 10 contains many new and improved features. Occasionally we also remove features and functionality, usually because there is a better option. - -## Features removed or planned for replacement - -See the following for details about feature support for each release of Windows 10. - -[Windows 10, version 1903](windows-10-1903-removed-features.md)
-[Windows 10, version 1809](windows-10-1809-removed-features.md)
-[Windows 10, version 1803](windows-10-1803-removed-features.md)
-[Windows 10, version 1709](windows-10-1709-removed-features.md)
-[Windows 10, version 1703](windows-10-1703-removed-features.md) - -Also see: [Windows 10 release information](https://docs.microsoft.com/windows/release-information/) - -## Terminology - -The following terms can be used to describe the status that might be assigned to a feature during its lifecycle. - -- **Deprecation**: The stage of the product lifecycle when a feature or functionality is no longer in active development and may be removed in future releases of a product or online service. -- **End of support**: The stage of the product lifecycle when support and servicing are no longer available for a product. -- **Retirement**: The stage of the product lifecycle when an online service is shut down so that it is no longer available for use. -- **Remove or retire a feature**: The stage of the product lifecycle when a feature or functionality is removed from an online service after it has been deprecated. -- **Replace a feature**: The stage of the product lifecycle when a feature or functionality in an online service is replaced with a different feature or functionality. +--- +title: Windows 10 features lifecycle +description: Learn about the lifecycle of Windows 10 features +ms.prod: w10 +ms.mktglfcycl: plan +ms.localizationpriority: medium +ms.sitesec: library +audience: itpro +author: greg-lindsay +manager: laurawi +ms.author: greglin +ms.topic: article +--- +# Windows 10 features lifecycle + +- Applies to: Windows 10 + +Each release of Windows 10 contains many new and improved features. Occasionally we also remove features and functionality, usually because there is a better option. + +## Features removed + +See the following for details about feature support for each release of Windows 10. + +[Windows 10, version 1903](windows-10-1903-removed-features.md)
+[Windows 10, version 1809](windows-10-1809-removed-features.md)
+[Windows 10, version 1803](windows-10-1803-removed-features.md)
+[Windows 10, version 1709](windows-10-1709-removed-features.md)
+[Windows 10, version 1703](windows-10-1703-removed-features.md) + +## Features no longer being developed + +See the following topic for a list of features that are not removed, but are no longer being developed. These features might be removed in a future release. + +[Windows 10 removed features](windows-10-removed.features.md) + +Also see: [Windows 10 release information](https://docs.microsoft.com/windows/release-information/) + +## Terminology + +The following terms can be used to describe the status that might be assigned to a feature during its lifecycle. + +- **Deprecation**: The stage of the product lifecycle when a feature or functionality is no longer in active development and may be removed in future releases of a product or online service. +- **End of support**: The stage of the product lifecycle when support and servicing are no longer available for a product. +- **Retirement**: The stage of the product lifecycle when an online service is shut down so that it is no longer available for use. +- **Remove or retire a feature**: The stage of the product lifecycle when a feature or functionality is removed from an online service after it has been deprecated. +- **Replace a feature**: The stage of the product lifecycle when a feature or functionality in an online service is replaced with a different feature or functionality. diff --git a/windows/deployment/planning/windows-10-1803-removed-features.md b/windows/deployment/planning/windows-10-1803-removed-features.md index 562f287c68..89828bbc8e 100644 --- a/windows/deployment/planning/windows-10-1803-removed-features.md +++ b/windows/deployment/planning/windows-10-1803-removed-features.md @@ -1,6 +1,6 @@ --- title: Windows 10, version 1803 - Features that have been removed -description: Learn about features that will be removed or deprecated in Windows 10, version 1803, or a future release +description: Learn about features that will be removed in Windows 10, version 1803, or a future release ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium @@ -13,16 +13,17 @@ ms.reviewer: manager: laurawi ms.topic: article --- -# Features removed or planned for replacement starting with Windows 10, version 1803 +# Features removed starting with Windows 10, version 1803 > Applies to: Windows 10, version 1803 -Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1803 (also called Windows 10 April 2018 Update). +Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1803 (also called Windows 10 April 2018 Update). + +For information about features that might be removed in a future release, see [Windows 10 deprecated features](windows-10-deprecated-features.md) > [!TIP] > - You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. -- Have questions about other releases? Check out the information for [Features that are removed or deprecated in Windows 10, version 1703](https://docs.microsoft.com/windows/deployment/planning/windows-10-1703-removed-features), [Features that are removed or deprecated in Windows 10, version 1709](https://docs.microsoft.com/windows/deployment/planning/windows-10-1709-removed-features), and [Features that are removed or deprecated in Windows 10 Creators Update](https://support.microsoft.com/en-us/help/4014193/features-that-are-removed-or-deprecated-in-windows-10-creators-update). - +- Have questions about other releases? Check out the information for [Features that are removed in Windows 10, version 1703](https://docs.microsoft.com/windows/deployment/planning/windows-10-1703-removed-features), [Features that are removed in Windows 10, version 1709](https://docs.microsoft.com/windows/deployment/planning/windows-10-1709-removed-features), and [Features that are removed in Windows 10 Creators Update](https://support.microsoft.com/en-us/help/4014193/features-that-are-removed-or-deprecated-in-windows-10-creators-update). **The list is subject to change and might not include every affected feature or functionality.** @@ -38,21 +39,3 @@ We've removed the following features and functionalities from the installed prod |HomeGroup|We are removing [HomeGroup](https://support.microsoft.com/help/17145) but not your ability to share printers, files, and folders.

When you update to Windows 10, version 1803, you won't see HomeGroup in File Explorer, the Control Panel, or Troubleshoot (**Settings > Update & Security > Troubleshoot**). Any printers, files, and folders that you shared using HomeGroup **will continue to be shared**.

Instead of using HomeGroup, you can now share printers, files and folders by using features that are built into Windows 10:
- [Share your network printer](https://www.bing.com/search?q=share+printer+windows+10)
- [Share files in File Explorer](https://support.microsoft.com/help/4027674/windows-10-share-files-in-file-explorer) | |**Connect to suggested open hotspots** option in Wi-Fi settings |We previously [disabled the **Connect to suggested open hotspots** option](https://privacy.microsoft.com/windows-10-open-wi-fi-hotspots) and are now removing it from the Wi-Fi settings page. You can manually connect to free wireless hotspots with **Network & Internet** settings, from the taskbar or Control Panel, or by using Wi-Fi Settings (for mobile devices).| |XPS Viewer|We're changing the way you get XPS Viewer. In Windows 10, version 1709 and earlier versions, the app is included in the installation image. If you have XPS Viewer and you update to Windows 10, version 1803, there's no action required. You'll still have XPS Viewer.

However, if you install Windows 10, version 1803, on a new device (or as a clean installation), you may need to [install XPS Viewer from **Apps and Features** in the Settings app](https://docs.microsoft.com/windows/application-management/add-apps-and-features) or through [Features on Demand](https://docs.microsoft.com/windows-hardware/manufacture/desktop/features-on-demand-v2--capabilities). If you had XPS Viewer in Windows 10, version 1709, but manually removed it before updating, you'll need to manually reinstall it.| - - -## Features we’re no longer developing - -We are no longer actively developing these features and may remove them from a future update. Some features have been replaced with other features or functionality, while others are now available from different sources. - -If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). - -|Feature |Instead you can use...| -|-----------|---------------------| -|[Software Restriction Policies](https://docs.microsoft.com/windows-server/identity/software-restriction-policies/software-restriction-policies) in Group Policy|Instead of using the Software Restriction Policies through Group Policy, you can use [AppLocker](https://docs.microsoft.com/windows/security/threat-protection/applocker/applocker-overview) or [Windows Defender Application Control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control) to control which apps users can access and what code can run in the kernel.| -|[Offline symbol packages](https://docs.microsoft.com/windows-hardware/drivers/debugger/debugger-download-symbols) (Debug symbol MSIs)|We're no longer making the symbol packages available as a downloadable MSI. Instead, the [Microsoft Symbol Server is moving to be an Azure-based symbol store](https://blogs.msdn.microsoft.com/windbg/2017/10/18/update-on-microsofts-symbol-server/). If you need the Windows symbols, connect to the Microsoft Symbol Server to cache your symbols locally or use a manifest file with SymChk.exe on a computer with internet access.| -|Windows Help Viewer (WinHlp32.exe)|All Windows help information is [available online](https://support.microsoft.com/products/windows?os=windows-10). The Windows Help Viewer is no longer supported in Windows 10. If for any reason you see an error message about "help not supported," possibly when using a non-Microsoft application, read [this support article](https://support.microsoft.com/help/917607/error-opening-help-in-windows-based-programs-feature-not-included-or-h) for additional information and any next steps.| -|Contacts feature in File Explorer|We're no longer developing the Contacts feature or the corresponding [Windows Contacts API](https://msdn.microsoft.com/library/ff800913.aspx). Instead, you can use the People app in Windows 10 to maintain your contacts.| -|Phone Companion|Use the **Phone** page in the Settings app. In Windows 10, version 1709, we added the new **Phone** page to help you sync your mobile phone with your PC. It includes all the Phone Companion features.| -|IPv4/6 Transition Technologies (6to4, ISATAP, and Direct Tunnels)|6to4 has been disabled by default since Windows 10, version 1607 (the Anniversary Update), ISATAP has been disabled by default since Windows 10, version 1703 (the Creators Update), and Direct Tunnels has always been disabled by default. Please use native IPv6 support instead.| -|[Layered Service Providers](https://msdn.microsoft.com/library/windows/desktop/bb513664)|Layered Service Providers have been deprecated since Windows 8 and Windows Server 2012. Use the [Windows Filtering Platform](https://msdn.microsoft.com/library/windows/desktop/aa366510) instead. When you upgrade from an older version of Windows, any layered service providers you're using aren't migrated; you'll need to re-install them after upgrading.| -|Business Scanning, also called Distributed Scan Management (DSM) **(Added 05/03/2018)**|The [Scan Management functionality](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd759124(v=ws.11)) was introduced in Windows 7 and enabled secure scanning and the management of scanners in an enterprise. We're no longer investing in this feature, and there are no devices available that support it.| diff --git a/windows/deployment/planning/windows-10-1809-removed-features.md b/windows/deployment/planning/windows-10-1809-removed-features.md index 9a2cb63049..5d63ecb2bd 100644 --- a/windows/deployment/planning/windows-10-1809-removed-features.md +++ b/windows/deployment/planning/windows-10-1809-removed-features.md @@ -1,6 +1,6 @@ --- title: Windows 10, version 1809 - Features that have been removed -description: Learn about features that will be removed or deprecated in Windows 10, version 1809, or a future release +description: Learn about features that are removed in Windows 10, version 1809 ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium @@ -8,21 +8,21 @@ ms.sitesec: library audience: itpro author: greg-lindsay ms.author: greglin -ms.date: 11/16/2018 ms.reviewer: manager: laurawi ms.topic: article --- -# Features removed or planned for replacement starting with Windows 10, version 1809 +# Features removed starting with Windows 10, version 1809 > Applies to: Windows 10, version 1809 -Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1809. +Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1809. + +For information about features that might be removed in a future release, see [Windows 10 deprecated features](windows-10-deprecated-features.md) > [!TIP] > You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. -> Have questions about other releases? Check out the information for [Features removed or planned for replacement starting with Windows 10, version 1809](https://docs.microsoft.com/windows/deployment/planning/windows-10-1809-removed-features), [Features removed or planned for replacement starting with Windows Server, version 1709](https://docs.microsoft.com/windows-server/get-started/removed-features-1709), and [Features that are removed or deprecated in Windows 10, version 1703](https://docs.microsoft.com/windows/deployment/planning/windows-10-1703-removed-features). - +> Have questions about other releases? Check out the information for [Features removed with Windows 10, version 1809](https://docs.microsoft.com/windows/deployment/planning/windows-10-1809-removed-features), [Features removed starting with Windows Server, version 1709](https://docs.microsoft.com/windows-server/get-started/removed-features-1709), and [Features that are removed in Windows 10, version 1703](https://docs.microsoft.com/windows/deployment/planning/windows-10-1703-removed-features). **The list is subject to change and might not include every affected feature or functionality.** @@ -37,18 +37,4 @@ We're removing the following features and functionalities from the installed pro |Hologram app|We've replaced the Hologram app with the [Mixed Reality Viewer](https://support.microsoft.com/help/4041156/windows-10-mixed-reality-help). If you would like to create 3D word art, you can still do that in Paint 3D and view your art in VR or Hololens with the Mixed Reality Viewer.| |limpet.exe|We're releasing the limpet.exe tool, used to access TPM for Azure connectivity, as open source.| |Phone Companion|When you update to Windows 10, version 1809, the Phone Companion app will be removed from your PC. Use the **Phone** page in the Settings app to sync your mobile phone with your PC. It includes all the Phone Companion features.| -|Future updates through [Windows Embedded Developer Update](https://docs.microsoft.com/previous-versions/windows/embedded/ff770079\(v=winembedded.60\)) for Windows Embedded Standard 7-SP1 (WES7-SP1) and Windows Embedded Standard 8 (WES8)|We’re no longer publishing new updates to the WEDU server. Instead, you may secure any new updates from the [Microsoft Update Catalog](http://www.catalog.update.microsoft.com/Home.aspx). [Learn how](https://techcommunity.microsoft.com/t5/Windows-Embedded/Change-to-the-Windows-Embedded-Developer-Update/ba-p/285704) to get updates from the catalog.| - -## Features we’re no longer developing - -We're no longer actively developing these features and may remove them from a future update. Some features have been replaced with other features or functionality, while others are now available from different sources. - -If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). - -|Feature |Instead you can use...| -|-----------|---------------------| -|Companion device dynamic lock APIS|The companion device framework (CDF) APIs enable wearables and other devices to unlock a PC. In Windows 10, version 1709, we introduced [Dynamic Lock](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-features#dynamic-lock), including an inbox method using Bluetooth to detect whether a user is present and lock or unlock the PC. Because of this, and because third party partners didn't adopt the CDF method, we're no longer developing CDF Dynamic Lock APIs.| -|OneSync service|The OneSync service synchronizes data for the Mail, Calendar, and People apps. We've added a sync engine to the Outlook app that provides the same synchronization.| -|Snipping Tool|The Snipping Tool is an application included in Windows 10 that is used to capture screenshots, either the full screen or a smaller, custom "snip" of the screen. In Windows 10, version 1809, we're [introducing a new universal app, Snip & Sketch](https://blogs.windows.com/windowsexperience/2018/05/03/announcing-windows-10-insider-preview-build-17661/#8xbvP8vMO0lF20AM.97), that provides the same screen snipping abilities, as well as additional features. You can launch Snip & Sketch directly and start a snip from there, or just press WIN + Shift + S. Snip & Sketch can also be launched from the “Screen snip” button in the Action Center. We're no longer developing the Snipping Tool as a separate app but are instead consolidating its functionality into Snip & Sketch.| - - +|Future updates through [Windows Embedded Developer Update](https://docs.microsoft.com/previous-versions/windows/embedded/ff770079\(v=winembedded.60\)) for Windows Embedded Standard 7-SP1 (WES7-SP1) and Windows Embedded Standard 8 (WES8)|We’re no longer publishing new updates to the WEDU server. Instead, you may secure any new updates from the [Microsoft Update Catalog](http://www.catalog.update.microsoft.com/Home.aspx). [Learn how](https://techcommunity.microsoft.com/t5/Windows-Embedded/Change-to-the-Windows-Embedded-Developer-Update/ba-p/285704) to get updates from the catalog.| \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index a6bf2d6c88..046418c778 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -11,35 +11,23 @@ manager: laurawi ms.author: greglin ms.topic: article --- -# Features removed or planned for replacement starting with Windows 10, version 1903 +# Features removed starting with Windows 10, version 1903 > Applies to: Windows 10, version 1903 -Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1903. **The list below is subject to change and might not include every affected feature or functionality.** +Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1903. **The list below is subject to change and might not include every affected feature or functionality.** + +For information about features that might be removed in a future release, see [Windows 10 deprecated features](windows-10-deprecated-features.md) > [!NOTE] > Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. ## Features we removed -The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. +The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. |Feature |Details| |-----------|---------------------| | XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | -| Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | - -## Features we’re no longer developing - -We're no longer actively developing these features and may remove them from a future update. Some features have been replaced with other features or functionality, while others are now available from different sources. - -If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). - -|Feature |Details| -|-----------|---------------------| -| Taskbar settings roaming| Roaming of taskbar settings is no longer being developed and we plan to disable this capability in a future release| -|Wi-Fi WEP and TKIP|In this release a warning message will appear when connecting to Wi-Fi networks secured with WEP or TKIP, which are not as secure as those using WPA2 or WPA3. In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | -|Windows To Go|Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| -|Print 3D app|Going forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| - +| Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md index e11321b9e9..45bf12e655 100644 --- a/windows/deployment/planning/windows-10-1909-removed-features.md +++ b/windows/deployment/planning/windows-10-1909-removed-features.md @@ -1,6 +1,6 @@ --- title: Windows 10, version 1909 - Features that have been removed -description: Learn about features that will be removed or deprecated in Windows 10, version 1903, or a future release +description: Learn about features that will be removed in Windows 10, version 1903 ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium @@ -11,12 +11,14 @@ manager: laurawi ms.author: greglin ms.topic: article --- -# Features removed or planned for replacement starting with Windows 10, version 1909 +# Features removed starting with Windows 10, version 1909 > Applies to: Windows 10, version 1909 Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1909. **The list below is subject to change and might not include every affected feature or functionality.** +For information about features that might be removed in a future release, see [Windows 10 deprecated features](windows-10-deprecated-features.md) + > [!NOTE] > Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. @@ -24,7 +26,6 @@ Each version of Windows 10 adds new features and functionality; occasionally we The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. - |Feature | Details | | ----------- | --------------------- | | Video project OneDrive syncing in Photos | The option to upload and projects in OneDrive in when using the Video Editor in the Photos app is being removed.| @@ -36,18 +37,4 @@ The following features and functionalities are removed from the installed produc | Language Community tab in Feedback Hub | We are planning to remove the Language Community tab in Feedback Hub in a future release. Users will be able to provide translation feedback using the normal feedback process ([Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2)). | | Hyper-V vSwitch on LBFO | In a future release, the Hyper-V vSwitch will no longer be able to be bound to an LBFO team. Instead, it will have to be bound to a SET team.| | Fresh Paint app | In a future release, the Fresh Paint app will be removed from the Microsoft Store on Windows 10. | -| XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | - -## Features we’re no longer developing - -We're no longer actively developing these features and may remove them from a future update. Some features have been replaced with other features or functionality, while others are now available from different sources. - -If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). - -|Feature | Details | -| ----------- | --------------------- | -| Bing IME | Bing IME is still downloadable but is no longer being developed. | -| Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | -| Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | -| Windows To Go | Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| -| Print 3D app | Going forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| \ No newline at end of file +| XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md new file mode 100644 index 0000000000..bb5af9c1cd --- /dev/null +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -0,0 +1,65 @@ +--- +title: Windows 10 features we’re no longer developing +description: Review the list of features that are no longer being developed in Windows 10 +ms.prod: w10 +ms.mktglfcycl: plan +ms.localizationpriority: medium +ms.sitesec: library +audience: itpro +author: greg-lindsay +manager: laurawi +ms.author: greglin +ms.topic: article +--- +# Windows 10 features we’re no longer developing + +> Applies to: Windows 10 + +Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that are no longer being developed in Windows 10. **The list below is subject to change and might not include every affected feature or functionality.** + +For information about features that have been removed in a specific release, see [Features removed](features-lifecycle.md#features-removed). + +## Features we’re no longer developing + +The following features are longer being actively developed, and might be removed in a future update. Some features have been replaced with other features or functionality and some are now available from other sources. + +If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). + +|Feature | Details | +| ----------- | --------------------- | +| Bing IME | Bing IME is still downloadable but is no longer being developed. | +| Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | +| Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | +| Windows To Go | Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| +| Print 3D app | Going forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| +|Companion device dynamic lock APIS|The companion device framework (CDF) APIs enable wearables and other devices to unlock a PC. In Windows 10, version 1709, we introduced [Dynamic Lock](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-features#dynamic-lock), including an inbox method using Bluetooth to detect whether a user is present and lock or unlock the PC. Because of this, and because third party partners didn't adopt the CDF method, we're no longer developing CDF Dynamic Lock APIs.| +|OneSync service|The OneSync service synchronizes data for the Mail, Calendar, and People apps. We've added a sync engine to the Outlook app that provides the same synchronization.| +|Snipping Tool|The Snipping Tool is an application included in Windows 10 that is used to capture screenshots, either the full screen or a smaller, custom "snip" of the screen. In Windows 10, version 1809, we're [introducing a new universal app, Snip & Sketch](https://blogs.windows.com/windowsexperience/2018/05/03/announcing-windows-10-insider-preview-build-17661/#8xbvP8vMO0lF20AM.97), that provides the same screen snipping abilities, as well as additional features. You can launch Snip & Sketch directly and start a snip from there, or just press WIN + Shift + S. Snip & Sketch can also be launched from the “Screen snip” button in the Action Center. We're no longer developing the Snipping Tool as a separate app but are instead consolidating its functionality into Snip & Sketch.| +|[Software Restriction Policies](https://docs.microsoft.com/windows-server/identity/software-restriction-policies/software-restriction-policies) in Group Policy|Instead of using the Software Restriction Policies through Group Policy, you can use [AppLocker](https://docs.microsoft.com/windows/security/threat-protection/applocker/applocker-overview) or [Windows Defender Application Control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control) to control which apps users can access and what code can run in the kernel.| +|[Offline symbol packages](https://docs.microsoft.com/windows-hardware/drivers/debugger/debugger-download-symbols) (Debug symbol MSIs)|We're no longer making the symbol packages available as a downloadable MSI. Instead, the [Microsoft Symbol Server is moving to be an Azure-based symbol store](https://blogs.msdn.microsoft.com/windbg/2017/10/18/update-on-microsofts-symbol-server/). If you need the Windows symbols, connect to the Microsoft Symbol Server to cache your symbols locally or use a manifest file with SymChk.exe on a computer with internet access.| +|Windows Help Viewer (WinHlp32.exe)|All Windows help information is [available online](https://support.microsoft.com/products/windows?os=windows-10). The Windows Help Viewer is no longer supported in Windows 10. If for any reason you see an error message about "help not supported," possibly when using a non-Microsoft application, read [this support article](https://support.microsoft.com/help/917607/error-opening-help-in-windows-based-programs-feature-not-included-or-h) for additional information and any next steps.| +|Contacts feature in File Explorer|We're no longer developing the Contacts feature or the corresponding [Windows Contacts API](https://msdn.microsoft.com/library/ff800913.aspx). Instead, you can use the People app in Windows 10 to maintain your contacts.| +|Phone Companion|Use the **Phone** page in the Settings app. In Windows 10, version 1709, we added the new **Phone** page to help you sync your mobile phone with your PC. It includes all the Phone Companion features.| +|IPv4/6 Transition Technologies (6to4, ISATAP, and Direct Tunnels)|6to4 has been disabled by default since Windows 10, version 1607 (the Anniversary Update), ISATAP has been disabled by default since Windows 10, version 1703 (the Creators Update), and Direct Tunnels has always been disabled by default. Please use native IPv6 support instead.| +|[Layered Service Providers](https://msdn.microsoft.com/library/windows/desktop/bb513664)|Layered Service Providers have been deprecated since Windows 8 and Windows Server 2012. Use the [Windows Filtering Platform](https://msdn.microsoft.com/library/windows/desktop/aa366510) instead. When you upgrade from an older version of Windows, any layered service providers you're using aren't migrated; you'll need to re-install them after upgrading.| +|Business Scanning, also called Distributed Scan Management (DSM) **(Added 05/03/2018)**|The [Scan Management functionality](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd759124(v=ws.11)) was introduced in Windows 7 and enabled secure scanning and the management of scanners in an enterprise. We're no longer investing in this feature, and there are no devices available that support it.| +|IIS 6 Management Compatibility* | We recommend that users use alternative scripting tools and a newer management console. | +|IIS Digest Authentication | We recommend that users use alternative authentication methods.| +|Microsoft Paint | Will be available through the Windows Store. Functionality integrated into Paint 3D. | +|Resilient File System (ReFS) (added: August 17, 2017)| Creation ability will be available in the following editions only: Windows 10 Enterprise and Windows 10 Pro for Workstations. Creation ability will be removed from all other editions. All other editions will have Read and Write ability. | +|RSA/AES Encryption for IIS | We recommend that users use CNG encryption provider. | +|Screen saver functionality in Themes | Disabled in Themes. Screen saver functionality in Group Policies, Control Panel, and Sysprep continues to be functional. Lockscreen features and policies are preferred. | +|Sync your settings (updated: August 17, 2017) | Back-end changes: In future releases, the back-end storage for the current sync process will change. A single cloud storage system will be used for Enterprise State Roaming and all other users. The "Sync your settings" options and the Enterprise State Roaming feature will continue to work. | +|System Image Backup (SIB) Solution | We recommend that users use full-disk backup solutions from other vendors. | +|TLS RC4 Ciphers |To be disabled by default. For more information, see the following Windows IT Center topic: [TLS (Schannel SSP) changes in Windows 10 and Windows Server 2016](/windows-server/security/tls/tls-schannel-ssp-changes-in-windows-10-and-windows-server)| +|Trusted Platform Module (TPM) Owner Password Management |This legacy code to be removed.| +|Trusted Platform Module (TPM): TPM.msc and TPM Remote Management | To be replaced by a new user interface in a future release. | +|Trusted Platform Module (TPM) Remote Management |This legacy code to be removed in a future release. | +|Windows Hello for Business deployment that uses System Center Configuration Manager |Windows Server 2016 Active Directory Federation Services – Registration Authority (ADFS RA) deployment is simpler and provides a better user experience and a more deterministic certificate enrollment experience. | +|Windows PowerShell 2.0 | Applications and components should be migrated to PowerShell 5.0+. | +|Apndatabase.xml | Apndatabase.xml is being replaced by the COSA database. Therefore, some constructs will no longer function. This includes Hardware ID, incoming SMS messaging rules in mobile apps, a list of privileged apps in mobile apps, autoconnect order, APN parser, and CDMAProvider ID. | +|Reading List | | +|Tile Data Layer | | +|TLS DHE_DSS ciphers DisabledByDefault| | +|TCPChimney | | +|IPsec task offload| | \ No newline at end of file From c7dce02a73186756519c9ca58ad5bcfc36c6072f Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 18 Oct 2019 15:27:02 -0700 Subject: [PATCH 008/317] tweaks --- windows/deployment/planning/features-lifecycle.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/planning/features-lifecycle.md b/windows/deployment/planning/features-lifecycle.md index dc88478e2f..453d504a99 100644 --- a/windows/deployment/planning/features-lifecycle.md +++ b/windows/deployment/planning/features-lifecycle.md @@ -29,9 +29,9 @@ See the following for details about feature support for each release of Windows ## Features no longer being developed -See the following topic for a list of features that are not removed, but are no longer being developed. These features might be removed in a future release. +See the following topic for a list of features that are no longer being developed. These features might be removed in a future release. -[Windows 10 removed features](windows-10-removed.features.md) +[Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) Also see: [Windows 10 release information](https://docs.microsoft.com/windows/release-information/) From 6c0116cacaa3e24188645b8bcec205b35fc55cf2 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 18 Oct 2019 16:17:45 -0700 Subject: [PATCH 009/317] tweaks --- windows/deployment/planning/TOC.md | 2 +- .../planning/windows-10-1909-removed-features.md | 7 +------ .../deployment/planning/windows-10-deprecated-features.md | 5 +++++ 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index 64283a31bc..8f73a93e38 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -6,13 +6,13 @@ ## Features removed or planned for replacement ### [Windows 10 features lifecycle](features-lifecycle.md) -### [Windows 10 deprecated features](windows-10-deprecated-features.md) ### [Windows 10, version 1909](windows-10-1909-removed-features.md) ### [Windows 10, version 1903](windows-10-1903-removed-features.md) ### [Windows 10, version 1809](windows-10-1809-removed-features.md) ### [Windows 10, version 1803](windows-10-1803-removed-features.md) ### [Windows 10, version 1709](windows-10-1709-removed-features.md) ### [Windows 10, version 1703](windows-10-1703-removed-features.md) +### [Windows 10 deprecated features](windows-10-deprecated-features.md) ## Application Compatibility Toolkit (ACT) ### [Application Compatibility Toolkit (ACT) Technical Reference](act-technical-reference.md) diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md index 45bf12e655..7c0cd1f0b5 100644 --- a/windows/deployment/planning/windows-10-1909-removed-features.md +++ b/windows/deployment/planning/windows-10-1909-removed-features.md @@ -29,12 +29,7 @@ The following features and functionalities are removed from the installed produc |Feature | Details | | ----------- | --------------------- | | Video project OneDrive syncing in Photos | The option to upload and projects in OneDrive in when using the Video Editor in the Photos app is being removed.| -| My People / People in the Shell | My People is deprecated. It may be removed in a future update. | | -| TFS1/TFS2 IME | TSF1 and TSF2 IME will be replaced by TSF3 IME in a future release. This replacement is planned for a future release. TSF IME are Windows components you can add to enable typing text for Japanese, Simplified Chinese, Traditional Chinese, and Korean languages. ​| | Cortana voice commands (VCD) | After upgrading and the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. | | PNRP APIs| ​The PNRP cloud service was removed in Windows 10, version 1809. We are planning to complete the removal process by removing the corresponding APIs. | -| PSR and SSF | PSR and SSF are planned for deprecation in this release.​ | -| Language Community tab in Feedback Hub | We are planning to remove the Language Community tab in Feedback Hub in a future release. Users will be able to provide translation feedback using the normal feedback process ([Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2)). | -| Hyper-V vSwitch on LBFO | In a future release, the Hyper-V vSwitch will no longer be able to be bound to an LBFO team. Instead, it will have to be bound to a SET team.| -| Fresh Paint app | In a future release, the Fresh Paint app will be removed from the Microsoft Store on Windows 10. | +| PSR and SSF | PSR and SSF are planned for removal in this release.​ | | XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index bb5af9c1cd..b4d79afffa 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -27,6 +27,11 @@ If you have feedback about the proposed replacement of any of these features, yo |Feature | Details | | ----------- | --------------------- | +| Fresh Paint app | In a future release, the Fresh Paint app will be removed from the Microsoft Store on Windows 10. | +| Hyper-V vSwitch on LBFO | In a future release, the Hyper-V vSwitch will no longer be able to be bound to an LBFO team. Instead, it will have to be bound to a SET team.| +| Language Community tab in Feedback Hub | We are planning to remove the Language Community tab in Feedback Hub in a future release. Users will be able to provide translation feedback using the normal feedback process ([Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2)). | +| My People / People in the Shell | My People is deprecated. It may be removed in a future update. | +| TFS1/TFS2 IME | TSF1 and TSF2 IME will be replaced by TSF3 IME in a future release. This replacement is planned for a future release. TSF IME are Windows components you can add to enable typing text for Japanese, Simplified Chinese, Traditional Chinese, and Korean languages. ​| | Bing IME | Bing IME is still downloadable but is no longer being developed. | | Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | | Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | From 2464056fe922ef344356383f238dcc838f44f19a Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 18 Oct 2019 16:33:52 -0700 Subject: [PATCH 010/317] tweaks --- .../planning/windows-10-1703-removed-features.md | 4 +++- .../planning/windows-10-1709-removed-features.md | 8 +++++--- .../planning/windows-10-1803-removed-features.md | 2 +- .../planning/windows-10-1809-removed-features.md | 2 +- .../planning/windows-10-1903-removed-features.md | 2 +- .../planning/windows-10-1909-removed-features.md | 2 +- 6 files changed, 12 insertions(+), 8 deletions(-) diff --git a/windows/deployment/planning/windows-10-1703-removed-features.md b/windows/deployment/planning/windows-10-1703-removed-features.md index 24b5b1b1d9..7cc3b6bd64 100644 --- a/windows/deployment/planning/windows-10-1703-removed-features.md +++ b/windows/deployment/planning/windows-10-1703-removed-features.md @@ -13,7 +13,9 @@ ms.topic: article > Applies to: Windows 10, version 1703 -The following features and functionalities in the Windows 10 Creators Update edition (Windows 10, version 1703) have either been removed from the product in the current release (*Removed*) or are not in active development and are planned for potential removal in subsequent releases. +The following features and functionalities in the Windows 10 Creators Update edition (Windows 10, version 1703) have been removed from the product in the current release. + +For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) This list is intended for IT professionals who are updating operating systems in a commercial environment. The plan and list are subject to change and may not include every deprecated feature or functionality. For more details about a listed feature or functionality and its replacement, see the documentation for that feature. diff --git a/windows/deployment/planning/windows-10-1709-removed-features.md b/windows/deployment/planning/windows-10-1709-removed-features.md index 5a745277d5..e140f3d451 100644 --- a/windows/deployment/planning/windows-10-1709-removed-features.md +++ b/windows/deployment/planning/windows-10-1709-removed-features.md @@ -14,11 +14,13 @@ ms.topic: article > Applies to: Windows 10, version 1709 -The following features and functionalities in the Windows 10, version 1709 are either removed from the product in the current release (*Removed*) or are not in active development and might be removed in future releases. +The following features and functionalities in the Windows 10, version 1709 are removed from the product in the current release. -This list is intended to help customers consider these removals and deprecations for their own planning. The list is subject to change and may not include every deprecated feature or functionality. +For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) -For more information about a listed feature or functionality and its replacement, see the documentation for that feature. You can also follow the provided links in this table to see additional resources.  +The list is subject to change and may not include every deprecated feature or functionality. + +For more information about a listed feature or functionality and its replacement, see the documentation for that feature. You can also follow the links provided in this table to see additional resources.  | Feature | Removed | Not actively developed | -|-|- diff --git a/windows/deployment/planning/windows-10-1803-removed-features.md b/windows/deployment/planning/windows-10-1803-removed-features.md index 89828bbc8e..a95a89b93b 100644 --- a/windows/deployment/planning/windows-10-1803-removed-features.md +++ b/windows/deployment/planning/windows-10-1803-removed-features.md @@ -19,7 +19,7 @@ ms.topic: article Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1803 (also called Windows 10 April 2018 Update). -For information about features that might be removed in a future release, see [Windows 10 deprecated features](windows-10-deprecated-features.md) +For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) > [!TIP] > - You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. diff --git a/windows/deployment/planning/windows-10-1809-removed-features.md b/windows/deployment/planning/windows-10-1809-removed-features.md index 5d63ecb2bd..7668dcfd63 100644 --- a/windows/deployment/planning/windows-10-1809-removed-features.md +++ b/windows/deployment/planning/windows-10-1809-removed-features.md @@ -18,7 +18,7 @@ ms.topic: article Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1809. -For information about features that might be removed in a future release, see [Windows 10 deprecated features](windows-10-deprecated-features.md) +For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) > [!TIP] > You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 046418c778..00f77efcfd 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -17,7 +17,7 @@ ms.topic: article Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1903. **The list below is subject to change and might not include every affected feature or functionality.** -For information about features that might be removed in a future release, see [Windows 10 deprecated features](windows-10-deprecated-features.md) +For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) > [!NOTE] > Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md index 7c0cd1f0b5..165778cbd6 100644 --- a/windows/deployment/planning/windows-10-1909-removed-features.md +++ b/windows/deployment/planning/windows-10-1909-removed-features.md @@ -17,7 +17,7 @@ ms.topic: article Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1909. **The list below is subject to change and might not include every affected feature or functionality.** -For information about features that might be removed in a future release, see [Windows 10 deprecated features](windows-10-deprecated-features.md) +For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) > [!NOTE] > Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. From ed09a63c59b8b94202fece4d2968a104f30e7dd7 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 21 Oct 2019 11:45:49 -0700 Subject: [PATCH 011/317] toc change --- windows/deployment/planning/TOC.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index 8f73a93e38..6f2182fb01 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -6,13 +6,15 @@ ## Features removed or planned for replacement ### [Windows 10 features lifecycle](features-lifecycle.md) -### [Windows 10, version 1909](windows-10-1909-removed-features.md) -### [Windows 10, version 1903](windows-10-1903-removed-features.md) -### [Windows 10, version 1809](windows-10-1809-removed-features.md) -### [Windows 10, version 1803](windows-10-1803-removed-features.md) -### [Windows 10, version 1709](windows-10-1709-removed-features.md) -### [Windows 10, version 1703](windows-10-1703-removed-features.md) -### [Windows 10 deprecated features](windows-10-deprecated-features.md) +### [Deprecated features](windows-10-deprecated-features.md) +### Features removed +#### [Windows 10, version 1909](windows-10-1909-removed-features.md) +#### [Windows 10, version 1903](windows-10-1903-removed-features.md) +#### [Windows 10, version 1809](windows-10-1809-removed-features.md) +#### [Windows 10, version 1803](windows-10-1803-removed-features.md) +#### [Windows 10, version 1709](windows-10-1709-removed-features.md) +#### [Windows 10, version 1703](windows-10-1703-removed-features.md) + ## Application Compatibility Toolkit (ACT) ### [Application Compatibility Toolkit (ACT) Technical Reference](act-technical-reference.md) From 58ebfeec8318fb806c7fbca2230a3e09284ba7fe Mon Sep 17 00:00:00 2001 From: illfated Date: Sun, 6 Oct 2019 01:17:09 +0200 Subject: [PATCH 012/317] WHfB/certutil: Add command args comma separators Description: As reported & discussed in issue ticket #5089 (Certutil command wrong), the certutil command modifiers need to be in a comma separated list, otherwise you will get the error message "too many arguments". This behavior has been verified by TechNet moderator Steven_Lee0510: https://social.technet.microsoft.com/Forums/windowsserver/en-US/847c13d5-a32e-4799-bb83-2f8ead98a069/certutil-too-many-arguments?forum=winserversecurity Thanks to Digiroka for reporting and pointing out this issue. Proposed changes: - replace the modifier/argument spaces with commas - add missing MD compatibility spacing in 2 MarkDown notes issue ticket closure or reference: Closes #5089 --- .../hello-hybrid-cert-whfb-settings-pki.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md index 1cf7fcb2cd..804d8a9ca6 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md @@ -77,8 +77,8 @@ Sign-in a certificate authority or management workstations with _Enterprise Admi The certificate template is configured to supersede all the certificate templates provided in the certificate templates superseded templates list. However, the certificate template and the superseding of certificate templates is not active until you publish the certificate template to one or more certificate authorities. ->[!NOTE] ->The Domain Controller Certificate must be present in the NTAuth store. By default, Microsoft Enterprise CAs are added to the NTAuth store. If you are using a 3rd party CA, this may not be done by default. If the Domain Controller Certificate is not present in the NTAuth store, user authentication will fail. +> [!NOTE] +> The Domain Controller Certificate must be present in the NTAuth store. By default, Microsoft Enterprise CAs are added to the NTAuth store. If you are using a 3rd party CA, this may not be done by default. If the Domain Controller Certificate is not present in the NTAuth store, user authentication will fail. ### Enrollment Agent certificate template @@ -150,10 +150,10 @@ Sign-in a certificate authority or management workstations with _Domain Admin eq Sign-in to an **AD FS Windows Server 2016** computer with _Enterprise Admin_ equivalent credentials. 1. Open an elevated command prompt. -2. Run `certutil -dsTemplate WHFBAuthentication msPKI-Private-Key-Flag +CTPRIVATEKEY_FLAG_HELLO_LOGON_KEY` +2. Run `certutil -dsTemplate WHFBAuthentication,msPKI-Private-Key-Flag,+CTPRIVATEKEY_FLAG_HELLO_LOGON_KEY` ->[!NOTE] ->If you gave your Windows Hello for Business Authentication certificate template a different name, then replace **WHFBAuthentication** in the above command with the name of your certificate template. It's important that you use the template name rather than the template display name. You can view the template name on the **General** tab of the certificate template using the Certificate Template management console (certtmpl.msc). Or, you can view the template name using the **Get-CATemplate** ADCS Administration Windows PowerShell cmdlet on our Windows Server 2012 or later certificate authority. +> [!NOTE] +> If you gave your Windows Hello for Business Authentication certificate template a different name, then replace **WHFBAuthentication** in the above command with the name of your certificate template. It's important that you use the template name rather than the template display name. You can view the template name on the **General** tab of the certificate template using the Certificate Template management console (certtmpl.msc). Or, you can view the template name using the **Get-CATemplate** ADCS Administration Windows PowerShell cmdlet on our Windows Server 2012 or later certificate authority. ## Publish Templates From dcbc909ff1fda5b3b6bf4b02a91f483acae77fef Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 21 Oct 2019 13:11:02 -0700 Subject: [PATCH 013/317] toc change --- windows/deployment/planning/TOC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index 6f2182fb01..90bda214f0 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -6,7 +6,7 @@ ## Features removed or planned for replacement ### [Windows 10 features lifecycle](features-lifecycle.md) -### [Deprecated features](windows-10-deprecated-features.md) +### [Features planned for replacement](windows-10-deprecated-features.md) ### Features removed #### [Windows 10, version 1909](windows-10-1909-removed-features.md) #### [Windows 10, version 1903](windows-10-1903-removed-features.md) From d1af07ae6dedb1fc0879f27918f77b418754eb61 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 21 Oct 2019 14:40:18 -0700 Subject: [PATCH 014/317] placeholder --- windows/whats-new/TOC.md | 1 + windows/whats-new/index.md | 1 + .../whats-new-windows-10-version-1909.md | 43 +++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 windows/whats-new/whats-new-windows-10-version-1909.md diff --git a/windows/whats-new/TOC.md b/windows/whats-new/TOC.md index fa56ce48c7..a0a0ac2708 100644 --- a/windows/whats-new/TOC.md +++ b/windows/whats-new/TOC.md @@ -1,4 +1,5 @@ # [What's new in Windows 10](index.md) +## [What's new in Windows 10, version 1909](whats-new-windows-10-version-1909.md) ## [What's new in Windows 10, version 1903](whats-new-windows-10-version-1903.md) ## [What's new in Windows 10, version 1809](whats-new-windows-10-version-1809.md) ## [What's new in Windows 10, version 1803](whats-new-windows-10-version-1803.md) diff --git a/windows/whats-new/index.md b/windows/whats-new/index.md index b4809b546b..bad28a358c 100644 --- a/windows/whats-new/index.md +++ b/windows/whats-new/index.md @@ -18,6 +18,7 @@ Windows 10 provides IT professionals with advanced protection against modern sec ## In this section +- [What's new in Windows 10, version 1909](whats-new-windows-10-version-1909.md) - [What's new in Windows 10, version 1903](whats-new-windows-10-version-1903.md) - [What's new in Windows 10, version 1809](whats-new-windows-10-version-1809.md) - [What's new in Windows 10, version 1803](whats-new-windows-10-version-1803.md) diff --git a/windows/whats-new/whats-new-windows-10-version-1909.md b/windows/whats-new/whats-new-windows-10-version-1909.md new file mode 100644 index 0000000000..e462d364ff --- /dev/null +++ b/windows/whats-new/whats-new-windows-10-version-1909.md @@ -0,0 +1,43 @@ +--- +title: What's new in Windows 10, version 1909 +description: New and updated IT Pro content about new features in Windows 10, version 1909 (also known as the Windows 10 November 2019 Update). +keywords: ["What's new in Windows 10", "Windows 10", "November 2019 Update"] +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +audience: itpro +author: greg-lindsay +ms.author: greglin +manager: laurawi +ms.localizationpriority: high +ms.topic: article +--- + +# What's new in Windows 10, version 1903 IT Pro content + +**Applies to** +- Windows 10, version 1903 + +This article lists new and updated features and content that are of interest to IT Pros for Windows 10 version 1909, also known as the Windows 10 November 2019 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 1903. + + + +## Deployment + +### Windows Autopilot + +Something + +### SetupDiag + +[SetupDiag](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag) version 1.6.0.42 is available. + +SetupDiag is a command-line tool that can help diagnose why a Windows 10 update failed. SetupDiag works by searching Windows Setup log files. When searching log files, SetupDiag uses a set of rules to match known issues. In the current version of SetupDiag there are 53 rules contained in the rules.xml file, which is extracted when SetupDiag is run. The rules.xml file will be updated as new versions of SetupDiag are made available. + +## See Also + +[What's New in Windows Server, version 1903](https://docs.microsoft.com/windows-server/get-started-19/whats-new-in-windows-server-1903): New and updated features in Windows Server.
+[Windows 10 Features](https://www.microsoft.com/windows/features): Review general information about Windows 10 features.
+[What's New in Windows 10](https://docs.microsoft.com/windows/whats-new/): See what’s new in other versions of Windows 10.
+[What's new in Windows 10](https://docs.microsoft.com/windows-hardware/get-started/what-s-new-in-windows): See what’s new in Windows 10 hardware.
+[What's new in Windows 10 for developers](https://blogs.windows.com/buildingapps/2019/04/18/start-developing-on-windows-10-may-2019-update-today/#2Lp8FUFQ3Jm8KVcq.97): New and updated features in Windows 10 that are of interest to developers. From de9fe80c5729453270a5d910c20aef945ffe03d0 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 21 Oct 2019 15:20:40 -0700 Subject: [PATCH 015/317] placeholder --- .../whats-new-windows-10-version-1909.md | 46 +++++++++++++++++-- 1 file changed, 43 insertions(+), 3 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1909.md b/windows/whats-new/whats-new-windows-10-version-1909.md index e462d364ff..f5499e15f2 100644 --- a/windows/whats-new/whats-new-windows-10-version-1909.md +++ b/windows/whats-new/whats-new-windows-10-version-1909.md @@ -20,13 +20,53 @@ ms.topic: article This article lists new and updated features and content that are of interest to IT Pros for Windows 10 version 1909, also known as the Windows 10 November 2019 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 1903. +See +https://blogs.windows.com/windowsexperience/2019/07/15/announcing-windows-10-insider-preview-build-18362-10005-19h2/ + +https://blogs.windows.com/windowsexperience/2019/08/08/announcing-windows-10-insider-preview-build-18362-10012-18362-10013-19h2/ + +https://blogs.windows.com/windowsexperience/2019/08/19/announcing-windows-10-insider-preview-build-18362-10014-18362-10015-19h2/ -## Deployment +## Raw list (to be parsed) -### Windows Autopilot +### Insider list -Something +https://docs.microsoft.com/en-us/windows-insider/at-home/whats-new-wip-at-home-1909 + +### Processor requirements + +https://docs.microsoft.com/en-us/windows-hardware/design/minimum/windows-processor-requirements + +### Smaller update +will be a scoped set of features for select performance improvements, enterprise features, and quality enhancements.” In other words, expect a select set of bug fixes, performance tweaks, and a handful of business features. + +If you’re sick of big Windows 10 updates every six months, Windows 10’s November 2019 Update (19H2) is the update for you! Installing this update will be more like installing a standard cumulative update like the updates that arrive on Patch Tuesday. It should be a small download with a fast installation process—no long reboot and purging of old Windows installations necessary. + +--- +The November 2019 Update will be the second semi-annual update arriving in 2019, and while it’ll include new features and improvements, unlike previous releases, this is expected to be a minor update available as a quality update, similar to a service pack. + +According to the company, the new approach will help to complete the update on time, and it’ll be a less disruptive deployment as the Windows 10 version 1909 won’t require a full installation of the OS. However, because it’ll be an incremental update, devices will require the Windows 10 May 2019 Update before you can install the 19H2 update manually. + +### Windows 10 to Boost Performance via Favored CPU Core Optimization +Windows 10 19H2 will include optimizations to how instructions are processed by the CPU in order to increase the performance and reliability of the operating system and its applications. + +When a CPU is manufactured, not all of the cores are created equal. Some of the cores may have slightly different voltage and power characteristics that could allow them to get a "boost" in performance. These cores are called "favored cores" as they can offer better performance then the other cores on the die. + +With Intel Turbo Boost Max Technology 3.0, an operating system will use information stored in the CPU to identify which cores are the fastest and then push more of the CPU intensive tasks to those cores. According to Intel, this technology "delivers more than 15% better single-threaded performance". + +### Key-rolling or Key-rotation security improvements +Windows 10 19H2 update also includes two new features called 'Key-rolling' and 'Key-rotation' to enable secure delivery of Recovery passwords on MDM managed AAD devices and the process is based on the request from Microsoft Intune, MDM and similar tools. + +'Key-rolling' and 'Key-rotation' could boost the security of Windows PCs by preventing accidental recovery of password. + +## Stuff + +Windows containers require matched host and container version. This restricts customers and limits Windows containers from supporting mixed-version container pod scenarios This update includes 5 fixes to address this and allow the host to run down-level containers on up-level for process (Argon) isolation. +Key-rolling or Key-rotation feature enables secure rolling of Recovery passwords on MDM managed AAD devices upon on demand request from Microsoft Intune/MDM tools or upon every time recovery password is used to unlock the BitLocker protected drive. This feature will help prevent accidental recovery password disclosure as part of manual BitLocker drive unlock by users. +We have enabled Windows Defender Credential Guard for ARM64 devices for additional protection against credential theft for enterprises deploying ARM64 devices in their organizations. +We have enabled the ability for enterprises to supplement the Windows 10 in S Mode policy to allow traditional Win32 (desktop) apps from Microsoft Intune. +We have added additional debugging capabilities for newer Intel processors. This is only relevant for hardware manufacturers. ### SetupDiag From c98ab6d32f21d6bce35280346c9e4ae37698a8c0 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 21 Oct 2019 15:22:24 -0700 Subject: [PATCH 016/317] draft --- windows/deployment/planning/TOC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index 90bda214f0..5a83364ba9 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -6,7 +6,7 @@ ## Features removed or planned for replacement ### [Windows 10 features lifecycle](features-lifecycle.md) -### [Features planned for replacement](windows-10-deprecated-features.md) +### [Features we're no longer developing](windows-10-deprecated-features.md) ### Features removed #### [Windows 10, version 1909](windows-10-1909-removed-features.md) #### [Windows 10, version 1903](windows-10-1903-removed-features.md) From ffbd452ef77804cb82379a15c7d380be2793c00a Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 21 Oct 2019 15:58:57 -0700 Subject: [PATCH 017/317] draft --- windows/whats-new/whats-new-windows-10-version-1909.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1909.md b/windows/whats-new/whats-new-windows-10-version-1909.md index f5499e15f2..851dcf8fc5 100644 --- a/windows/whats-new/whats-new-windows-10-version-1909.md +++ b/windows/whats-new/whats-new-windows-10-version-1909.md @@ -13,10 +13,10 @@ ms.localizationpriority: high ms.topic: article --- -# What's new in Windows 10, version 1903 IT Pro content +# What's new in Windows 10, version 1909 IT Pro content **Applies to** -- Windows 10, version 1903 +- Windows 10, version 1909 This article lists new and updated features and content that are of interest to IT Pros for Windows 10 version 1909, also known as the Windows 10 November 2019 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 1903. From 23d444ef68480eb9fd9927e044b643e198760acc Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 21 Oct 2019 16:04:27 -0700 Subject: [PATCH 018/317] draft --- .../deployment/planning/features-lifecycle.md | 79 ++++++++++--------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/windows/deployment/planning/features-lifecycle.md b/windows/deployment/planning/features-lifecycle.md index 1e0d36aca0..000fc05d17 100644 --- a/windows/deployment/planning/features-lifecycle.md +++ b/windows/deployment/planning/features-lifecycle.md @@ -1,39 +1,40 @@ ---- -title: Windows 10 features lifecycle -description: Learn about the lifecycle of Windows 10 features -ms.prod: w10 -ms.mktglfcycl: plan -ms.localizationpriority: medium -ms.sitesec: library -audience: itpro author: greg-lindsay -manager: laurawi -ms.author: greglin -ms.topic: article ---- -# Windows 10 features lifecycle - -- Applies to: Windows 10 - -Each release of Windows 10 contains many new and improved features. Occasionally we also remove features and functionality, usually because there is a better option. - -## Features removed or planned for replacement - -See the following for details about feature support for each release of Windows 10. - -[Windows 10, version 1903](windows-10-1903-removed-features.md)
-[Windows 10, version 1809](windows-10-1809-removed-features.md)
-[Windows 10, version 1803](windows-10-1803-removed-features.md)
-[Windows 10, version 1709](windows-10-1709-removed-features.md)
-[Windows 10, version 1703](windows-10-1703-removed-features.md) - -Also see: [Windows 10 release information](https://docs.microsoft.com/windows/release-information/) - -## Terminology - -The following terms can be used to describe the status that might be assigned to a feature during its lifecycle. - -- **Deprecation**: The stage of the product lifecycle when a feature or functionality is no longer in active development and may be removed in future releases of a product or online service. -- **End of support**: The stage of the product lifecycle when support and servicing are no longer available for a product. -- **Retirement**: The stage of the product lifecycle when an online service is shut down so that it is no longer available for use. -- **Remove or retire a feature**: The stage of the product lifecycle when a feature or functionality is removed from an online service after it has been deprecated. -- **Replace a feature**: The stage of the product lifecycle when a feature or functionality in an online service is replaced with a different feature or functionality. +--- +title: Windows 10 features lifecycle +description: Learn about the lifecycle of Windows 10 features +ms.prod: w10 +ms.mktglfcycl: plan +ms.localizationpriority: medium +ms.sitesec: library +audience: itpro +author: greg-lindsay +manager: laurawi +ms.author: greglin +ms.topic: article +--- +# Windows 10 features lifecycle + +- Applies to: Windows 10 + +Each release of Windows 10 contains many new and improved features. Occasionally we also remove features and functionality, usually because there is a better option. + +## Features removed or planned for replacement + +See the following for details about feature support for each release of Windows 10. + +[Windows 10, version 1903](windows-10-1903-removed-features.md)
+[Windows 10, version 1809](windows-10-1809-removed-features.md)
+[Windows 10, version 1803](windows-10-1803-removed-features.md)
+[Windows 10, version 1709](windows-10-1709-removed-features.md)
+[Windows 10, version 1703](windows-10-1703-removed-features.md) + +Also see: [Windows 10 release information](https://docs.microsoft.com/windows/release-information/) + +## Terminology + +The following terms can be used to describe the status that might be assigned to a feature during its lifecycle. + +- **Deprecation**: The stage of the product lifecycle when a feature or functionality is no longer in active development and may be removed in future releases of a product or online service. +- **End of support**: The stage of the product lifecycle when support and servicing are no longer available for a product. +- **Retirement**: The stage of the product lifecycle when an online service is shut down so that it is no longer available for use. +- **Remove or retire a feature**: The stage of the product lifecycle when a feature or functionality is removed from an online service after it has been deprecated. +- **Replace a feature**: The stage of the product lifecycle when a feature or functionality in an online service is replaced with a different feature or functionality. From e62741a3809984f8e805ab5c3afa80dcbb83cc0a Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 21 Oct 2019 16:05:37 -0700 Subject: [PATCH 019/317] draft --- windows/deployment/planning/features-lifecycle.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/deployment/planning/features-lifecycle.md b/windows/deployment/planning/features-lifecycle.md index 453d504a99..0c65781672 100644 --- a/windows/deployment/planning/features-lifecycle.md +++ b/windows/deployment/planning/features-lifecycle.md @@ -21,6 +21,7 @@ Each release of Windows 10 contains many new and improved features. Occasionally See the following for details about feature support for each release of Windows 10. +[Windows 10, version 1909](windows-10-1909-removed-features.md)
[Windows 10, version 1903](windows-10-1903-removed-features.md)
[Windows 10, version 1809](windows-10-1809-removed-features.md)
[Windows 10, version 1803](windows-10-1803-removed-features.md)
From 519ffc7c546e39ac933a451112bb5bb9a41b3d34 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 22 Oct 2019 13:54:32 -0700 Subject: [PATCH 020/317] draft --- .../whats-new-windows-10-version-1909.md | 72 +++++++++++++++++-- 1 file changed, 68 insertions(+), 4 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1909.md b/windows/whats-new/whats-new-windows-10-version-1909.md index 851dcf8fc5..6d29da4e5a 100644 --- a/windows/whats-new/whats-new-windows-10-version-1909.md +++ b/windows/whats-new/whats-new-windows-10-version-1909.md @@ -20,6 +20,74 @@ ms.topic: article This article lists new and updated features and content that are of interest to IT Pros for Windows 10 version 1909, also known as the Windows 10 November 2019 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 1903. +## Security + +### Windows Defender Credential Guard + +Windows Defender Credential Guard is now available for ARM64 devices, for additional protection against credential theft for enterprises deploying ARM64 devices in their organizations, such as Surface Pro X. + +### Microsoft BitLocker + +BitLocker and Mobile Device Management (MDM) with Azure Active Directory work together to protect your devices from accidental password disclosure. Now, a new key-rolling feature securely rotates recovery passwords on MDM managed devices. The feature is activated whenever Microsoft Intune/MDM tools or a recovery password is used to unlock a BitLocker protected drive. As a result, the recovery password will be better protected when users manually unlock a BitLocker drive. + +### Windows Sandbox + +Windows Sandbox is an isolated desktop environment where you can install software without the fear of lasting impact to your device. This feature is available in Windows 10, version 1903. In version 1909 we went one step further and now include support for mixed-version container scenarios, allowing you to run a sandbox in a different version of Windows 10 than the host operating system. + +## Deployment + +## Windows 10 kiosk mode + +Users can customize their experience in Kiosk mode, while keeping the devices locked down. For example, you can allow a user to switch to a different language while blocking access to network settings. + +### Windows 10 Pro and Enterprise in S mode + + You can deploy and run traditional Win32 (desktop) apps without leaving the security of S mode by configuring the Windows 10 in S mode policy to support Win32 apps, and deploy them with Mobile Device Management (MDM) software such as Microsoft Intune1. + +### SetupDiag + +[SetupDiag](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag) version 1.6.0.42 is available. + +SetupDiag is a command-line tool that can help diagnose why a Windows 10 update failed. SetupDiag works by searching Windows Setup log files. When searching log files, SetupDiag uses a set of rules to match known issues. In the current version of SetupDiag there are 53 rules contained in the rules.xml file, which is extracted when SetupDiag is run. The rules.xml file will be updated as new versions of SetupDiag are made available. + +## Windows shell + +### Calendar + +You can now create new events in your Calendar app by clicking the date and time on the Taskbar. + +### Cloud Clipboard + +Let’s face it, you work on multiple devices. With this feature enabled, you can copy text, links, graphics – just about anything! – from one device, and paste it onto another. Or you can go back and view the history of what’s recently been copied. You can use Cloud Clipboard with either an Azure Active Directory or Microsoft Account (MSA). Cloud Clipboard requires users to be signed into all devices using either MSA or AAD. Users must be signed into the same account across all devices. + +### Notifications + +We’ve made several improvements to manage and configure notifications including: + +- Added a “Manage Notifications” button to the top of Action Center +- Configure and turn off notifications directly from the notification, both from the banner and from Action Center. +- Set default to sorting notification senders by most recently shown notification, rather than sender name. + +### Windows Search + +The Search box in Explorer is now powered by Windows Search, allowing results to include online OneDrive and OneDrive for Business content. Additionally, the results appear instantly as you type . + +## Desktop Analytics + +Desktop Analytics is now generally available globally! Desktop Analytics is a cloud-connected service, integrated with Configuration Manager, which gives you data-driven insights to the management of your Windows endpoints. It provides insight and intelligence that you can use to make more informed decisions about the update readiness of your Windows endpoints. Desktop Analytics requires a Windows E3 or E5 license, or a Microsoft 365 E3 or E5 license. + +## Microsoft Connected Cache + +Together with Delivery Optimization, Microsoft Connected Cache installed on Windows Server or Linux can seamlessly offload your traffic to local sources, caching content efficiently at the byte range level. Connected Cache is configured as a “configure once and forget it” solution that transparently caches content that your devices on your network need. + +## Microsoft Endpoint Manager + +As announced at Microsoft Ignite + +## Windows Virtual Desktop + +Windows Virtual Desktop (WVD) is now generally available globally! Windows Virtual Desktop is a comprehensive desktop and app virtualization service running in the cloud. It’s the only virtual desktop infrastructure (VDI) that delivers simplified management, multi-session Windows 10, optimizations for Office 365 ProPlus, and support for Remote Desktop Services (RDS) environments. Deploy and scale your Windows desktops and apps on Azure in minutes, and get built-in security and compliance features. Windows Virtual Desktop requires a Microsoft E3 or E5 license, or a Microsoft 365 E3 or E5 license, as well as an Azure tenant. Each sold separately. + See https://blogs.windows.com/windowsexperience/2019/07/15/announcing-windows-10-insider-preview-build-18362-10005-19h2/ @@ -68,11 +136,7 @@ We have enabled Windows Defender Credential Guard for ARM64 devices for addition We have enabled the ability for enterprises to supplement the Windows 10 in S Mode policy to allow traditional Win32 (desktop) apps from Microsoft Intune. We have added additional debugging capabilities for newer Intel processors. This is only relevant for hardware manufacturers. -### SetupDiag -[SetupDiag](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag) version 1.6.0.42 is available. - -SetupDiag is a command-line tool that can help diagnose why a Windows 10 update failed. SetupDiag works by searching Windows Setup log files. When searching log files, SetupDiag uses a set of rules to match known issues. In the current version of SetupDiag there are 53 rules contained in the rules.xml file, which is extracted when SetupDiag is run. The rules.xml file will be updated as new versions of SetupDiag are made available. ## See Also From dc5b3a266f7cefe1b984911a7c0bd60d56179357 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 22 Oct 2019 14:55:54 -0700 Subject: [PATCH 021/317] draft --- .../whats-new-windows-10-version-1909.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1909.md b/windows/whats-new/whats-new-windows-10-version-1909.md index 6d29da4e5a..025124632f 100644 --- a/windows/whats-new/whats-new-windows-10-version-1909.md +++ b/windows/whats-new/whats-new-windows-10-version-1909.md @@ -34,8 +34,20 @@ BitLocker and Mobile Device Management (MDM) with Azure Active Directory work to Windows Sandbox is an isolated desktop environment where you can install software without the fear of lasting impact to your device. This feature is available in Windows 10, version 1903. In version 1909 we went one step further and now include support for mixed-version container scenarios, allowing you to run a sandbox in a different version of Windows 10 than the host operating system. +### Key-rolling or Key-rotation security improvements + +Windows 10 19H2 update also includes two new features called 'Key-rolling' and 'Key-rotation' to enable secure delivery of Recovery passwords on MDM managed AAD devices and the process is based on the request from Microsoft Intune, MDM and similar tools. + +'Key-rolling' and 'Key-rotation' could boost the security of Windows PCs by preventing accidental recovery of password. + +Key-rolling or Key-rotation feature enables secure rolling of Recovery passwords on MDM managed AAD devices upon on demand request from Microsoft Intune/MDM tools or upon every time recovery password is used to unlock the BitLocker protected drive. This feature will help prevent accidental recovery password disclosure as part of manual BitLocker drive unlock by users. + ## Deployment +## Windows Autopilot + + + ## Windows 10 kiosk mode Users can customize their experience in Kiosk mode, while keeping the devices locked down. For example, you can allow a user to switch to a different language while blocking access to network settings. @@ -123,10 +135,7 @@ When a CPU is manufactured, not all of the cores are created equal. Some of the With Intel Turbo Boost Max Technology 3.0, an operating system will use information stored in the CPU to identify which cores are the fastest and then push more of the CPU intensive tasks to those cores. According to Intel, this technology "delivers more than 15% better single-threaded performance". -### Key-rolling or Key-rotation security improvements -Windows 10 19H2 update also includes two new features called 'Key-rolling' and 'Key-rotation' to enable secure delivery of Recovery passwords on MDM managed AAD devices and the process is based on the request from Microsoft Intune, MDM and similar tools. -'Key-rolling' and 'Key-rotation' could boost the security of Windows PCs by preventing accidental recovery of password. ## Stuff From 913a852bb29983a9740d503ddc89a907b4fd29cb Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 22 Oct 2019 15:27:24 -0700 Subject: [PATCH 022/317] s --- windows/whats-new/whats-new-windows-10-version-1909.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1909.md b/windows/whats-new/whats-new-windows-10-version-1909.md index 025124632f..9814c56d14 100644 --- a/windows/whats-new/whats-new-windows-10-version-1909.md +++ b/windows/whats-new/whats-new-windows-10-version-1909.md @@ -46,7 +46,7 @@ Key-rolling or Key-rotation feature enables secure rolling of Recovery passwords ## Windows Autopilot - +A TPM attestation issue is fixed that affected [Autopilot white glove]() in Azure AD joined, Hybrid Azure AD joined and self-deploying mode scenarios. ## Windows 10 kiosk mode From 0250ea817abcd2457cb86addc4f522db67a6e5b8 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 23 Oct 2019 15:31:05 -0700 Subject: [PATCH 023/317] draft --- .../deployment/planning/features-lifecycle.md | 22 ++++++++++--------- .../windows-10-deprecated-features.md | 10 +++++---- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/windows/deployment/planning/features-lifecycle.md b/windows/deployment/planning/features-lifecycle.md index 0c65781672..511d1389da 100644 --- a/windows/deployment/planning/features-lifecycle.md +++ b/windows/deployment/planning/features-lifecycle.md @@ -19,23 +19,21 @@ Each release of Windows 10 contains many new and improved features. Occasionally ## Features removed -See the following for details about feature support for each release of Windows 10. +The following topics have details about features that have been removed in a specific version of Windows 10. -[Windows 10, version 1909](windows-10-1909-removed-features.md)
-[Windows 10, version 1903](windows-10-1903-removed-features.md)
-[Windows 10, version 1809](windows-10-1809-removed-features.md)
-[Windows 10, version 1803](windows-10-1803-removed-features.md)
-[Windows 10, version 1709](windows-10-1709-removed-features.md)
-[Windows 10, version 1703](windows-10-1703-removed-features.md) +- [Windows 10, version 1909](windows-10-1909-removed-features.md) +- [Windows 10, version 1903](windows-10-1903-removed-features.md) +- [Windows 10, version 1809](windows-10-1809-removed-features.md) +- [Windows 10, version 1803](windows-10-1803-removed-features.md) +- [Windows 10, version 1709](windows-10-1709-removed-features.md) +- [Windows 10, version 1703](windows-10-1703-removed-features.md) ## Features no longer being developed -See the following topic for a list of features that are no longer being developed. These features might be removed in a future release. +The following topic lists features that are no longer being developed. These features might be removed in a future release. [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) -Also see: [Windows 10 release information](https://docs.microsoft.com/windows/release-information/) - ## Terminology The following terms can be used to describe the status that might be assigned to a feature during its lifecycle. @@ -45,3 +43,7 @@ The following terms can be used to describe the status that might be assigned to - **Retirement**: The stage of the product lifecycle when an online service is shut down so that it is no longer available for use. - **Remove or retire a feature**: The stage of the product lifecycle when a feature or functionality is removed from an online service after it has been deprecated. - **Replace a feature**: The stage of the product lifecycle when a feature or functionality in an online service is replaced with a different feature or functionality. + +## Also see + +[Windows 10 release information](https://docs.microsoft.com/windows/release-information/) \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index b4d79afffa..49cd4e0eef 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -15,13 +15,15 @@ ms.topic: article > Applies to: Windows 10 -Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that are no longer being developed in Windows 10. **The list below is subject to change and might not include every affected feature or functionality.** +Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that are no longer being developed in Windows 10. -For information about features that have been removed in a specific release, see [Features removed](features-lifecycle.md#features-removed). +**The following list is subject to change and might not include every affected feature or functionality.** -## Features we’re no longer developing +For information about features that have been removed, see [Features removed](features-lifecycle.md#features-removed). -The following features are longer being actively developed, and might be removed in a future update. Some features have been replaced with other features or functionality and some are now available from other sources. +## Features and capabilities we’re no longer developing + +The features described below are longer being actively developed, and might be removed in a future update. Some features have been replaced with other features or functionality and some are now available from other sources. If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). From f1305c87345acc7e3f2cc643b8743feafed0db3c Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 23 Oct 2019 16:51:34 -0700 Subject: [PATCH 024/317] draft --- .../planning/windows-10-deprecated-features.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index 49cd4e0eef..ca21aa7eee 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -29,11 +29,11 @@ If you have feedback about the proposed replacement of any of these features, yo |Feature | Details | | ----------- | --------------------- | -| Fresh Paint app | In a future release, the Fresh Paint app will be removed from the Microsoft Store on Windows 10. | -| Hyper-V vSwitch on LBFO | In a future release, the Hyper-V vSwitch will no longer be able to be bound to an LBFO team. Instead, it will have to be bound to a SET team.| -| Language Community tab in Feedback Hub | We are planning to remove the Language Community tab in Feedback Hub in a future release. Users will be able to provide translation feedback using the normal feedback process ([Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2)). | -| My People / People in the Shell | My People is deprecated. It may be removed in a future update. | -| TFS1/TFS2 IME | TSF1 and TSF2 IME will be replaced by TSF3 IME in a future release. This replacement is planned for a future release. TSF IME are Windows components you can add to enable typing text for Japanese, Simplified Chinese, Traditional Chinese, and Korean languages. ​| +| Fresh Paint app | The Fresh Paint app will be removed from the Microsoft Store on Windows 10 in a future release. | +| Hyper-V vSwitch on LBFO | In a future release, the Hyper-V vSwitch will no longer have the capability to be bound to an LBFO team. Instead, it must be bound via [Switch Embedded Teaming](https://docs.microsoft.com/windows-server/virtualization/hyper-v-virtual-switch/rdma-and-switch-embedded-teaming#bkmk_sswitchembedded) (SET).| +| Language Community tab in Feedback Hub | We are planning to remove the Language Community tab in Feedback Hub. Users will be able to provide translation feedback using the normal feedback process: [Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2). | +| My People / People in the Shell | My People is deprecated. It may be removed in a future update. | +| TFS1/TFS2 IME | TSF1 and TSF2 IME will be replaced by TSF3 IME in a future release. [Text Services Framework](https://docs.microsoft.com/windows/win32/tsf/what-is-text-services-framework) (TFS) enables language technologies. TSF IME are Windows components that you can add to enable typing text for Japanese, Simplified Chinese, Traditional Chinese, and Korean languages. ​| | Bing IME | Bing IME is still downloadable but is no longer being developed. | | Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | | Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | @@ -65,8 +65,7 @@ If you have feedback about the proposed replacement of any of these features, yo |Windows Hello for Business deployment that uses System Center Configuration Manager |Windows Server 2016 Active Directory Federation Services – Registration Authority (ADFS RA) deployment is simpler and provides a better user experience and a more deterministic certificate enrollment experience. | |Windows PowerShell 2.0 | Applications and components should be migrated to PowerShell 5.0+. | |Apndatabase.xml | Apndatabase.xml is being replaced by the COSA database. Therefore, some constructs will no longer function. This includes Hardware ID, incoming SMS messaging rules in mobile apps, a list of privileged apps in mobile apps, autoconnect order, APN parser, and CDMAProvider ID. | -|Reading List | | -|Tile Data Layer | | +|Tile Data Layer | The [Tile Data Layer](https://docs.microsoft.com/windows/configuration/start-layout-troubleshoot#symptom-start-menu-issues-with-tile-data-layer-corruption) database was deprecated in Windows 10, version 1703. | |TLS DHE_DSS ciphers DisabledByDefault| | -|TCPChimney | | -|IPsec task offload| | \ No newline at end of file +|TCPChimney | TCP Chimney Offload is deprecated. See (Performance Tuning Network Adapters)[https://docs.microsoft.com/windows-server/networking/technologies/network-subsystem/net-sub-performance-tuning-nics]. | +|IPsec Task Offload| [IPsec Task Offload](https://docs.microsoft.com/windows-hardware/drivers/network/task-offload) versions 1 and 2 are deprecated and should not be used. | \ No newline at end of file From b253427cc4b0ed70e9d8c1f3959a78c122994699 Mon Sep 17 00:00:00 2001 From: rjagiewich Date: Wed, 23 Oct 2019 16:55:56 -0700 Subject: [PATCH 025/317] update contribs to exclude --- windows/docfx.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/windows/docfx.json b/windows/docfx.json index 21cba6820f..6a2e472f98 100644 --- a/windows/docfx.json +++ b/windows/docfx.json @@ -20,7 +20,13 @@ "_op_documentIdPathDepotMapping": { "./": { "depot_name": "Win.windows" - } + }, + "contributors_to_exclude": [ + "rjagiewich", + "traya1", + "rmca14", + "claydetels19" + ], } }, "externalReference": [ From db0bc0a1bdb6de17561d85b00267e32ad64a4408 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Fri, 25 Oct 2019 11:07:15 +0500 Subject: [PATCH 026/317] Update configure-network-connections-windows-defender-antivirus.md --- .../configure-network-connections-windows-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md index e73bbfe476..4ac4fc1a21 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus.md @@ -51,7 +51,7 @@ As a cloud service, it is required that computers have access to the internet an | **Service**| **Description** |**URL** | | :--: | :-- | :-- | -| *Windows Defender Antivirus cloud-delivered protection service, also referred to as Microsoft Active Protection Service (MAPS)*|Used by Windows Defender Antivirus to provide cloud-delivered protection|\*.wdcp.microsoft.com \*.wdcpalt.microsoft.com \*.wd.microsoft.com| +| *Windows Defender Antivirus cloud-delivered protection service, also referred to as Microsoft Active Protection Service (MAPS)*|Used by Windows Defender Antivirus to provide cloud-delivered protection|wdcp.microsoft.com wdcpalt.microsoft.com| | *Microsoft Update Service (MU)*| Security intelligence and product updates |\*.update.microsoft.com| | *Security intelligence updates Alternate Download Location (ADL)*| Alternate location for Windows Defender Antivirus Security intelligence updates if the installed Security intelligence is out of date (7 or more days behind)| \*.download.microsoft.com| | *Malware submission storage*|Upload location for files submitted to Microsoft via the Submission form or automatic sample submission | ussus1eastprod.blob.core.windows.net ussus1westprod.blob.core.windows.net usseu1northprod.blob.core.windows.net usseu1westprod.blob.core.windows.net ussuk1southprod.blob.core.windows.net ussuk1westprod.blob.core.windows.net ussas1eastprod.blob.core.windows.net ussas1southeastprod.blob.core.windows.net ussau1eastprod.blob.core.windows.net ussau1southeastprod.blob.core.windows.net | From 512b1286565c081177d4a38d36b1c7374b339d9a Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Fri, 25 Oct 2019 15:47:41 +0500 Subject: [PATCH 027/317] Added a link to for security key providers I have updated the link to point to the page where some of the vendors are listed. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5226 --- .../hello-for-business/microsoft-compatible-security-key.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/microsoft-compatible-security-key.md b/windows/security/identity-protection/hello-for-business/microsoft-compatible-security-key.md index 3878a9b907..99d02689bd 100644 --- a/windows/security/identity-protection/hello-for-business/microsoft-compatible-security-key.md +++ b/windows/security/identity-protection/hello-for-business/microsoft-compatible-security-key.md @@ -21,7 +21,7 @@ ms.reviewer: > Some information relates to pre-released product that may change before it is commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. -Microsoft has been aligned with the [FIDO Alliance](https://fidoalliance.org/) with a mission to replace passwords with an easy to use, strong 2FA credential. We have been working with our partners to extensively test and deliver a seamless and secure authentication experience to end users. +Microsoft has been aligned with the [FIDO Alliance](https://fidoalliance.org/) with a mission to replace passwords with an easy to use, strong 2FA credential. We have been working with our partners to extensively test and deliver a seamless and secure authentication experience to end users. See [FIDO2 security keys features and providers](https://docs.microsoft.com/azure/active-directory/authentication/concept-authentication-passwordless#fido2-security-keys). The [FIDO2 CTAP specification](https://fidoalliance.org/specs/fido-v2.0-id-20180227/fido-client-to-authenticator-protocol-v2.0-id-20180227.html) contains a few optional features and extensions which are crucial to provide that seamless and secure experience. From 406d8e7ea2e88f9e7e89f756cd3dfd4e5df3e66b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 13:15:13 -0700 Subject: [PATCH 028/317] reworking this node --- .../windows-10-1703-removed-features.md | 28 ++++++------- .../windows-10-1709-removed-features.md | 40 +++++++------------ .../windows-10-1803-removed-features.md | 3 +- .../windows-10-1809-removed-features.md | 2 +- .../windows-10-1903-removed-features.md | 3 +- .../windows-10-1909-removed-features.md | 3 +- .../windows-10-deprecated-features.md | 10 ++--- 7 files changed, 37 insertions(+), 52 deletions(-) diff --git a/windows/deployment/planning/windows-10-1703-removed-features.md b/windows/deployment/planning/windows-10-1703-removed-features.md index 7cc3b6bd64..f95b1a1c18 100644 --- a/windows/deployment/planning/windows-10-1703-removed-features.md +++ b/windows/deployment/planning/windows-10-1703-removed-features.md @@ -2,11 +2,13 @@ title: Windows 10, version 1703 removed features description: Learn about features that were removed in Windows 10, version 1703 ms.prod: w10 -manager: laurawi ms.mktglfcycl: plan ms.localizationpriority: medium ms.sitesec: library +audience: itpro author: greg-lindsay +ms.author: greglin +manager: laurawi ms.topic: article --- # Features that are removed or deprecated in Windows 10, version 1703 @@ -19,18 +21,12 @@ For information about features that might be removed in a future release, see [W This list is intended for IT professionals who are updating operating systems in a commercial environment. The plan and list are subject to change and may not include every deprecated feature or functionality. For more details about a listed feature or functionality and its replacement, see the documentation for that feature. -| Feature | Removed | Not actively developed | -|------------|---------|------------| -|Apndatabase.xml is being replaced by the COSA database. Therefore, some constructs will no longer function. This includes Hardware ID, incoming SMS messaging rules in mobile apps, a list of privileged apps in mobile apps, autoconnect order, APN parser, and CDMAProvider ID. | | X | -|Apps Corner| | X | -|By default, Flash autorun in Edge is turned off. Use the Click-to-Run (C2R) option instead. (This setting can be changed by the user.)| X | | -|Interactive Service Detection Service| X | | -|Microsoft Paint for languages that are not on the [full localization list](https://www.microsoft.com/windows/windows-10-specifications#Windows-10-localization)| | | -|NPN support in TLS (superseded by ALPN)| X | | -|Reading List | | X | -|Tile Data Layer | | X | -|TLS DHE_DSS ciphers DisabledByDefault| | X | -|Windows Information Protection "AllowUserDecryption" policy | X | | -|WSUS for Windows Mobile, updates are being transitioned to the new Unified Update Platform (UUP) | X | | -|TCPChimney | | X | -|IPsec task offload| | X | +| Feature | Details | +|------------|---------| +|Apps Corner| | This Windows 10 mobile application is removed in the version 1703 release. | +|By default, Flash autorun in Edge is turned off. | Use the Click-to-Run (C2R) option instead. (This setting can be changed by the user.) | +|Interactive Service Detection Service| See [Interactive Services](https://docs.microsoft.com/windows/win32/services/interactive-services?redirectedfrom=MSDN) for guidance on how to keep software up to date. | +|Microsoft Paint | This application will not be available for languages that are not on the [full localization list](https://www.microsoft.com/windows/windows-10-specifications#Windows-10-localization). | +|NPN support in TLS | This feature is superseded by Application-Layer Protocol Negotiation (ALPN). | +|Windows Information Protection "AllowUserDecryption" policy | Starting in Windows 10, version 1703, AllowUserDecryption is no longer supported. | +|WSUS for Windows Mobile | Updates are being transitioned to the new Unified Update Platform (UUP) | \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-1709-removed-features.md b/windows/deployment/planning/windows-10-1709-removed-features.md index e140f3d451..87ba9d2dac 100644 --- a/windows/deployment/planning/windows-10-1709-removed-features.md +++ b/windows/deployment/planning/windows-10-1709-removed-features.md @@ -5,8 +5,9 @@ ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium ms.sitesec: library -audience: ITPro +audience: itpro author: greg-lindsay +ms.author: greglin manager: laurawi ms.topic: article --- @@ -22,28 +23,15 @@ The list is subject to change and may not include every deprecated feature or fu For more information about a listed feature or functionality and its replacement, see the documentation for that feature. You can also follow the links provided in this table to see additional resources.  -| Feature | Removed | Not actively developed | --|-|- -|**3D Builder app**
No longer installed by default. Consider using Print 3D and Paint 3D in its place. However, 3D Builder is still available for download from the Windows Store. | X | | -|**Apndatabase.xml**
For more information about the replacement database, see the following Hardware Dev Center articles:
[MO Process to update COSA](/windows-hardware/drivers/mobilebroadband/planning-your-apn-database-submission)
[COSA FAQ](/windows-hardware/drivers/mobilebroadband/cosa---faq) | X | | -|**Enhanced Mitigation Experience Toolkit (EMET)**
Use will be blocked. Consider using [Exploit Protection](https://blogs.windows.com/windowsexperience/2017/06/28/announcing-windows-10-insider-preview-build-16232-pc-build-15228-mobile/#fMH3bUDAb5HEstZ5.97) as a replacement.| X | | -|**IIS 6 Management Compatibility**
We recommend that users use alternative scripting tools and a newer management console. | | X | -|**IIS Digest Authentication**
We recommend that users use alternative authentication methods.| | X | -|**Microsoft Paint**
Will be available through the Windows Store. Functionality integrated into Paint 3D.| | X | -|**Outlook Express**
Removing this non-functional legacy code.| X | | -|**Reader app**
Functionality to be integrated into Microsoft Edge.| X | | -|**Reading List**
Functionality to be integrated into Microsoft Edge.| X | | -|**Resilient File System (ReFS)**
Creation ability will be available in the following editions only: Windows 10 Enterprise and Windows 10 Pro for Workstations. Creation ability will be removed from all other editions. All other editions will have Read and Write ability.
(added: August 17, 2017)| | X | -|**RSA/AES Encryption for IIS**
We recommend that users use CNG encryption provider.| | X | -|**Screen saver functionality in Themes**
Disabled in Themes (classified as **Removed** in this table). Screen saver functionality in Group Policies, Control Panel, and Sysprep continues to be functional. Lockscreen features and policies are preferred. | X | X | -|**Sync your settings**
Back-end changes: In future releases, the back-end storage for the current sync process will change. A single cloud storage system will be used for Enterprise State Roaming and all other users. The "Sync your settings" options and the Enterprise State Roaming feature will continue to work.
(updated: August 17, 2017) | | X | -|**Syskey.exe**
Removing this nonsecure security feature. We recommend that users use BitLocker instead. For more information, see the following Knowledge Base article: [4025993 Syskey.exe utility is no longer supported in Windows 10 RS3 and Windows Server 2016 RS3](https://support.microsoft.com/help/4025993/syskey-exe-utility-is-no-longer-supported-in-windows-10-rs3-and-window)| X | | -|**System Image Backup (SIB) Solution**
We recommend that users use full-disk backup solutions from other vendors.| | X | -|**TCP Offload Engine**
Removing this legacy code. This functionality was previously transitioned to the Stack TCP Engine. For more information, see the following PFE Platform Blog article: [Why Are We Deprecating Network Performance Features?](https://blogs.technet.microsoft.com/askpfeplat/2017/06/13/why-are-we-deprecating-network-performance-features-kb4014193)| X || -|**Tile Data Layer**
To be replaced by the Tile Store.| X || -|**TLS RC4 Ciphers**
To be disabled by default. For more information, see the following Windows IT Center topic: [TLS (Schannel SSP) changes in Windows 10 and Windows Server 2016](/windows-server/security/tls/tls-schannel-ssp-changes-in-windows-10-and-windows-server)|| X| -|**Trusted Platform Module (TPM) Owner Password Management**
This legacy code to be removed.|| X | -|**Trusted Platform Module (TPM): TPM.msc and TPM Remote Management**
To be replaced by a new user interface in a future release.| | X | -|**Trusted Platform Module (TPM) Remote Management**
This legacy code to be removed in a future release.|| X | -|**Windows Hello for Business deployment that uses System Center Configuration Manager**
Windows Server 2016 Active Directory Federation Services – Registration Authority (ADFS RA) deployment is simpler and provides a better user experience and a more deterministic certificate enrollment experience.|| X | -|**Windows PowerShell 2.0**
Applications and components should be migrated to PowerShell 5.0+.| | X | +| Feature | Removed | +|------|-------| +|**3D Builder app** | No longer installed by default. Consider using Print 3D and Paint 3D in its place. However, 3D Builder is still available for download from the Windows Store.| +|**Apndatabase.xml** | For more information about the replacement database, see the following Hardware Dev Center articles:
[MO Process to update COSA](/windows-hardware/drivers/mobilebroadband/planning-your-apn-database-submission)
[COSA FAQ](/windows-hardware/drivers/mobilebroadband/cosa---faq) | +|**Enhanced Mitigation Experience Toolkit (EMET)** |Use of this feature will be blocked. Consider using [Exploit Protection](https://blogs.windows.com/windowsexperience/2017/06/28/) as a replacement. | +|**Outlook Express** | This legacy application will be removed due to lack of functionality. | +|**Reader app** | Functionality to be integrated into Microsoft Edge. | +|**Reading List** | Functionality to be integrated into Microsoft Edge. | +|**Screen saver functionality in Themes** | This functionality is disabled in Themes, and classified as **Removed** in this table. Screen saver functionality in Group Policies, Control Panel, and Sysprep continues to be functional. Lockscreen features and policies are preferred. | +|**Syskey.exe** | Removing this nonsecure security feature. We recommend that users use BitLocker instead. For more information, see the following Knowledge Base article: [4025993 Syskey.exe utility is no longer supported in Windows 10 RS3 and Windows Server 2016 RS3](https://support.microsoft.com/help/4025993/syskey-exe-utility-is-no-longer-supported-in-windows-10-rs3-and-window) | +|**TCP Offload Engine** | Removing this legacy code. This functionality was previously transitioned to the Stack TCP Engine. For more information, see the following PFE Platform Blog article: [Why Are We Deprecating Network Performance Features?](https://blogs.technet.microsoft.com/askpfeplat/2017/06/13/why-are-we-deprecating-network-performance-features-kb4014193)| +|**Tile Data Layer** |To be replaced by the Tile Store.| \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-1803-removed-features.md b/windows/deployment/planning/windows-10-1803-removed-features.md index a95a89b93b..fed570b3cc 100644 --- a/windows/deployment/planning/windows-10-1803-removed-features.md +++ b/windows/deployment/planning/windows-10-1803-removed-features.md @@ -8,11 +8,10 @@ ms.sitesec: library audience: itpro author: greg-lindsay ms.author: greglin -ms.date: 08/16/2018 -ms.reviewer: manager: laurawi ms.topic: article --- + # Features removed starting with Windows 10, version 1803 > Applies to: Windows 10, version 1803 diff --git a/windows/deployment/planning/windows-10-1809-removed-features.md b/windows/deployment/planning/windows-10-1809-removed-features.md index 7668dcfd63..08886e6ca0 100644 --- a/windows/deployment/planning/windows-10-1809-removed-features.md +++ b/windows/deployment/planning/windows-10-1809-removed-features.md @@ -8,10 +8,10 @@ ms.sitesec: library audience: itpro author: greg-lindsay ms.author: greglin -ms.reviewer: manager: laurawi ms.topic: article --- + # Features removed starting with Windows 10, version 1809 > Applies to: Windows 10, version 1809 diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index 00f77efcfd..f140e025e6 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -7,10 +7,11 @@ ms.localizationpriority: medium ms.sitesec: library audience: itpro author: greg-lindsay -manager: laurawi ms.author: greglin +manager: laurawi ms.topic: article --- + # Features removed starting with Windows 10, version 1903 > Applies to: Windows 10, version 1903 diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md index 165778cbd6..23660294e1 100644 --- a/windows/deployment/planning/windows-10-1909-removed-features.md +++ b/windows/deployment/planning/windows-10-1909-removed-features.md @@ -7,10 +7,11 @@ ms.localizationpriority: medium ms.sitesec: library audience: itpro author: greg-lindsay -manager: laurawi ms.author: greglin +manager: laurawi ms.topic: article --- + # Features removed starting with Windows 10, version 1909 > Applies to: Windows 10, version 1909 diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index ca21aa7eee..aec3f85984 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -7,8 +7,8 @@ ms.localizationpriority: medium ms.sitesec: library audience: itpro author: greg-lindsay -manager: laurawi ms.author: greglin +manager: laurawi ms.topic: article --- # Windows 10 features we’re no longer developing @@ -29,7 +29,7 @@ If you have feedback about the proposed replacement of any of these features, yo |Feature | Details | | ----------- | --------------------- | -| Fresh Paint app | The Fresh Paint app will be removed from the Microsoft Store on Windows 10 in a future release. | + | Hyper-V vSwitch on LBFO | In a future release, the Hyper-V vSwitch will no longer have the capability to be bound to an LBFO team. Instead, it must be bound via [Switch Embedded Teaming](https://docs.microsoft.com/windows-server/virtualization/hyper-v-virtual-switch/rdma-and-switch-embedded-teaming#bkmk_sswitchembedded) (SET).| | Language Community tab in Feedback Hub | We are planning to remove the Language Community tab in Feedback Hub. Users will be able to provide translation feedback using the normal feedback process: [Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2). | | My People / People in the Shell | My People is deprecated. It may be removed in a future update. | @@ -49,7 +49,7 @@ If you have feedback about the proposed replacement of any of these features, yo |Phone Companion|Use the **Phone** page in the Settings app. In Windows 10, version 1709, we added the new **Phone** page to help you sync your mobile phone with your PC. It includes all the Phone Companion features.| |IPv4/6 Transition Technologies (6to4, ISATAP, and Direct Tunnels)|6to4 has been disabled by default since Windows 10, version 1607 (the Anniversary Update), ISATAP has been disabled by default since Windows 10, version 1703 (the Creators Update), and Direct Tunnels has always been disabled by default. Please use native IPv6 support instead.| |[Layered Service Providers](https://msdn.microsoft.com/library/windows/desktop/bb513664)|Layered Service Providers have been deprecated since Windows 8 and Windows Server 2012. Use the [Windows Filtering Platform](https://msdn.microsoft.com/library/windows/desktop/aa366510) instead. When you upgrade from an older version of Windows, any layered service providers you're using aren't migrated; you'll need to re-install them after upgrading.| -|Business Scanning, also called Distributed Scan Management (DSM) **(Added 05/03/2018)**|The [Scan Management functionality](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd759124(v=ws.11)) was introduced in Windows 7 and enabled secure scanning and the management of scanners in an enterprise. We're no longer investing in this feature, and there are no devices available that support it.| +|Business Scanning| This feature is also called Distributed Scan Management (DSM) **(Added 05/03/2018)**
 
The [Scan Management functionality](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd759124(v=ws.11)) was introduced in Windows 7 and enabled secure scanning and the management of scanners in an enterprise. We're no longer investing in this feature, and there are no devices available that support it.| |IIS 6 Management Compatibility* | We recommend that users use alternative scripting tools and a newer management console. | |IIS Digest Authentication | We recommend that users use alternative authentication methods.| |Microsoft Paint | Will be available through the Windows Store. Functionality integrated into Paint 3D. | @@ -59,9 +59,9 @@ If you have feedback about the proposed replacement of any of these features, yo |Sync your settings (updated: August 17, 2017) | Back-end changes: In future releases, the back-end storage for the current sync process will change. A single cloud storage system will be used for Enterprise State Roaming and all other users. The "Sync your settings" options and the Enterprise State Roaming feature will continue to work. | |System Image Backup (SIB) Solution | We recommend that users use full-disk backup solutions from other vendors. | |TLS RC4 Ciphers |To be disabled by default. For more information, see the following Windows IT Center topic: [TLS (Schannel SSP) changes in Windows 10 and Windows Server 2016](/windows-server/security/tls/tls-schannel-ssp-changes-in-windows-10-and-windows-server)| -|Trusted Platform Module (TPM) Owner Password Management |This legacy code to be removed.| +|Trusted Platform Module (TPM) Owner Password Management |This functionality within TPM.msc will be migrated to a new user interface.| |Trusted Platform Module (TPM): TPM.msc and TPM Remote Management | To be replaced by a new user interface in a future release. | -|Trusted Platform Module (TPM) Remote Management |This legacy code to be removed in a future release. | +|Trusted Platform Module (TPM) Remote Management |This functionality within TPM.msc will be migrated to a new user interface. | |Windows Hello for Business deployment that uses System Center Configuration Manager |Windows Server 2016 Active Directory Federation Services – Registration Authority (ADFS RA) deployment is simpler and provides a better user experience and a more deterministic certificate enrollment experience. | |Windows PowerShell 2.0 | Applications and components should be migrated to PowerShell 5.0+. | |Apndatabase.xml | Apndatabase.xml is being replaced by the COSA database. Therefore, some constructs will no longer function. This includes Hardware ID, incoming SMS messaging rules in mobile apps, a list of privileged apps in mobile apps, autoconnect order, APN parser, and CDMAProvider ID. | From a27df3592f06d9dee72757dd7653f7349e456536 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 13:32:05 -0700 Subject: [PATCH 029/317] fix table --- windows/deployment/planning/features-lifecycle.md | 12 ++++++------ .../planning/windows-10-1809-removed-features.md | 2 +- .../planning/windows-10-deprecated-features.md | 3 ++- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/windows/deployment/planning/features-lifecycle.md b/windows/deployment/planning/features-lifecycle.md index 511d1389da..c7fb6ac3c9 100644 --- a/windows/deployment/planning/features-lifecycle.md +++ b/windows/deployment/planning/features-lifecycle.md @@ -17,6 +17,12 @@ ms.topic: article Each release of Windows 10 contains many new and improved features. Occasionally we also remove features and functionality, usually because there is a better option. +## Features no longer being developed + +The following topic lists features that are no longer being developed. These features might be removed in a future release. + +[Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) + ## Features removed The following topics have details about features that have been removed in a specific version of Windows 10. @@ -28,12 +34,6 @@ The following topics have details about features that have been removed in a spe - [Windows 10, version 1709](windows-10-1709-removed-features.md) - [Windows 10, version 1703](windows-10-1703-removed-features.md) -## Features no longer being developed - -The following topic lists features that are no longer being developed. These features might be removed in a future release. - -[Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) - ## Terminology The following terms can be used to describe the status that might be assigned to a feature during its lifecycle. diff --git a/windows/deployment/planning/windows-10-1809-removed-features.md b/windows/deployment/planning/windows-10-1809-removed-features.md index 08886e6ca0..3806180889 100644 --- a/windows/deployment/planning/windows-10-1809-removed-features.md +++ b/windows/deployment/planning/windows-10-1809-removed-features.md @@ -37,4 +37,4 @@ We're removing the following features and functionalities from the installed pro |Hologram app|We've replaced the Hologram app with the [Mixed Reality Viewer](https://support.microsoft.com/help/4041156/windows-10-mixed-reality-help). If you would like to create 3D word art, you can still do that in Paint 3D and view your art in VR or Hololens with the Mixed Reality Viewer.| |limpet.exe|We're releasing the limpet.exe tool, used to access TPM for Azure connectivity, as open source.| |Phone Companion|When you update to Windows 10, version 1809, the Phone Companion app will be removed from your PC. Use the **Phone** page in the Settings app to sync your mobile phone with your PC. It includes all the Phone Companion features.| -|Future updates through [Windows Embedded Developer Update](https://docs.microsoft.com/previous-versions/windows/embedded/ff770079\(v=winembedded.60\)) for Windows Embedded Standard 7-SP1 (WES7-SP1) and Windows Embedded Standard 8 (WES8)|We’re no longer publishing new updates to the WEDU server. Instead, you may secure any new updates from the [Microsoft Update Catalog](http://www.catalog.update.microsoft.com/Home.aspx). [Learn how](https://techcommunity.microsoft.com/t5/Windows-Embedded/Change-to-the-Windows-Embedded-Developer-Update/ba-p/285704) to get updates from the catalog.| \ No newline at end of file +|Future updates through [Windows Embedded Developer Update](https://docs.microsoft.com/previous-versions/windows/embedded/ff770079\(v=winembedded.60\)) for Windows Embedded Standard 7-SP1 (WES7-SP1) and Windows Embedded Standard 8 (WES8)|We’re no longer publishing new updates to the WEDU server. Instead, you may secure any new updates from the [Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Home.aspx). [Learn how](https://techcommunity.microsoft.com/t5/Windows-Embedded/Change-to-the-Windows-Embedded-Developer-Update/ba-p/285704) to get updates from the catalog.| \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index aec3f85984..72d575e5b7 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -27,9 +27,10 @@ The features described below are longer being actively developed, and might be r If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). + + |Feature | Details | | ----------- | --------------------- | - | Hyper-V vSwitch on LBFO | In a future release, the Hyper-V vSwitch will no longer have the capability to be bound to an LBFO team. Instead, it must be bound via [Switch Embedded Teaming](https://docs.microsoft.com/windows-server/virtualization/hyper-v-virtual-switch/rdma-and-switch-embedded-teaming#bkmk_sswitchembedded) (SET).| | Language Community tab in Feedback Hub | We are planning to remove the Language Community tab in Feedback Hub. Users will be able to provide translation feedback using the normal feedback process: [Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2). | | My People / People in the Shell | My People is deprecated. It may be removed in a future update. | From e7101a6ab776320a47726d618c9356f09171424b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 13:33:21 -0700 Subject: [PATCH 030/317] remove redundant H2 --- windows/deployment/planning/windows-10-deprecated-features.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index 72d575e5b7..69425c468e 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -21,11 +21,9 @@ Each version of Windows 10 adds new features and functionality; occasionally we For information about features that have been removed, see [Features removed](features-lifecycle.md#features-removed). -## Features and capabilities we’re no longer developing - The features described below are longer being actively developed, and might be removed in a future update. Some features have been replaced with other features or functionality and some are now available from other sources. -If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). +>If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). From 9bf71a192a4ad6614d7f4b94892a6e3680417af0 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 13:54:08 -0700 Subject: [PATCH 031/317] reworked node again --- windows/deployment/planning/TOC.md | 9 +-- .../deployment/planning/features-lifecycle.md | 9 +-- .../windows-10-1803-removed-features.md | 6 +- .../windows-10-1809-removed-features.md | 6 +- .../windows-10-1903-removed-features.md | 2 +- .../windows-10-1909-removed-features.md | 2 +- .../planning/windows-10-removed-features.md | 67 +++++++++++++++++++ 7 files changed, 78 insertions(+), 23 deletions(-) create mode 100644 windows/deployment/planning/windows-10-removed-features.md diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index 5a83364ba9..ed38f21df6 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -7,14 +7,7 @@ ## Features removed or planned for replacement ### [Windows 10 features lifecycle](features-lifecycle.md) ### [Features we're no longer developing](windows-10-deprecated-features.md) -### Features removed -#### [Windows 10, version 1909](windows-10-1909-removed-features.md) -#### [Windows 10, version 1903](windows-10-1903-removed-features.md) -#### [Windows 10, version 1809](windows-10-1809-removed-features.md) -#### [Windows 10, version 1803](windows-10-1803-removed-features.md) -#### [Windows 10, version 1709](windows-10-1709-removed-features.md) -#### [Windows 10, version 1703](windows-10-1703-removed-features.md) - +### [Features removed](windows-10-removed-features.md) ## Application Compatibility Toolkit (ACT) ### [Application Compatibility Toolkit (ACT) Technical Reference](act-technical-reference.md) diff --git a/windows/deployment/planning/features-lifecycle.md b/windows/deployment/planning/features-lifecycle.md index c7fb6ac3c9..c925922f0d 100644 --- a/windows/deployment/planning/features-lifecycle.md +++ b/windows/deployment/planning/features-lifecycle.md @@ -25,14 +25,9 @@ The following topic lists features that are no longer being developed. These fea ## Features removed -The following topics have details about features that have been removed in a specific version of Windows 10. +The following topic has details about features that have been removed from Windows 10. -- [Windows 10, version 1909](windows-10-1909-removed-features.md) -- [Windows 10, version 1903](windows-10-1903-removed-features.md) -- [Windows 10, version 1809](windows-10-1809-removed-features.md) -- [Windows 10, version 1803](windows-10-1803-removed-features.md) -- [Windows 10, version 1709](windows-10-1709-removed-features.md) -- [Windows 10, version 1703](windows-10-1703-removed-features.md) +[Windows 10 features we removed](windows-10-removed-features.md) ## Terminology diff --git a/windows/deployment/planning/windows-10-1803-removed-features.md b/windows/deployment/planning/windows-10-1803-removed-features.md index fed570b3cc..9392a71f55 100644 --- a/windows/deployment/planning/windows-10-1803-removed-features.md +++ b/windows/deployment/planning/windows-10-1803-removed-features.md @@ -28,10 +28,10 @@ For information about features that might be removed in a future release, see [W ## Features we removed in this release -We've removed the following features and functionalities from the installed product image in Windows 10, version 1803. Applications or code that depend on these features won't function in this release unless you use an alternate method. +We've removed the following features and functionalities from the installed product image in Windows 10, version 1803. Applications or code that depend on these features won't function in this release or later releases. -|Feature |Instead you can use...| -|-----------|-------------------- +| Feature | Details | +|-----------|--------------------| |Groove Music Pass|[We ended the Groove streaming music service and music track sales through the Microsoft Store in 2017](https://support.microsoft.com/help/4046109/groove-music-and-spotify-faq). The Groove app is being updated to reflect this change. You can still use Groove Music to play the music on your PC or to stream music from OneDrive. You can use Spotify or other music services to stream music on Windows 10, or to buy music to own.| |People - Suggestions will no longer include unsaved contacts for non-Microsoft accounts|Manually save the contact details for people you send mail to or get mail from.| |Language control in the Control Panel| Use the Settings app to change your language settings.| diff --git a/windows/deployment/planning/windows-10-1809-removed-features.md b/windows/deployment/planning/windows-10-1809-removed-features.md index 3806180889..851c478034 100644 --- a/windows/deployment/planning/windows-10-1809-removed-features.md +++ b/windows/deployment/planning/windows-10-1809-removed-features.md @@ -28,10 +28,10 @@ For information about features that might be removed in a future release, see [W ## Features we removed in this release -We're removing the following features and functionalities from the installed product image in Windows 10, version 1809. Applications or code that depend on these features won't function in this release unless you use an alternate method. +We're removing the following features and functionalities from the installed product image in Windows 10, version 1809. Applications or code that depend on these features won't function in this release or later releases. -|Feature |Instead you can use...| -|-----------|-------------------- +| Feature | Details | +|-----------|--------------------| |Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| |[FontSmoothing setting](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-visualeffects-fontsmoothing) in unattend.xml|The FontSmoothing setting let you specify the font antialiasing strategy to use across the system. We've changed Windows 10 to use [ClearType](https://docs.microsoft.com/typography/cleartype/) by default, so we're removing this setting as it is no longer necessary. If you include this setting in the unattend.xml file, it'll be ignored.| |Hologram app|We've replaced the Hologram app with the [Mixed Reality Viewer](https://support.microsoft.com/help/4041156/windows-10-mixed-reality-help). If you would like to create 3D word art, you can still do that in Paint 3D and view your art in VR or Hololens with the Mixed Reality Viewer.| diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md index f140e025e6..c75b8df852 100644 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ b/windows/deployment/planning/windows-10-1903-removed-features.md @@ -25,7 +25,7 @@ For information about features that might be removed in a future release, see [W ## Features we removed -The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. +The following features and functionalities are removed from the installed product image for Windows 10, version 1903. Applications or code that depend on these features won't function in this release or later releases. |Feature |Details| diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md index 23660294e1..8cb9faf262 100644 --- a/windows/deployment/planning/windows-10-1909-removed-features.md +++ b/windows/deployment/planning/windows-10-1909-removed-features.md @@ -25,7 +25,7 @@ For information about features that might be removed in a future release, see [W ## Features we removed -The following features and functionalities are removed from the installed product image for Windows 10, version 1903, or are planned for removal in an upcoming release. Applications or code that depend on these features won't function in this release unless you use another method. +The following features and functionalities are removed from the installed product image for Windows 10, version 1903. Applications or code that depend on these features won't function in this release or later releases. |Feature | Details | | ----------- | --------------------- | diff --git a/windows/deployment/planning/windows-10-removed-features.md b/windows/deployment/planning/windows-10-removed-features.md new file mode 100644 index 0000000000..cddf55ec4c --- /dev/null +++ b/windows/deployment/planning/windows-10-removed-features.md @@ -0,0 +1,67 @@ +--- +title: Windows 10, version 1909 - Features that have been removed +description: Learn about features that will be removed in Windows 10, version 1903 +ms.prod: w10 +ms.mktglfcycl: plan +ms.localizationpriority: medium +ms.sitesec: library +audience: itpro +author: greg-lindsay +ms.author: greglin +manager: laurawi +ms.topic: article +--- + +# Features removed starting with Windows 10, version 1909 + +> Applies to: Windows 10, version 1909 + +Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1909. **The list below is subject to change and might not include every affected feature or functionality.** + +For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) + +> [!NOTE] +> Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. + +## Features we removed + +The following features and functionalities are removed from the installed product image for Windows 10. Applications or code that depend on these features won't function in the release when it was removed, or later releases. + +|Feature | Details | Removed in version | +| ----------- | --------------------- | ------ | +| Video project OneDrive syncing in Photos | The option to upload and projects in OneDrive in when using the Video Editor in the Photos app is being removed.| 1909 | +| Cortana voice commands (VCD) | After upgrading and the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. | 1909 | +| PNRP APIs| ​The PNRP cloud service was removed in Windows 10, version 1809. We are planning to complete the removal process by removing the corresponding APIs. | 1909 | +| PSR and SSF | PSR and SSF are planned for removal in this release.​ | 1909 | +| XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | 1909 | +| XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). |Version 1903 | +| Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. |Version 1903 | +|Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| 1809 | +|[FontSmoothing setting](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-visualeffects-fontsmoothing) in unattend.xml|The FontSmoothing setting let you specify the font antialiasing strategy to use across the system. We've changed Windows 10 to use [ClearType](https://docs.microsoft.com/typography/cleartype/) by default, so we're removing this setting as it is no longer necessary. If you include this setting in the unattend.xml file, it'll be ignored.| 1809 | +|Hologram app|We've replaced the Hologram app with the [Mixed Reality Viewer](https://support.microsoft.com/help/4041156/windows-10-mixed-reality-help). If you would like to create 3D word art, you can still do that in Paint 3D and view your art in VR or Hololens with the Mixed Reality Viewer.| 1809 | +|limpet.exe|We're releasing the limpet.exe tool, used to access TPM for Azure connectivity, as open source.| 1809 | +|Phone Companion|When you update to Windows 10, version 1809, the Phone Companion app will be removed from your PC. Use the **Phone** page in the Settings app to sync your mobile phone with your PC. It includes all the Phone Companion features.| 1809 | +|Future updates through [Windows Embedded Developer Update](https://docs.microsoft.com/previous-versions/windows/embedded/ff770079\(v=winembedded.60\)) for Windows Embedded Standard 7-SP1 (WES7-SP1) and Windows Embedded Standard 8 (WES8)|We’re no longer publishing new updates to the WEDU server. Instead, you may secure any new updates from the [Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Home.aspx). [Learn how](https://techcommunity.microsoft.com/t5/Windows-Embedded/Change-to-the-Windows-Embedded-Developer-Update/ba-p/285704) to get updates from the catalog.| 1809 | +|Groove Music Pass|[We ended the Groove streaming music service and music track sales through the Microsoft Store in 2017](https://support.microsoft.com/help/4046109/groove-music-and-spotify-faq). The Groove app is being updated to reflect this change. You can still use Groove Music to play the music on your PC or to stream music from OneDrive. You can use Spotify or other music services to stream music on Windows 10, or to buy music to own.| 1803 | +|People - Suggestions will no longer include unsaved contacts for non-Microsoft accounts|Manually save the contact details for people you send mail to or get mail from.| 1803 | +|Language control in the Control Panel| Use the Settings app to change your language settings.| 1803 | +|HomeGroup|We are removing [HomeGroup](https://support.microsoft.com/help/17145) but not your ability to share printers, files, and folders.

When you update to Windows 10, version 1803, you won't see HomeGroup in File Explorer, the Control Panel, or Troubleshoot (**Settings > Update & Security > Troubleshoot**). Any printers, files, and folders that you shared using HomeGroup **will continue to be shared**.

Instead of using HomeGroup, you can now share printers, files and folders by using features that are built into Windows 10:
- [Share your network printer](https://www.bing.com/search?q=share+printer+windows+10)
- [Share files in File Explorer](https://support.microsoft.com/help/4027674/windows-10-share-files-in-file-explorer) | 1803 | +|**Connect to suggested open hotspots** option in Wi-Fi settings |We previously [disabled the **Connect to suggested open hotspots** option](https://privacy.microsoft.com/windows-10-open-wi-fi-hotspots) and are now removing it from the Wi-Fi settings page. You can manually connect to free wireless hotspots with **Network & Internet** settings, from the taskbar or Control Panel, or by using Wi-Fi Settings (for mobile devices).| 1803 | +|XPS Viewer|We're changing the way you get XPS Viewer. In Windows 10, version 1709 and earlier versions, the app is included in the installation image. If you have XPS Viewer and you update to Windows 10, version 1803, there's no action required. You'll still have XPS Viewer.

However, if you install Windows 10, version 1803, on a new device (or as a clean installation), you may need to [install XPS Viewer from **Apps and Features** in the Settings app](https://docs.microsoft.com/windows/application-management/add-apps-and-features) or through [Features on Demand](https://docs.microsoft.com/windows-hardware/manufacture/desktop/features-on-demand-v2--capabilities). If you had XPS Viewer in Windows 10, version 1709, but manually removed it before updating, you'll need to manually reinstall it.| 1803 | +|**3D Builder app** | No longer installed by default. Consider using Print 3D and Paint 3D in its place. However, 3D Builder is still available for download from the Windows Store.| 1709 | +|**Apndatabase.xml** | For more information about the replacement database, see the following Hardware Dev Center articles:
[MO Process to update COSA](/windows-hardware/drivers/mobilebroadband/planning-your-apn-database-submission)
[COSA FAQ](/windows-hardware/drivers/mobilebroadband/cosa---faq) | 1709 | +|**Enhanced Mitigation Experience Toolkit (EMET)** |Use of this feature will be blocked. Consider using [Exploit Protection](https://blogs.windows.com/windowsexperience/2017/06/28/) as a replacement. | 1709 | +|**Outlook Express** | This legacy application will be removed due to lack of functionality. | 1709 | +|**Reader app** | Functionality to be integrated into Microsoft Edge. | 1709 | +|**Reading List** | Functionality to be integrated into Microsoft Edge. | 1709 | +|**Screen saver functionality in Themes** | This functionality is disabled in Themes, and classified as **Removed** in this table. Screen saver functionality in Group Policies, Control Panel, and Sysprep continues to be functional. Lockscreen features and policies are preferred. | 1709 | +|**Syskey.exe** | Removing this nonsecure security feature. We recommend that users use BitLocker instead. For more information, see the following Knowledge Base article: [4025993 Syskey.exe utility is no longer supported in Windows 10 RS3 and Windows Server 2016 RS3](https://support.microsoft.com/help/4025993/syskey-exe-utility-is-no-longer-supported-in-windows-10-rs3-and-window) | 1709 | +|**TCP Offload Engine** | Removing this legacy code. This functionality was previously transitioned to the Stack TCP Engine. For more information, see the following PFE Platform Blog article: [Why Are We Deprecating Network Performance Features?](https://blogs.technet.microsoft.com/askpfeplat/2017/06/13/why-are-we-deprecating-network-performance-features-kb4014193)| 1709 | +|**Tile Data Layer** |To be replaced by the Tile Store.| 1709 | +|Apps Corner| | This Windows 10 mobile application is removed in the version 1703 release. | 1703 | +|By default, Flash autorun in Edge is turned off. | Use the Click-to-Run (C2R) option instead. (This setting can be changed by the user.) | 1703 | +|Interactive Service Detection Service| See [Interactive Services](https://docs.microsoft.com/windows/win32/services/interactive-services?redirectedfrom=MSDN) for guidance on how to keep software up to date. | 1703 | +|Microsoft Paint | This application will not be available for languages that are not on the [full localization list](https://www.microsoft.com/windows/windows-10-specifications#Windows-10-localization). | 1703 | +|NPN support in TLS | This feature is superseded by Application-Layer Protocol Negotiation (ALPN). | 1703 | +|Windows Information Protection "AllowUserDecryption" policy | Starting in Windows 10, version 1703, AllowUserDecryption is no longer supported. | 1703 | +|WSUS for Windows Mobile | Updates are being transitioned to the new Unified Update Platform (UUP) | 1703 | \ No newline at end of file From cafb44dca549d21a9199ff540e6e7ccca442ab3d Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 13:57:31 -0700 Subject: [PATCH 032/317] minor edit --- .../deployment/planning/windows-10-removed-features.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/windows/deployment/planning/windows-10-removed-features.md b/windows/deployment/planning/windows-10-removed-features.md index cddf55ec4c..1a95983509 100644 --- a/windows/deployment/planning/windows-10-removed-features.md +++ b/windows/deployment/planning/windows-10-removed-features.md @@ -1,6 +1,6 @@ --- -title: Windows 10, version 1909 - Features that have been removed -description: Learn about features that will be removed in Windows 10, version 1903 +title: Windows 10 - Features that have been removed +description: Learn about features and functionality that has been removed or replaced in Windows 10 ms.prod: w10 ms.mktglfcycl: plan ms.localizationpriority: medium @@ -12,7 +12,7 @@ manager: laurawi ms.topic: article --- -# Features removed starting with Windows 10, version 1909 +# Features and functionality removed in Windows 10 > Applies to: Windows 10, version 1909 @@ -23,9 +23,7 @@ For information about features that might be removed in a future release, see [W > [!NOTE] > Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. -## Features we removed - -The following features and functionalities are removed from the installed product image for Windows 10. Applications or code that depend on these features won't function in the release when it was removed, or later releases. +The following features and functionalities are removed from the installed product image for Windows 10. Applications or code that depend on these features won't function in the release when it was removed, or in later releases. |Feature | Details | Removed in version | | ----------- | --------------------- | ------ | From 34d59af1e961ca7d366ffca6f5d391c6da59f5d9 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 14:23:43 -0700 Subject: [PATCH 033/317] toc consistency --- windows/deployment/planning/TOC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/TOC.md b/windows/deployment/planning/TOC.md index ed38f21df6..fc4cb8fefa 100644 --- a/windows/deployment/planning/TOC.md +++ b/windows/deployment/planning/TOC.md @@ -7,7 +7,7 @@ ## Features removed or planned for replacement ### [Windows 10 features lifecycle](features-lifecycle.md) ### [Features we're no longer developing](windows-10-deprecated-features.md) -### [Features removed](windows-10-removed-features.md) +### [Features we removed](windows-10-removed-features.md) ## Application Compatibility Toolkit (ACT) ### [Application Compatibility Toolkit (ACT) Technical Reference](act-technical-reference.md) From e68e5fadb38ff6603c6ecdca16418c2eb7beffd6 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 14:31:28 -0700 Subject: [PATCH 034/317] fix table --- windows/deployment/planning/windows-10-removed-features.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deployment/planning/windows-10-removed-features.md b/windows/deployment/planning/windows-10-removed-features.md index 1a95983509..d53744eeb3 100644 --- a/windows/deployment/planning/windows-10-removed-features.md +++ b/windows/deployment/planning/windows-10-removed-features.md @@ -32,8 +32,8 @@ The following features and functionalities are removed from the installed produc | PNRP APIs| ​The PNRP cloud service was removed in Windows 10, version 1809. We are planning to complete the removal process by removing the corresponding APIs. | 1909 | | PSR and SSF | PSR and SSF are planned for removal in this release.​ | 1909 | | XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | 1909 | -| XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). |Version 1903 | -| Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. |Version 1903 | +| XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | 1903 | +| Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | 1903 | |Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| 1809 | |[FontSmoothing setting](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-visualeffects-fontsmoothing) in unattend.xml|The FontSmoothing setting let you specify the font antialiasing strategy to use across the system. We've changed Windows 10 to use [ClearType](https://docs.microsoft.com/typography/cleartype/) by default, so we're removing this setting as it is no longer necessary. If you include this setting in the unattend.xml file, it'll be ignored.| 1809 | |Hologram app|We've replaced the Hologram app with the [Mixed Reality Viewer](https://support.microsoft.com/help/4041156/windows-10-mixed-reality-help). If you would like to create 3D word art, you can still do that in Paint 3D and view your art in VR or Hololens with the Mixed Reality Viewer.| 1809 | @@ -56,7 +56,7 @@ The following features and functionalities are removed from the installed produc |**Syskey.exe** | Removing this nonsecure security feature. We recommend that users use BitLocker instead. For more information, see the following Knowledge Base article: [4025993 Syskey.exe utility is no longer supported in Windows 10 RS3 and Windows Server 2016 RS3](https://support.microsoft.com/help/4025993/syskey-exe-utility-is-no-longer-supported-in-windows-10-rs3-and-window) | 1709 | |**TCP Offload Engine** | Removing this legacy code. This functionality was previously transitioned to the Stack TCP Engine. For more information, see the following PFE Platform Blog article: [Why Are We Deprecating Network Performance Features?](https://blogs.technet.microsoft.com/askpfeplat/2017/06/13/why-are-we-deprecating-network-performance-features-kb4014193)| 1709 | |**Tile Data Layer** |To be replaced by the Tile Store.| 1709 | -|Apps Corner| | This Windows 10 mobile application is removed in the version 1703 release. | 1703 | +|Apps Corner| This Windows 10 mobile application is removed in the version 1703 release. | 1703 | |By default, Flash autorun in Edge is turned off. | Use the Click-to-Run (C2R) option instead. (This setting can be changed by the user.) | 1703 | |Interactive Service Detection Service| See [Interactive Services](https://docs.microsoft.com/windows/win32/services/interactive-services?redirectedfrom=MSDN) for guidance on how to keep software up to date. | 1703 | |Microsoft Paint | This application will not be available for languages that are not on the [full localization list](https://www.microsoft.com/windows/windows-10-specifications#Windows-10-localization). | 1703 | From a32e1428b4a54fa4cd189a5d670efc740959e1ba Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 14:35:24 -0700 Subject: [PATCH 035/317] fix link --- .../deployment/planning/windows-10-deprecated-features.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index 69425c468e..06afd444b1 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -15,14 +15,12 @@ ms.topic: article > Applies to: Windows 10 -Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that are no longer being developed in Windows 10. - -**The following list is subject to change and might not include every affected feature or functionality.** - -For information about features that have been removed, see [Features removed](features-lifecycle.md#features-removed). +Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that are no longer being developed in Windows 10. For information about features that have been removed, see [Features removed](windows-10-removed-features.md). The features described below are longer being actively developed, and might be removed in a future update. Some features have been replaced with other features or functionality and some are now available from other sources. +**The following list is subject to change and might not include every affected feature or functionality.** + >If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). From 571ec0e466638aefb1944cf4991e93f94bfea92e Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 15:12:08 -0700 Subject: [PATCH 036/317] removed files and added redirection --- .openpublishing.redirection.json | 25 ++++++ .../deployment/planning/features-lifecycle.md | 6 +- .../windows-10-1703-removed-features.md | 32 -------- .../windows-10-1709-removed-features.md | 37 --------- .../windows-10-1803-removed-features.md | 40 --------- .../windows-10-1809-removed-features.md | 40 --------- .../windows-10-1903-removed-features.md | 34 -------- .../windows-10-1909-removed-features.md | 36 -------- .../windows-10-deprecated-features.md | 82 +++++++++---------- 9 files changed, 69 insertions(+), 263 deletions(-) delete mode 100644 windows/deployment/planning/windows-10-1703-removed-features.md delete mode 100644 windows/deployment/planning/windows-10-1709-removed-features.md delete mode 100644 windows/deployment/planning/windows-10-1803-removed-features.md delete mode 100644 windows/deployment/planning/windows-10-1809-removed-features.md delete mode 100644 windows/deployment/planning/windows-10-1903-removed-features.md delete mode 100644 windows/deployment/planning/windows-10-1909-removed-features.md diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 9fa201861f..a6e50b4f5e 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -15340,6 +15340,31 @@ "source_path": "windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md", "redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/exploit-protection", "redirect_document_id": false +}, +{ +"source_path": "windows/deployment/planning/windows-10-1703-removed-features.md", +"redirect_url": "https://docs.microsoft.com/windows/deployment/planning/windows-10-removed-features", +"redirect_document_id": false +}, +{ +"source_path": "windows/deployment/planning/windows-10-1709-removed-features.md", +"redirect_url": "https://docs.microsoft.com/windows/deployment/planning/windows-10-removed-features", +"redirect_document_id": false +}, +{ +"source_path": "windows/deployment/planning/windows-10-1803-removed-features.md", +"redirect_url": "https://docs.microsoft.com/windows/deployment/planning/windows-10-removed-features", +"redirect_document_id": false +}, +{ +"source_path": "windows/deployment/planning/windows-10-1809-removed-features.md", +"redirect_url": "https://docs.microsoft.com/windows/deployment/planning/windows-10-removed-features", +"redirect_document_id": false +}, +{ +"source_path": "windows/deployment/planning/windows-10-1903-removed-features.md", +"redirect_url": "https://docs.microsoft.com/windows/deployment/planning/windows-10-removed-features", +"redirect_document_id": false } ] } diff --git a/windows/deployment/planning/features-lifecycle.md b/windows/deployment/planning/features-lifecycle.md index c925922f0d..bd3f4d8a8f 100644 --- a/windows/deployment/planning/features-lifecycle.md +++ b/windows/deployment/planning/features-lifecycle.md @@ -35,9 +35,9 @@ The following terms can be used to describe the status that might be assigned to - **Deprecation**: The stage of the product lifecycle when a feature or functionality is no longer in active development and may be removed in future releases of a product or online service. - **End of support**: The stage of the product lifecycle when support and servicing are no longer available for a product. -- **Retirement**: The stage of the product lifecycle when an online service is shut down so that it is no longer available for use. -- **Remove or retire a feature**: The stage of the product lifecycle when a feature or functionality is removed from an online service after it has been deprecated. -- **Replace a feature**: The stage of the product lifecycle when a feature or functionality in an online service is replaced with a different feature or functionality. +- **Retirement**: The stage of the product lifecycle when an service is shut down so that it is no longer available for use. +- **Remove or retire a feature**: The stage of the product lifecycle when a feature or functionality is removed from a service after it has been deprecated. +- **Replace a feature**: The stage of the product lifecycle when a feature or functionality in a service is replaced with a different feature or functionality. ## Also see diff --git a/windows/deployment/planning/windows-10-1703-removed-features.md b/windows/deployment/planning/windows-10-1703-removed-features.md deleted file mode 100644 index f95b1a1c18..0000000000 --- a/windows/deployment/planning/windows-10-1703-removed-features.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Windows 10, version 1703 removed features -description: Learn about features that were removed in Windows 10, version 1703 -ms.prod: w10 -ms.mktglfcycl: plan -ms.localizationpriority: medium -ms.sitesec: library -audience: itpro -author: greg-lindsay -ms.author: greglin -manager: laurawi -ms.topic: article ---- -# Features that are removed or deprecated in Windows 10, version 1703 - -> Applies to: Windows 10, version 1703 - -The following features and functionalities in the Windows 10 Creators Update edition (Windows 10, version 1703) have been removed from the product in the current release. - -For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) - -This list is intended for IT professionals who are updating operating systems in a commercial environment. The plan and list are subject to change and may not include every deprecated feature or functionality. For more details about a listed feature or functionality and its replacement, see the documentation for that feature. - -| Feature | Details | -|------------|---------| -|Apps Corner| | This Windows 10 mobile application is removed in the version 1703 release. | -|By default, Flash autorun in Edge is turned off. | Use the Click-to-Run (C2R) option instead. (This setting can be changed by the user.) | -|Interactive Service Detection Service| See [Interactive Services](https://docs.microsoft.com/windows/win32/services/interactive-services?redirectedfrom=MSDN) for guidance on how to keep software up to date. | -|Microsoft Paint | This application will not be available for languages that are not on the [full localization list](https://www.microsoft.com/windows/windows-10-specifications#Windows-10-localization). | -|NPN support in TLS | This feature is superseded by Application-Layer Protocol Negotiation (ALPN). | -|Windows Information Protection "AllowUserDecryption" policy | Starting in Windows 10, version 1703, AllowUserDecryption is no longer supported. | -|WSUS for Windows Mobile | Updates are being transitioned to the new Unified Update Platform (UUP) | \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-1709-removed-features.md b/windows/deployment/planning/windows-10-1709-removed-features.md deleted file mode 100644 index 87ba9d2dac..0000000000 --- a/windows/deployment/planning/windows-10-1709-removed-features.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Windows 10, version 1709 removed features -description: Learn about features that will be removed in Windows 10, version 1709 -ms.prod: w10 -ms.mktglfcycl: plan -ms.localizationpriority: medium -ms.sitesec: library -audience: itpro -author: greg-lindsay -ms.author: greglin -manager: laurawi -ms.topic: article ---- -# Features that are removed or deprecated in Windows 10, version 1709 - -> Applies to: Windows 10, version 1709 - -The following features and functionalities in the Windows 10, version 1709 are removed from the product in the current release. - -For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) - -The list is subject to change and may not include every deprecated feature or functionality. - -For more information about a listed feature or functionality and its replacement, see the documentation for that feature. You can also follow the links provided in this table to see additional resources.  - -| Feature | Removed | -|------|-------| -|**3D Builder app** | No longer installed by default. Consider using Print 3D and Paint 3D in its place. However, 3D Builder is still available for download from the Windows Store.| -|**Apndatabase.xml** | For more information about the replacement database, see the following Hardware Dev Center articles:
[MO Process to update COSA](/windows-hardware/drivers/mobilebroadband/planning-your-apn-database-submission)
[COSA FAQ](/windows-hardware/drivers/mobilebroadband/cosa---faq) | -|**Enhanced Mitigation Experience Toolkit (EMET)** |Use of this feature will be blocked. Consider using [Exploit Protection](https://blogs.windows.com/windowsexperience/2017/06/28/) as a replacement. | -|**Outlook Express** | This legacy application will be removed due to lack of functionality. | -|**Reader app** | Functionality to be integrated into Microsoft Edge. | -|**Reading List** | Functionality to be integrated into Microsoft Edge. | -|**Screen saver functionality in Themes** | This functionality is disabled in Themes, and classified as **Removed** in this table. Screen saver functionality in Group Policies, Control Panel, and Sysprep continues to be functional. Lockscreen features and policies are preferred. | -|**Syskey.exe** | Removing this nonsecure security feature. We recommend that users use BitLocker instead. For more information, see the following Knowledge Base article: [4025993 Syskey.exe utility is no longer supported in Windows 10 RS3 and Windows Server 2016 RS3](https://support.microsoft.com/help/4025993/syskey-exe-utility-is-no-longer-supported-in-windows-10-rs3-and-window) | -|**TCP Offload Engine** | Removing this legacy code. This functionality was previously transitioned to the Stack TCP Engine. For more information, see the following PFE Platform Blog article: [Why Are We Deprecating Network Performance Features?](https://blogs.technet.microsoft.com/askpfeplat/2017/06/13/why-are-we-deprecating-network-performance-features-kb4014193)| -|**Tile Data Layer** |To be replaced by the Tile Store.| \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-1803-removed-features.md b/windows/deployment/planning/windows-10-1803-removed-features.md deleted file mode 100644 index 9392a71f55..0000000000 --- a/windows/deployment/planning/windows-10-1803-removed-features.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Windows 10, version 1803 - Features that have been removed -description: Learn about features that will be removed in Windows 10, version 1803, or a future release -ms.prod: w10 -ms.mktglfcycl: plan -ms.localizationpriority: medium -ms.sitesec: library -audience: itpro -author: greg-lindsay -ms.author: greglin -manager: laurawi -ms.topic: article ---- - -# Features removed starting with Windows 10, version 1803 - -> Applies to: Windows 10, version 1803 - -Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1803 (also called Windows 10 April 2018 Update). - -For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) - -> [!TIP] -> - You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. -- Have questions about other releases? Check out the information for [Features that are removed in Windows 10, version 1703](https://docs.microsoft.com/windows/deployment/planning/windows-10-1703-removed-features), [Features that are removed in Windows 10, version 1709](https://docs.microsoft.com/windows/deployment/planning/windows-10-1709-removed-features), and [Features that are removed in Windows 10 Creators Update](https://support.microsoft.com/en-us/help/4014193/features-that-are-removed-or-deprecated-in-windows-10-creators-update). - -**The list is subject to change and might not include every affected feature or functionality.** - -## Features we removed in this release - -We've removed the following features and functionalities from the installed product image in Windows 10, version 1803. Applications or code that depend on these features won't function in this release or later releases. - -| Feature | Details | -|-----------|--------------------| -|Groove Music Pass|[We ended the Groove streaming music service and music track sales through the Microsoft Store in 2017](https://support.microsoft.com/help/4046109/groove-music-and-spotify-faq). The Groove app is being updated to reflect this change. You can still use Groove Music to play the music on your PC or to stream music from OneDrive. You can use Spotify or other music services to stream music on Windows 10, or to buy music to own.| -|People - Suggestions will no longer include unsaved contacts for non-Microsoft accounts|Manually save the contact details for people you send mail to or get mail from.| -|Language control in the Control Panel| Use the Settings app to change your language settings.| -|HomeGroup|We are removing [HomeGroup](https://support.microsoft.com/help/17145) but not your ability to share printers, files, and folders.

When you update to Windows 10, version 1803, you won't see HomeGroup in File Explorer, the Control Panel, or Troubleshoot (**Settings > Update & Security > Troubleshoot**). Any printers, files, and folders that you shared using HomeGroup **will continue to be shared**.

Instead of using HomeGroup, you can now share printers, files and folders by using features that are built into Windows 10:
- [Share your network printer](https://www.bing.com/search?q=share+printer+windows+10)
- [Share files in File Explorer](https://support.microsoft.com/help/4027674/windows-10-share-files-in-file-explorer) | -|**Connect to suggested open hotspots** option in Wi-Fi settings |We previously [disabled the **Connect to suggested open hotspots** option](https://privacy.microsoft.com/windows-10-open-wi-fi-hotspots) and are now removing it from the Wi-Fi settings page. You can manually connect to free wireless hotspots with **Network & Internet** settings, from the taskbar or Control Panel, or by using Wi-Fi Settings (for mobile devices).| -|XPS Viewer|We're changing the way you get XPS Viewer. In Windows 10, version 1709 and earlier versions, the app is included in the installation image. If you have XPS Viewer and you update to Windows 10, version 1803, there's no action required. You'll still have XPS Viewer.

However, if you install Windows 10, version 1803, on a new device (or as a clean installation), you may need to [install XPS Viewer from **Apps and Features** in the Settings app](https://docs.microsoft.com/windows/application-management/add-apps-and-features) or through [Features on Demand](https://docs.microsoft.com/windows-hardware/manufacture/desktop/features-on-demand-v2--capabilities). If you had XPS Viewer in Windows 10, version 1709, but manually removed it before updating, you'll need to manually reinstall it.| diff --git a/windows/deployment/planning/windows-10-1809-removed-features.md b/windows/deployment/planning/windows-10-1809-removed-features.md deleted file mode 100644 index 851c478034..0000000000 --- a/windows/deployment/planning/windows-10-1809-removed-features.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Windows 10, version 1809 - Features that have been removed -description: Learn about features that are removed in Windows 10, version 1809 -ms.prod: w10 -ms.mktglfcycl: plan -ms.localizationpriority: medium -ms.sitesec: library -audience: itpro -author: greg-lindsay -ms.author: greglin -manager: laurawi -ms.topic: article ---- - -# Features removed starting with Windows 10, version 1809 - -> Applies to: Windows 10, version 1809 - -Each release of Windows 10 adds new features and functionality; we also occasionally remove features and functionality, usually because we've added a better option. Here are the details about the features and functionalities that we removed in Windows 10, version 1809. - -For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) - -> [!TIP] -> You can get early access to Windows 10 builds by joining the [Windows Insider program](https://insider.windows.com) - this is a great way to test feature changes. -> Have questions about other releases? Check out the information for [Features removed with Windows 10, version 1809](https://docs.microsoft.com/windows/deployment/planning/windows-10-1809-removed-features), [Features removed starting with Windows Server, version 1709](https://docs.microsoft.com/windows-server/get-started/removed-features-1709), and [Features that are removed in Windows 10, version 1703](https://docs.microsoft.com/windows/deployment/planning/windows-10-1703-removed-features). - -**The list is subject to change and might not include every affected feature or functionality.** - -## Features we removed in this release - -We're removing the following features and functionalities from the installed product image in Windows 10, version 1809. Applications or code that depend on these features won't function in this release or later releases. - -| Feature | Details | -|-----------|--------------------| -|Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| -|[FontSmoothing setting](https://docs.microsoft.com/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-visualeffects-fontsmoothing) in unattend.xml|The FontSmoothing setting let you specify the font antialiasing strategy to use across the system. We've changed Windows 10 to use [ClearType](https://docs.microsoft.com/typography/cleartype/) by default, so we're removing this setting as it is no longer necessary. If you include this setting in the unattend.xml file, it'll be ignored.| -|Hologram app|We've replaced the Hologram app with the [Mixed Reality Viewer](https://support.microsoft.com/help/4041156/windows-10-mixed-reality-help). If you would like to create 3D word art, you can still do that in Paint 3D and view your art in VR or Hololens with the Mixed Reality Viewer.| -|limpet.exe|We're releasing the limpet.exe tool, used to access TPM for Azure connectivity, as open source.| -|Phone Companion|When you update to Windows 10, version 1809, the Phone Companion app will be removed from your PC. Use the **Phone** page in the Settings app to sync your mobile phone with your PC. It includes all the Phone Companion features.| -|Future updates through [Windows Embedded Developer Update](https://docs.microsoft.com/previous-versions/windows/embedded/ff770079\(v=winembedded.60\)) for Windows Embedded Standard 7-SP1 (WES7-SP1) and Windows Embedded Standard 8 (WES8)|We’re no longer publishing new updates to the WEDU server. Instead, you may secure any new updates from the [Microsoft Update Catalog](https://www.catalog.update.microsoft.com/Home.aspx). [Learn how](https://techcommunity.microsoft.com/t5/Windows-Embedded/Change-to-the-Windows-Embedded-Developer-Update/ba-p/285704) to get updates from the catalog.| \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-1903-removed-features.md b/windows/deployment/planning/windows-10-1903-removed-features.md deleted file mode 100644 index c75b8df852..0000000000 --- a/windows/deployment/planning/windows-10-1903-removed-features.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Windows 10, version 1903 - Features that have been removed -description: Learn about features that will be removed or deprecated in Windows 10, version 1903, or a future release -ms.prod: w10 -ms.mktglfcycl: plan -ms.localizationpriority: medium -ms.sitesec: library -audience: itpro -author: greg-lindsay -ms.author: greglin -manager: laurawi -ms.topic: article ---- - -# Features removed starting with Windows 10, version 1903 - -> Applies to: Windows 10, version 1903 - -Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1903. **The list below is subject to change and might not include every affected feature or functionality.** - -For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) - -> [!NOTE] -> Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. - -## Features we removed - -The following features and functionalities are removed from the installed product image for Windows 10, version 1903. Applications or code that depend on these features won't function in this release or later releases. - - -|Feature |Details| -|-----------|---------------------| -| XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | -| Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-1909-removed-features.md b/windows/deployment/planning/windows-10-1909-removed-features.md deleted file mode 100644 index 8cb9faf262..0000000000 --- a/windows/deployment/planning/windows-10-1909-removed-features.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Windows 10, version 1909 - Features that have been removed -description: Learn about features that will be removed in Windows 10, version 1903 -ms.prod: w10 -ms.mktglfcycl: plan -ms.localizationpriority: medium -ms.sitesec: library -audience: itpro -author: greg-lindsay -ms.author: greglin -manager: laurawi -ms.topic: article ---- - -# Features removed starting with Windows 10, version 1909 - -> Applies to: Windows 10, version 1909 - -Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1909. **The list below is subject to change and might not include every affected feature or functionality.** - -For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) - -> [!NOTE] -> Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. - -## Features we removed - -The following features and functionalities are removed from the installed product image for Windows 10, version 1903. Applications or code that depend on these features won't function in this release or later releases. - -|Feature | Details | -| ----------- | --------------------- | -| Video project OneDrive syncing in Photos | The option to upload and projects in OneDrive in when using the Video Editor in the Photos app is being removed.| -| Cortana voice commands (VCD) | After upgrading and the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. | -| PNRP APIs| ​The PNRP cloud service was removed in Windows 10, version 1809. We are planning to complete the removal process by removing the corresponding APIs. | -| PSR and SSF | PSR and SSF are planned for removal in this release.​ | -| XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | \ No newline at end of file diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index 06afd444b1..d5429abe54 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -25,44 +25,44 @@ The features described below are longer being actively developed, and might be r -|Feature | Details | -| ----------- | --------------------- | -| Hyper-V vSwitch on LBFO | In a future release, the Hyper-V vSwitch will no longer have the capability to be bound to an LBFO team. Instead, it must be bound via [Switch Embedded Teaming](https://docs.microsoft.com/windows-server/virtualization/hyper-v-virtual-switch/rdma-and-switch-embedded-teaming#bkmk_sswitchembedded) (SET).| -| Language Community tab in Feedback Hub | We are planning to remove the Language Community tab in Feedback Hub. Users will be able to provide translation feedback using the normal feedback process: [Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2). | -| My People / People in the Shell | My People is deprecated. It may be removed in a future update. | -| TFS1/TFS2 IME | TSF1 and TSF2 IME will be replaced by TSF3 IME in a future release. [Text Services Framework](https://docs.microsoft.com/windows/win32/tsf/what-is-text-services-framework) (TFS) enables language technologies. TSF IME are Windows components that you can add to enable typing text for Japanese, Simplified Chinese, Traditional Chinese, and Korean languages. ​| -| Bing IME | Bing IME is still downloadable but is no longer being developed. | -| Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | -| Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | -| Windows To Go | Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| -| Print 3D app | Going forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| -|Companion device dynamic lock APIS|The companion device framework (CDF) APIs enable wearables and other devices to unlock a PC. In Windows 10, version 1709, we introduced [Dynamic Lock](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-features#dynamic-lock), including an inbox method using Bluetooth to detect whether a user is present and lock or unlock the PC. Because of this, and because third party partners didn't adopt the CDF method, we're no longer developing CDF Dynamic Lock APIs.| -|OneSync service|The OneSync service synchronizes data for the Mail, Calendar, and People apps. We've added a sync engine to the Outlook app that provides the same synchronization.| -|Snipping Tool|The Snipping Tool is an application included in Windows 10 that is used to capture screenshots, either the full screen or a smaller, custom "snip" of the screen. In Windows 10, version 1809, we're [introducing a new universal app, Snip & Sketch](https://blogs.windows.com/windowsexperience/2018/05/03/announcing-windows-10-insider-preview-build-17661/#8xbvP8vMO0lF20AM.97), that provides the same screen snipping abilities, as well as additional features. You can launch Snip & Sketch directly and start a snip from there, or just press WIN + Shift + S. Snip & Sketch can also be launched from the “Screen snip” button in the Action Center. We're no longer developing the Snipping Tool as a separate app but are instead consolidating its functionality into Snip & Sketch.| -|[Software Restriction Policies](https://docs.microsoft.com/windows-server/identity/software-restriction-policies/software-restriction-policies) in Group Policy|Instead of using the Software Restriction Policies through Group Policy, you can use [AppLocker](https://docs.microsoft.com/windows/security/threat-protection/applocker/applocker-overview) or [Windows Defender Application Control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control) to control which apps users can access and what code can run in the kernel.| -|[Offline symbol packages](https://docs.microsoft.com/windows-hardware/drivers/debugger/debugger-download-symbols) (Debug symbol MSIs)|We're no longer making the symbol packages available as a downloadable MSI. Instead, the [Microsoft Symbol Server is moving to be an Azure-based symbol store](https://blogs.msdn.microsoft.com/windbg/2017/10/18/update-on-microsofts-symbol-server/). If you need the Windows symbols, connect to the Microsoft Symbol Server to cache your symbols locally or use a manifest file with SymChk.exe on a computer with internet access.| -|Windows Help Viewer (WinHlp32.exe)|All Windows help information is [available online](https://support.microsoft.com/products/windows?os=windows-10). The Windows Help Viewer is no longer supported in Windows 10. If for any reason you see an error message about "help not supported," possibly when using a non-Microsoft application, read [this support article](https://support.microsoft.com/help/917607/error-opening-help-in-windows-based-programs-feature-not-included-or-h) for additional information and any next steps.| -|Contacts feature in File Explorer|We're no longer developing the Contacts feature or the corresponding [Windows Contacts API](https://msdn.microsoft.com/library/ff800913.aspx). Instead, you can use the People app in Windows 10 to maintain your contacts.| -|Phone Companion|Use the **Phone** page in the Settings app. In Windows 10, version 1709, we added the new **Phone** page to help you sync your mobile phone with your PC. It includes all the Phone Companion features.| -|IPv4/6 Transition Technologies (6to4, ISATAP, and Direct Tunnels)|6to4 has been disabled by default since Windows 10, version 1607 (the Anniversary Update), ISATAP has been disabled by default since Windows 10, version 1703 (the Creators Update), and Direct Tunnels has always been disabled by default. Please use native IPv6 support instead.| -|[Layered Service Providers](https://msdn.microsoft.com/library/windows/desktop/bb513664)|Layered Service Providers have been deprecated since Windows 8 and Windows Server 2012. Use the [Windows Filtering Platform](https://msdn.microsoft.com/library/windows/desktop/aa366510) instead. When you upgrade from an older version of Windows, any layered service providers you're using aren't migrated; you'll need to re-install them after upgrading.| -|Business Scanning| This feature is also called Distributed Scan Management (DSM) **(Added 05/03/2018)**
 
The [Scan Management functionality](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd759124(v=ws.11)) was introduced in Windows 7 and enabled secure scanning and the management of scanners in an enterprise. We're no longer investing in this feature, and there are no devices available that support it.| -|IIS 6 Management Compatibility* | We recommend that users use alternative scripting tools and a newer management console. | -|IIS Digest Authentication | We recommend that users use alternative authentication methods.| -|Microsoft Paint | Will be available through the Windows Store. Functionality integrated into Paint 3D. | -|Resilient File System (ReFS) (added: August 17, 2017)| Creation ability will be available in the following editions only: Windows 10 Enterprise and Windows 10 Pro for Workstations. Creation ability will be removed from all other editions. All other editions will have Read and Write ability. | -|RSA/AES Encryption for IIS | We recommend that users use CNG encryption provider. | -|Screen saver functionality in Themes | Disabled in Themes. Screen saver functionality in Group Policies, Control Panel, and Sysprep continues to be functional. Lockscreen features and policies are preferred. | -|Sync your settings (updated: August 17, 2017) | Back-end changes: In future releases, the back-end storage for the current sync process will change. A single cloud storage system will be used for Enterprise State Roaming and all other users. The "Sync your settings" options and the Enterprise State Roaming feature will continue to work. | -|System Image Backup (SIB) Solution | We recommend that users use full-disk backup solutions from other vendors. | -|TLS RC4 Ciphers |To be disabled by default. For more information, see the following Windows IT Center topic: [TLS (Schannel SSP) changes in Windows 10 and Windows Server 2016](/windows-server/security/tls/tls-schannel-ssp-changes-in-windows-10-and-windows-server)| -|Trusted Platform Module (TPM) Owner Password Management |This functionality within TPM.msc will be migrated to a new user interface.| -|Trusted Platform Module (TPM): TPM.msc and TPM Remote Management | To be replaced by a new user interface in a future release. | -|Trusted Platform Module (TPM) Remote Management |This functionality within TPM.msc will be migrated to a new user interface. | -|Windows Hello for Business deployment that uses System Center Configuration Manager |Windows Server 2016 Active Directory Federation Services – Registration Authority (ADFS RA) deployment is simpler and provides a better user experience and a more deterministic certificate enrollment experience. | -|Windows PowerShell 2.0 | Applications and components should be migrated to PowerShell 5.0+. | -|Apndatabase.xml | Apndatabase.xml is being replaced by the COSA database. Therefore, some constructs will no longer function. This includes Hardware ID, incoming SMS messaging rules in mobile apps, a list of privileged apps in mobile apps, autoconnect order, APN parser, and CDMAProvider ID. | -|Tile Data Layer | The [Tile Data Layer](https://docs.microsoft.com/windows/configuration/start-layout-troubleshoot#symptom-start-menu-issues-with-tile-data-layer-corruption) database was deprecated in Windows 10, version 1703. | -|TLS DHE_DSS ciphers DisabledByDefault| | -|TCPChimney | TCP Chimney Offload is deprecated. See (Performance Tuning Network Adapters)[https://docs.microsoft.com/windows-server/networking/technologies/network-subsystem/net-sub-performance-tuning-nics]. | -|IPsec Task Offload| [IPsec Task Offload](https://docs.microsoft.com/windows-hardware/drivers/network/task-offload) versions 1 and 2 are deprecated and should not be used. | \ No newline at end of file +|Feature | Details and mitigation | Announced version | +| ----------- | --------------------- | ---- | +| Hyper-V vSwitch on LBFO | In a future release, the Hyper-V vSwitch will no longer have the capability to be bound to an LBFO team. Instead, it must be bound via [Switch Embedded Teaming](https://docs.microsoft.com/windows-server/virtualization/hyper-v-virtual-switch/rdma-and-switch-embedded-teaming#bkmk_sswitchembedded) (SET).| 1909 | +| Language Community tab in Feedback Hub | We are planning to remove the Language Community tab in Feedback Hub. Users will be able to provide translation feedback using the normal feedback process: [Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2). | 1909 | +| My People / People in the Shell | My People is deprecated. It may be removed in a future update. | 1909 | +| TFS1/TFS2 IME | TSF1 and TSF2 IME will be replaced by TSF3 IME in a future release. [Text Services Framework](https://docs.microsoft.com/windows/win32/tsf/what-is-text-services-framework) (TFS) enables language technologies. TSF IME are Windows components that you can add to enable typing text for Japanese, Simplified Chinese, Traditional Chinese, and Korean languages. ​| 1909 | +| Bing IME | Bing IME is still downloadable but is no longer being developed. | 1909 | +| Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | 1903 | +| Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | 1903 | +| Windows To Go | Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| 1903 | +| Print 3D app | Going forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| 1903 | +|Companion device dynamic lock APIS|The companion device framework (CDF) APIs enable wearables and other devices to unlock a PC. In Windows 10, version 1709, we introduced [Dynamic Lock](https://docs.microsoft.com/windows/security/identity-protection/hello-for-business/hello-features#dynamic-lock), including an inbox method using Bluetooth to detect whether a user is present and lock or unlock the PC. Because of this, and because third party partners didn't adopt the CDF method, we're no longer developing CDF Dynamic Lock APIs.| 1809 | +|OneSync service|The OneSync service synchronizes data for the Mail, Calendar, and People apps. We've added a sync engine to the Outlook app that provides the same synchronization.| 1809 | +|Snipping Tool|The Snipping Tool is an application included in Windows 10 that is used to capture screenshots, either the full screen or a smaller, custom "snip" of the screen. In Windows 10, version 1809, we're [introducing a new universal app, Snip & Sketch](https://blogs.windows.com/windowsexperience/2018/05/03/announcing-windows-10-insider-preview-build-17661/#8xbvP8vMO0lF20AM.97), that provides the same screen snipping abilities, as well as additional features. You can launch Snip & Sketch directly and start a snip from there, or just press WIN + Shift + S. Snip & Sketch can also be launched from the “Screen snip” button in the Action Center. We're no longer developing the Snipping Tool as a separate app but are instead consolidating its functionality into Snip & Sketch.| 1809 | +|[Software Restriction Policies](https://docs.microsoft.com/windows-server/identity/software-restriction-policies/software-restriction-policies) in Group Policy|Instead of using the Software Restriction Policies through Group Policy, you can use [AppLocker](https://docs.microsoft.com/windows/security/threat-protection/applocker/applocker-overview) or [Windows Defender Application Control](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control) to control which apps users can access and what code can run in the kernel.| 1803 | +|[Offline symbol packages](https://docs.microsoft.com/windows-hardware/drivers/debugger/debugger-download-symbols) (Debug symbol MSIs)|We're no longer making the symbol packages available as a downloadable MSI. Instead, the [Microsoft Symbol Server is moving to be an Azure-based symbol store](https://blogs.msdn.microsoft.com/windbg/2017/10/18/update-on-microsofts-symbol-server/). If you need the Windows symbols, connect to the Microsoft Symbol Server to cache your symbols locally or use a manifest file with SymChk.exe on a computer with internet access.| 1803 | +|Windows Help Viewer (WinHlp32.exe)|All Windows help information is [available online](https://support.microsoft.com/products/windows?os=windows-10). The Windows Help Viewer is no longer supported in Windows 10. If for any reason you see an error message about "help not supported," possibly when using a non-Microsoft application, read [this support article](https://support.microsoft.com/help/917607/error-opening-help-in-windows-based-programs-feature-not-included-or-h) for additional information and any next steps.| 1803 | +|Contacts feature in File Explorer|We're no longer developing the Contacts feature or the corresponding [Windows Contacts API](https://msdn.microsoft.com/library/ff800913.aspx). Instead, you can use the People app in Windows 10 to maintain your contacts.| 1803 | +|Phone Companion|Use the **Phone** page in the Settings app. In Windows 10, version 1709, we added the new **Phone** page to help you sync your mobile phone with your PC. It includes all the Phone Companion features.| 1803 | +|IPv4/6 Transition Technologies (6to4, ISATAP, and Direct Tunnels)|6to4 has been disabled by default since Windows 10, version 1607 (the Anniversary Update), ISATAP has been disabled by default since Windows 10, version 1703 (the Creators Update), and Direct Tunnels has always been disabled by default. Please use native IPv6 support instead.| 1803 | +|[Layered Service Providers](https://msdn.microsoft.com/library/windows/desktop/bb513664)|Layered Service Providers have been deprecated since Windows 8 and Windows Server 2012. Use the [Windows Filtering Platform](https://msdn.microsoft.com/library/windows/desktop/aa366510) instead. When you upgrade from an older version of Windows, any layered service providers you're using aren't migrated; you'll need to re-install them after upgrading.| 1803 | +|Business Scanning| This feature is also called Distributed Scan Management (DSM) **(Added 05/03/2018)**
 
The [Scan Management functionality](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd759124(v=ws.11)) was introduced in Windows 7 and enabled secure scanning and the management of scanners in an enterprise. We're no longer investing in this feature, and there are no devices available that support it.| 1803 | +|IIS 6 Management Compatibility* | We recommend that users use alternative scripting tools and a newer management console. | 1709 | +|IIS Digest Authentication | We recommend that users use alternative authentication methods.| 1709 | +|Microsoft Paint | Will be available through the Windows Store. Functionality integrated into Paint 3D. | 1709 | +|Resilient File System (ReFS) (added: August 17, 2017)| Creation ability will be available in the following editions only: Windows 10 Enterprise and Windows 10 Pro for Workstations. Creation ability will be removed from all other editions. All other editions will have Read and Write ability. | 1709 | +|RSA/AES Encryption for IIS | We recommend that users use CNG encryption provider. | 1709 | +|Screen saver functionality in Themes | Disabled in Themes. Screen saver functionality in Group Policies, Control Panel, and Sysprep continues to be functional. Lockscreen features and policies are preferred. | 1709 | +|Sync your settings (updated: August 17, 2017) | Back-end changes: In future releases, the back-end storage for the current sync process will change. A single cloud storage system will be used for Enterprise State Roaming and all other users. The "Sync your settings" options and the Enterprise State Roaming feature will continue to work. | 1709 | +|System Image Backup (SIB) Solution | We recommend that users use full-disk backup solutions from other vendors. | 1709 | +|TLS RC4 Ciphers |To be disabled by default. For more information, see the following Windows IT Center topic: [TLS (Schannel SSP) changes in Windows 10 and Windows Server 2016](/windows-server/security/tls/tls-schannel-ssp-changes-in-windows-10-and-windows-server)| 1709 | +|Trusted Platform Module (TPM) Owner Password Management |This functionality within TPM.msc will be migrated to a new user interface.| 1709 | +|Trusted Platform Module (TPM): TPM.msc and TPM Remote Management | To be replaced by a new user interface in a future release. | 1709 | +|Trusted Platform Module (TPM) Remote Management |This functionality within TPM.msc will be migrated to a new user interface. | 1709 | +|Windows Hello for Business deployment that uses System Center Configuration Manager |Windows Server 2016 Active Directory Federation Services – Registration Authority (ADFS RA) deployment is simpler and provides a better user experience and a more deterministic certificate enrollment experience. | 1709 | +|Windows PowerShell 2.0 | Applications and components should be migrated to PowerShell 5.0+. | 1709 | +|Apndatabase.xml | Apndatabase.xml is being replaced by the COSA database. Therefore, some constructs will no longer function. This includes Hardware ID, incoming SMS messaging rules in mobile apps, a list of privileged apps in mobile apps, autoconnect order, APN parser, and CDMAProvider ID. | 1703 | +|Tile Data Layer | The [Tile Data Layer](https://docs.microsoft.com/windows/configuration/start-layout-troubleshoot#symptom-start-menu-issues-with-tile-data-layer-corruption) database was deprecated in Windows 10, version 1703. | 1703 | +|TLS DHE_DSS ciphers DisabledByDefault| | 1703 | +|TCPChimney | TCP Chimney Offload is deprecated. See (Performance Tuning Network Adapters)[https://docs.microsoft.com/windows-server/networking/technologies/network-subsystem/net-sub-performance-tuning-nics]. | 1703 | +|IPsec Task Offload| [IPsec Task Offload](https://docs.microsoft.com/windows-hardware/drivers/network/task-offload) versions 1 and 2 are deprecated and should not be used. | 1703 | \ No newline at end of file From 27275e8efeee0fe5b4278a02c95a2848360e630a Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 15:15:36 -0700 Subject: [PATCH 037/317] table header consistency --- windows/deployment/planning/windows-10-deprecated-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index d5429abe54..1a0e6f5f82 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -25,7 +25,7 @@ The features described below are longer being actively developed, and might be r -|Feature | Details and mitigation | Announced version | +|Feature | Details and mitigation | Announced in version | | ----------- | --------------------- | ---- | | Hyper-V vSwitch on LBFO | In a future release, the Hyper-V vSwitch will no longer have the capability to be bound to an LBFO team. Instead, it must be bound via [Switch Embedded Teaming](https://docs.microsoft.com/windows-server/virtualization/hyper-v-virtual-switch/rdma-and-switch-embedded-teaming#bkmk_sswitchembedded) (SET).| 1909 | | Language Community tab in Feedback Hub | We are planning to remove the Language Community tab in Feedback Hub. Users will be able to provide translation feedback using the normal feedback process: [Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2). | 1909 | From bfc88cb3512aa96887d21a186bd7bdb5ea415481 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 15:16:45 -0700 Subject: [PATCH 038/317] table header consistency --- windows/deployment/planning/windows-10-removed-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-removed-features.md b/windows/deployment/planning/windows-10-removed-features.md index d53744eeb3..377a83ed9c 100644 --- a/windows/deployment/planning/windows-10-removed-features.md +++ b/windows/deployment/planning/windows-10-removed-features.md @@ -25,7 +25,7 @@ For information about features that might be removed in a future release, see [W The following features and functionalities are removed from the installed product image for Windows 10. Applications or code that depend on these features won't function in the release when it was removed, or in later releases. -|Feature | Details | Removed in version | +|Feature | Details and mitigation | Removed in version | | ----------- | --------------------- | ------ | | Video project OneDrive syncing in Photos | The option to upload and projects in OneDrive in when using the Video Editor in the Photos app is being removed.| 1909 | | Cortana voice commands (VCD) | After upgrading and the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. | 1909 | From e9a959965013c6ded7175d660912fe65ed481059 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 15:18:37 -0700 Subject: [PATCH 039/317] fix link --- windows/deployment/planning/windows-10-deprecated-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index 1a0e6f5f82..7e17e86fac 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -15,7 +15,7 @@ ms.topic: article > Applies to: Windows 10 -Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that are no longer being developed in Windows 10. For information about features that have been removed, see [Features removed](windows-10-removed-features.md). +Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that are no longer being developed in Windows 10. For information about features that have been removed, see [Features we removed](windows-10-removed-features.md). The features described below are longer being actively developed, and might be removed in a future update. Some features have been replaced with other features or functionality and some are now available from other sources. From cb50b24d88a465f0805c096170cd918360c663c7 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 28 Oct 2019 13:48:10 -0700 Subject: [PATCH 040/317] remove duplicate entry --- windows/deployment/planning/windows-10-removed-features.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-removed-features.md b/windows/deployment/planning/windows-10-removed-features.md index 377a83ed9c..2e5f778cee 100644 --- a/windows/deployment/planning/windows-10-removed-features.md +++ b/windows/deployment/planning/windows-10-removed-features.md @@ -31,7 +31,6 @@ The following features and functionalities are removed from the installed produc | Cortana voice commands (VCD) | After upgrading and the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. | 1909 | | PNRP APIs| ​The PNRP cloud service was removed in Windows 10, version 1809. We are planning to complete the removal process by removing the corresponding APIs. | 1909 | | PSR and SSF | PSR and SSF are planned for removal in this release.​ | 1909 | -| XDDM-based remote display driver | Starting with the 1903 release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | 1909 | | XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | 1903 | | Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | 1903 | |Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| 1809 | From fb445f2851f516b8c0d5301ce6c1bb49760c5e7b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 28 Oct 2019 15:26:20 -0700 Subject: [PATCH 041/317] edit PSR --- windows/deployment/planning/windows-10-removed-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-removed-features.md b/windows/deployment/planning/windows-10-removed-features.md index 2e5f778cee..783d7298db 100644 --- a/windows/deployment/planning/windows-10-removed-features.md +++ b/windows/deployment/planning/windows-10-removed-features.md @@ -30,7 +30,7 @@ The following features and functionalities are removed from the installed produc | Video project OneDrive syncing in Photos | The option to upload and projects in OneDrive in when using the Video Editor in the Photos app is being removed.| 1909 | | Cortana voice commands (VCD) | After upgrading and the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. | 1909 | | PNRP APIs| ​The PNRP cloud service was removed in Windows 10, version 1809. We are planning to complete the removal process by removing the corresponding APIs. | 1909 | -| PSR and SSF | PSR and SSF are planned for removal in this release.​ | 1909 | +| Problem Steps Recorder (PSR) and Setting Sync Framework (SSF) | PSR and SSF are planned for removal in this release. SSF (Sync your settings) was deprecated in Windows 10, version 1703.​ | 1909 | | XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | 1903 | | Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | 1903 | |Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| 1809 | From 278db770612f7ff2291518b2d72e943ffbb957cc Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Tue, 29 Oct 2019 12:39:03 +0500 Subject: [PATCH 042/317] Added a link Added a link to direct users to a page where all of the services and their URLs are mentioned. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5231 --- windows/privacy/manage-windows-1809-endpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-windows-1809-endpoints.md b/windows/privacy/manage-windows-1809-endpoints.md index ca7e93d18b..9716cb4a2e 100644 --- a/windows/privacy/manage-windows-1809-endpoints.md +++ b/windows/privacy/manage-windows-1809-endpoints.md @@ -398,7 +398,7 @@ The following endpoint is used to retrieve Skype configuration values. To turn o ## Windows Defender The following endpoint is used for Windows Defender when Cloud-based Protection is enabled. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender), the device will not use Cloud-based Protection. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender), the device will not use Cloud-based Protection. For detailed list of Windows Defender Antivirus cloud service connections see [Allow connections to the Windows Defender Antivirus cloud service](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus#allow-connections-to-the-windows-defender-antivirus-cloud-service). | Source process | Protocol | Destination | |----------------|----------|------------| From 2cffaf35460c90f38c86576a2e73b0bfcebcd4b8 Mon Sep 17 00:00:00 2001 From: Teresa-Motiv Date: Tue, 29 Oct 2019 13:14:48 -0700 Subject: [PATCH 043/317] metadata updates --- devices/hololens/hololens-environment-considerations.md | 4 ++-- devices/hololens/hololens-offline.md | 2 +- devices/hololens/hololens-recovery.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/devices/hololens/hololens-environment-considerations.md b/devices/hololens/hololens-environment-considerations.md index fd573a27c0..8273a1bd05 100644 --- a/devices/hololens/hololens-environment-considerations.md +++ b/devices/hololens/hololens-environment-considerations.md @@ -9,9 +9,9 @@ ms.date: 8/29/2019 ms.prod: hololens ms.topic: article audience: ITPro -ms.localizationpriority: medium +ms.localizationpriority: high appliesto: -- HoloLens 1 +- HoloLens (1st gen) - HoloLens 2 --- diff --git a/devices/hololens/hololens-offline.md b/devices/hololens/hololens-offline.md index daf928dd5e..6ee4fb35c1 100644 --- a/devices/hololens/hololens-offline.md +++ b/devices/hololens/hololens-offline.md @@ -11,7 +11,7 @@ manager: v-miegge ms.topic: article ms.prod: hololens ms.sitesec: library -ms.localizationpriority: medium +ms.localizationpriority: high appliesto: - HoloLens (1st gen) - HoloLens 2 diff --git a/devices/hololens/hololens-recovery.md b/devices/hololens/hololens-recovery.md index 67541da523..0585bf89f7 100644 --- a/devices/hololens/hololens-recovery.md +++ b/devices/hololens/hololens-recovery.md @@ -9,7 +9,7 @@ author: mattzmsft ms.author: mazeller ms.date: 08/30/2019 ms.topic: article -ms.localizationpriority: +ms.localizationpriority: high manager: jarrettr appliesto: - HoloLens (1st gen) From 7d108fc88ebffb76252e246bfb477c189921a64b Mon Sep 17 00:00:00 2001 From: rwinj <27970582+rwinj@users.noreply.github.com> Date: Tue, 29 Oct 2019 13:41:43 -0700 Subject: [PATCH 044/317] lower case g in HoloLens (1st gen) --- devices/hololens/hololens1-hardware.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/hololens/hololens1-hardware.md b/devices/hololens/hololens1-hardware.md index aced822bd4..b10c64486f 100644 --- a/devices/hololens/hololens1-hardware.md +++ b/devices/hololens/hololens1-hardware.md @@ -15,7 +15,7 @@ appliesto: - HoloLens (1st gen) --- -# HoloLens (1st Gen) hardware +# HoloLens (1st gen) hardware ![Microsoft HoloLens (1st gen)](images/see-through-400px.jpg) From 31647bccc179268feadcc7b1c142cca3b9cab1cc Mon Sep 17 00:00:00 2001 From: rjagiewich Date: Tue, 29 Oct 2019 14:42:34 -0700 Subject: [PATCH 045/317] updating contribs to exclude --- windows/docfx.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/windows/docfx.json b/windows/docfx.json index c745260f85..afb77d1e77 100644 --- a/windows/docfx.json +++ b/windows/docfx.json @@ -25,7 +25,11 @@ "rjagiewich", "traya1", "rmca14", - "claydetels19" + "claydetels19", + "Kellylorenebaker", + "jborsecnik", + "tiburd", + "garycentric" ], } }, From e9e97637e21927d31a29009fa9181648af8631ed Mon Sep 17 00:00:00 2001 From: rjagiewich Date: Tue, 29 Oct 2019 14:49:19 -0700 Subject: [PATCH 046/317] updating hololens docfx.json --- devices/hololens/docfx.json | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/devices/hololens/docfx.json b/devices/hololens/docfx.json index 51b4a3afbb..690aad5a1c 100644 --- a/devices/hololens/docfx.json +++ b/devices/hololens/docfx.json @@ -43,8 +43,18 @@ "./": { "depot_name": "Win.itpro-hololens", "folder_relative_path_in_docset": "./" + } + "contributors_to_exclude": [ + "rjagiewich", + "traya1", + "rmca14", + "claydetels19", + "Kellylorenebaker", + "jborsecnik", + "tiburd", + "garycentric" + ] } - } }, "fileMetadata": {}, "template": [ From 7bb0b9270074ba5e986e8c4c1cf711f3a3cb8d02 Mon Sep 17 00:00:00 2001 From: rjagiewich Date: Tue, 29 Oct 2019 15:00:41 -0700 Subject: [PATCH 047/317] fixing error --- devices/hololens/docfx.json | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/devices/hololens/docfx.json b/devices/hololens/docfx.json index 690aad5a1c..4f53494c32 100644 --- a/devices/hololens/docfx.json +++ b/devices/hololens/docfx.json @@ -44,16 +44,7 @@ "depot_name": "Win.itpro-hololens", "folder_relative_path_in_docset": "./" } - "contributors_to_exclude": [ - "rjagiewich", - "traya1", - "rmca14", - "claydetels19", - "Kellylorenebaker", - "jborsecnik", - "tiburd", - "garycentric" - ] + } }, "fileMetadata": {}, @@ -62,5 +53,15 @@ ], "dest": "devices/hololens", "markdownEngineName": "markdig" - } + }, + "contributors_to_exclude": [ + "rjagiewich", + "traya1", + "rmca14", + "claydetels19", + "Kellylorenebaker", + "jborsecnik", + "tiburd", + "garycentric" + ] } From 3d47f9af21f2f71dde0e95aed1218de16de69aac Mon Sep 17 00:00:00 2001 From: Bill Mcilhargey <19168174+computeronix@users.noreply.github.com> Date: Tue, 29 Oct 2019 23:14:34 -0400 Subject: [PATCH 048/317] Windows Server Licensing Note Removed the licensing note in ASC Added note at the start of the document to mention the licensing requirement for MDATP on a Windows Server OS platform --- .../microsoft-defender-atp/configure-server-endpoints.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md index 7e89edf437..03653f97f8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints.md @@ -43,6 +43,9 @@ The service supports the onboarding of the following servers: For a practical guidance on what needs to be in place for licensing and infrastructure, see [Protecting Windows Servers with Microsoft Defender ATP](https://techcommunity.microsoft.com/t5/What-s-New/Protecting-Windows-Server-with-Windows-Defender-ATP/m-p/267114#M128). +>[!NOTE] +>An Azure Security Center Standard license is required, per node, to enroll Microsoft Defender ATP on a supported Windows Server platform, see [Supported features available in Azure Security Center](https://docs.microsoft.com/azure/security-center/security-center-services) + ## Windows Server 2008 R2 SP1, Windows Server 2012 R2 and Windows Server 2016 There are two options to onboard Windows Server 2008 R2 SP1, Windows Server 2012 R2 and Windows Server 2016 to Microsoft Defender ATP: @@ -178,9 +181,6 @@ Support for Windows Server, version 1803 and Windows 2019 provides deeper insigh ## Integration with Azure Security Center Microsoft Defender ATP integrates with Azure Security Center to provide a comprehensive server protection solution. With this integration Azure Security Center can leverage the power of Microsoft Defender ATP to provide improved threat detection for Windows Servers. ->[!NOTE] ->You'll need to have the appropriate license to enable this feature. - The following capabilities are included in this integration: - Automated onboarding - Microsoft Defender ATP sensor is automatically enabled on Windows Servers that are onboarded to Azure Security Center. For more information on Azure Security Center onboarding, see [Onboarding to Azure Security Center Standard for enhanced security](https://docs.microsoft.com/azure/security-center/security-center-onboarding). From 2ef0b48709c572deadcd6328540d77de6f8f6af7 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Wed, 30 Oct 2019 13:43:42 +0500 Subject: [PATCH 049/317] Update windows/privacy/manage-windows-1809-endpoints.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/privacy/manage-windows-1809-endpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-windows-1809-endpoints.md b/windows/privacy/manage-windows-1809-endpoints.md index 9716cb4a2e..d096e3ff63 100644 --- a/windows/privacy/manage-windows-1809-endpoints.md +++ b/windows/privacy/manage-windows-1809-endpoints.md @@ -398,7 +398,7 @@ The following endpoint is used to retrieve Skype configuration values. To turn o ## Windows Defender The following endpoint is used for Windows Defender when Cloud-based Protection is enabled. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender), the device will not use Cloud-based Protection. For detailed list of Windows Defender Antivirus cloud service connections see [Allow connections to the Windows Defender Antivirus cloud service](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus#allow-connections-to-the-windows-defender-antivirus-cloud-service). +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender), the device will not use Cloud-based Protection. For a detailed list of Windows Defender Antivirus cloud service connections, see [Allow connections to the Windows Defender Antivirus cloud service](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus#allow-connections-to-the-windows-defender-antivirus-cloud-service). | Source process | Protocol | Destination | |----------------|----------|------------| From 4318ff141740aaf883994f20d1943609144fbcfd Mon Sep 17 00:00:00 2001 From: Jose Ortega Date: Wed, 30 Oct 2019 04:38:45 -0600 Subject: [PATCH 050/317] Removing table 7 references and add it an external link where is the full table. --- windows/security/threat-protection/auditing/event-4738.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/auditing/event-4738.md b/windows/security/threat-protection/auditing/event-4738.md index faa3dcf853..370f81910c 100644 --- a/windows/security/threat-protection/auditing/event-4738.md +++ b/windows/security/threat-protection/auditing/event-4738.md @@ -196,7 +196,7 @@ Typical **Primary Group** values for user accounts: - **New UAC Value** \[Type = UnicodeString\]: specifies flags that control password, lockout, disable/enable, script, and other behavior for the user account. If the value of **userAccountControl** attribute of user object was changed, you will see the new value here. -To decode this value, you can go through the property value definitions in the “Table 7. User’s or Computer’s account UAC flags.” from largest to smallest. Compare each property value to the flags value in the event. If the flags value in the event is greater than or equal to the property value, then the property is "set" and applies to that event. Subtract the property value from the flags value in the event and note that the flag applies and then go on to the next flag. +To decode this value, you can go through the property value definitions in the ["[User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties) from largest to smallest. Compare each property value to the flags value in the event. If the flags value in the event is greater than or equal to the property value, then the property is "set" and applies to that event. Subtract the property value from the flags value in the event and note that the flag applies and then go on to the next flag. Here's an example: Flags value from event: 0x15 @@ -226,7 +226,7 @@ Decoding: So this UAC flags value decodes to: LOCKOUT and SCRIPT -- **User Account Control** \[Type = UnicodeString\]**:** shows the list of changes in **userAccountControl** attribute. You will see a line of text for each change. See possible values in here: “Table 7. User’s or Computer’s account UAC flags.”. In the “User Account Control field text” column, you can see the text that will be displayed in the **User Account Control** field in 4738 event. +- **User Account Control** \[Type = UnicodeString\]**:** shows the list of changes in **userAccountControl** attribute. You will see a line of text for each change. See possible values in here: ["[User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties). In the “User Account Control field text” column, you can see the text that will be displayed in the **User Account Control** field in 4738 event. - **User Parameters** \[Type = UnicodeString\]: if you change any setting using Active Directory Users and Computers management console in Dial-in tab of user’s account properties, then you will see **<value changed, but not displayed>** in this field. For local accounts, this field is not applicable and always has “<value not set>“ value. From e11e6577882d0e8d51e75f4892a9f49ec21a846c Mon Sep 17 00:00:00 2001 From: Jose Ortega Date: Wed, 30 Oct 2019 04:41:30 -0600 Subject: [PATCH 051/317] Corrections typos --- windows/security/threat-protection/auditing/event-4738.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/auditing/event-4738.md b/windows/security/threat-protection/auditing/event-4738.md index 370f81910c..c02d227f15 100644 --- a/windows/security/threat-protection/auditing/event-4738.md +++ b/windows/security/threat-protection/auditing/event-4738.md @@ -196,7 +196,7 @@ Typical **Primary Group** values for user accounts: - **New UAC Value** \[Type = UnicodeString\]: specifies flags that control password, lockout, disable/enable, script, and other behavior for the user account. If the value of **userAccountControl** attribute of user object was changed, you will see the new value here. -To decode this value, you can go through the property value definitions in the ["[User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties) from largest to smallest. Compare each property value to the flags value in the event. If the flags value in the event is greater than or equal to the property value, then the property is "set" and applies to that event. Subtract the property value from the flags value in the event and note that the flag applies and then go on to the next flag. +To decode this value, you can go through the property value definitions in the ["User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties) from largest to smallest. Compare each property value to the flags value in the event. If the flags value in the event is greater than or equal to the property value, then the property is "set" and applies to that event. Subtract the property value from the flags value in the event and note that the flag applies and then go on to the next flag. Here's an example: Flags value from event: 0x15 @@ -226,7 +226,7 @@ Decoding: So this UAC flags value decodes to: LOCKOUT and SCRIPT -- **User Account Control** \[Type = UnicodeString\]**:** shows the list of changes in **userAccountControl** attribute. You will see a line of text for each change. See possible values in here: ["[User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties). In the “User Account Control field text” column, you can see the text that will be displayed in the **User Account Control** field in 4738 event. +- **User Account Control** \[Type = UnicodeString\]**:** shows the list of changes in **userAccountControl** attribute. You will see a line of text for each change. See possible values in here: [User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties). In the “User Account Control field text” column, you can see the text that will be displayed in the **User Account Control** field in 4738 event. - **User Parameters** \[Type = UnicodeString\]: if you change any setting using Active Directory Users and Computers management console in Dial-in tab of user’s account properties, then you will see **<value changed, but not displayed>** in this field. For local accounts, this field is not applicable and always has “<value not set>“ value. From ecff6cd6f8a80e45cc794002d4c4ca04943c453d Mon Sep 17 00:00:00 2001 From: Jose Ortega Date: Wed, 30 Oct 2019 04:49:22 -0600 Subject: [PATCH 052/317] Added important note #5032 --- .../import-export-exploit-protection-emet-xml.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md b/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md index c46302a04f..5e02af1092 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md +++ b/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md @@ -53,6 +53,11 @@ When you have configured exploit protection to your desired state (including bot 3. At the bottom of the **Exploit protection** section, click **Export settings** and then choose the location and name of the XML file where you want the configuration to be saved. +>[!IMPORTANT] +> If you want to use Default configuration use the settings "On by default" instead of "Use Default (On)" to get the settings exported correctly on the XML file. +> + + ![Highlight of the Export Settings option](../images/wdsc-exp-prot-export.png) > [!NOTE] From e5f4610204359fae31f02d93eac3fc703974d2bc Mon Sep 17 00:00:00 2001 From: Jose Ortega Date: Wed, 30 Oct 2019 05:19:54 -0600 Subject: [PATCH 053/317] Added missing " --- windows/security/threat-protection/auditing/event-4738.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/auditing/event-4738.md b/windows/security/threat-protection/auditing/event-4738.md index c02d227f15..7f5810c9b2 100644 --- a/windows/security/threat-protection/auditing/event-4738.md +++ b/windows/security/threat-protection/auditing/event-4738.md @@ -226,7 +226,7 @@ Decoding: So this UAC flags value decodes to: LOCKOUT and SCRIPT -- **User Account Control** \[Type = UnicodeString\]**:** shows the list of changes in **userAccountControl** attribute. You will see a line of text for each change. See possible values in here: [User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties). In the “User Account Control field text” column, you can see the text that will be displayed in the **User Account Control** field in 4738 event. +- **User Account Control** \[Type = UnicodeString\]**:** shows the list of changes in **userAccountControl** attribute. You will see a line of text for each change. See possible values in here: ["User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties). In the “User Account Control field text” column, you can see the text that will be displayed in the **User Account Control** field in 4738 event. - **User Parameters** \[Type = UnicodeString\]: if you change any setting using Active Directory Users and Computers management console in Dial-in tab of user’s account properties, then you will see **<value changed, but not displayed>** in this field. For local accounts, this field is not applicable and always has “<value not set>“ value. From 7e5daa182dc521d71a8592184d88816107c61e88 Mon Sep 17 00:00:00 2001 From: Teresa-Motiv Date: Wed, 30 Oct 2019 08:48:21 -0700 Subject: [PATCH 054/317] Set locpri to "high" --- devices/hololens/holographic-3d-viewer-beta.md | 2 +- devices/hololens/holographic-store-apps.md | 2 +- devices/hololens/hololens-connect-devices.md | 2 +- devices/hololens/hololens-spaces.md | 2 +- devices/hololens/hololens-status.md | 2 +- devices/hololens/hololens1-clicker.md | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/devices/hololens/holographic-3d-viewer-beta.md b/devices/hololens/holographic-3d-viewer-beta.md index 0aada1fe55..e2118fa2d0 100644 --- a/devices/hololens/holographic-3d-viewer-beta.md +++ b/devices/hololens/holographic-3d-viewer-beta.md @@ -6,7 +6,7 @@ ms.sitesec: library author: Teresa-Motiv ms.author: v-tea ms.topic: article -ms.localizationpriority: medium +ms.localizationpriority: high ms.date: 9/3/19 ms.reviewer: manager: jarrettr diff --git a/devices/hololens/holographic-store-apps.md b/devices/hololens/holographic-store-apps.md index 6d0e0d820a..2e91d32051 100644 --- a/devices/hololens/holographic-store-apps.md +++ b/devices/hololens/holographic-store-apps.md @@ -11,7 +11,7 @@ ms.sitesec: library author: mattzmsft ms.author: mazeller ms.topic: article -ms.localizationpriority: medium +ms.localizationpriority: high appliesto: - HoloLens (1st gen) - HoloLens 2 diff --git a/devices/hololens/hololens-connect-devices.md b/devices/hololens/hololens-connect-devices.md index 6e8f48fa30..4d8816617c 100644 --- a/devices/hololens/hololens-connect-devices.md +++ b/devices/hololens/hololens-connect-devices.md @@ -7,7 +7,7 @@ ms.sitesec: library author: Teresa-Motiv ms.author: v-tea ms.topic: article -ms.localizationpriority: medium +ms.localizationpriority: high ms.date: 9/13/2019 manager: jarrettr appliesto: diff --git a/devices/hololens/hololens-spaces.md b/devices/hololens/hololens-spaces.md index b8f98ea416..26790eacca 100644 --- a/devices/hololens/hololens-spaces.md +++ b/devices/hololens/hololens-spaces.md @@ -9,7 +9,7 @@ keywords: hololens, Windows Mixed Reality, design, spatial mapping, HoloLens, su ms.prod: hololens ms.sitesec: library ms.topic: article -ms.localizationpriority: medium +ms.localizationpriority: high appliesto: - HoloLens 1 (1st gen) - HoloLens 2 diff --git a/devices/hololens/hololens-status.md b/devices/hololens/hololens-status.md index 9438c6d9d2..0844b22cad 100644 --- a/devices/hololens/hololens-status.md +++ b/devices/hololens/hololens-status.md @@ -8,7 +8,7 @@ manager: jarrettr audience: Admin ms.topic: article ms.prod: hololens -ms.localizationpriority: Medium +ms.localizationpriority: high ms.sitesec: library --- diff --git a/devices/hololens/hololens1-clicker.md b/devices/hololens/hololens1-clicker.md index 9e8d26b69d..9da6a40ba5 100644 --- a/devices/hololens/hololens1-clicker.md +++ b/devices/hololens/hololens1-clicker.md @@ -10,7 +10,7 @@ ms.sitesec: library author: v-miegge ms.author: v-miegge ms.topic: article -ms.localizationpriority: medium +ms.localizationpriority: high appliesto: - HoloLens (1st gen) --- From 28b044ae91a22d08619f9f3cbee39cb261204f7c Mon Sep 17 00:00:00 2001 From: Teresa-Motiv Date: Wed, 30 Oct 2019 15:15:24 -0700 Subject: [PATCH 055/317] metadata fixes --- devices/hololens/holographic-3d-viewer-beta.md | 2 +- devices/hololens/holographic-store-apps.md | 4 ++-- devices/hololens/hololens-connect-devices.md | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/devices/hololens/holographic-3d-viewer-beta.md b/devices/hololens/holographic-3d-viewer-beta.md index e2118fa2d0..c51e16639a 100644 --- a/devices/hololens/holographic-3d-viewer-beta.md +++ b/devices/hololens/holographic-3d-viewer-beta.md @@ -7,7 +7,7 @@ author: Teresa-Motiv ms.author: v-tea ms.topic: article ms.localizationpriority: high -ms.date: 9/3/19 +ms.date: 09/03/19 ms.reviewer: manager: jarrettr appliesto: diff --git a/devices/hololens/holographic-store-apps.md b/devices/hololens/holographic-store-apps.md index 2e91d32051..085f14c50e 100644 --- a/devices/hololens/holographic-store-apps.md +++ b/devices/hololens/holographic-store-apps.md @@ -3,7 +3,7 @@ title: Find, install, and uninstall applications description: The Microsoft Store is your source for apps and games that work with HoloLens. Learn more about finding, installing, and uninstalling holographic apps. ms.assetid: cbe9aa3a-884f-4a92-bf54-8d4917bc3435 ms.reviewer: v-miegge -ms.date: 8/30/2019 +ms.date: 08/30/2019 manager: jarrettr keywords: hololens, store, uwp, app, install ms.prod: hololens @@ -33,7 +33,7 @@ Open the Microsoft Store from the **Start** menu. Then browse for apps and games ## Install apps -To download apps, you'll need to be signed in with a Microsoft account. To buy them, you'll need a payment method associated with the Microsoft account you use on your HoloLens. To set up a payment method, go to [account.microsoft.com](http://account.microsoft.com/) and select **Payment & billing** > **Payment options** > **Add a payment option**. +To download apps, you'll need to be signed in with a Microsoft account. To buy them, you'll need a payment method associated with the Microsoft account you use on your HoloLens. To set up a payment method, go to [account.microsoft.com](https://account.microsoft.com/) and select **Payment & billing** > **Payment options** > **Add a payment option**. 1. To open the [**Start** menu](holographic-home.md), perform a [bloom](hololens1-basic-usage.md) gesture or tap your wrist. 2. Select the Store app and then tap to place this tile into your world. diff --git a/devices/hololens/hololens-connect-devices.md b/devices/hololens/hololens-connect-devices.md index 4d8816617c..bbe2dad4d3 100644 --- a/devices/hololens/hololens-connect-devices.md +++ b/devices/hololens/hololens-connect-devices.md @@ -8,7 +8,7 @@ author: Teresa-Motiv ms.author: v-tea ms.topic: article ms.localizationpriority: high -ms.date: 9/13/2019 +ms.date: 09/13/2019 manager: jarrettr appliesto: - HoloLens (1st gen) @@ -34,7 +34,7 @@ Classes of Bluetooth devices supported by HoloLens (1st gen): - HoloLens (1st gen) clicker > [!NOTE] -> Other types of Bluetooth devices, such as speakers, headsets, smartphones, and game pads, may appear as available in HoloLens settings, but aren't supported on HoloLens (1st gen). [Learn more](http://go.microsoft.com/fwlink/p/?LinkId=746660). +> Other types of Bluetooth devices, such as speakers, headsets, smartphones, and game pads, may appear as available in HoloLens settings, but aren't supported on HoloLens (1st gen). [Learn more](https://go.microsoft.com/fwlink/p/?LinkId=746660). ### Pair a Bluetooth keyboard or mouse From d91b202387d78afcc26f34757ff40b0a223625c1 Mon Sep 17 00:00:00 2001 From: "v-tea@microsoft.com" <46357187+Teresa-Motiv@users.noreply.github.com> Date: Wed, 30 Oct 2019 15:30:10 -0700 Subject: [PATCH 056/317] Metadata edit --- devices/hololens/holographic-3d-viewer-beta.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/hololens/holographic-3d-viewer-beta.md b/devices/hololens/holographic-3d-viewer-beta.md index c51e16639a..bf0965b960 100644 --- a/devices/hololens/holographic-3d-viewer-beta.md +++ b/devices/hololens/holographic-3d-viewer-beta.md @@ -7,7 +7,7 @@ author: Teresa-Motiv ms.author: v-tea ms.topic: article ms.localizationpriority: high -ms.date: 09/03/19 +ms.date: 09/03/2019 ms.reviewer: manager: jarrettr appliesto: From fcfc8339cc4164b528f19289d00cb15a28d2e09f Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Wed, 30 Oct 2019 19:30:02 -0600 Subject: [PATCH 057/317] Update windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../import-export-exploit-protection-emet-xml.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md b/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md index 5e02af1092..d0721eb9b6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md +++ b/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md @@ -53,7 +53,7 @@ When you have configured exploit protection to your desired state (including bot 3. At the bottom of the **Exploit protection** section, click **Export settings** and then choose the location and name of the XML file where you want the configuration to be saved. ->[!IMPORTANT] +> [!IMPORTANT] > If you want to use Default configuration use the settings "On by default" instead of "Use Default (On)" to get the settings exported correctly on the XML file. > From 495f0772edd9fc5024ec51312926b5f131942bc9 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Wed, 30 Oct 2019 19:30:13 -0600 Subject: [PATCH 058/317] Update windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../import-export-exploit-protection-emet-xml.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md b/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md index d0721eb9b6..7bc2bbdc0a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md +++ b/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md @@ -57,7 +57,6 @@ When you have configured exploit protection to your desired state (including bot > If you want to use Default configuration use the settings "On by default" instead of "Use Default (On)" to get the settings exported correctly on the XML file. > - ![Highlight of the Export Settings option](../images/wdsc-exp-prot-export.png) > [!NOTE] From 67996ef6ca9272b93a5a9ab0964e16997c2127f6 Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Thu, 31 Oct 2019 19:31:57 +0530 Subject: [PATCH 059/317] Incorrect records due to extra space in the URLs #5275 the following domain address blank gaps are fixed --- .../microsoft-defender-atp/configure-proxy-internet.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 95e0136a97..4b60b485be 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -111,7 +111,8 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec -|- Common URLs for all locations | ```crl.microsoft.com```
```ctldl.windowsupdate.com```
```events.data.microsoft.com```
```notify.windows.com```
```settings-win.data.microsoft.com``` European Union | ```eu.vortex-win.data.microsoft.com```
```eu-v20.events.data.microsoft.com```
```usseu1northprod.blob.core.windows.net```
```usseu1westprod.blob.core.windows.net```
```winatp-gw-neu.microsoft.com```
```winatp-gw-weu.microsoft.com```
```wseu1northprod.blob.core.windows.net```
```wseu1westprod.blob.core.windows.net``` -United Kingdom | ```uk.vortex-win.data.microsoft.com```
```uk-v20.events.data.microsoft.com```
```ussuk1southprod. blob.core.windows.net```
```ussuk1westprod. blob.core.windows.net```
```winatp-gw-uks.microsoft.com```
```winatp-gw-ukw.microsoft.com```
```wsuk1southprod. blob.core.windows.net```
```wsuk1westprod. blob.core.windows.net``` +United Kingdom | ```uk.vortex-win.data.microsoft.com```
```uk-v20.events.data.microsoft.com```
+```ussuk1southprod.blob.core.windows.net```
```ussuk1westprod.blob.core.windows.net```
```winatp-gw-uks.microsoft.com```
```winatp-gw-ukw.microsoft.com```
```wsuk1southprod.blob.core.windows.net```
```wsuk1westprod.blob.core.windows.net``` United States | ```us.vortex-win.data.microsoft.com```
```ussus1eastprod.blob.core.windows.net```
```ussus1westprod.blob.core.windows.net```
```ussus2eastprod.blob.core.windows.net```
```ussus2westprod.blob.core.windows.net```
```ussus3eastprod.blob.core.windows.net```
```ussus3westprod.blob.core.windows.net```
```ussus4eastprod.blob.core.windows.net```
```ussus4westprod.blob.core.windows.net```
```us-v20.events.data.microsoft.com```
```winatp-gw-cus.microsoft.com```
```winatp-gw-eus.microsoft.com```
```wsus1eastprod.blob.core.windows.net```
```wsus1westprod.blob.core.windows.net```
```wsus2eastprod.blob.core.windows.net```
```wsus2westprod.blob.core.windows.net``` If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the previously listed URLs. From f73ff94f122efab56c26bb3febab95e2b2eddb2b Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Thu, 31 Oct 2019 15:52:22 -0600 Subject: [PATCH 060/317] Update windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../import-export-exploit-protection-emet-xml.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md b/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md index 7bc2bbdc0a..38a561dbbe 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md +++ b/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md @@ -54,7 +54,7 @@ When you have configured exploit protection to your desired state (including bot 3. At the bottom of the **Exploit protection** section, click **Export settings** and then choose the location and name of the XML file where you want the configuration to be saved. > [!IMPORTANT] -> If you want to use Default configuration use the settings "On by default" instead of "Use Default (On)" to get the settings exported correctly on the XML file. +> If you want to use Default configuration, use the settings "On by default" instead of "Use Default (On)" to get the settings exported correctly on the XML file. > ![Highlight of the Export Settings option](../images/wdsc-exp-prot-export.png) From cf981b2e64eff504394f5e7087bd7f94ca1870ed Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Thu, 31 Oct 2019 15:53:14 -0600 Subject: [PATCH 061/317] Update windows/security/threat-protection/auditing/event-4738.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/security/threat-protection/auditing/event-4738.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/auditing/event-4738.md b/windows/security/threat-protection/auditing/event-4738.md index 7f5810c9b2..7bbfa91e88 100644 --- a/windows/security/threat-protection/auditing/event-4738.md +++ b/windows/security/threat-protection/auditing/event-4738.md @@ -196,7 +196,7 @@ Typical **Primary Group** values for user accounts: - **New UAC Value** \[Type = UnicodeString\]: specifies flags that control password, lockout, disable/enable, script, and other behavior for the user account. If the value of **userAccountControl** attribute of user object was changed, you will see the new value here. -To decode this value, you can go through the property value definitions in the ["User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties) from largest to smallest. Compare each property value to the flags value in the event. If the flags value in the event is greater than or equal to the property value, then the property is "set" and applies to that event. Subtract the property value from the flags value in the event and note that the flag applies and then go on to the next flag. +To decode this value, you can go through the property value definitions in the [User’s or Computer’s account UAC flags](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties) from largest to smallest. Compare each property value to the flags value in the event. If the flags value in the event is greater than or equal to the property value, then the property is "set" and applies to that event. Subtract the property value from the flags value in the event and note that the flag applies and then go on to the next flag. Here's an example: Flags value from event: 0x15 From e39f81777d4f2db44de83b0e5689d626659c27f9 Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Thu, 31 Oct 2019 15:53:21 -0600 Subject: [PATCH 062/317] Update windows/security/threat-protection/auditing/event-4738.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/security/threat-protection/auditing/event-4738.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/auditing/event-4738.md b/windows/security/threat-protection/auditing/event-4738.md index 7bbfa91e88..20d8865e4c 100644 --- a/windows/security/threat-protection/auditing/event-4738.md +++ b/windows/security/threat-protection/auditing/event-4738.md @@ -226,7 +226,7 @@ Decoding: So this UAC flags value decodes to: LOCKOUT and SCRIPT -- **User Account Control** \[Type = UnicodeString\]**:** shows the list of changes in **userAccountControl** attribute. You will see a line of text for each change. See possible values in here: ["User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties). In the “User Account Control field text” column, you can see the text that will be displayed in the **User Account Control** field in 4738 event. +- **User Account Control** \[Type = UnicodeString\]**:** shows the list of changes in **userAccountControl** attribute. You will see a line of text for each change. See possible values in [User’s or Computer’s account UAC flags](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties). In the “User Account Control field text” column, you can see the text that will be displayed in the **User Account Control** field in 4738 event. - **User Parameters** \[Type = UnicodeString\]: if you change any setting using Active Directory Users and Computers management console in Dial-in tab of user’s account properties, then you will see **<value changed, but not displayed>** in this field. For local accounts, this field is not applicable and always has “<value not set>“ value. From a97c2ac811b84f7504ddc822036e4f4674d1c553 Mon Sep 17 00:00:00 2001 From: Jose Ortega Date: Thu, 31 Oct 2019 15:59:20 -0600 Subject: [PATCH 063/317] Removed "s. --- windows/security/threat-protection/auditing/event-4738.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/auditing/event-4738.md b/windows/security/threat-protection/auditing/event-4738.md index 7f5810c9b2..e9761cde7b 100644 --- a/windows/security/threat-protection/auditing/event-4738.md +++ b/windows/security/threat-protection/auditing/event-4738.md @@ -196,7 +196,7 @@ Typical **Primary Group** values for user accounts: - **New UAC Value** \[Type = UnicodeString\]: specifies flags that control password, lockout, disable/enable, script, and other behavior for the user account. If the value of **userAccountControl** attribute of user object was changed, you will see the new value here. -To decode this value, you can go through the property value definitions in the ["User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties) from largest to smallest. Compare each property value to the flags value in the event. If the flags value in the event is greater than or equal to the property value, then the property is "set" and applies to that event. Subtract the property value from the flags value in the event and note that the flag applies and then go on to the next flag. +To decode this value, you can go through the property value definitions in the [User’s or Computer’s account UAC flags.](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties) from largest to smallest. Compare each property value to the flags value in the event. If the flags value in the event is greater than or equal to the property value, then the property is "set" and applies to that event. Subtract the property value from the flags value in the event and note that the flag applies and then go on to the next flag. Here's an example: Flags value from event: 0x15 @@ -226,7 +226,7 @@ Decoding: So this UAC flags value decodes to: LOCKOUT and SCRIPT -- **User Account Control** \[Type = UnicodeString\]**:** shows the list of changes in **userAccountControl** attribute. You will see a line of text for each change. See possible values in here: ["User’s or Computer’s account UAC flags."](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties). In the “User Account Control field text” column, you can see the text that will be displayed in the **User Account Control** field in 4738 event. +- **User Account Control** \[Type = UnicodeString\]**:** shows the list of changes in **userAccountControl** attribute. You will see a line of text for each change. See possible values in here: [User’s or Computer’s account UAC flags](https://support.microsoft.com/help/305144/how-to-use-useraccountcontrol-to-manipulate-user-account-properties). In the “User Account Control field text” column, you can see the text that will be displayed in the **User Account Control** field in 4738 event. - **User Parameters** \[Type = UnicodeString\]: if you change any setting using Active Directory Users and Computers management console in Dial-in tab of user’s account properties, then you will see **<value changed, but not displayed>** in this field. For local accounts, this field is not applicable and always has “<value not set>“ value. From e4bccef761928b58dc77b2c521fad20d8d8e77b0 Mon Sep 17 00:00:00 2001 From: brbrahm <43386070+brbrahm@users.noreply.github.com> Date: Thu, 31 Oct 2019 15:47:14 -0700 Subject: [PATCH 064/317] Update Win32 on S with proper build info --- .../windows-defender-application-control/LOB-win32-apps-on-s.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/LOB-win32-apps-on-s.md b/windows/security/threat-protection/windows-defender-application-control/LOB-win32-apps-on-s.md index 268a9cf97b..d1fde8548c 100644 --- a/windows/security/threat-protection/windows-defender-application-control/LOB-win32-apps-on-s.md +++ b/windows/security/threat-protection/windows-defender-application-control/LOB-win32-apps-on-s.md @@ -23,7 +23,7 @@ ms.date: 10/30/2019 - Windows 10 -Beginning in Windows 10 (build 18363), Microsoft Intune enables customers to deploy and run business critical Win32 applications as well as Windows components that are normally blocked in S mode (ex. PowerShell.exe) on their Intune-managed Windows 10 in S mode (S mode) devices. +Beginning with the Windows 10 November 2019 update (build 18363), Microsoft Intune enables customers to deploy and run business critical Win32 applications as well as Windows components that are normally blocked in S mode (ex. PowerShell.exe) on their Intune-managed Windows 10 in S mode devices. With Intune, IT Pros can now configure their managed S mode devices using a Windows Defender Application Control (WDAC) supplemental policy that expands the S mode base policy to authorize the apps their business uses. This feature changes the S mode security posture from “every app is Microsoft-verified" to “every app is verified by Microsoft or your organization”. From 201d8a8f0154d9c61ca46dfc30e405d4701b5287 Mon Sep 17 00:00:00 2001 From: brbrahm <43386070+brbrahm@users.noreply.github.com> Date: Thu, 31 Oct 2019 15:47:46 -0700 Subject: [PATCH 065/317] WDAC remove duplicate path-based rules Information is contained in select-types-of-rules-to-create.md --- .../create-path-based-rules.md | 72 ------------------- 1 file changed, 72 deletions(-) delete mode 100644 windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md diff --git a/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md b/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md deleted file mode 100644 index 4ac0c9fa6e..0000000000 --- a/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -title: Windows Defender Application Control path-based rules (Windows 10) -description: Beginning with Windows 10 version 1903, Windows Defender Application Control (WDAC) policies can contain path-based rules. -keywords: whitelisting, security, malware -ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.localizationpriority: medium -audience: ITPro -ms.collection: M365-security-compliance -author: jsuther1974 -ms.reviewer: isbrahm -ms.author: dansimp -manager: dansimp -ms.date: 05/17/2019 ---- - -# Create Windows Defender Application Control path-based rules - -**Applies to:** - -- Windows 10 -- Windows Server 2016 - ->[!IMPORTANT] ->Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. - -Beginning with Windows 10 version 1903, Windows Defender Application Control (WDAC) policies can contain path-based rules. - -- New-CIPolicy parameters - - FilePath: create path rules under path \ for anything not user-writeable (at the individual file level) - - ```powershell - New-CIPolicy -f .\mypolicy.xml -l FilePath -s -u - ``` - - Optionally, add -UserWriteablePaths to ignore user writeability - - - FilePathRule: create a rule where filepath string is directly set to value of \ - - ```powershell - New-CIPolicyRule -FilePathRule - ``` - - Useful for wildcards like C:\foo\\* - -- Usage follows the same flow as per-app rules: - - ```powershell - $rules = New-CIPolicyRule … - $rules += New-CIPolicyRule … - … - New-CIPolicyRule -f .\mypolicy.xml -u - ``` - -- Wildcards supported - - Suffix (ex. C:\foo\\*) OR Prefix (ex. *\foo\bar.exe) - - One or the other, not both at the same time - - Does not support wildcard in the middle (ex. C:\\*\foo.exe) -- Supported Macros: - - %WINDIR%\\... - - %SYSTEM32%\\... - - %OSDRIVE%\\... - -- Disable default FilePath rule protection of enforcing user-writeability. For example, to add “Disabled:Runtime FilePath Rule Protection” to the policy: - - ```powershell - Set-RuleOption -o 18 .\policy.xml - ``` - From 2874183991c9c97a606e25a2cc3b6e9f5d5ed97a Mon Sep 17 00:00:00 2001 From: brbrahm <43386070+brbrahm@users.noreply.github.com> Date: Thu, 31 Oct 2019 15:50:51 -0700 Subject: [PATCH 066/317] WDAC filepath rules page deletion update TOC --- .../windows-defender-application-control/TOC.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/TOC.md b/windows/security/threat-protection/windows-defender-application-control/TOC.md index 321aa58e14..40e42e3eb4 100644 --- a/windows/security/threat-protection/windows-defender-application-control/TOC.md +++ b/windows/security/threat-protection/windows-defender-application-control/TOC.md @@ -13,7 +13,6 @@ ### [Types of devices](types-of-devices.md) ### Use WDAC with custom policies #### [Create an initial default policy](create-initial-default-policy.md) -#### [Create path-based rules](create-path-based-rules.md) #### [Microsoft recommended block rules](microsoft-recommended-block-rules.md) ### [Audit WDAC policies](audit-windows-defender-application-control-policies.md) ### [Merge WDAC policies](merge-windows-defender-application-control-policies.md) From ff7ed4be0cd5af82e868e521ed2aa56ef6fc7049 Mon Sep 17 00:00:00 2001 From: illfated Date: Fri, 1 Nov 2019 00:21:19 +0100 Subject: [PATCH 067/317] BitLocker and AD DS: back up recovery information Description: Based on user feedback in issue ticket #5159 (Specifying the parameter '-ID' is required to back up recovery information), the existing command example on this page `manage-bde -protectors -adbackup C:.` is incorrect and needs to be replaced with a working backup command. Thanks to rafalfitt for raising this issue and reporting the error. Changes proposed: - replace existing command sample with an extended PowerShell script - change focus from drive C: to $env:SystemDrive in case C: is incorrect Additional notes and caveats: I do not have access to a test scenario to verify this content myself, so I rely heavily on user feedback and confirmation from MS Docs team members with regards to the suggested changes. issue ticket closure or reference: Closes #5159 --- .../bitlocker/bitlocker-and-adds-faq.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-and-adds-faq.md b/windows/security/information-protection/bitlocker/bitlocker-and-adds-faq.md index 4ce0666579..71cc07649a 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-and-adds-faq.md +++ b/windows/security/information-protection/bitlocker/bitlocker-and-adds-faq.md @@ -37,7 +37,15 @@ If BitLocker is enabled on a drive before Group Policy has been applied to enfor For more info, see [BitLocker Group Policy settings](bitlocker-group-policy-settings.md). -The BitLocker Windows Management Instrumentation (WMI) interface does allow administrators to write a script to back up or synchronize an online client's existing recovery information; however, BitLocker does not automatically manage this process. The manage-bde command-line tool can also be used to manually back up recovery information to AD DS. For example, to back up all of the recovery information for the C: drive to AD DS, you would use the following command from an elevated command prompt: **manage-bde -protectors -adbackup C:**. +The BitLocker Windows Management Instrumentation (WMI) interface does allow administrators to write a script to back up or synchronize an online client's existing recovery information; however, BitLocker does not automatically manage this process. The manage-bde command-line tool can also be used to manually back up recovery information to AD DS. For example, to back up all of the recovery information for the `$env:SystemDrive` to AD DS, you would use the following command script from an elevated command prompt: + +```PowerShell +$BitLocker = Get-BitLockerVolume -MountPoint $env:SystemDrive +$RecoveryProtector = $BitLocker.KeyProtector | Where-Object { $_.KeyProtectorType -eq 'RecoveryPassword' } + +Backup-BitLockerKeyProtector -MountPoint $env:SystemDrive -KeyProtectorId $RecoveryProtector.KeyProtectorID +BackupToAAD-BitLockerKeyProtector -MountPoint $env:SystemDrive -KeyProtectorId $RecoveryProtector.KeyProtectorID +``` > [!IMPORTANT] > Joining a computer to the domain should be the first step for new computers within an organization. After computers are joined to a domain, storing the BitLocker recovery key to AD DS is automatic (when enabled in Group Policy). From 74280fba5bf86cd6f8a140edcd4e63df9e03f27b Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Fri, 1 Nov 2019 08:21:13 +0530 Subject: [PATCH 068/317] Update windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md accepted Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../microsoft-defender-atp/configure-proxy-internet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 4b60b485be..9dae6d3022 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -111,7 +111,7 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec -|- Common URLs for all locations | ```crl.microsoft.com```
```ctldl.windowsupdate.com```
```events.data.microsoft.com```
```notify.windows.com```
```settings-win.data.microsoft.com``` European Union | ```eu.vortex-win.data.microsoft.com```
```eu-v20.events.data.microsoft.com```
```usseu1northprod.blob.core.windows.net```
```usseu1westprod.blob.core.windows.net```
```winatp-gw-neu.microsoft.com```
```winatp-gw-weu.microsoft.com```
```wseu1northprod.blob.core.windows.net```
```wseu1westprod.blob.core.windows.net``` -United Kingdom | ```uk.vortex-win.data.microsoft.com```
```uk-v20.events.data.microsoft.com```
+United Kingdom | ```uk.vortex-win.data.microsoft.com```
```uk-v20.events.data.microsoft.com```
```ussuk1southprod.blob.core.windows.net```
```ussuk1westprod.blob.core.windows.net```
```winatp-gw-uks.microsoft.com```
```winatp-gw-ukw.microsoft.com```
```wsuk1southprod.blob.core.windows.net```
```wsuk1westprod.blob.core.windows.net``` ```ussuk1southprod.blob.core.windows.net```
```ussuk1westprod.blob.core.windows.net```
```winatp-gw-uks.microsoft.com```
```winatp-gw-ukw.microsoft.com```
```wsuk1southprod.blob.core.windows.net```
```wsuk1westprod.blob.core.windows.net``` United States | ```us.vortex-win.data.microsoft.com```
```ussus1eastprod.blob.core.windows.net```
```ussus1westprod.blob.core.windows.net```
```ussus2eastprod.blob.core.windows.net```
```ussus2westprod.blob.core.windows.net```
```ussus3eastprod.blob.core.windows.net```
```ussus3westprod.blob.core.windows.net```
```ussus4eastprod.blob.core.windows.net```
```ussus4westprod.blob.core.windows.net```
```us-v20.events.data.microsoft.com```
```winatp-gw-cus.microsoft.com```
```winatp-gw-eus.microsoft.com```
```wsus1eastprod.blob.core.windows.net```
```wsus1westprod.blob.core.windows.net```
```wsus2eastprod.blob.core.windows.net```
```wsus2westprod.blob.core.windows.net``` From 35af62b13d0272bdeabd9ceca23d57e97598f59d Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Fri, 1 Nov 2019 08:21:31 +0530 Subject: [PATCH 069/317] Update windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md accepted Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../microsoft-defender-atp/configure-proxy-internet.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 9dae6d3022..698e0aeb8d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -112,7 +112,6 @@ If a proxy or firewall is blocking all traffic by default and allowing only spec Common URLs for all locations | ```crl.microsoft.com```
```ctldl.windowsupdate.com```
```events.data.microsoft.com```
```notify.windows.com```
```settings-win.data.microsoft.com``` European Union | ```eu.vortex-win.data.microsoft.com```
```eu-v20.events.data.microsoft.com```
```usseu1northprod.blob.core.windows.net```
```usseu1westprod.blob.core.windows.net```
```winatp-gw-neu.microsoft.com```
```winatp-gw-weu.microsoft.com```
```wseu1northprod.blob.core.windows.net```
```wseu1westprod.blob.core.windows.net``` United Kingdom | ```uk.vortex-win.data.microsoft.com```
```uk-v20.events.data.microsoft.com```
```ussuk1southprod.blob.core.windows.net```
```ussuk1westprod.blob.core.windows.net```
```winatp-gw-uks.microsoft.com```
```winatp-gw-ukw.microsoft.com```
```wsuk1southprod.blob.core.windows.net```
```wsuk1westprod.blob.core.windows.net``` -```ussuk1southprod.blob.core.windows.net```
```ussuk1westprod.blob.core.windows.net```
```winatp-gw-uks.microsoft.com```
```winatp-gw-ukw.microsoft.com```
```wsuk1southprod.blob.core.windows.net```
```wsuk1westprod.blob.core.windows.net``` United States | ```us.vortex-win.data.microsoft.com```
```ussus1eastprod.blob.core.windows.net```
```ussus1westprod.blob.core.windows.net```
```ussus2eastprod.blob.core.windows.net```
```ussus2westprod.blob.core.windows.net```
```ussus3eastprod.blob.core.windows.net```
```ussus3westprod.blob.core.windows.net```
```ussus4eastprod.blob.core.windows.net```
```ussus4westprod.blob.core.windows.net```
```us-v20.events.data.microsoft.com```
```winatp-gw-cus.microsoft.com```
```winatp-gw-eus.microsoft.com```
```wsus1eastprod.blob.core.windows.net```
```wsus1westprod.blob.core.windows.net```
```wsus2eastprod.blob.core.windows.net```
```wsus2westprod.blob.core.windows.net``` If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the previously listed URLs. From 79622347cc376e39e88863d27e211775dc40c4f4 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Fri, 1 Nov 2019 15:08:00 +0500 Subject: [PATCH 070/317] Update connect-to-remote-aadj-pc.md --- windows/client-management/connect-to-remote-aadj-pc.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index c265525536..2223a20526 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -82,7 +82,8 @@ In organizations using only Azure AD, you can connect from an Azure AD-joined PC - Password - Windows Hello for Business, with or without an MDM subscription. - +>[!NOTE] +>To be able to connect to Azure Active Directory-joined computers, RDP client must [allow Public Key Cryptography Based User-to-User (PKU2U) authentication requests to use online identities](https://docs.microsoft.com/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities). ## Related topics From 61fccbfd1d7b4db8e31d9f51539e25e623ea938e Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Fri, 1 Nov 2019 12:45:44 +0200 Subject: [PATCH 071/317] update to universal conversion to domain local https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5148 --- .../access-control/active-directory-security-groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/access-control/active-directory-security-groups.md b/windows/security/identity-protection/access-control/active-directory-security-groups.md index afaaca56b3..228b863e82 100644 --- a/windows/security/identity-protection/access-control/active-directory-security-groups.md +++ b/windows/security/identity-protection/access-control/active-directory-security-groups.md @@ -112,7 +112,7 @@ The following table lists the three group scopes and more information about each

Global groups from any domain in the same forest

Other Universal groups from any domain in the same forest

Can be converted to Domain Local scope

-

Can be converted to Global scope if the group does not contain any other Universal groups

+

Can be converted to Global scope if the group is not a member of any other Universal groups

On any domain in the same forest or trusting forests

Other Universal groups in the same forest

Domain Local groups in the same forest or trusting forests

From 7a4847bbb8ee9e0e9ae07dbece5dcc993c38f9df Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Fri, 1 Nov 2019 17:44:39 +0500 Subject: [PATCH 072/317] Allow Block URL is not supported As per my research, we cannot Allow/Block the specific URL(s) using Edge in Kiosk mode. So I have updated the content of the page. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5229 --- browsers/edge/microsoft-edge-kiosk-mode-deploy.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/browsers/edge/microsoft-edge-kiosk-mode-deploy.md b/browsers/edge/microsoft-edge-kiosk-mode-deploy.md index 130038d3a2..b049b6be43 100644 --- a/browsers/edge/microsoft-edge-kiosk-mode-deploy.md +++ b/browsers/edge/microsoft-edge-kiosk-mode-deploy.md @@ -243,7 +243,7 @@ In the following table, we show you the features available in both Microsoft Edg |-----------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------------------------------------------------------------------------:| | Print support | ![Supported](images/148767.png) | ![Not supported](images/148766.png) | | Multi-tab support | ![Supported](images/148767.png) | ![Not supported](images/148766.png) | -| Allow/Block URL support | ![Supported](images/148767.png)

*\*For Microsoft Edge kiosk mode use* Windows Defender Firewall. Microsoft kiosk browser has custom policy support. | ![Supported](images/148767.png) | +| Allow/Block URL support | ![Not Supported](images/148766.png) ![Supported](images/148767.png) | | Configure Home Button | ![Supported](images/148767.png) | ![Supported](images/148767.png) | | Set Start page(s) URL | ![Supported](images/148767.png) | ![Supported](images/148767.png)

*Same as Home button URL* | | Set New Tab page URL | ![Supported](images/148767.png) | ![Not supported](images/148766.png) | @@ -255,7 +255,7 @@ In the following table, we show you the features available in both Microsoft Edg | SKU availability | Windows 10 October 2018 Update
Professional, Enterprise, and Education | Windows 10 April 2018 Update
Professional, Enterprise, and Education | **\*Windows Defender Firewall**

-To prevent access to unwanted websites on your kiosk device, use Windows Defender Firewall to configure a list of allowed websites, blocked websites or both. For more details, see [Windows Defender Firewall with Advanced Security Deployment](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide). +To prevent access to unwanted websites on your kiosk device, use Windows Defender Firewall to configure a list of allowed websites, blocked websites or both using IP addresses. For more details, see [Windows Defender Firewall with Advanced Security Deployment](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide). --- From 48fcc697e4e15dd8bf0aecfe0318766137104928 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Fri, 1 Nov 2019 09:45:47 -0700 Subject: [PATCH 073/317] Provide better clarity for Filepath rules --- .../select-types-of-rules-to-create.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md index 783157d1c5..2bc617c5ba 100644 --- a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md +++ b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md @@ -90,7 +90,7 @@ Table 3. Windows Defender Application Control policy - file rule levels |----------- | ----------- | | **Hash** | Specifies individual hash values for each discovered binary. Although this level is specific, it can cause additional administrative overhead to maintain the current product versions’ hash values. Each time a binary is updated, the hash value changes, therefore requiring a policy update. | | **FileName** | Specifies individual binary file names. Although the hash values for an application are modified when updated, the file names are typically not. This offers less specific security than the hash level but does not typically require a policy update when any binary is modified. | -| **FilePath** | Beginning with Windows 10 version 1903, this specifies rules that allow execution of binaries contained in paths that are admin-writeable only. By default, WDAC performs a user-writeability check at runtime which ensures that the current permissions on the specified filepath and its parent directories (recursively) do not allow standard users write access.
Note that filepath rules do not provide the same security guarantees that explicit signer rules do, as they are based on mutable access permissions. Filepath rules are best suited for environments where most users are running as standard rather than admin. IT Pros should take care while crafting path rules to allow paths that they know are likely to remain to be admin-writeable only and deny execution from sub-directories where standard users can modify ACLs on the folder.
There is a defined list of SIDs which are recognized as admins (below). If a file has write permissions for a SID not in this list, the file will be flagged as user writeable.
S-1-3-0; S-1-5-18; S-1-5-19; S-1-5-20; S-1-5-32-544; S-1-5-32-549; S-1-5-32-550; S-1-5-32-551; S-1-5-32-577; S-1-5-32-559; S-1-5-32-568; S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394; S-1-15-2-95739096-486727260-2033287795-3853587803-1685597119-444378811-2746676523.
Wildcards can be used at the beginning or end of a path rule: only one wildcard is allowed per path rule. Wildcards placed at the end of a path authorize all files in that path and its subdirectories recursively (ex. C:\\* would include C:\foo\\* ). Wildcards placed at the beginning of a path scan all directories for files with a specific name (ex. \*\bar.exe would allow C:\bar.exe and C:\foo\bar.exe). Wildcards in the middle of a path are not supported (ex. C:\\*\foo.exe). Without a wildcard, the rule will allow only a specific file (ex. C:\foo\bar.exe).
Supported macros: %WINDIR%, %SYSTEM32%, %OSDRIVE%.| +| **FilePath** | Beginning with Windows 10 version 1903, this specifies rules that allow execution of binaries contained under specific file path locations. Additional information about FilePath level rules can be found below. | > [!NOTE] > Due to an existing bug, you can not combine Path-based ALLOW rules with any DENY rules in a single policy. Instead, either separate DENY rules into a separate Base policy or move the Path-based ALLOW rules into a supplemental policy as described in [Deploy multiple WDAC policies.](deploy-multiple-windows-defender-application-control-policies.md) @@ -119,3 +119,20 @@ As part of normal operations, they will eventually install software updates, or They could also choose to create a catalog that captures information about the unsigned internal application, then sign and distribute the catalog. Then the internal application could be handled by WDAC policies in the same way as any other signed application. An update to the internal application would only require that the catalog be regenerated, signed, and distributed (no restarts would be required). +## More information about filepath rules + +Filepath rules do not provide the same security guarantees that explicit signer rules do, as they are based on mutable access permissions. Filepath rules are best suited for environments where most users are running as standard rather than admin. IT Pros should take care while crafting path rules to allow paths that they know are likely to remain to be admin-writeable only and deny execution from sub-directories where standard users can modify ACLs on the folder. + +By default, WDAC performs a user-writeability check at runtime which ensures that the current permissions on the specified filepath and its parent directories (recursively) do not allow standard users write access. + +There is a defined list of SIDs which WDAC recognizes as admins. If a filepath allows write permissions for any SID not in this list, the filepath is considered to be user-writeable even if the additional SID is associated to a custom admin user. To handle these special cases, you can override WDAC's runtime admin-writeable check with the **Disabled:Runtime FilePath Rule Protection** option described above. + +WDAC's list of well-known admin SIDs are:
+S-1-3-0; S-1-5-18; S-1-5-19; S-1-5-20; S-1-5-32-544; S-1-5-32-549; S-1-5-32-550; S-1-5-32-551; S-1-5-32-577; S-1-5-32-559; S-1-5-32-568; S-1-15-2-1430448594-2639229838-973813799-439329657-1197984847-4069167804-1277922394; S-1-15-2-95739096-486727260-2033287795-3853587803-1685597119-444378811-2746676523. + +When generating filepath rules using [New-CIPolicy](https://docs.microsoft.com/powershell/module/configci/new-cipolicy), a unique, fully-qualified path rule is generated for every file discovered in the scanned path(s). To create rules that instead allow all files under a specified folder path, use [New-CIPolicyRule](https://docs.microsoft.com/powershell/module/configci/new-cipolicyrule) to define rules containing wildcards and include them in your [New-CIPolicy](https://docs.microsoft.com/powershell/module/configci/new-cipolicy) scan using the -Rules switch. + +Wildcards can be used at the beginning or end of a path rule: only one wildcard is allowed per path rule. Wildcards placed at the end of a path authorize all files in that path and its subdirectories recursively (ex. C:\\* would include C:\foo\\* ). Wildcards placed at the beginning of a path will allow the exact specified filename under any path (ex. \*\bar.exe would allow C:\bar.exe and C:\foo\bar.exe). Wildcards in the middle of a path are not supported (ex. C:\\*\foo.exe). Without a wildcard, the rule will allow only a specific file (ex. C:\foo\bar.exe).
Supported macros: %WINDIR%, %SYSTEM32%, %OSDRIVE%. + +> [!NOTE] +> Due to an existing bug, you can not combine Path-based ALLOW rules with any DENY rules in a single policy. Instead, either separate DENY rules into a separate Base policy or move the Path-based ALLOW rules into a supplemental policy as described in [Deploy multiple WDAC policies.](deploy-multiple-windows-defender-application-control-policies.md) From 3bc76e5d41586e6545cb785f3942028b35f4c5e0 Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Fri, 1 Nov 2019 11:09:01 -0700 Subject: [PATCH 074/317] added new photos and videos article --- .openpublishing.redirection.json | 5 + devices/hololens/TOC.md | 12 +- .../hololens/holographic-photos-and-video.md | 53 ------ .../hololens/holographic-photos-and-videos.md | 152 ++++++++++++++++++ 4 files changed, 163 insertions(+), 59 deletions(-) delete mode 100644 devices/hololens/holographic-photos-and-video.md create mode 100644 devices/hololens/holographic-photos-and-videos.md diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index baa0b106f7..1847f18727 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -6036,6 +6036,11 @@ "redirect_url": "/hololens/hololens-recovery", "redirect_document_id": false }, +{ + "source_path": "devices/hololens/holographic-photos-and-video.md", + "redirect_url": "/hololens/holographic-photos-and-videos", + "redirect_document_id": false +}, { "source_path": "devices/surface-hub/provisioning-packages-for-certificates-surface-hub.md", "redirect_url": "https://docs.microsoft.com/surface-hub/provisioning-packages-for-surface-hub", diff --git a/devices/hololens/TOC.md b/devices/hololens/TOC.md index 87553ae281..8b12d44ca5 100644 --- a/devices/hololens/TOC.md +++ b/devices/hololens/TOC.md @@ -23,16 +23,16 @@ ## [Set up ring based updates for HoloLens](hololens-updates.md) ## [Enable Bitlocker device encryption for HoloLens](hololens-encryption.md) -# User management and access management -## [Share your HoloLens with multiple people](hololens-multiple-users.md) -## [Set up HoloLens as a kiosk (single application access)](hololens-kiosk.md) -## [Set up limited application access](hololens-kiosk.md) - # Navigating Windows Holographic ## [Start menu and mixed reality home](holographic-home.md) ## [Use your voice with HoloLens](hololens-cortana.md) ## [Find and save files](hololens-find-and-save-files.md) -## [Create, share, and view photos and video](holographic-photos-and-video.md) +## [Create, share, and view photos and video](holographic-photos-and-videos.md) + +# User management and access management +## [Share your HoloLens with multiple people](hololens-multiple-users.md) +## [Set up HoloLens as a kiosk (single application access)](hololens-kiosk.md) +## [Set up limited application access](hololens-kiosk.md) # Holographic Applications ## [Try 3D Viewer](holographic-3d-viewer-beta.md) diff --git a/devices/hololens/holographic-photos-and-video.md b/devices/hololens/holographic-photos-and-video.md deleted file mode 100644 index a02c1fb445..0000000000 --- a/devices/hololens/holographic-photos-and-video.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: Create, share, and view photos and video -description: Create, share, and view photos and video -ms.assetid: 1b636ec3-6186-4fbb-81b2-71155aef0593 -keywords: hololens -ms.prod: hololens -ms.sitesec: library -author: Teresa-Motiv -ms.author: v-tea -ms.topic: article -ms.localizationpriority: high -ms.date: 8/12/19 -ms.reviewer: -manager: jarrettr -appliesto: -- HoloLens (1st gen) -- HoloLens 2 ---- - -# Create, share, and view photos and video - -Use your HoloLens to take photos and videos that capture the holograms you've placed in your world. - -To sync your photos and videos to OneDrive, open the OneDrive app and select **Settings** > **Camera upload**, and then turn on **Camera upload**. - -## Take a photo on HoloLens (1st gen) - -Use the open the **Start** menu, and then select the Photos app. - -Use gaze to position the photo frame, then air tap to take the picture. The picture will be saved to your collection in the Photos app.

- -Want to snap a quick picture? Press the [volume up and volume down buttons](hololens1-hardware.md#hololens-components) at the same time. - -## Take a video on HoloLens (1st gen) - -Use the bloom gesture to go to **Start**, then select **Video**. Use gaze to position the video frame, then air tap to start recording. To stop recording, use bloom once. The video will be saved to your collection in the Photos app. - -To start recording more quickly, press and hold the volume up and volume down buttons simultaneously until a three-second countdown begins. To stop recording, tap both buttons. - -> [!TIP] -> You can always have Cortana take a photo or a video for you. Just say "Hey Cortana, take a photo" or "Hey Cortana, take a video." [What else can I say to Cortana?](hololens-cortana.md) - -## Find your photos and videos - -To see your photos from OneDrive, select **More** > **Settings**, and then turn on **Show my cloud-only content from OneDrive**. (You'll need to sign in to the Photos app with your Microsoft account, if you haven't already.) - -To pin a photo or video in your world, open it, then select **Place in mixed world**. Use tap and hold to move it to where you want it. - -## Share photos and videos - -To share images to a social network, in the Collection view, tap and hold the photo you want to share, then select **Share**. Select **Share Assistant**, then select the app that you want to share to. - -You can also share directly from the camera app right after you take a photo—at the top of the image, select **Share**. diff --git a/devices/hololens/holographic-photos-and-videos.md b/devices/hololens/holographic-photos-and-videos.md new file mode 100644 index 0000000000..2eb9c8e401 --- /dev/null +++ b/devices/hololens/holographic-photos-and-videos.md @@ -0,0 +1,152 @@ +--- +title: Capture and manage mixed reality photos and videos +description: Learn how to capture, view, and share mixed reality photos and videos, using HoloLens. +keywords: hololens, photo, video, capture, mrc, mixed reality capture, photos, camera, stream, livestream, demo +ms.assetid: 1b636ec3-6186-4fbb-81b2-71155aef0593 +ms.prod: hololens +ms.sitesec: library +author: mattzmsft +ms.author: mazeller +ms.topic: article +audience: ITPro +ms.localizationpriority: medium +ms.date: 10/28/19 +manager: jarrettr +appliesto: +- HoloLens (1st gen) +- HoloLens 2 +--- + +# Create mixed reality photos and videos + +HoloLens gives users the experience of mixing the real world with the digital world. Mixed reality capture (MRC) lets you capture that experience as a photo or video, or share what you see with others in real-time. + +Mixed reality capture uses a first-person point of view so other people can see holograms as you see them. For a third-person point of view, use [spectator view](https://docs.microsoft.com/en-us/windows/mixed-reality/spectator-view). Spectator view is especially useful for demos. + +While it's fun to share videos amongst friends and colleagues, videos can also help teach other people to use an app or to communicate problems with apps and experiences. + +> [!NOTE] +> If you can't launch mixed reality capture experiences and your HoloLens is a work device, check with your system administrator. Access to the camera can be restricted through company policy. + +## Capture a mixed reality photo + +There are several ways to take a photo of mixed reality on HoloLens; you can use hardware buttons, voice, or the Start menu. + +### Hardware buttons + +To take a quick photo of your current view, press the volume up and volume down buttons at the same time. This is a bit like the HoloLens version of a screenshot or print screen. + +- [Button locations on HoloLens 2](hololens2-hardware.md) +- [Button locations on HoloLens (1st gen)](hololens1-hardware.md#hololens-components) + +> [!NOTE] +> Holding the **volume up** and **volume down** buttons for three seconds will start recording a video rather than taking a photo. To stop recording, tap both **volume up** and **volume down** buttons simultaneously. + +### Voice + +Cortana can also take a picture. Say: "Hey Cortana, take a picture." + +### Start menu + +Use the Start gesture to go to **Start**, then select the **camera** icon. + +![Select the camera icon at the bottom of the Start menu](./images/cameraiconinpins-300px.png) + +Point your head in the direction of what you want to capture, then [air tap](hololens-use-gestures.md#air-tap) to take a photo. You can continue to air tap and capture additional photos. Any photos you capture will be saved to your device. + +Use the Start gesture again to end photo capture. + +## Capture a mixed reality video + +There are several ways to record a video of mixed reality on HoloLens; you can use hardware buttons, voice, or the Start menu. + +**Hardware buttons** + +The quickest way to record a video is to press and hold the **volume up** and **volume down** buttons simultaneously until a three-second countdown begins. To stop recording, tap both buttons simultaneously. + +> [!NOTE] +> Quickly pressing the **volume up** and **volume down** buttons at the same time will take a photo rather than recording a video. + +**Voice** + +Cortana can also record a video. Say: "Hey Cortana, start recording." To stop a video, say "Hey Cortana, stop recording." + +**Start menu** + +Use the Start gesture to go to **Start**, then select the **video** icon. Point your head in the direction of what you want to capture, then [air tap](hololens-use-gestures.md#air-tap) to start recording. There will be a three second countdown and your recording will begin. + +To stop recording, use the Start gesture and select the highlighted **video** icon. The video will be saved to your device. + +> [!NOTE] +> **Applies to HoloLens (1st gen) only** +> The [Windows 10 October 2018 Update](https://docs.microsoft.com/windows/mixed-reality/release-notes-october-2018) changes how the Start gesture and Windows button behave on HoloLens (1st gen). Before the update, the Start gesture or Windows button would stop a video recording. After the update, however, the Start gesture or Windows button opens the **Start** menu (or the **quick actions menu** if you are in an immersive app), from which you can select the highlighted **video** icon to stop recording. + +## Share what you see in real-time + +You can share what you see in HoloLens with friends and colleagues in real-time. There are a few methods available: + +1. Connecting to a Miracast-enabled device or adapter to watch on a TV. +2. Using [Windows Device Portal](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal) to watch on a PC +3. Using the [Microsoft HoloLens companion app](https://www.microsoft.com/store/productId/9NBLGGH4QWNX) to watch on a PC. +4. Deploying the [Microsoft Dynamics 365 Remote Assist](https://dynamics.microsoft.com/en-us/mixed-reality/remote-assist) app, which enables front-line workers to stream what they see to a remote expert. The remote expert can then guide the front-line worker verbally or by annotating in their world. + +> [!NOTE] +> Sharing what you see via Windows Device Portal or Microsoft HoloLens companion app requires your HoloLens to be in [Developer mode](https://docs.microsoft.com/en-us/windows/mixed-reality/using-the-windows-device-portal#setting-up-hololens-to-use-windows-device-portal). + +**Miracast** + +Use the Start gesture to go to **Start**, then select the **connect** icon. From the picker that appears, select the Miracast-enabled device or adapter to which you want to connect. + +To stop sharing, use the Start gesture and select the highlighted **connect** icon. Because you were streaming, nothing will be saved to your device. + +> [!NOTE] +> Miracast support was enabled on HoloLens (1st gen) beginning with the [Windows 10 October 2018 Update](https://docs.microsoft.com/windows/mixed-reality/release-notes-october-2018). + +**Windows Device Portal** + +Because sharing via Windows Device Portal requires Developer mode to be enabled on HoloLens, follow the instructions in our developer documentation to [set up Developer mode and navigate Windows Device Portal](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal). + +**Microsoft HoloLens companion app** + +Because sharing via the Microsoft HoloLens companion app requires Developer mode to be enabled on HoloLens, follow the instructions in our developer documentation to [set up Developer mode](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal). Then, download the [Microsoft HoloLens companion app](https://www.microsoft.com/store/productId/9NBLGGH4QWNX) and follow the instructions within the app to connect to your HoloLens. + +Once the app is set up with your HoloLens, select the **Live stream** option from the app's main menu. + +## View your mixed reality photos and videos + +Mixed reality photos and videos are saved to the device's "Camera Roll". You can browse the contents of this folder on your HoloLens with the File Explorer app (navigate to Pictures > Camera Roll). + +You can also view your mixed reality photos and videos in the Photos app, which is pre-installed on HoloLens. To pin a photo in your world, select it in the Photos app and choose **Place in mixed world**. You can move the photo around your world after it's been placed. + +To view and/or save your mixed reality photos and videos on a PC connected to HoloLens, you can use [Windows Device Portal](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal#mixed-reality-capture) or your [PC's File Explorer via MTP](https://docs.microsoft.com/en-us/windows/mixed-reality/release-notes-april-2018#new-features-for-hololens). + +## Share your mixed reality photos and videos + +After capturing a mixed reality photo or video, a preview will appear. Select the **share** icon above the preview to bring up the share assistant. From there, you can select the end point to which you'd like to share that photo or video. + +You can also share mixed reality photos and videos from OneDrive, by automatically uploading your mixed reality photos and videos. Open the OneDrive app on HoloLens and sign in with a personal [Microsoft account](https://account.microsoft.com) if you haven't already. Select the **settings** icon and choose **Camera upload**. Turn Camera upload on. Your mixed reality photos and videos will now be uploaded to OneDrive each time you launch the app on HoloLens. + +> [!NOTE] +> You can only enable camera upload in OneDrive if you’re signed into OneDrive with a personal Microsoft account. If you set up HoloLens with a work or school account, you can add a personal Microsoft account in the OneDrive app to enable this feature. + +## Limitations of mixed reality capture + +- While using mixed reality capture, the framerate of HoloLens will be halved to 30 Hz. +- Videos have a maximum length of five minutes. +- The resolution of photos and videos may be reduced if the photo/video camera is already in use by another application, while live streaming, or when system resources are low. + +## Default file format and resolution + +### Default photo format and resolution + +| Device | Format | Extension | Resolution | +|----------|----------|----------|----------| +| HoloLens 2 | [JPEG](https://en.wikipedia.org/wiki/JPEG) | .jpg | 3904x2196px | +| HoloLens (1st gen) | [JPEG](https://en.wikipedia.org/wiki/JPEG) | .jpg | 1408x792px | + +### Recorded video format and resolution + +| Device | Format | Extension | Resolution | Speed | Audio | +|----------|----------|----------|----------|----------|----------| +| HoloLens 2 | [MPEG-4](https://en.wikipedia.org/wiki/MPEG-4) | .mp4 | 1920x1080px | 30fps | 48kHz Stereo | +| HoloLens (1st gen) | [MPEG-4](https://en.wikipedia.org/wiki/MPEG-4) | .mp4 | 1216x684px | 24fps | 48kHz Stereo | \ No newline at end of file From ef1f4d15aec5b93b5584c4d9e74242535f5b9428 Mon Sep 17 00:00:00 2001 From: "v-tea@microsoft.com" <46357187+Teresa-Motiv@users.noreply.github.com> Date: Fri, 1 Nov 2019 11:24:58 -0700 Subject: [PATCH 075/317] Metadata update --- devices/hololens/holographic-3d-viewer-beta.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/devices/hololens/holographic-3d-viewer-beta.md b/devices/hololens/holographic-3d-viewer-beta.md index bf0965b960..0e871995a3 100644 --- a/devices/hololens/holographic-3d-viewer-beta.md +++ b/devices/hololens/holographic-3d-viewer-beta.md @@ -7,8 +7,8 @@ author: Teresa-Motiv ms.author: v-tea ms.topic: article ms.localizationpriority: high -ms.date: 09/03/2019 -ms.reviewer: +ms.date: 10/30/2019 +ms.reviewer: scooley manager: jarrettr appliesto: - HoloLens (1st gen) From b05958e5a97461b58d097e5ae1a91314b6419b93 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 1 Nov 2019 12:14:34 -0700 Subject: [PATCH 076/317] edits --- .../planning/windows-10-deprecated-features.md | 1 + .../planning/windows-10-removed-features.md | 11 +++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index 7e17e86fac..7fb3361235 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -32,6 +32,7 @@ The features described below are longer being actively developed, and might be r | My People / People in the Shell | My People is deprecated. It may be removed in a future update. | 1909 | | TFS1/TFS2 IME | TSF1 and TSF2 IME will be replaced by TSF3 IME in a future release. [Text Services Framework](https://docs.microsoft.com/windows/win32/tsf/what-is-text-services-framework) (TFS) enables language technologies. TSF IME are Windows components that you can add to enable typing text for Japanese, Simplified Chinese, Traditional Chinese, and Korean languages. ​| 1909 | | Bing IME | Bing IME is still downloadable but is no longer being developed. | 1909 | +| Package State Roaming (PSR) | PSR allows non-Microsoft developers to access roaming data on devices. It enables developers of UWP applications to write data to Windows and synchronize it to other instantiations of Windows for that user.
 
Azure App Service is a recommended replacement. It is widely supported, well documented, reliable, and supports cross-platform/cross-ecosystem scenarios such as iOS, Android and web. | 1909 | | Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | 1903 | | Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | 1903 | | Windows To Go | Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| 1903 | diff --git a/windows/deployment/planning/windows-10-removed-features.md b/windows/deployment/planning/windows-10-removed-features.md index 783d7298db..8d6e9a65d6 100644 --- a/windows/deployment/planning/windows-10-removed-features.md +++ b/windows/deployment/planning/windows-10-removed-features.md @@ -14,23 +14,22 @@ ms.topic: article # Features and functionality removed in Windows 10 -> Applies to: Windows 10, version 1909 +> Applies to: Windows 10 -Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10, version 1909. **The list below is subject to change and might not include every affected feature or functionality.** +Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that we removed in Windows 10. **The list below is subject to change and might not include every affected feature or functionality.** For information about features that might be removed in a future release, see [Windows 10 features we’re no longer developing](windows-10-deprecated-features.md) > [!NOTE] > Join the [Windows Insider program](https://insider.windows.com) to get early access to new Windows 10 builds and test these changes yourself. -The following features and functionalities are removed from the installed product image for Windows 10. Applications or code that depend on these features won't function in the release when it was removed, or in later releases. +The following features and functionalities have been removed from the installed product image for Windows 10. Applications or code that depend on these features won't function in the release when it was removed, or in later releases. |Feature | Details and mitigation | Removed in version | | ----------- | --------------------- | ------ | -| Video project OneDrive syncing in Photos | The option to upload and projects in OneDrive in when using the Video Editor in the Photos app is being removed.| 1909 | -| Cortana voice commands (VCD) | After upgrading and the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. | 1909 | +| Video project OneDrive syncing in Photos | The feature that syncs in-progress video projects to OneDrive is being removed from the Video Editor in the Windows 10 Photos app. This is not directly tied to a Windows 10 release because the feature uses OneDrive, but it will affect the Windows 10 Photos app. The change is happening on January 10, 2020. More information is available [here](https://support.microsoft.com/help/4512628/windows-10-onedrive-video-project-syncing-in-photos).| 1909 | +| Cortana voice commands | After upgrading and the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. | 1909 | | PNRP APIs| ​The PNRP cloud service was removed in Windows 10, version 1809. We are planning to complete the removal process by removing the corresponding APIs. | 1909 | -| Problem Steps Recorder (PSR) and Setting Sync Framework (SSF) | PSR and SSF are planned for removal in this release. SSF (Sync your settings) was deprecated in Windows 10, version 1703.​ | 1909 | | XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | 1903 | | Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | 1903 | |Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| 1809 | From 1e3beb3cfeb2e7f3c18114eb9cadad0efc88a849 Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Fri, 1 Nov 2019 13:14:12 -0700 Subject: [PATCH 077/317] merging and updating for build errors/warnings --- .../hololens/holographic-photos-and-videos.md | 34 +++++++++--------- .../images/cameraiconinpins-300px.png | Bin 0 -> 68672 bytes 2 files changed, 17 insertions(+), 17 deletions(-) create mode 100644 devices/hololens/images/cameraiconinpins-300px.png diff --git a/devices/hololens/holographic-photos-and-videos.md b/devices/hololens/holographic-photos-and-videos.md index 2eb9c8e401..e2a0ef155d 100644 --- a/devices/hololens/holographic-photos-and-videos.md +++ b/devices/hololens/holographic-photos-and-videos.md @@ -10,7 +10,7 @@ ms.author: mazeller ms.topic: article audience: ITPro ms.localizationpriority: medium -ms.date: 10/28/19 +ms.date: 10/28/2019 manager: jarrettr appliesto: - HoloLens (1st gen) @@ -21,7 +21,7 @@ appliesto: HoloLens gives users the experience of mixing the real world with the digital world. Mixed reality capture (MRC) lets you capture that experience as a photo or video, or share what you see with others in real-time. -Mixed reality capture uses a first-person point of view so other people can see holograms as you see them. For a third-person point of view, use [spectator view](https://docs.microsoft.com/en-us/windows/mixed-reality/spectator-view). Spectator view is especially useful for demos. +Mixed reality capture uses a first-person point of view so other people can see holograms as you see them. For a third-person point of view, use [spectator view](https://docs.microsoft.com/windows/mixed-reality/spectator-view). Spectator view is especially useful for demos. While it's fun to share videos amongst friends and colleagues, videos can also help teach other people to use an app or to communicate problems with apps and experiences. @@ -32,7 +32,7 @@ While it's fun to share videos amongst friends and colleagues, videos can also h There are several ways to take a photo of mixed reality on HoloLens; you can use hardware buttons, voice, or the Start menu. -### Hardware buttons +### Hardware buttons to take photos To take a quick photo of your current view, press the volume up and volume down buttons at the same time. This is a bit like the HoloLens version of a screenshot or print screen. @@ -42,17 +42,17 @@ To take a quick photo of your current view, press the volume up and volume down > [!NOTE] > Holding the **volume up** and **volume down** buttons for three seconds will start recording a video rather than taking a photo. To stop recording, tap both **volume up** and **volume down** buttons simultaneously. -### Voice +### Voice commands to take photos Cortana can also take a picture. Say: "Hey Cortana, take a picture." -### Start menu +### Start menu to take photos Use the Start gesture to go to **Start**, then select the **camera** icon. ![Select the camera icon at the bottom of the Start menu](./images/cameraiconinpins-300px.png) -Point your head in the direction of what you want to capture, then [air tap](hololens-use-gestures.md#air-tap) to take a photo. You can continue to air tap and capture additional photos. Any photos you capture will be saved to your device. +Point your head in the direction of what you want to capture, then [air tap](hololens2-basic-usage.md#touch-holograms-near-you) to take a photo. You can continue to air tap and capture additional photos. Any photos you capture will be saved to your device. Use the Start gesture again to end photo capture. @@ -60,20 +60,20 @@ Use the Start gesture again to end photo capture. There are several ways to record a video of mixed reality on HoloLens; you can use hardware buttons, voice, or the Start menu. -**Hardware buttons** +### Hardware buttons to record videos The quickest way to record a video is to press and hold the **volume up** and **volume down** buttons simultaneously until a three-second countdown begins. To stop recording, tap both buttons simultaneously. > [!NOTE] > Quickly pressing the **volume up** and **volume down** buttons at the same time will take a photo rather than recording a video. -**Voice** +### Voice to record videos Cortana can also record a video. Say: "Hey Cortana, start recording." To stop a video, say "Hey Cortana, stop recording." -**Start menu** +### Start menu to record videos -Use the Start gesture to go to **Start**, then select the **video** icon. Point your head in the direction of what you want to capture, then [air tap](hololens-use-gestures.md#air-tap) to start recording. There will be a three second countdown and your recording will begin. +Use the Start gesture to go to **Start**, then select the **video** icon. Point your head in the direction of what you want to capture, then [air tap](hololens2-basic-usage.md#touch-holograms-near-you) to start recording. There will be a three second countdown and your recording will begin. To stop recording, use the Start gesture and select the highlighted **video** icon. The video will be saved to your device. @@ -86,12 +86,12 @@ To stop recording, use the Start gesture and select the highlighted **video** ic You can share what you see in HoloLens with friends and colleagues in real-time. There are a few methods available: 1. Connecting to a Miracast-enabled device or adapter to watch on a TV. -2. Using [Windows Device Portal](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal) to watch on a PC -3. Using the [Microsoft HoloLens companion app](https://www.microsoft.com/store/productId/9NBLGGH4QWNX) to watch on a PC. -4. Deploying the [Microsoft Dynamics 365 Remote Assist](https://dynamics.microsoft.com/en-us/mixed-reality/remote-assist) app, which enables front-line workers to stream what they see to a remote expert. The remote expert can then guide the front-line worker verbally or by annotating in their world. +1. Using [Windows Device Portal](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal) to watch on a PC +1. Using the [Microsoft HoloLens companion app](https://www.microsoft.com/store/productId/9NBLGGH4QWNX) to watch on a PC. +1. Deploying the [Microsoft Dynamics 365 Remote Assist](https://dynamics.microsoft.com/en-us/mixed-reality/remote-assist) app, which enables front-line workers to stream what they see to a remote expert. The remote expert can then guide the front-line worker verbally or by annotating in their world. > [!NOTE] -> Sharing what you see via Windows Device Portal or Microsoft HoloLens companion app requires your HoloLens to be in [Developer mode](https://docs.microsoft.com/en-us/windows/mixed-reality/using-the-windows-device-portal#setting-up-hololens-to-use-windows-device-portal). +> Sharing what you see via Windows Device Portal or Microsoft HoloLens companion app requires your HoloLens to be in [Developer mode](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal#setting-up-hololens-to-use-windows-device-portal). **Miracast** @@ -118,7 +118,7 @@ Mixed reality photos and videos are saved to the device's "Camera Roll". You can You can also view your mixed reality photos and videos in the Photos app, which is pre-installed on HoloLens. To pin a photo in your world, select it in the Photos app and choose **Place in mixed world**. You can move the photo around your world after it's been placed. -To view and/or save your mixed reality photos and videos on a PC connected to HoloLens, you can use [Windows Device Portal](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal#mixed-reality-capture) or your [PC's File Explorer via MTP](https://docs.microsoft.com/en-us/windows/mixed-reality/release-notes-april-2018#new-features-for-hololens). +To view and/or save your mixed reality photos and videos on a PC connected to HoloLens, you can use [Windows Device Portal](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal#mixed-reality-capture) or your [PC's File Explorer via MTP](https://docs.microsoft.com/windows/mixed-reality/release-notes-april-2018#new-features-for-hololens). ## Share your mixed reality photos and videos @@ -141,8 +141,8 @@ You can also share mixed reality photos and videos from OneDrive, by automatical | Device | Format | Extension | Resolution | |----------|----------|----------|----------| -| HoloLens 2 | [JPEG](https://en.wikipedia.org/wiki/JPEG) | .jpg | 3904x2196px | -| HoloLens (1st gen) | [JPEG](https://en.wikipedia.org/wiki/JPEG) | .jpg | 1408x792px | +| HoloLens 2 | [JPEG](https://en.wikipedia.org/wiki/JPEG) | .jpg | 3904x2196px | +| HoloLens (1st gen) | [JPEG](https://en.wikipedia.org/wiki/JPEG) | .jpg | 1408x792px | ### Recorded video format and resolution diff --git a/devices/hololens/images/cameraiconinpins-300px.png b/devices/hololens/images/cameraiconinpins-300px.png new file mode 100644 index 0000000000000000000000000000000000000000..326d8ff59176c14ab1d1588caf7d3601ded33da2 GIT binary patch literal 68672 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
@V7j+bu+vmxqoTa*=W{L+o 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 KMNUMnLSTYmKL+*y literal 0 HcmV?d00001 From d03c161dd13ddb11eacfc3451a363183437d30b9 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Fri, 1 Nov 2019 13:43:15 -0700 Subject: [PATCH 078/317] added link to update history for 1903 --- windows/deployment/update/windows-update-troubleshooting.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/deployment/update/windows-update-troubleshooting.md b/windows/deployment/update/windows-update-troubleshooting.md index a1784e6a6e..bc40d3613e 100644 --- a/windows/deployment/update/windows-update-troubleshooting.md +++ b/windows/deployment/update/windows-update-troubleshooting.md @@ -24,6 +24,7 @@ If you run into problems when using Windows Update, start with the following ste 2. Install the most recent Servicing Stack Update (SSU) that matches your version of Windows from the Microsoft Update Catalog. See [Servicing stack updates](servicing-stack-updates.md) for more details on SSU. 3. Make sure that you install the latest Windows updates, cumulative updates, and rollup updates. To verify the update status, refer to the appropriate update history for your system: + - [Windows 10, version 1903 and Windows Server, version 1903](https://support.microsoft.com/help/4498140) - [Windows 10, version 1809 and Windows Server 2019](https://support.microsoft.com/help/4464619/windows-10-update-history) - [Windows 10, version 1803](https://support.microsoft.com/help/4099479/windows-10-update-history) - [Windows 10, version 1709](https://support.microsoft.com/help/4043454) From 7c8ed5c1a37ba99932061454c8768fda8da473cc Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Fri, 1 Nov 2019 14:05:09 -0700 Subject: [PATCH 079/317] fixing TOC --- devices/hololens/TOC.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/devices/hololens/TOC.md b/devices/hololens/TOC.md index 5aa2d5fd27..8b12d44ca5 100644 --- a/devices/hololens/TOC.md +++ b/devices/hololens/TOC.md @@ -34,11 +34,6 @@ ## [Set up HoloLens as a kiosk (single application access)](hololens-kiosk.md) ## [Set up limited application access](hololens-kiosk.md) -# User management and access management -## [Share your HoloLens with multiple people](hololens-multiple-users.md) -## [Set up HoloLens as a kiosk (single application access)](hololens-kiosk.md) -## [Set up limited application access](hololens-kiosk.md) - # Holographic Applications ## [Try 3D Viewer](holographic-3d-viewer-beta.md) ## [Find, install, and uninstall applications](holographic-store-apps.md) From 4ee80b915d9aade47e2f4c80fbd4c6affa0b8955 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Fri, 1 Nov 2019 15:29:16 -0700 Subject: [PATCH 080/317] Updated unsecure links to "https" --- .../update/windows-update-troubleshooting.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/deployment/update/windows-update-troubleshooting.md b/windows/deployment/update/windows-update-troubleshooting.md index bc40d3613e..a417e5997b 100644 --- a/windows/deployment/update/windows-update-troubleshooting.md +++ b/windows/deployment/update/windows-update-troubleshooting.md @@ -208,12 +208,12 @@ Users may see that Windows 10 is consuming all the bandwidth in the different of The following group policies can help mitigate this: -- Blocking access to Windows Update servers: [Policy Turn off access to all Windows Update features](http://gpsearch.azurewebsites.net/#4728) (Set to enabled) -- Driver search: [Policy Specify search order for device driver source locations](http://gpsearch.azurewebsites.net/#183) (Set to "Do not search Windows Update") -- Windows Store automatic update: [Policy Turn off Automatic Download and Install of updates](http://gpsearch.azurewebsites.net/#10876) (Set to enabled) +- Blocking access to Windows Update servers: [Policy Turn off access to all Windows Update features](https://gpsearch.azurewebsites.net/#4728) (Set to enabled) +- Driver search: [Policy Specify search order for device driver source locations](https://gpsearch.azurewebsites.net/#183) (Set to "Do not search Windows Update") +- Windows Store automatic update: [Policy Turn off Automatic Download and Install of updates](https://gpsearch.azurewebsites.net/#10876) (Set to enabled) Other components that reach out to the internet: -- Windows Spotlight: [Policy Configure Windows spotlight on lock screen](http://gpsearch.azurewebsites.net/#13362) (Set to disabled) -- Consumer experiences: [Policy Turn off Microsoft consumer experiences](http://gpsearch.azurewebsites.net/#13329) (Set to enabled) -- Background traffic from Windows apps: [Policy Let Windows apps run in the background](http://gpsearch.azurewebsites.net/#13571) +- Windows Spotlight: [Policy Configure Windows spotlight on lock screen](https://gpsearch.azurewebsites.net/#13362) (Set to disabled) +- Consumer experiences: [Policy Turn off Microsoft consumer experiences](https://gpsearch.azurewebsites.net/#13329) (Set to enabled) +- Background traffic from Windows apps: [Policy Let Windows apps run in the background](https://gpsearch.azurewebsites.net/#13571) From 162c6340027a4a4b05bdc73125249425e05af967 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Fri, 1 Nov 2019 15:34:20 -0700 Subject: [PATCH 081/317] Update links headers back to "http" --- .../update/windows-update-troubleshooting.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/windows/deployment/update/windows-update-troubleshooting.md b/windows/deployment/update/windows-update-troubleshooting.md index a417e5997b..bc40d3613e 100644 --- a/windows/deployment/update/windows-update-troubleshooting.md +++ b/windows/deployment/update/windows-update-troubleshooting.md @@ -208,12 +208,12 @@ Users may see that Windows 10 is consuming all the bandwidth in the different of The following group policies can help mitigate this: -- Blocking access to Windows Update servers: [Policy Turn off access to all Windows Update features](https://gpsearch.azurewebsites.net/#4728) (Set to enabled) -- Driver search: [Policy Specify search order for device driver source locations](https://gpsearch.azurewebsites.net/#183) (Set to "Do not search Windows Update") -- Windows Store automatic update: [Policy Turn off Automatic Download and Install of updates](https://gpsearch.azurewebsites.net/#10876) (Set to enabled) +- Blocking access to Windows Update servers: [Policy Turn off access to all Windows Update features](http://gpsearch.azurewebsites.net/#4728) (Set to enabled) +- Driver search: [Policy Specify search order for device driver source locations](http://gpsearch.azurewebsites.net/#183) (Set to "Do not search Windows Update") +- Windows Store automatic update: [Policy Turn off Automatic Download and Install of updates](http://gpsearch.azurewebsites.net/#10876) (Set to enabled) Other components that reach out to the internet: -- Windows Spotlight: [Policy Configure Windows spotlight on lock screen](https://gpsearch.azurewebsites.net/#13362) (Set to disabled) -- Consumer experiences: [Policy Turn off Microsoft consumer experiences](https://gpsearch.azurewebsites.net/#13329) (Set to enabled) -- Background traffic from Windows apps: [Policy Let Windows apps run in the background](https://gpsearch.azurewebsites.net/#13571) +- Windows Spotlight: [Policy Configure Windows spotlight on lock screen](http://gpsearch.azurewebsites.net/#13362) (Set to disabled) +- Consumer experiences: [Policy Turn off Microsoft consumer experiences](http://gpsearch.azurewebsites.net/#13329) (Set to enabled) +- Background traffic from Windows apps: [Policy Let Windows apps run in the background](http://gpsearch.azurewebsites.net/#13571) From a3bdd0b5602a94f66776f03bf22a409d1bc586ba Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Fri, 1 Nov 2019 15:43:36 -0700 Subject: [PATCH 082/317] removed image until I get a better one --- devices/hololens/holographic-photos-and-videos.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/devices/hololens/holographic-photos-and-videos.md b/devices/hololens/holographic-photos-and-videos.md index e2a0ef155d..f8bcae6300 100644 --- a/devices/hololens/holographic-photos-and-videos.md +++ b/devices/hololens/holographic-photos-and-videos.md @@ -50,8 +50,6 @@ Cortana can also take a picture. Say: "Hey Cortana, take a picture." Use the Start gesture to go to **Start**, then select the **camera** icon. -![Select the camera icon at the bottom of the Start menu](./images/cameraiconinpins-300px.png) - Point your head in the direction of what you want to capture, then [air tap](hololens2-basic-usage.md#touch-holograms-near-you) to take a photo. You can continue to air tap and capture additional photos. Any photos you capture will be saved to your device. Use the Start gesture again to end photo capture. @@ -93,7 +91,7 @@ You can share what you see in HoloLens with friends and colleagues in real-time. > [!NOTE] > Sharing what you see via Windows Device Portal or Microsoft HoloLens companion app requires your HoloLens to be in [Developer mode](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal#setting-up-hololens-to-use-windows-device-portal). -**Miracast** +### Stream video with Miracast Use the Start gesture to go to **Start**, then select the **connect** icon. From the picker that appears, select the Miracast-enabled device or adapter to which you want to connect. @@ -102,11 +100,11 @@ To stop sharing, use the Start gesture and select the highlighted **connect** ic > [!NOTE] > Miracast support was enabled on HoloLens (1st gen) beginning with the [Windows 10 October 2018 Update](https://docs.microsoft.com/windows/mixed-reality/release-notes-october-2018). -**Windows Device Portal** +### Real time video with Windows Device Portal Because sharing via Windows Device Portal requires Developer mode to be enabled on HoloLens, follow the instructions in our developer documentation to [set up Developer mode and navigate Windows Device Portal](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal). -**Microsoft HoloLens companion app** +### Microsoft HoloLens companion app Because sharing via the Microsoft HoloLens companion app requires Developer mode to be enabled on HoloLens, follow the instructions in our developer documentation to [set up Developer mode](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal). Then, download the [Microsoft HoloLens companion app](https://www.microsoft.com/store/productId/9NBLGGH4QWNX) and follow the instructions within the app to connect to your HoloLens. From 529c9dc4cea4220421c74fb843c549d11e0e3f42 Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Fri, 1 Nov 2019 15:53:54 -0700 Subject: [PATCH 083/317] minor update --- devices/hololens/holographic-photos-and-videos.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/hololens/holographic-photos-and-videos.md b/devices/hololens/holographic-photos-and-videos.md index f8bcae6300..10e6bb4756 100644 --- a/devices/hololens/holographic-photos-and-videos.md +++ b/devices/hololens/holographic-photos-and-videos.md @@ -147,4 +147,4 @@ You can also share mixed reality photos and videos from OneDrive, by automatical | Device | Format | Extension | Resolution | Speed | Audio | |----------|----------|----------|----------|----------|----------| | HoloLens 2 | [MPEG-4](https://en.wikipedia.org/wiki/MPEG-4) | .mp4 | 1920x1080px | 30fps | 48kHz Stereo | -| HoloLens (1st gen) | [MPEG-4](https://en.wikipedia.org/wiki/MPEG-4) | .mp4 | 1216x684px | 24fps | 48kHz Stereo | \ No newline at end of file +| HoloLens (1st gen) | [MPEG-4](https://en.wikipedia.org/wiki/MPEG-4) | .mp4 | 1216x684px | 24fps | 48kHz Stereo | From 5c3975b599613ecf6a46b51500f5799e92dc35bb Mon Sep 17 00:00:00 2001 From: lukeoreilly Date: Fri, 1 Nov 2019 17:59:17 -0700 Subject: [PATCH 084/317] Update hololens2-setup.md Changes to LED and Button behavior interaction designs in 1910 release. --- devices/hololens/hololens2-setup.md | 1 + 1 file changed, 1 insertion(+) diff --git a/devices/hololens/hololens2-setup.md b/devices/hololens/hololens2-setup.md index 912f8f5f79..11264a4d75 100644 --- a/devices/hololens/hololens2-setup.md +++ b/devices/hololens/hololens2-setup.md @@ -102,6 +102,7 @@ Not sure what the indicator lights on your HoloLens mean? Want to know how HoloL | - | - | - | | You press the Power button. | One light flashes five times, then turns off. | The HoloLens battery is critically low. Charge your HoloLens. | | You press the Power button. | All five lights flash five times, then turn off. | HoloLens cannot start correctly and is in an error state. [Reinstall the operating system](hololens-recovery.md) to recover your device. | +| You press the Power button. | The 1st, 3rd, and 5th lights flash together continually. | HoloLens may have a Display failure. To be sure, [re-install the OS](hololens-recovery.md#hololens-2), and try again | ## Safety and comfort From 3b2f208073498518670dfbac3b6dac0f8c644524 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Sat, 2 Nov 2019 09:31:44 +0500 Subject: [PATCH 085/317] Update browsers/edge/microsoft-edge-kiosk-mode-deploy.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- browsers/edge/microsoft-edge-kiosk-mode-deploy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/browsers/edge/microsoft-edge-kiosk-mode-deploy.md b/browsers/edge/microsoft-edge-kiosk-mode-deploy.md index b049b6be43..c8f4907b02 100644 --- a/browsers/edge/microsoft-edge-kiosk-mode-deploy.md +++ b/browsers/edge/microsoft-edge-kiosk-mode-deploy.md @@ -255,7 +255,7 @@ In the following table, we show you the features available in both Microsoft Edg | SKU availability | Windows 10 October 2018 Update
Professional, Enterprise, and Education | Windows 10 April 2018 Update
Professional, Enterprise, and Education | **\*Windows Defender Firewall**

-To prevent access to unwanted websites on your kiosk device, use Windows Defender Firewall to configure a list of allowed websites, blocked websites or both using IP addresses. For more details, see [Windows Defender Firewall with Advanced Security Deployment](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide). +To prevent access to unwanted websites on your kiosk device, use Windows Defender Firewall to configure a list of allowed websites, blocked websites or both using IP addresses. For more details, see [Windows Defender Firewall with Advanced Security Deployment Guide](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide). --- From e4645743ae71065fe70bcc4fe173242aceacb67d Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Sun, 3 Nov 2019 09:53:23 +0500 Subject: [PATCH 086/317] Update browsers/edge/microsoft-edge-kiosk-mode-deploy.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- browsers/edge/microsoft-edge-kiosk-mode-deploy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/browsers/edge/microsoft-edge-kiosk-mode-deploy.md b/browsers/edge/microsoft-edge-kiosk-mode-deploy.md index c8f4907b02..c336f03247 100644 --- a/browsers/edge/microsoft-edge-kiosk-mode-deploy.md +++ b/browsers/edge/microsoft-edge-kiosk-mode-deploy.md @@ -255,7 +255,7 @@ In the following table, we show you the features available in both Microsoft Edg | SKU availability | Windows 10 October 2018 Update
Professional, Enterprise, and Education | Windows 10 April 2018 Update
Professional, Enterprise, and Education | **\*Windows Defender Firewall**

-To prevent access to unwanted websites on your kiosk device, use Windows Defender Firewall to configure a list of allowed websites, blocked websites or both using IP addresses. For more details, see [Windows Defender Firewall with Advanced Security Deployment Guide](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide). +To prevent access to unwanted websites on your kiosk device, use Windows Defender Firewall to configure a list of allowed websites, blocked websites or both, using IP addresses. For more details, see [Windows Defender Firewall with Advanced Security Deployment Guide](https://docs.microsoft.com/windows/security/threat-protection/windows-firewall/windows-firewall-with-advanced-security-deployment-guide). --- From 98219285b1a11f47de74c71b1818a1d3f3c6803e Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Sun, 3 Nov 2019 10:14:09 +0500 Subject: [PATCH 087/317] Added a note Added a note if users are not able to connect using RDP 6.0 then follow the steps mentioned in a support article. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/4616 --- windows/client-management/connect-to-remote-aadj-pc.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index c265525536..83265eece0 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -55,6 +55,8 @@ Ensure [Remote Credential Guard](/windows/access-protection/remote-credential-gu >[!TIP] >When you connect to the remote PC, enter your account name in this format: `AzureAD UPN`. The local PC must either be domain-joined or Azure AD-joined. The local PC and remote PC must be in the same Azure AD tenant. +> [!Note] +> If you cannot connect using Remote Desktop Connection 6.0 then turn off new features of RDP 6.0 and revert back to RDP 5.0 by tweaking a few changes in the RDP file. See the details in the support [article](https://support.microsoft.com/en-ph/help/941641/remote-desktop-connection-6-0-prompts-you-for-credentials-before-you-e). ## Supported configurations From 0a1acf8ef0410fde34085d066025734ca49b8ed8 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Sun, 3 Nov 2019 22:55:09 +0500 Subject: [PATCH 088/317] Update windows/client-management/connect-to-remote-aadj-pc.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- windows/client-management/connect-to-remote-aadj-pc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index 83265eece0..e78fb9db09 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -56,7 +56,7 @@ Ensure [Remote Credential Guard](/windows/access-protection/remote-credential-gu >When you connect to the remote PC, enter your account name in this format: `AzureAD UPN`. The local PC must either be domain-joined or Azure AD-joined. The local PC and remote PC must be in the same Azure AD tenant. > [!Note] -> If you cannot connect using Remote Desktop Connection 6.0 then turn off new features of RDP 6.0 and revert back to RDP 5.0 by tweaking a few changes in the RDP file. See the details in the support [article](https://support.microsoft.com/en-ph/help/941641/remote-desktop-connection-6-0-prompts-you-for-credentials-before-you-e). +> If you cannot connect using Remote Desktop Connection 6.0, then turn off new features of RDP 6.0 and revert back to RDP 5.0 by tweaking a few changes in the RDP file. See the details in the [support article](https://support.microsoft.com/en-ph/help/941641/remote-desktop-connection-6-0-prompts-you-for-credentials-before-you-e). ## Supported configurations From 2c317cf4a1f3946cfde31ff79a4a7161d7e14d65 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Sun, 3 Nov 2019 22:55:20 +0500 Subject: [PATCH 089/317] Update windows/client-management/connect-to-remote-aadj-pc.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/client-management/connect-to-remote-aadj-pc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index e78fb9db09..7b6a3b00eb 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -52,7 +52,7 @@ Ensure [Remote Credential Guard](/windows/access-protection/remote-credential-gu 4. Enter **Authenticated Users**, then click **Check Names**. If the **Name Not Found** window opens, click **Locations** and select this PC. - >[!TIP] + > [!TIP] >When you connect to the remote PC, enter your account name in this format: `AzureAD UPN`. The local PC must either be domain-joined or Azure AD-joined. The local PC and remote PC must be in the same Azure AD tenant. > [!Note] From d88962d9155ea585346e4bf63e24f024f287c225 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Sun, 3 Nov 2019 22:55:31 +0500 Subject: [PATCH 090/317] Update windows/client-management/connect-to-remote-aadj-pc.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/client-management/connect-to-remote-aadj-pc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index 7b6a3b00eb..501a530790 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -53,7 +53,7 @@ Ensure [Remote Credential Guard](/windows/access-protection/remote-credential-gu 4. Enter **Authenticated Users**, then click **Check Names**. If the **Name Not Found** window opens, click **Locations** and select this PC. > [!TIP] - >When you connect to the remote PC, enter your account name in this format: `AzureAD UPN`. The local PC must either be domain-joined or Azure AD-joined. The local PC and remote PC must be in the same Azure AD tenant. + > When you connect to the remote PC, enter your account name in this format: `AzureAD UPN`. The local PC must either be domain-joined or Azure AD-joined. The local PC and remote PC must be in the same Azure AD tenant. > [!Note] > If you cannot connect using Remote Desktop Connection 6.0, then turn off new features of RDP 6.0 and revert back to RDP 5.0 by tweaking a few changes in the RDP file. See the details in the [support article](https://support.microsoft.com/en-ph/help/941641/remote-desktop-connection-6-0-prompts-you-for-credentials-before-you-e). From 35f8ad4a1f6de6266e197f7d53a814a388c473f0 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 4 Nov 2019 11:15:22 +0500 Subject: [PATCH 091/317] Update hello-cert-trust-validate-ad-prereq.md --- .../hello-for-business/hello-cert-trust-validate-ad-prereq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-cert-trust-validate-ad-prereq.md b/windows/security/identity-protection/hello-for-business/hello-cert-trust-validate-ad-prereq.md index 9a09812b07..d2d11cd393 100644 --- a/windows/security/identity-protection/hello-for-business/hello-cert-trust-validate-ad-prereq.md +++ b/windows/security/identity-protection/hello-for-business/hello-cert-trust-validate-ad-prereq.md @@ -24,7 +24,7 @@ ms.reviewer: - Certificate trust -The key registration process for the On-premises deployment of Windows Hello for Business needs the Windows Server 2016 Active Directory schema. The key-trust model receives the schema extension when the first Windows Server 2016 domain controller is added to the forest. The certificate trust model requires manually updating the current schema to the Windows Server 2016 schema. If you already have a Windows Server 2016 domain controller in your forest, you can skip the next step. +The key registration process for the On-premises deployment of Windows Hello for Business needs the Windows Server 2016 Active Directory schema. The key-trust model receives the schema extension when the first Windows Server 2016 domain controller is added to the forest. The certificate trust model requires manually updating the current schema to the Windows Server 2016 schema. If you already have a Windows Server 2016 domain controller in your forest, you can skip the **Updating the Schema** and **Create the KeyCredential Admins Security Global Group** steps. Manually updating Active Directory uses the command-line utility **adprep.exe** located at **\:\support\adprep** on the Windows Server 2016 DVD or ISO. Before running adprep.exe, you must identify the domain controller hosting the schema master role. From 32097985427f405f5762a429b01da2ffa82a9a9f Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 4 Nov 2019 11:39:59 +0500 Subject: [PATCH 092/317] Update hello-cert-trust-adfs.md --- .../hello-for-business/hello-cert-trust-adfs.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/security/identity-protection/hello-for-business/hello-cert-trust-adfs.md b/windows/security/identity-protection/hello-for-business/hello-cert-trust-adfs.md index 4563787217..2e3304e169 100644 --- a/windows/security/identity-protection/hello-for-business/hello-cert-trust-adfs.md +++ b/windows/security/identity-protection/hello-for-business/hello-cert-trust-adfs.md @@ -193,6 +193,9 @@ Sign-in the federation server with _domain administrator_ equivalent credentials ### Add the AD FS Service account to the KeyCredential Admin group and the Windows Hello for Business Users group +> [!NOTE] +> If you have a Windows Server 2016 domain controller in your domain, you can use **Key Admins** group instead of **KeyCredential Administrators** and skip **Configure Permissions for Key Registration** step. + The **KeyCredential Administrators** global group provides the AD FS service with the permissions needed to perform key registration. The Windows Hello for Business group provides the AD FS service with the permissions needed to enroll a Windows Hello for Business authentication certificate on behalf of the provisioning user. Sign-in a domain controller or management workstation with _Domain Admin_ equivalent credentials. From 597d60b918bd6f094f83508e3cddb1eed5b25951 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 4 Nov 2019 11:51:57 +0500 Subject: [PATCH 093/317] Update windows/client-management/connect-to-remote-aadj-pc.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/client-management/connect-to-remote-aadj-pc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index 2223a20526..8dda89a5eb 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -82,7 +82,7 @@ In organizations using only Azure AD, you can connect from an Azure AD-joined PC - Password - Windows Hello for Business, with or without an MDM subscription. ->[!NOTE] +> [!NOTE] >To be able to connect to Azure Active Directory-joined computers, RDP client must [allow Public Key Cryptography Based User-to-User (PKU2U) authentication requests to use online identities](https://docs.microsoft.com/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities). ## Related topics From 55459d5ba60201cf63fd82a8184e868f1f68ede1 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 4 Nov 2019 11:52:06 +0500 Subject: [PATCH 094/317] Update windows/client-management/connect-to-remote-aadj-pc.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/client-management/connect-to-remote-aadj-pc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index 8dda89a5eb..82b8fbf76b 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -83,7 +83,7 @@ In organizations using only Azure AD, you can connect from an Azure AD-joined PC - Windows Hello for Business, with or without an MDM subscription. > [!NOTE] ->To be able to connect to Azure Active Directory-joined computers, RDP client must [allow Public Key Cryptography Based User-to-User (PKU2U) authentication requests to use online identities](https://docs.microsoft.com/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities). +> To be able to connect to Azure Active Directory-joined PCs, the RDP client must [allow Public Key Cryptography Based User-to-User (PKU2U) authentication requests to use online identities](https://docs.microsoft.com/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities). ## Related topics From 0d5793f671eb6d78234eba79b977d7748046ef30 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 4 Nov 2019 15:13:49 +0500 Subject: [PATCH 095/317] Update connect-to-remote-aadj-pc.md --- windows/client-management/connect-to-remote-aadj-pc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index 82b8fbf76b..36244304b3 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -83,7 +83,7 @@ In organizations using only Azure AD, you can connect from an Azure AD-joined PC - Windows Hello for Business, with or without an MDM subscription. > [!NOTE] -> To be able to connect to Azure Active Directory-joined PCs, the RDP client must [allow Public Key Cryptography Based User-to-User (PKU2U) authentication requests to use online identities](https://docs.microsoft.com/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities). +> If RDP client running Windwos Server 2016 or Windows Server 2019, to be able to connect to Azure Active Directory-joined PCs, it must [allow Public Key Cryptography Based User-to-User (PKU2U) authentication requests to use online identities](https://docs.microsoft.com/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities). ## Related topics From c9abcee26a54625de7a2e87385fc9f0743c86a77 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Mon, 4 Nov 2019 09:49:18 -0800 Subject: [PATCH 096/317] Updates from Ignite announcement for DFCI --- devices/surface/surface-enterprise-management-mode.md | 6 +++--- devices/surface/surface-manage-dfci-guide.md | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/devices/surface/surface-enterprise-management-mode.md b/devices/surface/surface-enterprise-management-mode.md index cc1aa4bfd1..156aa6e1a7 100644 --- a/devices/surface/surface-enterprise-management-mode.md +++ b/devices/surface/surface-enterprise-management-mode.md @@ -66,9 +66,7 @@ After a device is enrolled in SEMM, the configuration file is read and the setti ### Enable or disable devices in Surface UEFI with SEMM - The built in devices that appear in the UEFI Devices page may vary depending on your device or corporate environment; for example, LTE only appears on devices equipped with LTE support. - - The following list shows all the available devices you can manage in SEMM: +The following list shows all the available devices you can manage in SEMM: * Docking USB Port * On-board Audio @@ -82,6 +80,8 @@ After a device is enrolled in SEMM, the configuration file is read and the setti * Wi-Fi and Bluetooth * LTE + >[!NOTE] +>The built in devices that appear in the UEFI Devices page may vary depending on your device or corporate environment. For example, the UEFI Devices page is not supported on Surface Pro X; LTE only appears on LTE-equipped devices. ### Configure advanced settings with SEMM **Table 1. Advanced settings** diff --git a/devices/surface/surface-manage-dfci-guide.md b/devices/surface/surface-manage-dfci-guide.md index b2988422c1..19a91301f7 100644 --- a/devices/surface/surface-manage-dfci-guide.md +++ b/devices/surface/surface-manage-dfci-guide.md @@ -17,7 +17,7 @@ ms.audience: itpro ## Introduction -The ability to manage devices from the cloud has dramatically simplified IT deployment and provisioning across the lifecycle. With Device Firmware Configuration Interface (DFCI) profiles built into Microsoft Intune (now available in public preview), Surface UEFI management extends the modern management stack down to the UEFI hardware level. DFCI supports zero-touch provisioning, eliminates BIOS passwords, provides control of security settings including boot options and built-in peripherals, and lays the groundwork for advanced security scenarios in the future. +The ability to manage devices from the cloud has dramatically simplified IT deployment and provisioning across the lifecycle. With Device Firmware Configuration Interface (DFCI) profiles built into Microsoft Intune (now available in [public preview](https://docs.microsoft.com/intune/configuration/device-firmware-configuration-interface-windows)), Surface UEFI management extends the modern management stack down to the UEFI hardware level. DFCI supports zero-touch provisioning, eliminates BIOS passwords, provides control of security settings including boot options and built-in peripherals, and lays the groundwork for advanced security scenarios in the future. For answers to frequently asked questions, see [Ignite 2019: Announcing remote management of Surface UEFI settings from Intune](https://techcommunity.microsoft.com/t5/Surface-IT-Pro-Blog/Ignite-2019-Announcing-remote-management-of-Surface-UEFI/ba-p/978333). ### Background @@ -167,6 +167,7 @@ If the original DFCI profile has been deleted, you can remove policy settings by 6. Validate DFCI is removed from the device in the UEFI. ## Learn more -- [Windows Autopilot](https://www.microsoft.com/microsoft-365/windows/windows-autopilot) +- [Ignite 2019: Announcing remote management of Surface UEFI settings from Intune](https://techcommunity.microsoft.com/t5/Surface-IT-Pro-Blog/Ignite-2019-Announcing-remote-management-of-Surface-UEFI/ba-p/978333) +[Windows Autopilot](https://www.microsoft.com/microsoft-365/windows/windows-autopilot) - [Windows Autopilot and Surface devices](windows-autopilot-and-surface-devices.md) - [Use DFCI profiles on Windows devices in Microsoft Intune](https://docs.microsoft.com/intune/configuration/device-firmware-configuration-interface-windows) From bcb34f2d02717deadaf37e537cc8ae6c3a21bf94 Mon Sep 17 00:00:00 2001 From: brbrahm <43386070+brbrahm@users.noreply.github.com> Date: Mon, 4 Nov 2019 10:31:12 -0800 Subject: [PATCH 097/317] Add filepath redirection Adding a redirect for the removed duplicate filepath article --- .openpublishing.redirection.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 9fa201861f..bc4a61677b 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -15340,6 +15340,11 @@ "source_path": "windows/security/threat-protection/windows-defender-exploit-guard/exploit-protection-exploit-guard.md", "redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/exploit-protection", "redirect_document_id": false +}, +{ + "source_path": "windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md", + "redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create", + "redirect_document_id": true } ] } From 910654a374d62d7f9a3fa00002a6d9d83e4a06e9 Mon Sep 17 00:00:00 2001 From: brbrahm <43386070+brbrahm@users.noreply.github.com> Date: Mon, 4 Nov 2019 10:45:51 -0800 Subject: [PATCH 098/317] Fix redirect_document_id for path-based rules Multiple topics that redirect to the same page ask for carry-over of document id (redirect_document_id = true). Following files are detected to redirect to same content with redirect_document_id = true: windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md, windows/security/threat-protection/device-guard/deploy-windows-defender-application-control-policy-rules-and-file-rules.md. --- .openpublishing.redirection.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index bc4a61677b..65ab3c8637 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -15344,7 +15344,7 @@ { "source_path": "windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md", "redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create", - "redirect_document_id": true + "redirect_document_id": false } ] } From 40649f23809ccb26268035ca73c68a9b7d7aafcf Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 4 Nov 2019 11:46:36 -0800 Subject: [PATCH 099/317] edits --- windows/deployment/planning/windows-10-deprecated-features.md | 2 +- windows/deployment/planning/windows-10-removed-features.md | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index 7fb3361235..09e60903f4 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -32,7 +32,7 @@ The features described below are longer being actively developed, and might be r | My People / People in the Shell | My People is deprecated. It may be removed in a future update. | 1909 | | TFS1/TFS2 IME | TSF1 and TSF2 IME will be replaced by TSF3 IME in a future release. [Text Services Framework](https://docs.microsoft.com/windows/win32/tsf/what-is-text-services-framework) (TFS) enables language technologies. TSF IME are Windows components that you can add to enable typing text for Japanese, Simplified Chinese, Traditional Chinese, and Korean languages. ​| 1909 | | Bing IME | Bing IME is still downloadable but is no longer being developed. | 1909 | -| Package State Roaming (PSR) | PSR allows non-Microsoft developers to access roaming data on devices. It enables developers of UWP applications to write data to Windows and synchronize it to other instantiations of Windows for that user.
 
Azure App Service is a recommended replacement. It is widely supported, well documented, reliable, and supports cross-platform/cross-ecosystem scenarios such as iOS, Android and web. | 1909 | +| Package State Roaming (PSR) | PSR will be removed in a future update. PSR allows non-Microsoft developers to access roaming data on devices, enabling developers of UWP applications to write data to Windows and synchronize it to other instantiations of Windows for that user.
 
The recommended replacement for PSR is [Azure App Service](https://docs.microsoft.com/azure/app-service/). Azure App Service is widely supported, well documented, reliable, and supports cross-platform/cross-ecosystem scenarios such as iOS, Android and web. | 1909 | | Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | 1903 | | Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | 1903 | | Windows To Go | Windows To Go is no longer being developed.

The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| 1903 | diff --git a/windows/deployment/planning/windows-10-removed-features.md b/windows/deployment/planning/windows-10-removed-features.md index 8d6e9a65d6..8c33349f5d 100644 --- a/windows/deployment/planning/windows-10-removed-features.md +++ b/windows/deployment/planning/windows-10-removed-features.md @@ -29,7 +29,8 @@ The following features and functionalities have been removed from the installed | ----------- | --------------------- | ------ | | Video project OneDrive syncing in Photos | The feature that syncs in-progress video projects to OneDrive is being removed from the Video Editor in the Windows 10 Photos app. This is not directly tied to a Windows 10 release because the feature uses OneDrive, but it will affect the Windows 10 Photos app. The change is happening on January 10, 2020. More information is available [here](https://support.microsoft.com/help/4512628/windows-10-onedrive-video-project-syncing-in-photos).| 1909 | | Cortana voice commands | After upgrading and the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. | 1909 | -| PNRP APIs| ​The PNRP cloud service was removed in Windows 10, version 1809. We are planning to complete the removal process by removing the corresponding APIs. | 1909 | +| PNRP APIs| ​The Peer Name Resolution Protocol (PNRP) cloud service was removed in Windows 10, version 1809. We are planning to complete the removal process by removing the corresponding APIs. | 1909 | +| Paint 3D: Publish to Remix 3D| The functionality within Paint 3D to publish to Remix 3D through the Remix panel will be removed. The upload and publish functionality will continue to be available through the Paint 3D file menu. | 1909 | | XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | 1903 | | Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | 1903 | |Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| 1809 | From 0eb8e13521d8d665e7a8e0f624d4a9a31bf46a61 Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Mon, 4 Nov 2019 12:20:57 -0800 Subject: [PATCH 100/317] Removing image that doesn't meet screenshot rules --- .../hololens/images/cameraiconinpins-300px.png | Bin 68672 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 devices/hololens/images/cameraiconinpins-300px.png diff --git a/devices/hololens/images/cameraiconinpins-300px.png b/devices/hololens/images/cameraiconinpins-300px.png deleted file mode 100644 index 326d8ff59176c14ab1d1588caf7d3601ded33da2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68672 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

@V7j+bu+vmxqoTa*=W{L+o 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 KMNUMnLSTYmKL+*y From 318730ccc9f6cd023d05f5f1268d26f3e6ce2ad1 Mon Sep 17 00:00:00 2001 From: lukeoreilly Date: Mon, 4 Nov 2019 12:43:07 -0800 Subject: [PATCH 101/317] Update hololens2-setup.md Light flash pattern may be for general hardware fault, not only display. --- devices/hololens/hololens2-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/hololens/hololens2-setup.md b/devices/hololens/hololens2-setup.md index 11264a4d75..e0ccfcdfeb 100644 --- a/devices/hololens/hololens2-setup.md +++ b/devices/hololens/hololens2-setup.md @@ -102,7 +102,7 @@ Not sure what the indicator lights on your HoloLens mean? Want to know how HoloL | - | - | - | | You press the Power button. | One light flashes five times, then turns off. | The HoloLens battery is critically low. Charge your HoloLens. | | You press the Power button. | All five lights flash five times, then turn off. | HoloLens cannot start correctly and is in an error state. [Reinstall the operating system](hololens-recovery.md) to recover your device. | -| You press the Power button. | The 1st, 3rd, and 5th lights flash together continually. | HoloLens may have a Display failure. To be sure, [re-install the OS](hololens-recovery.md#hololens-2), and try again | +| You press the Power button. | The 1st, 3rd, and 5th lights flash together continually. | HoloLens may have a hardware failure. To be sure, [re-install the OS](hololens-recovery.md#hololens-2), and try again. | ## Safety and comfort From 1fb952cda3033c37b4e960862265c7e29c095260 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 4 Nov 2019 12:50:22 -0800 Subject: [PATCH 102/317] edits --- windows/deployment/planning/windows-10-removed-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/planning/windows-10-removed-features.md b/windows/deployment/planning/windows-10-removed-features.md index 8c33349f5d..ca844aa736 100644 --- a/windows/deployment/planning/windows-10-removed-features.md +++ b/windows/deployment/planning/windows-10-removed-features.md @@ -30,7 +30,7 @@ The following features and functionalities have been removed from the installed | Video project OneDrive syncing in Photos | The feature that syncs in-progress video projects to OneDrive is being removed from the Video Editor in the Windows 10 Photos app. This is not directly tied to a Windows 10 release because the feature uses OneDrive, but it will affect the Windows 10 Photos app. The change is happening on January 10, 2020. More information is available [here](https://support.microsoft.com/help/4512628/windows-10-onedrive-video-project-syncing-in-photos).| 1909 | | Cortana voice commands | After upgrading and the new Cortana UWP app is deployed, users will no longer be able to use custom voice commands to invoke apps locally using Cortana. | 1909 | | PNRP APIs| ​The Peer Name Resolution Protocol (PNRP) cloud service was removed in Windows 10, version 1809. We are planning to complete the removal process by removing the corresponding APIs. | 1909 | -| Paint 3D: Publish to Remix 3D| The functionality within Paint 3D to publish to Remix 3D through the Remix panel will be removed. The upload and publish functionality will continue to be available through the Paint 3D file menu. | 1909 | +| Paint 3D: Publish to Remix 3D| The functionality within Paint 3D to publish to Remix 3D through the Remix panel will be removed. | 1909 | | XDDM-based remote display driver | Starting with this release the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote indirect display driver ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | 1903 | | Desktop messaging app doesn't offer messages sync | The messaging app on Desktop has a sync feature that can be used to sync SMS text messages received from Windows Mobile and keep a copy of them on the Desktop. The sync feature has been removed from all devices. Due to this change, you will only be able to access messages from the device that received the message. | 1903 | |Business Scanning, also called Distributed Scan Management (DSM)|We're removing this secure scanning and scanner management capability - there are no devices that support this feature.| 1809 | From d195fb550d191789a4bbc4e979c14fd6dc1e738f Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Mon, 4 Nov 2019 13:17:33 -0800 Subject: [PATCH 103/317] three files added lubaz sent - Microsoft Defender ATP for Mac --- .../microsoft-defender-atp-mac-preferences.md | 645 ++++++++++++++++++ .../microsoft-defender-atp-mac-resources.md | 124 ++++ .../microsoft-defender-atp-mac.md | 214 ++++++ 3 files changed, 983 insertions(+) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md create mode 100644 windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md create mode 100644 windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md new file mode 100644 index 0000000000..be9317a4bf --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md @@ -0,0 +1,645 @@ +--- +title: Set preferences for Microsoft Defender ATP for Mac +ms.reviewer: +description: Describes how to configure Microsoft Defender ATP for Mac in enterprises. +keywords: microsoft, defender, atp, mac, management, preferences, enterprise, intune, jamf, macos, catalina, mojave, high sierra +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dansimp +author: dansimp +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: conceptual +--- + +# Set preferences for Microsoft Defender ATP for Mac + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Mac](microsoft-defender-atp-mac.md) + +>[!IMPORTANT] +>This topic contains instructions for how to set preferences for Microsoft Defender ATP for Mac in enterprise environments. If you are interested in configuring the product on a device from the command-line, please refer to the [Resources](microsoft-defender-atp-mac-resources.md#configuring-from-the-command-line) page. + +In enterprise environments, Microsoft Defender ATP for Mac can be managed through a configuration profile. This profile is deployed from management tool of your choice. Preferences managed by the enterprise take precedence over the ones set locally on the device. In other words, users in your enterprise are not able to change preferences that are set through this configuration profile. + +This topic describes the structure of this profile (including a recommended profile that you can use to get started) and instructions for how to deploy the profile. + +## Configuration profile structure + +The configuration profile is a .plist file that consists of entries identified by a key (which denotes the name of the preference), followed by a value, which depends on the nature of the preference. Values can either be simple (such as a numerical value) or complex, such as a nested list of preferences. + +>[!CAUTION] +>The layout of the configuration profile depends on the management console that you are using. The following sections contain examples of configuration profiles for JAMF and Intune. + +The top level of the configuration profile includes product-wide preferences and entries for subareas of the product, which are explained in more detail in the next sections. + +### Antivirus engine preferences + +The *antivirusEngine* section of the configuration profile is used to manage the preferences of the antivirus component of the product. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | antivirusEngine | +| **Data type** | Dictionary (nested preference) | +| **Comments** | See the following sections for a description of the dictionary contents. | + +#### Enable / disable real-time protection + +Whether real-time protection (scan files as they are accessed) is enabled or not. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | enableRealTimeProtection | +| **Data type** | Boolean | +| **Possible values** | true (default)
false | + +#### Enable / disable passive mode + +Whether the antivirus engine runs in passive mode or not. In passive mode: +- Real-time protection is turned off +- On-demand scanning is turned on +- Automatic threat remediation is turned off +- Security intelligence updates are turned on +- Status menu icon is hidden + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | passiveMode | +| **Data type** | Boolean | +| **Possible values** | false (default)
true | +| **Comments** | Available in Microsoft Defender ATP version 100.67.60 or higher. | + +#### Scan exclusions + +Entities that have been excluded from the scan. Exclusions can be specified by full paths, extensions, or file names. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | exclusions | +| **Data type** | Dictionary (nested preference) | +| **Comments** | See the following sections for a description of the dictionary contents. | + +**Type of exclusion** + +Specifies the type of content excluded from the scan. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | $type | +| **Data type** | String | +| **Possible values** | excludedPath
excludedFileExtension
excludedFileName | + +**Path to excluded content** + +Used to exclude content from the scan by full file path. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | path | +| **Data type** | String | +| **Possible values** | valid paths | +| **Comments** | Applicable only if *$type* is *excludedPath* | + +**Path type (file / directory)** + +Indicates if the *path* property refers to a file or directory. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | isDirectory | +| **Data type** | Boolean | +| **Possible values** | false (default)
true | +| **Comments** | Applicable only if *$type* is *excludedPath* | + +**File extension excluded from the scan** + +Used to exclude content from the scan by file extension. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | extension | +| **Data type** | String | +| **Possible values** | valid file extensions | +| **Comments** | Applicable only if *$type* is *excludedFileExtension* | + +**Name of excluded content** + +Used to exclude content from the scan by file name. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | name | +| **Data type** | String | +| **Possible values** | any string | +| **Comments** | Applicable only if *$type* is *excludedFileName* | + +#### Allowed threats + +List of threats (identified by their name) that are not blocked by the product and are instead allowed to run. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | allowedThreats | +| **Data type** | Array of strings | + +#### Threat type settings + +The *threatTypeSettings* preference in the antivirus engine is used to control how certain threat types are handled by the product. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | threatTypeSettings | +| **Data type** | Dictionary (nested preference) | +| **Comments** | See the following sections for a description of the dictionary contents. | + +**Threat type** + +Type of the threat for which the behavior is configured. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | key | +| **Data type** | String | +| **Possible values** | potentially_unwanted_application
archive_bomb | + +**Action to take** + +Action to take when coming across a threat of the type specified in the preceding section. Can be: + +- **Audit**: your device is not protected against this type of threat, but an entry about the threat is logged. +- **Block**: your device is protected against this type of threat and you are notified in the user interface and the security console. +- **Off**: your device is not protected against this type of threat and nothing is logged. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | value | +| **Data type** | String | +| **Possible values** | audit (default)
block
off | + +### Cloud delivered protection preferences + +The *cloudService* entry in the configuration profile is used to configure the cloud driven protection feature of the product. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | cloudService | +| **Data type** | Dictionary (nested preference) | +| **Comments** | See the following sections for a description of the dictionary contents. | + +#### Enable / disable cloud delivered protection + +Whether cloud delivered protection is enabled on the device or not. To improve the security of your services, we recommend keeping this feature turned on. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | enabled | +| **Data type** | Boolean | +| **Possible values** | true (default)
false | + +#### Diagnostic collection level + +Diagnostic data is used to keep Microsoft Defender ATP secure and up-to-date, detect, diagnose and fix problems, and also make product improvements. This setting determines the level of diagnostics sent by the product to Microsoft. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | diagnosticLevel | +| **Data type** | String | +| **Possible values** | optional (default)
required | + +#### Enable / disable automatic sample submissions + +Determines whether suspicious samples (that are likely to contain threats) are sent to Microsoft. You are prompted if the submitted file is likely to contain personal information. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | automaticSampleSubmission | +| **Data type** | Boolean | +| **Possible values** | true (default)
false | + +### User interface preferences + +The *userInterface* section of the configuration profile is used to manage the preferences of the user interface of the product. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | userInterface | +| **Data type** | Dictionary (nested preference) | +| **Comments** | See the following sections for a description of the dictionary contents. | + +#### Show / hide status menu icon + +Whether the status menu icon (shown in the top-right corner of the screen) is hidden or not. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | hideStatusMenuIcon | +| **Data type** | Boolean | +| **Possible values** | false (default)
true | + +### EDR preferences + +The *edr* section of the configuration profile is used to manage the preferences of the EDR component of the product. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | edr | +| **Data type** | Dictionary (nested preference) | +| **Comments** | See the following sections for a description of the dictionary contents. | + +#### Enable / disable early preview + +Whether EDR early preview features are enabled or not. + +||| +|:---|:---| +| **Domain** | com.microsoft.wdav | +| **Key** | earlyPreview | +| **Data type** | Boolean | +| **Possible values** | true (default)
false | + +## Recommended configuration profile + +To get started, we recommend the following configuration profile for your enterprise to take advantage of all protection features that Microsoft Defender ATP provides. + +The following configuration profile will: +- Enable real-time protection (RTP) +- Specify how the following threat types are handled: + - **Potentially unwanted applications (PUA)** are blocked + - **Archive bombs** (file with a high compression rate) are audited to the product logs +- Enable cloud delivered protection +- Enable automatic sample submission + +### JAMF profile + +```XML + + + + + antivirusEngine + + enableRealTimeProtection + + threatTypeSettings + + + key + potentially_unwanted_application + value + block + + + key + archive_bomb + value + audit + + + + cloudService + + enabled + + automaticSampleSubmission + + + + +``` + +### Intune profile + +```XML + + + + + PayloadUUID + C4E6A782-0C8D-44AB-A025-EB893987A295 + PayloadType + Configuration + PayloadOrganization + Microsoft + PayloadIdentifier + com.microsoft.wdav + PayloadDisplayName + Microsoft Defender ATP settings + PayloadDescription + Microsoft Defender ATP configuration settings + PayloadVersion + 1 + PayloadEnabled + + PayloadRemovalDisallowed + + PayloadScope + System + PayloadContent + + + PayloadUUID + 99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295 + PayloadType + com.microsoft.wdav + PayloadOrganization + Microsoft + PayloadIdentifier + com.microsoft.wdav + PayloadDisplayName + Microsoft Defender ATP configuration settings + PayloadDescription + + PayloadVersion + 1 + PayloadEnabled + + antivirusEngine + + enableRealTimeProtection + + threatTypeSettings + + + key + potentially_unwanted_application + value + block + + + key + archive_bomb + value + audit + + + + cloudService + + enabled + + automaticSampleSubmission + + + + + + +``` + +## Full configuration profile example + +The following configuration profile contains entries for all settings described in this document and can be used for more advanced scenarios where you want more control over the product. + +### JAMF profile + +```XML + + + + + antivirusEngine + + enableRealTimeProtection + + passiveMode + + exclusions + + + $type + excludedPath + isDirectory + + path + /var/log/system.log + + + $type + excludedPath + isDirectory + + path + /home + + + $type + excludedFileExtension + extension + pdf + + + allowedThreats + + EICAR-Test-File (not a virus) + + threatTypeSettings + + + key + potentially_unwanted_application + value + block + + + key + archive_bomb + value + audit + + + + cloudService + + enabled + + diagnosticLevel + optional + automaticSampleSubmission + + + userInterface + + hideStatusMenuIcon + + + + +``` + +### Intune profile + +```XML + + + + + PayloadUUID + C4E6A782-0C8D-44AB-A025-EB893987A295 + PayloadType + Configuration + PayloadOrganization + Microsoft + PayloadIdentifier + C4E6A782-0C8D-44AB-A025-EB893987A295 + PayloadDisplayName + Microsoft Defender ATP settings + PayloadDescription + Microsoft Defender ATP configuration settings + PayloadVersion + 1 + PayloadEnabled + + PayloadRemovalDisallowed + + PayloadScope + System + PayloadContent + + + PayloadUUID + 99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295 + PayloadType + com.microsoft.wdav + PayloadOrganization + Microsoft + PayloadIdentifier + 99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295 + PayloadDisplayName + Microsoft Defender ATP configuration settings + PayloadDescription + + PayloadVersion + 1 + PayloadEnabled + + antivirusEngine + + enableRealTimeProtection + + passiveMode + + exclusions + + + $type + excludedPath + isDirectory + + path + /var/log/system.log + + + $type + excludedPath + isDirectory + + path + /home + + + $type + excludedFileExtension + extension + pdf + + + allowedThreats + + EICAR-Test-File (not a virus) + + threatTypeSettings + + + key + potentially_unwanted_application + value + block + + + key + archive_bomb + value + audit + + + + cloudService + + enabled + + diagnosticLevel + optional + automaticSampleSubmission + + + userInterface + + hideStatusMenuIcon + + + + + + +``` + +## Configuration profile deployment + +Once you've built the configuration profile for your enterprise, you can deploy it through the management console that your enterprise is using. The following sections provide instructions on how to deploy this profile using JAMF and Intune. + +### JAMF deployment + +From the JAMF console, open **Computers** > **Configuration Profiles**, navigate to the configuration profile you'd like to use, then select **Custom Settings**. Create an entry with *com.microsoft.wdav* as the preference domain and upload the .plist produced earlier. + +>[!CAUTION] +>You must enter the correct preference domain (*com.microsoft.wdav*), otherwise the preferences will not be recognized by the product. + +### Intune deployment + +1. Open **Manage** > **Device configuration**. Select **Manage** > **Profiles** > **Create Profile**. + +2. Choose a name for the profile. Change **Platform=macOS** to **Profile type=Custom**. Select Configure. + +3. Save the .plist produced earlier as **com.microsoft.wdav.xml**. + +4. Enter **com.microsoft.wdav** as the **custom configuration profile name**. + +5. Open the configuration profile and upload **com.microsoft.wdav.xml**. This file was created in step 3. + +6. Select **OK**. + +7. Select **Manage** > **Assignments**. In the **Include** tab, select **Assign to All Users & All devices**. + +>[!CAUTION] +>You must enter the correct custom configuration profile name, otherwise these preferences will not be recognized by the product. + +## Resources + +- [Configuration Profile Reference (Apple developer documentation)](https://developer.apple.com/business/documentation/Configuration-Profile-Reference.pdf) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md new file mode 100644 index 0000000000..8f172fba55 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md @@ -0,0 +1,124 @@ +--- +title: Microsoft Defender ATP for Mac Resources +ms.reviewer: +description: Describes resources for Microsoft Defender ATP for Mac, including how to uninstall it, how to collect diagnostic logs, CLI commands, and known issues with the product. +keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, catalina, mojave, high sierra +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dansimp +author: dansimp +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: conceptual +--- + +# Resources + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Mac](microsoft-defender-atp-mac.md) + +## Collecting diagnostic information + +If you can reproduce a problem, please increase the logging level, run the system for some time, and restore the logging level to the default. + +1. Increase logging level: + + ```bash + $ mdatp --log-level verbose + Creating connection to daemon + Connection established + Operation succeeded + ``` + +2. Reproduce the problem + +3. Run `sudo mdatp --diagnostic --create` to backup Microsoft Defender ATP's logs. The files will be stored inside of a .zip archive. This command will also print out the file path to the backup after the operation succeeds. + + ```bash + $ sudo mdatp --diagnostic --create + Creating connection to daemon + Connection established + ``` + +4. Restore logging level: + + ```bash + $ mdatp --log-level info + Creating connection to daemon + Connection established + Operation succeeded + ``` + +## Logging installation issues + +If an error occurs during installation, the installer will only report a general failure. + +The detailed log will be saved to /Library/Logs/Microsoft/mdatp/install.log. If you experience issues during installation, send us this file so we can help diagnose the cause. + +## Uninstalling + +There are several ways to uninstall Microsoft Defender ATP for Mac. Please note that while centrally managed uninstall is available on JAMF, it is not yet available for Microsoft Intune. + +### Interactive uninstallation + +- Open **Finder > Applications**. Right click on **Microsoft Defender ATP > Move to Trash**. + +### From the command line + +- ```sudo rm -rf '/Applications/Microsoft Defender ATP.app'``` + +## Configuring from the command line + +Important tasks, such as controlling product settings and triggering on-demand scans, can be done from the command line: + +|Group |Scenario |Command | +|-------------|-------------------------------------------|-----------------------------------------------------------------------| +|Configuration|Turn on/off real-time protection |`mdatp --config realTimeProtectionEnabled [true/false]` | +|Configuration|Turn on/off cloud protection |`mdatp --config cloudEnabled [true/false]` | +|Configuration|Turn on/off product diagnostics |`mdatp --config cloudDiagnosticEnabled [true/false]` | +|Configuration|Turn on/off automatic sample submission |`mdatp --config cloudAutomaticSampleSubmission [true/false]` | +|Configuration|Turn on PUA protection |`mdatp --threat --type-handling potentially_unwanted_application block`| +|Configuration|Turn off PUA protection |`mdatp --threat --type-handling potentially_unwanted_application off` | +|Configuration|Turn on audit mode for PUA protection |`mdatp --threat --type-handling potentially_unwanted_application audit`| +|Diagnostics |Change the log level |`mdatp --log-level [error/warning/info/verbose]` | +|Diagnostics |Generate diagnostic logs |`mdatp --diagnostic --create` | +|Health |Check the product's health |`mdatp --health` | +|Protection |Scan a path |`mdatp --scan --path [path]` | +|Protection |Do a quick scan |`mdatp --scan --quick` | +|Protection |Do a full scan |`mdatp --scan --full` | +|Protection |Cancel an ongoing on-demand scan |`mdatp --scan --cancel` | +|Protection |Request a security intelligence update |`mdatp --definition-update` | +|EDR |Turn on/off EDR preview for Mac |`mdatp --early-preview [true/false]` | +|EDR |Add group tag to machine. EDR tags are used for managing machine groups. For more information, please visit https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/machine-groups |`mdatp --set-tag GROUP [name]` | +|EDR |Remove group tag from machine |`mdatp --remove-tag [name]` | + +## Microsoft Defender ATP portal information + +In the Microsoft Defender ATP portal, you'll see two categories of information: + +- Antivirus alerts, including: + - Severity + - Scan type + - Device information (hostname, machine identifier, tenant identifier, app version, and OS type) + - File information (name, path, size, and hash) + - Threat information (name, type, and state) +- Device information, including: + - Machine identifier + - Tenant identifier + - App version + - Hostname + - OS type + - OS version + - Computer model + - Processor architecture + - Whether the device is a virtual machine + + > [!NOTE] + > Certain device information might be subject to upcoming releases. To send us feedback, use the Microsoft Defender ATP for Mac app and select **Help** > **Send feedback** on your device. Optionally, use the **Feedback** button in the Microsoft Defender Security Center. diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md new file mode 100644 index 0000000000..065948350a --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md @@ -0,0 +1,214 @@ +--- +title: Microsoft Defender ATP for Mac +ms.reviewer: +description: Describes how to install and use Microsoft Defender ATP for Mac. +keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, catalina, mojave, high sierra +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dansimp +author: dansimp +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: conceptual +--- + +# Microsoft Defender Advanced Threat Protection for Mac + +This topic describes how to install, configure, update, and use Microsoft Defender ATP for Mac. + +> [!CAUTION] +> Running other third-party endpoint protection products alongside Microsoft Defender ATP for Mac is likely to lead to performance problems and unpredictable side effects. + +## What’s new in the latest release + +[What's new](microsoft-defender-atp-mac-whatsnew.md) + +If you have any feedback that you would like to share, submit it by opening Microsoft Defender ATP for Mac on your device and navigating to **Help** > **Send feedback**. + +## How to install Microsoft Defender ATP for Mac + +### Prerequisites + +- Access to the Microsoft Defender Security Center portal +- Beginner-level experience in macOS and BASH scripting +- Administrative privileges on the device (in case of manual deployment) + +### System requirements + +> [!CAUTION] +> The three most recent major releases of macOS are supported. Beta versions of macOS are not supported. +> +> macOS Sierra (10.12) support will end on January 1, 2020. + +- Supported macOS versions: 10.15 (Catalina), 10.14 (Mojave), 10.13 (High Sierra) +- Disk space: 650 MB + +After you've enabled the service, you may need to configure your network or firewall to allow outbound connections between it and your endpoints. + +The following table lists the services and their associated URLs that your network must be able to connect to. You should ensure that there are no firewall or network filtering rules that would deny access to these URLs, or you may need to create an *allow* rule specifically for them. + +| Service location | DNS record | +| ---------------------------------------- | ----------------------- | +| Common URLs for all locations | x.cp.wd.microsoft.com
cdn.x.cp.wd.microsoft.com
eu-cdn.x.cp.wd.microsoft.com
wu-cdn.x.cp.wd.microsoft.com
*.blob.core.windows.net
officecdn-microsoft-com.akamaized.net
crl.microsoft.com
events.data.microsoft.com | +| European Union | europe.x.cp.wd.microsoft.com
eu-v20.events.data.microsoft.com | +| United Kingdom | unitedkingdom.x.cp.wd.microsoft.com
uk-v20.events.data.microsoft.com | +| United States | unitedstates.x.cp.wd.microsoft.com
us-v20.events.data.microsoft.com | + +Microsoft Defender ATP can discover a proxy server by using the following discovery methods: +- Web Proxy Auto-discovery Protocol (WPAD) +- Manual static proxy configuration + +If a proxy or firewall is blocking anonymous traffic, make sure that anonymous traffic is permitted in the previously listed URLs. + +To test that a connection is not blocked, open [https://x.cp.wd.microsoft.com/api/report](https://x.cp.wd.microsoft.com/api/report) and [https://cdn.x.cp.wd.microsoft.com/ping](https://cdn.x.cp.wd.microsoft.com/ping) in a browser. + +If you prefer the command line, you can also check the connection by running the following command in Terminal: + +```bash +$ curl -w ' %{url_effective}\n' 'https://x.cp.wd.microsoft.com/api/report' 'https://cdn.x.cp.wd.microsoft.com/ping' +``` + +The output from this command should be similar to the following: + +> `OK https://x.cp.wd.microsoft.com/api/report` +> +> `OK https://cdn.x.cp.wd.microsoft.com/ping` + +> [!CAUTION] +> We recommend that you keep [System Integrity Protection](https://support.apple.com/en-us/HT204899) (SIP) enabled on client machines. SIP is a built-in macOS security feature that prevents low-level tampering with the OS, and is enabled by default. + +Once Microsoft Defender ATP is installed, connectivity can be validated by running the following command in Terminal: +```bash +$ mdatp --connectivity-test +``` + +### Installation instructions + +There are several methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. + +In general you need to take the following steps: + +- Ensure that you have a Microsoft Defender ATP subscription and have access to the Microsoft Defender ATP Portal +- Deploy Microsoft Defender ATP for Mac using one of the following deployment methods: + - Via third-party management tools: + - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) + - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) + - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) + - Via the command-line tool: + - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) + +## How to enable EDR preview + +If you are an EDR private \ public preview customer, you can enable your machine to receive EDR preview features. +Currently this flag enables \ disables the entire EDR functionality. +- Intune-based enable + - Create configuration profile com.microsoft.wdav.plist with the following content: + ```XML + + + + + PayloadUUID + C4E6A782-0C8D-44AB-A025-EB893987A295 + PayloadType + Configuration + PayloadOrganization + Microsoft + PayloadIdentifier + com.microsoft.wdav + PayloadDisplayName + Microsoft Defender ATP settings + PayloadDescription + Microsoft Defender ATP configuration settings + PayloadVersion + 1 + PayloadEnabled + + PayloadRemovalDisallowed + + PayloadScope + System + PayloadContent + + + PayloadUUID + 99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295 + PayloadType + com.microsoft.wdav + PayloadOrganization + Microsoft + PayloadIdentifier + com.microsoft.wdav + PayloadDisplayName + Microsoft Defender ATP configuration settings + PayloadDescription + + PayloadVersion + 1 + PayloadEnabled + + edr + + earlyPreview + + + + + + + ``` + For more info, refer to [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) +- JAMF-based enable + - Create configuration profile com.microsoft.wdav.plist with the following content: + ```XML + + + + + edr + + earlyPreview + + + + + ``` + For more info, refer to [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) +- Manual enable + - In command prompt, run + ```bash + $ mdatp --early-preview true + ``` + For more info, refer to [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) + +To test if EDR is enabled and functioning properly on a machine, visit machine details. Timeline tab should contain events. +- If timeline shows no events, please make sure System Extension were approved for machine. +- If you are on Catalina and seeing no file events, make sure Full Disk Access was allowed. +For more info, refer to deployment instructions: + - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) + - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) + - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) + - Via the command-line tool: + - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) + +## How to update Microsoft Defender ATP for Mac + +Microsoft regularly publishes software updates to improve performance, security, and to deliver new features. To update Microsoft Defender ATP for Mac, a program named Microsoft AutoUpdate (MAU) is used. + +To read more on how to configure MAU in enterprise environments, refer to [Deploy updates for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-updates.md) + +## How to configure Microsoft Defender ATP for Mac + +Guidance for how to configure the product in enterprise environments is available in [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). + +## Resources + +- For more information about logging, uninstalling, or other topics, see the [Resources](microsoft-defender-atp-mac-resources.md) page. + +- [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-privacy.md) From fd2cf78b617a2485065c7241e6d77cd01531b553 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Mon, 4 Nov 2019 13:38:30 -0800 Subject: [PATCH 104/317] Updated Links from "http" to "https" --- windows/deployment/upgrade/resolution-procedures.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/upgrade/resolution-procedures.md b/windows/deployment/upgrade/resolution-procedures.md index f3f38c5db9..64f031f72e 100644 --- a/windows/deployment/upgrade/resolution-procedures.md +++ b/windows/deployment/upgrade/resolution-procedures.md @@ -594,7 +594,7 @@ Download and run the media creation tool. See hotfix 3095113, WSUS doesn't recognize the Upgrades classification and instead treats the upgrade like a regular update. - You can prevent this by installing hotfix 3095113 before you enable update synchronization. However, if you have already run into this problem, do the following: + You can prevent this by installing hotfix 3095113 before you enable update synchronization. However, if you have already run into this problem, do the following:
  1. Disable the Upgrades classification.
  2. @@ -603,7 +603,7 @@ Download and run the media creation tool. See How to delete upgrades in WSUS.

    +
    For detailed information on how to run these steps check out How to delete upgrades in WSUS.

    From 0213c89aa9e04e5dde3fe781410e227217bf88b8 Mon Sep 17 00:00:00 2001 From: Rebecca Agiewich Date: Mon, 4 Nov 2019 14:28:09 -0800 Subject: [PATCH 105/317] fixed spelling error --- devices/surface/surface-enterprise-management-mode.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface/surface-enterprise-management-mode.md b/devices/surface/surface-enterprise-management-mode.md index 156aa6e1a7..de1879bcba 100644 --- a/devices/surface/surface-enterprise-management-mode.md +++ b/devices/surface/surface-enterprise-management-mode.md @@ -81,7 +81,7 @@ The following list shows all the available devices you can manage in SEMM: * LTE >[!NOTE] ->The built in devices that appear in the UEFI Devices page may vary depending on your device or corporate environment. For example, the UEFI Devices page is not supported on Surface Pro X; LTE only appears on LTE-equipped devices. +>The built-in devices that appear in the UEFI Devices page may vary depending on your device or corporate environment. For example, the UEFI Devices page is not supported on Surface Pro X; LTE only appears on LTE-equipped devices. ### Configure advanced settings with SEMM **Table 1. Advanced settings** From 817c97dc9a78ad352359dc5a75f26dd0714d456f Mon Sep 17 00:00:00 2001 From: lukeoreilly Date: Mon, 4 Nov 2019 15:34:29 -0800 Subject: [PATCH 106/317] Update hololens2-setup.md Add call to action. --- devices/hololens/hololens2-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/hololens/hololens2-setup.md b/devices/hololens/hololens2-setup.md index e0ccfcdfeb..9f8edd7758 100644 --- a/devices/hololens/hololens2-setup.md +++ b/devices/hololens/hololens2-setup.md @@ -102,7 +102,7 @@ Not sure what the indicator lights on your HoloLens mean? Want to know how HoloL | - | - | - | | You press the Power button. | One light flashes five times, then turns off. | The HoloLens battery is critically low. Charge your HoloLens. | | You press the Power button. | All five lights flash five times, then turn off. | HoloLens cannot start correctly and is in an error state. [Reinstall the operating system](hololens-recovery.md) to recover your device. | -| You press the Power button. | The 1st, 3rd, and 5th lights flash together continually. | HoloLens may have a hardware failure. To be sure, [re-install the OS](hololens-recovery.md#hololens-2), and try again. | +| You press the Power button. | The 1st, 3rd, and 5th lights flash together continually. | HoloLens may have a hardware failure. To be sure, [reinstall the OS](hololens-recovery.md#hololens-2), and try again. After reinstalling the OS, if the light-flash pattern persists, contact [support](https://support.microsoft.com/en-us/supportforbusiness/productselection?sapid=3ec35c62-022f-466b-3a1e-dbbb7b9a55fb). | ## Safety and comfort From bac50e06c2f033976b07ee654acc6e40debee776 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 4 Nov 2019 16:09:51 -0800 Subject: [PATCH 107/317] Did some reordering and code cleanup --- .../microsoft-defender-atp-mac-resources.md | 2 +- .../microsoft-defender-atp-mac.md | 126 ++++++++++-------- 2 files changed, 68 insertions(+), 60 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md index 8f172fba55..d96067c63f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md @@ -18,7 +18,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Resources +# Microsoft Defender ATP for Mac Resources **Applies to:** diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md index 065948350a..4df3c0034c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md @@ -35,20 +35,34 @@ If you have any feedback that you would like to share, submit it by opening Micr ### Prerequisites -- Access to the Microsoft Defender Security Center portal +- A Microsoft Defender ATP subscription and access to the Microsoft Defender Security Center portal - Beginner-level experience in macOS and BASH scripting - Administrative privileges on the device (in case of manual deployment) +### Installation instructions + +There are several methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. + +- Third-party management tools: + + - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) + - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) + - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) + +- Command-line tool: + - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) + ### System requirements -> [!CAUTION] -> The three most recent major releases of macOS are supported. Beta versions of macOS are not supported. -> -> macOS Sierra (10.12) support will end on January 1, 2020. +The three most recent major releases of macOS are supported: -- Supported macOS versions: 10.15 (Catalina), 10.14 (Mojave), 10.13 (High Sierra) +- 10.15 (Catalina), 10.14 (Mojave), 10.13 (High Sierra) - Disk space: 650 MB + Beta versions of macOS are not supported. macOS Sierra (10.12) support will end on January 1, 2020. + +### Network connections + After you've enabled the service, you may need to configure your network or firewall to allow outbound connections between it and your endpoints. The following table lists the services and their associated URLs that your network must be able to connect to. You should ensure that there are no firewall or network filtering rules that would deny access to these URLs, or you may need to create an *allow* rule specifically for them. @@ -88,32 +102,18 @@ Once Microsoft Defender ATP is installed, connectivity can be validated by runni $ mdatp --connectivity-test ``` -### Installation instructions +## Enable Endpoint Detection and Response preview features -There are several methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. +If you are an Endpoint Detection and Response (EDR) private or public preview customer, you can set up your machine to receive EDR preview features. Currently this flag enables or disables the entire EDR functionality. -In general you need to take the following steps: +### Intune-based EDR preview set up -- Ensure that you have a Microsoft Defender ATP subscription and have access to the Microsoft Defender ATP Portal -- Deploy Microsoft Defender ATP for Mac using one of the following deployment methods: - - Via third-party management tools: - - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) - - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) - - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) - - Via the command-line tool: - - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) - -## How to enable EDR preview - -If you are an EDR private \ public preview customer, you can enable your machine to receive EDR preview features. -Currently this flag enables \ disables the entire EDR functionality. -- Intune-based enable - - Create configuration profile com.microsoft.wdav.plist with the following content: - ```XML +Create configuration profile com.microsoft.wdav.plist with the following content: +```XML - + PayloadUUID C4E6A782-0C8D-44AB-A025-EB893987A295 PayloadType @@ -160,55 +160,63 @@ Currently this flag enables \ disables the entire EDR functionality. - + - ``` - For more info, refer to [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) -- JAMF-based enable - - Create configuration profile com.microsoft.wdav.plist with the following content: - ```XML - - - - - edr - - earlyPreview - - - - - ``` - For more info, refer to [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) -- Manual enable - - In command prompt, run - ```bash +``` + +For more info, refer to [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md). + +### JAMF-based EDR preview set up + +Create configuration profile com.microsoft.wdav.plist with the following content: + +```XML + + + + + edr + + earlyPreview + + + + +``` + +For more info, refer to [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md). + +### Manual EDR preview set up + +In command prompt, run + + ```bash $ mdatp --early-preview true - ``` - For more info, refer to [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) +``` + +For more info, refer to [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). + +### Test EDR set up To test if EDR is enabled and functioning properly on a machine, visit machine details. Timeline tab should contain events. + - If timeline shows no events, please make sure System Extension were approved for machine. - If you are on Catalina and seeing no file events, make sure Full Disk Access was allowed. For more info, refer to deployment instructions: + - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) - - Via the command-line tool: - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) -## How to update Microsoft Defender ATP for Mac +## Update Microsoft Defender ATP for Mac Microsoft regularly publishes software updates to improve performance, security, and to deliver new features. To update Microsoft Defender ATP for Mac, a program named Microsoft AutoUpdate (MAU) is used. To read more on how to configure MAU in enterprise environments, refer to [Deploy updates for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-updates.md) -## How to configure Microsoft Defender ATP for Mac - -Guidance for how to configure the product in enterprise environments is available in [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). - ## Resources -- For more information about logging, uninstalling, or other topics, see the [Resources](microsoft-defender-atp-mac-resources.md) page. - -- [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-privacy.md) +- [Microsoft Defender ATP for Mac Resources](microsoft-defender-atp-mac-resources.md) has more information about logging, uninstalling, or other topics +- [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) has guidance on how to configure the product in enterprise environments +- [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-privacy.md) has privacy info From 78bc857306db4abd888951995762015ba84e91ce Mon Sep 17 00:00:00 2001 From: Jose Gabriel Ortega Castro Date: Mon, 4 Nov 2019 18:16:36 -0600 Subject: [PATCH 108/317] Update windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../import-export-exploit-protection-emet-xml.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md b/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md index 38a561dbbe..38b96e9451 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md +++ b/windows/security/threat-protection/microsoft-defender-atp/import-export-exploit-protection-emet-xml.md @@ -55,7 +55,6 @@ When you have configured exploit protection to your desired state (including bot > [!IMPORTANT] > If you want to use Default configuration, use the settings "On by default" instead of "Use Default (On)" to get the settings exported correctly on the XML file. -> ![Highlight of the Export Settings option](../images/wdsc-exp-prot-export.png) From 3947b93f48b3a5789e39dd914010bf66f937e334 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Mon, 4 Nov 2019 16:19:58 -0800 Subject: [PATCH 109/317] text updates --- .../microsoft-defender-atp-mac-preferences.md | 6 ++---- .../microsoft-defender-atp-mac-resources.md | 13 ++++++++----- .../microsoft-defender-atp-mac.md | 2 +- 3 files changed, 11 insertions(+), 10 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md index be9317a4bf..5728da7234 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md @@ -33,13 +33,11 @@ This topic describes the structure of this profile (including a recommended prof ## Configuration profile structure -The configuration profile is a .plist file that consists of entries identified by a key (which denotes the name of the preference), followed by a value, which depends on the nature of the preference. Values can either be simple (such as a numerical value) or complex, such as a nested list of preferences. +The configuration profile is a .plist file that consists of entries identified by a key (which denotes the name of the preference), followed by a value, which depends on the nature of the preference. Values can either be simple (such as a numerical value) or complex, such as a nested list of preferences. The top level of the configuration profile includes product-wide preferences and entries for subareas of the product, which are explained in more detail in the next sections. ->[!CAUTION] +>[!NOTE] >The layout of the configuration profile depends on the management console that you are using. The following sections contain examples of configuration profiles for JAMF and Intune. -The top level of the configuration profile includes product-wide preferences and entries for subareas of the product, which are explained in more detail in the next sections. - ### Antivirus engine preferences The *antivirusEngine* section of the configuration profile is used to manage the preferences of the antivirus component of the product. diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md index d96067c63f..ad28bdf4e8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md @@ -18,7 +18,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Microsoft Defender ATP for Mac Resources +# Microsoft Defender ATP for Mac resources **Applies to:** @@ -68,11 +68,11 @@ There are several ways to uninstall Microsoft Defender ATP for Mac. Please note ### Interactive uninstallation -- Open **Finder > Applications**. Right click on **Microsoft Defender ATP > Move to Trash**. +Open **Finder > Applications**. Right click on **Microsoft Defender ATP > Move to Trash**. ### From the command line -- ```sudo rm -rf '/Applications/Microsoft Defender ATP.app'``` +```sudo rm -rf '/Applications/Microsoft Defender ATP.app'``` ## Configuring from the command line @@ -103,13 +103,16 @@ Important tasks, such as controlling product settings and triggering on-demand s In the Microsoft Defender ATP portal, you'll see two categories of information: -- Antivirus alerts, including: +Antivirus alerts, including: + - Severity - Scan type - Device information (hostname, machine identifier, tenant identifier, app version, and OS type) - File information (name, path, size, and hash) - Threat information (name, type, and state) -- Device information, including: + + Device information, including: + - Machine identifier - Tenant identifier - App version diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md index 4df3c0034c..e9ebba1c57 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md @@ -217,6 +217,6 @@ To read more on how to configure MAU in enterprise environments, refer to [Deplo ## Resources -- [Microsoft Defender ATP for Mac Resources](microsoft-defender-atp-mac-resources.md) has more information about logging, uninstalling, or other topics +- [Microsoft Defender ATP for Mac resources](microsoft-defender-atp-mac-resources.md) has more information about logging, uninstalling, or other topics - [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) has guidance on how to configure the product in enterprise environments - [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-privacy.md) has privacy info From 0cb993846c9672202bfe44e53923c0b3c30f3bc9 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Tue, 5 Nov 2019 15:58:24 +0500 Subject: [PATCH 110/317] Update windows/security/identity-protection/hello-for-business/hello-cert-trust-adfs.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../hello-for-business/hello-cert-trust-adfs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-cert-trust-adfs.md b/windows/security/identity-protection/hello-for-business/hello-cert-trust-adfs.md index 2e3304e169..1e5223ca98 100644 --- a/windows/security/identity-protection/hello-for-business/hello-cert-trust-adfs.md +++ b/windows/security/identity-protection/hello-for-business/hello-cert-trust-adfs.md @@ -194,7 +194,7 @@ Sign-in the federation server with _domain administrator_ equivalent credentials ### Add the AD FS Service account to the KeyCredential Admin group and the Windows Hello for Business Users group > [!NOTE] -> If you have a Windows Server 2016 domain controller in your domain, you can use **Key Admins** group instead of **KeyCredential Administrators** and skip **Configure Permissions for Key Registration** step. +> If you have a Windows Server 2016 domain controller in your domain, you can use the **Key Admins** group instead of **KeyCredential Administrators** and skip the **Configure Permissions for Key Registration** step. The **KeyCredential Administrators** global group provides the AD FS service with the permissions needed to perform key registration. The Windows Hello for Business group provides the AD FS service with the permissions needed to enroll a Windows Hello for Business authentication certificate on behalf of the provisioning user. From 827b55042029a158a95e97862c4aaf754a9f5e55 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Tue, 5 Nov 2019 15:59:39 +0500 Subject: [PATCH 111/317] Update windows/client-management/connect-to-remote-aadj-pc.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- windows/client-management/connect-to-remote-aadj-pc.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index 36244304b3..44260b0181 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -83,7 +83,7 @@ In organizations using only Azure AD, you can connect from an Azure AD-joined PC - Windows Hello for Business, with or without an MDM subscription. > [!NOTE] -> If RDP client running Windwos Server 2016 or Windows Server 2019, to be able to connect to Azure Active Directory-joined PCs, it must [allow Public Key Cryptography Based User-to-User (PKU2U) authentication requests to use online identities](https://docs.microsoft.com/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities). +> If the RDP client is running Windows Server 2016 or Windows Server 2019, to be able to connect to Azure Active Directory-joined PCs, it must [allow Public Key Cryptography Based User-to-User (PKU2U) authentication requests to use online identities](https://docs.microsoft.com/windows/security/threat-protection/security-policy-settings/network-security-allow-pku2u-authentication-requests-to-this-computer-to-use-online-identities). ## Related topics From 8f4cbb6ff3a512452eeb3f4d215470d74dc8e81b Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 5 Nov 2019 16:35:16 +0200 Subject: [PATCH 112/317] 1 --- .../microsoft-defender-atp/alerts.md | 119 +++++++++++++----- .../exposed-apis-list.md | 27 ++-- .../run-advanced-query-api.md | 28 +---- 3 files changed, 103 insertions(+), 71 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts.md b/windows/security/threat-protection/microsoft-defender-atp/alerts.md index 2c44e8cfe9..994b80eda3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts.md @@ -17,13 +17,15 @@ ms.topic: article --- # Alert resource type -**Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +- Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) Represents an alert entity in Microsoft Defender ATP. # Methods -Method|Return Type |Description +Method |Return Type |Description :---|:---|:--- [Get alert](get-alert-info-by-id.md) | [Alert](alerts.md) | Get a single [alert](alerts.md) object. [List alerts](get-alerts.md) | [Alert](alerts.md) collection | List [alert](alerts.md) collection. @@ -39,45 +41,94 @@ Method|Return Type |Description Property | Type | Description :---|:---|:--- id | String | Alert ID. -incidentId | String | The [Incident](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/view-incidents-queue) ID of the Alert. +title | String | Alert title. +description | String | Alert description. +alertCreationTime | Nullable DateTimeOffset | The date and time (in UTC) the alert was created. +lastEventTime | Nullable DateTimeOffset | The last occurrence of the event that triggered the alert on the same machine. +firstEventTime | Nullable DateTimeOffset | The first occurrence of the event that triggered the alert on that machine. +lastUpdateTime | Nullable DateTimeOffset | The first occurrence of the event that triggered the alert on that machine. +resolvedTime | Nullable DateTimeOffset | The date and time in which the status of the alert was changed to 'Resolved'. +incidentId | Nullable Long | The [Incident](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/view-incidents-queue) ID of the Alert. +investigationId | Nullable Long | The [Investigation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/automated-investigations) ID related to the Alert. +investigationState | Nullable Enum | The current state of the [Investigation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/automated-investigations). Possible values are: 'Unknown', 'Terminated', 'SuccessfullyRemediated', 'Benign', 'Failed', 'PartiallyRemediated', 'Running', 'PendingApproval', 'PendingResource', 'PartiallyInvestigated', 'TerminatedByUser', 'TerminatedBySystem', 'Queued', 'InnerFailure', 'PreexistingAlert', 'UnsupportedOs', 'UnsupportedAlertType', 'SuppressedAlert'. assignedTo | String | Owner of the alert. severity | Enum | Severity of the alert. Possible values are: 'UnSpecified', 'Informational', 'Low', 'Medium' and 'High'. status | Enum | Specifies the current status of the alert. Possible values are: 'Unknown', 'New', 'InProgress' and 'Resolved'. -investigationState | Nullable Enum | The current state of the investigation. Possible values are: 'Unknown', 'Terminated', 'SuccessfullyRemediated', 'Benign Failed PartiallyRemediated', 'Running', 'PendingApproval', 'PendingResource', 'PartiallyInvestigated', 'TerminatedByUser', 'TerminatedBySystem', 'Queued', 'InnerFailure', 'PreexistingAlert', 'UnsupportedOs', 'UnsupportedAlertType', 'SuppressedAlert' . classification | Nullable Enum | Specification of the alert. Possible values are: 'Unknown', 'FalsePositive', 'TruePositive'. determination | Nullable Enum | Specifies the determination of the alert. Possible values are: 'NotAvailable', 'Apt', 'Malware', 'SecurityPersonnel', 'SecurityTesting', 'UnwantedSoftware', 'Other'. -category| String | Category of the alert. Possible values are: 'Collection', 'Command and control', 'Credential access', 'Defense evasion', 'Discovery', 'Execution', 'Exfiltration', 'Exploit', 'Initial access', 'Lateral movement', 'Malware', 'Persistence', 'Privilege escalation', 'Ransomware', 'Suspicious activity', 'Unwanted software'. -detectionSource | string | Detection source. -threatFamilyName | string | Threat family. -title | string | Alert title. -description | String | Description of the threat, identified by the alert. -alertCreationTime | DateTimeOffset | The date and time (in UTC) the alert was created. -lastEventTime | DateTimeOffset | The last occurrence of the event that triggered the alert on the same machine. -firstEventTime | DateTimeOffset | The first occurrence of the event that triggered the alert on that machine. -resolvedTime | DateTimeOffset | The date and time in which the status of the alert was changed to 'Resolved'. +category| String | Category of the alert. +detectionSource | String | Detection source. +threatFamilyName | String | Threat family. machineId | String | ID of a [machine](machine.md) entity that is associated with the alert. +comments | List of Alert comments | Alert Comment is an object that contains: comment string, createdBy string and createTime date time. +alertFiles | List of Alert Files | **This list will be populated on $expand option, see example below** Alert File is an object that contains: sha1, sha256, filePath and fileName. +alertIPs | List of Alert IPs | **This list will be populated on $expand option, see example below** Alert IP is an object that contains: ipAddress string field. +alertDomains | List of Alert Domains | **This list will be populated on $expand option, see example below** Alert Domain is an object that contains: host string field. + + +# JSON representation: + +- When querying for alert list the regular way (without expand option, e.g. https://api.securitycenter.windows.com/api/alerts) the expandable properties will not get populated (empty lists) +- To expand expandable properties use $expand option (e.g. to expand all send https://api.securitycenter.windows.com/api/alerts?$expand=files,ips,domains). +- When querying single alert all expandable properties will be expanded. +- Check out [OData queries with Microsoft Defender ATP](exposed-apis-odata-samples.md) for more OData examples. + +## Response example for getting single alert: + +``` +GET https://api.securitycenter.windows.com/api/alerts/da637084217856368682_-292920499 +``` -# JSON representation ``` { - "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#Alerts", - "id": "121688558380765161_2136280442", - "incidentId": 7696, - "assignedTo": "secop@contoso.com", - "severity": "High", - "status": "New", - "classification": "TruePositive", - "determination": "Malware", - "investigationState": "Running", - "category": "MalwareDownload", - "detectionSource": "WindowsDefenderAv", - "threatFamilyName": "Mikatz", - "title": "Windows Defender AV detected 'Mikatz', high-severity malware", - "description": "Some description" - "alertCreationTime": "2018-11-26T16:19:21.8409809Z", - "firstEventTime": "2018-11-26T16:17:50.0948658Z", - "lastEventTime": "2018-11-26T16:18:01.809871Z", - "resolvedTime": null, - "machineId": "9d80fbbc1bdbc5ce968f1d37c72384cbe17ee337" + "id": "da637084217856368682_-292920499", + "incidentId": 66860, + "investigationId": 4416234, + "assignedTo": secop@contoso.com, + "severity": "Low", + "status": "New", + "classification": "TruePositive", + "determination": null, + "investigationState": "Running", + "detectionSource": "WindowsDefenderAtp", + "category": "CommandAndControl", + "threatFamilyName": null, + "title": "Network connection to a risky host", + "description": "A network connection was made to a risky host which has exhibited malicious activity.", + "alertCreationTime": "2019-11-03T23:49:45.3823185Z", + "firstEventTime": "2019-11-03T23:47:16.2288822Z", + "lastEventTime": "2019-11-03T23:47:51.2966758Z", + "lastUpdateTime": "2019-11-03T23:55:52.6Z", + "resolvedTime": null, + "machineId": "986e5df8b73dacd43c8917d17e523e76b13c75cd", + "alertUser": { + "accountName": "test1212", + "domainName": "neba-phjfkum2" + }, + "comments": [ + { + "comment": "test comment for docs", + "createdBy": "secop@contoso.com", + "createdTime": "2019-11-05T14:08:37.8404534Z" + } + ], + "alertFiles": [ + { + "sha1": "77e862797dd525fd3e9c3058153247945d0d4cfd", + "sha256": "c05823562aee5e6d000b0e041197d5b8303f5aa4eecb49820879b705c926e16e", + "filePath": "C:\\Users\\test1212\\AppData\\Local\\Temp\\nsf61D3.tmp.exe", + "fileName": "nsf61D3.tmp.exe" + } + ], + "alertDomains": [ + { + "host": "login.bullguard.com" + } + ], + "alertIps": [ + { + "ipAddress": "91.231.212.53" + } + ] } ``` diff --git a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-list.md b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-list.md index 1c8dc327c6..c91de23386 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-list.md +++ b/windows/security/threat-protection/microsoft-defender-atp/exposed-apis-list.md @@ -1,5 +1,5 @@ --- -title: Supported Microsoft Defender Advanced Threat Protection query APIs +title: Supported Microsoft Defender Advanced Threat Protection APIs ms.reviewer: description: Learn about the specific supported Microsoft Defender Advanced Threat Protection entities where you can create API calls to. keywords: apis, supported apis, actor, alerts, machine, user, domain, ip, file, advanced queries, advanced hunting @@ -17,14 +17,11 @@ ms.collection: M365-security-compliance ms.topic: article --- -# Supported Microsoft Defender ATP query APIs +# Supported Microsoft Defender ATP APIs -**Applies to:** -- Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) - - ->Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-supportedapis-abovefoldlink) +- Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) ## End Point URI and Versioning @@ -42,7 +39,7 @@ ms.topic: article > > To use a specific version, use this format: https://api.securitycenter.windows.com/api/{Version}. For example: https://api.securitycenter.windows.com/api/v1.0/alerts > -> If you don't specify any version (e.g., https://api.securitycenter.windows.com/api/alerts ) you will get to the latest version. +> If you don't specify any version (e.g. https://api.securitycenter.windows.com/api/alerts ) you will get to the latest version. Learn more about the individual supported entities where you can run API calls to and details such as HTTP request values, request headers and expected responses. @@ -52,12 +49,14 @@ Learn more about the individual supported entities where you can run API calls t Topic | Description :---|:--- Advanced Hunting | Run queries from API. -Alerts | Run API calls such as get alerts, alert information by ID, alert related actor information, alert related IP information, and alert related machine information. -Domain |Run API calls such as get domain related machines, domain related machines, statistics, and check if a domain is seen in your organization. -File | Run API calls such as get file information, file related alerts, file related machines, and file statistics. -IP | Run API calls such as get IP related alerts, IP related machines, IP statistics, and check if and IP is seen in your organization. -Machines | Run API calls such as find machine information by IP, get machines, get machines by ID, information about logged on users, and alerts related to a given machine ID. -User | Run API calls such as get alert related user information, user information, user related alerts, and user related machines. +Alerts | Run API calls such as get alerts, create alert, update alert and more. +Domains | Run API calls such as get domain related machines, domain statistics and more. +Files | Run API calls such as get file information, file related alerts, file related machines, and file statistics. +IPs | Run API calls such as get IP related alerts and get IP statistics. +Machines | Run API calls such as get machines, get machines by ID, information about logged on users, edit tags and more. +Machine Actions | Run API call such as Isolation, Run anti-virus scan and more. +Indicators | Run API call such as create Indicator, get Indicators and delete Indicators. +Users | Run API calls such as get user related alerts and user related machines. ## Related topic - [Microsoft Defender ATP APIs](apis-intro.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md index 079a79034a..f85d3c65c0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md +++ b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md @@ -19,15 +19,14 @@ ms.topic: article # Advanced hunting API -**Applies to:** -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) -This API allows you to run programmatic queries that you are used to running from [Microsoft Defender ATP Portal](https://securitycenter.windows.com/hunting). +- Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) ## Limitations 1. You can only run a query on data from the last 30 days -2. The results will include a maximum of 10,000 rows -3. The number of executions is limited (up to 15 calls per minute, 15 minutes of running time every hour and 4 hours of running time a day) +2. The results will include a maximum of 100,000 rows +3. The number of executions is limited per tenant: up to 15 calls per minute, 15 minutes of running time every hour and 4 hours of running time a day. 4. The maximal execution time of a single request is 10 minutes. ## Permissions @@ -126,24 +125,7 @@ Content-Type: application/json​ } ``` -## Troubleshoot issues - -- Error: (403) Forbidden / (401) Unauthorized - - -~~~ -If you get this error when calling Microsoft Defender ATP API, your token might not include the necessary permission. - -Check [app permissions](exposed-apis-create-app-webapp.md#validate-the-token) or [delegated permissions](exposed-apis-create-app-nativeapp.md#validate-the-token) included in your token. - -If the 'roles' section in the token does not include the necessary permission: - -- The necessary permission to your app might not have been granted. For more information, see [Access Microsoft Defender ATP without a user](exposed-apis-create-app-webapp.md#create-an-app) or [Access Microsoft Defender ATP on behalf of a user](exposed-apis-create-app-nativeapp.md#create-an-app) or, -- The app was not authorized in the tenant, see [Application consent](exposed-apis-create-app-webapp.md#application-consent). -~~~ - - ## Related topic -- [Microsoft Defender ATP APIs](apis-intro.md) +- [Microsoft Defender ATP APIs introduction](apis-intro.md) - [Advanced Hunting from Portal](advanced-hunting-query-language.md) - [Advanced Hunting using PowerShell](run-advanced-query-sample-powershell.md) From 218e0d6e1c831096a996516558376b608dd50444 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 5 Nov 2019 16:49:16 +0200 Subject: [PATCH 113/317] 2 --- .../microsoft-defender-atp/alerts.md | 6 +- .../microsoft-defender-atp/get-alerts.md | 73 ++++++++----------- 2 files changed, 33 insertions(+), 46 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts.md b/windows/security/threat-protection/microsoft-defender-atp/alerts.md index 994b80eda3..dad2d2b35a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts.md @@ -79,7 +79,7 @@ alertDomains | List of Alert Domains | **This list will be populated on $expand GET https://api.securitycenter.windows.com/api/alerts/da637084217856368682_-292920499 ``` -``` +```json { "id": "da637084217856368682_-292920499", "incidentId": 66860, @@ -101,10 +101,6 @@ GET https://api.securitycenter.windows.com/api/alerts/da637084217856368682_-2929 "lastUpdateTime": "2019-11-03T23:55:52.6Z", "resolvedTime": null, "machineId": "986e5df8b73dacd43c8917d17e523e76b13c75cd", - "alertUser": { - "accountName": "test1212", - "domainName": "neba-phjfkum2" - }, "comments": [ { "comment": "test comment for docs", diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md index 3f94ebab37..e59f997999 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md @@ -18,16 +18,15 @@ ms.topic: article # List alerts API -**Applies to:** - -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +**Applies to:** [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) Retrieves a collection of Alerts. Supports [OData V4 queries](https://www.odata.org/documentation/). -The OData's Filter query is supported on: "Id", "IncidentId", "AlertCreationTime", "Status", "Severity" and "Category". +The OData's Filter query is supported on: "alertCreationTime", "incidentId", "InvestigationId", "status", "severity" and "category". See examples at [OData queries with Microsoft Defender ATP](exposed-apis-odata-samples.md) @@ -52,7 +51,8 @@ GET /api/alerts ``` ## Optional query parameters -Method supports $skip and $top query parameters. +Method supports $top, $select, $filter, $expand and $skip query parameters. +$expand is available on Files, IPs and Domains. e.g. $expand=files,domains ## Request headers @@ -85,7 +85,7 @@ GET https://api.securitycenter.windows.com/api/alerts Here is an example of the response. >[!NOTE] ->The response object shown here may be truncated for brevity. All of the properties will be returned from an actual call. +>The response list shown here may be truncated for brevity. All alerts will be returned from an actual call. ```json @@ -93,45 +93,36 @@ Here is an example of the response. "@odata.context": "https://api.securitycenter.windows.com/api/$metadata#Alerts", "value": [ { - "id": "121688558380765161_2136280442", - "incidentId": 7696, - "assignedTo": "secop@contoso.com", - "severity": "High", + "id": "da637084217856368682_-292920499", + "incidentId": 66860, + "investigationId": 4416234, + "assignedTo": secop@contoso.com, + "severity": "Low", "status": "New", "classification": "TruePositive", - "determination": "Malware", + "determination": null, "investigationState": "Running", - "category": "MalwareDownload", - "detectionSource": "WindowsDefenderAv", - "threatFamilyName": "Mikatz", - "title": "Windows Defender AV detected 'Mikatz', high-severity malware", - "description": "Some description", - "alertCreationTime": "2018-11-26T16:19:21.8409809Z", - "firstEventTime": "2018-11-26T16:17:50.0948658Z", - "lastEventTime": "2018-11-26T16:18:01.809871Z", + "detectionSource": "WindowsDefenderAtp", + "category": "CommandAndControl", + "threatFamilyName": null, + "title": "Network connection to a risky host", + "description": "A network connection was made to a risky host which has exhibited malicious activity.", + "alertCreationTime": "2019-11-03T23:49:45.3823185Z", + "firstEventTime": "2019-11-03T23:47:16.2288822Z", + "lastEventTime": "2019-11-03T23:47:51.2966758Z", + "lastUpdateTime": "2019-11-03T23:55:52.6Z", "resolvedTime": null, - "machineId": "9d80fbbc1bdbc5ce968f1d37c72384cbe17ee337" - }, - { - "id": "441688558380765161_2136280442", - "incidentId": 8633, - "assignedTo": "secop@contoso.com", - "severity": "Low", - "status": "InProgress", - "classification": "TruePositive", - "determination": "Malware", - "investigationState": "Running", - "category": "MalwareDownload", - "detectionSource": "WindowsDefenderAv", - "threatFamilyName": "Mikatz", - "title": "Windows Defender AV detected 'Mikatz', high-severity malware", - "description": "Some description", - "alertCreationTime": "2018-11-25T16:19:21.8409809Z", - "firstEventTime": "2018-11-25T16:17:50.0948658Z", - "lastEventTime": "2018-11-25T16:18:01.809871Z", - "resolvedTime": null, - "machineId": "9d80fbbc1bdbc5ce968f1d37c72384cbe17ee337" - } + "machineId": "986e5df8b73dacd43c8917d17e523e76b13c75cd", + "comments": [ + { + "comment": "test comment for docs", + "createdBy": "secop@contoso.com", + "createdTime": "2019-11-05T14:08:37.8404534Z" + } + ], + "alertFiles": [], + "alertDomains": [], + "alertIps": [] ] } ``` From 00c804988dddf001b0d70ae9e9844c9f459e028b Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Tue, 5 Nov 2019 08:44:26 -0800 Subject: [PATCH 114/317] Generalize WDAC main topic to cover app control --- .../applocker/applocker-overview.md | 6 -- .../windows-defender-application-control.md | 79 ++++++++++++++----- ...ows-defender-device-guard-and-applocker.md | 30 ------- 3 files changed, 60 insertions(+), 55 deletions(-) delete mode 100644 windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-overview.md b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-overview.md index eef2cc16e8..320db86050 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-overview.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/applocker-overview.md @@ -80,12 +80,6 @@ The following are examples of scenarios in which AppLocker can be used: AppLocker can help you protect the digital assets within your organization, reduce the threat of malicious software being introduced into your environment, and improve the management of application control and the maintenance of application control policies. -## System requirements - -AppLocker policies can only be configured on and applied to computers that are running on the supported versions and editions of the Windows operating system. Group Policy is required to distribute Group Policy Objects that contain AppLocker policies. For more info, see [Requirements to Use AppLocker](requirements-to-use-applocker.md). - -AppLocker rules can be created on domain controllers. - ## Installing AppLocker AppLocker is included with enterprise-level editions of Windows. You can author AppLocker rules for a single computer or for a group of computers. For a single computer, you can author the rules by using the Local Security Policy editor (secpol.msc). For a group of computers, you can author the rules within a Group Policy Object by using the Group Policy Management Console (GPMC). diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md index 06f7a63a13..866893266e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md @@ -1,6 +1,6 @@ --- -title: Windows Defender Application Control (WDAC) (Windows 10) -description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +title: Application Control for Windows +description: Application Control restricts which applications users are allowed to run and the code that runs in the system core. keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 @@ -17,7 +17,7 @@ manager: dansimp ms.date: 01/08/2019 --- -# Windows Defender Application Control +# Application Control **Applies to:** @@ -25,36 +25,77 @@ ms.date: 01/08/2019 - Windows Server 2016 - Windows Server 2019 -With thousands of new malicious files created every day, using traditional methods like antivirus solutions—signature-based detection to fight against malware—provides an inadequate defense against new attacks. -In most organizations, information is the most valuable asset, and ensuring that only approved users have access to that information is imperative. +With thousands of new malicious files created every day, using traditional methods like antivirus solutions—signature-based detection to fight against malware—provides an inadequate defense against new attacks. -However, when a user runs a process, that process has the same level of access to data that the user has. -As a result, sensitive information could easily be deleted or transmitted out of the organization if a user knowingly or unknowingly runs malicious software. +In most organizations, information is the most valuable asset, and ensuring that only approved users have access to that information is imperative. However, when a user runs a process, that process has the same level of access to data that the user has. As a result, sensitive information could easily be deleted or transmitted out of the organization if a user knowingly or unknowingly runs malicious software. -Application control is a crucial line of defense for protecting enterprises given today’s threat landscape, and it has an inherent advantage over traditional antivirus solutions. -Specifically, application control moves away from the traditional application trust model where all applications are assumed trustworthy by default to one where applications must earn trust in order to run. -Many organizations, like the Australian Signals Directorate, understand this and frequently cite application control as one of the most effective means for addressing the threat of executable file-based malware (.exe, .dll, etc.). +Application control can help mitigate these types of security threats by restricting the applications that users are allowed to run and the code that runs in the System Core (kernel). Application control policies can also block unsigned scripts and MSIs, and restrict Windows PowerShell to run in [Constrained Language Mode](https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_language_modes?view=powershell-5.1). -Windows Defender Application Control (WDAC) can help mitigate these types of security threats by restricting the applications that users are allowed to run and the code that runs in the System Core (kernel). -WDAC policies also block unsigned scripts and MSIs, and Windows PowerShell runs in [Constrained Language Mode](https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_language_modes?view=powershell-5.1). +Application control is a crucial line of defense for protecting enterprises given today’s threat landscape, and it has an inherent advantage over traditional antivirus solutions. Specifically, application control moves away from an application trust model where all applications are assumed trustworthy to one where applications must earn trust in order to run. Many organizations, like the Australian Signals Directorate, understand this and frequently cite application control as one of the most effective means for addressing the threat of executable file-based malware (.exe, .dll, etc.). + +> [!NOTE] +> Although application control can significantly harden your computers against malicious code, we recommend that you continue to maintain an enterprise antivirus solution for a well-rounded enterprise security portfolio. + +Windows 10 includes two technologies that can be used for application control depending on your organization's specific scenarios and requirements:
    +- **Windows Defender Application Control**; and +- **AppLocker** + +## Windows Defender Application Control + +Windows Defender Application Control (WDAC) was introduced with Windows 10 and allows organizations to control what drivers and applications are allowed to run on their Windows 10 clients. WDAC was designed as a security feature under the [servicing criteria](https://www.microsoft.com/en-us/msrc/windows-security-servicing-criteria) defined by the Microsoft Security Response Center (MSRC). > [!NOTE] > Prior to Windows 10, version 1709, Windows Defender Application Control was known as configurable code integrity policies. -## WDAC System Requirements +WDAC policies apply to the managed computer as a whole and affects all users of the device. WDAC rules can be defined based on: +- Attributes of the codesigning certificate(s) used to sign an app and its binaries; +- Attributes of the app's binaries that come from the signed metadata for the files, such as Original Filename and version, or the hash of the file; +- The reputation of the app as determined by Microsoft's Intelligent Security Graph; +- The identity of the process that initiated the installation of the app and its binaries (managed installer); +- The path from which the app or file is launched (beginning with Windows 10 version 1903); +- The process that launched the app or binary. -WDAC policies can only be created on computers beginning with Windows 10 Enterprise or Windows Server 2016 and above. +### WDAC System Requirements + +WDAC policies can only be created on computers beginning with Windows 10 Enterprise or Windows Server 2016 and above. They can be applied to computers running any edition of Windows 10 or Windows Server 2016 and optionally managed via Mobile Device Management (MDM), such as Microsoft Intune. -Group Policy or Intune can be used to distribute WDAC policies. +Group Policy can also be used to deploy WDAC policies to Windows 10 Enterprise edition or Windows Server 2016 and above. -## New and changed functionality +## AppLocker -Prior to Windows 10, version 1709, Windows Defender Application Control was known as Windows Defender Device Guard configurable code integrity policies. +AppLocker was introduced with Windows 7 and allows organizations to control what applications their users are allowed to run on their Windows clients. AppLocker provides security value as a defense in depth feature and helps end users avoid running unapproved software on their computers. -Beginning with Windows 10, version 1703, you can use WDAC not only to control applications, but also to control whether specific plug-ins, add-ins, and modules can run from specific apps (such as a line-of-business application or a browser). -For more information, see [Use a Windows Defender Application Control policy to control specific plug-ins, add-ins, and modules](use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md). +AppLocker policies can apply to all users on a computer or to individual users and groups. AppLocker rules can be defined based on: +- Attributes of the codesigning certificate(s) used to sign an app and its binaries; +- Attributes of the app's binaries that come from the signed metadata for the files, such as Original Filename and version, or the hash of the file; +- The path from which the app or file is launched (beginning with Windows 10 version 1903). + +### AppLocker System Requirements + +AppLocker policies can only be configured on and applied to computers that are running on the supported versions and editions of the Windows operating system. For more info, see [Requirements to Use AppLocker](requirements-to-use-applocker.md). +AppLocker policies can be deployed using Group Policy or MDM. + +## Choose when to use WDAC or AppLocker + +Although either AppLocker or WDAC can be used to control application execution on Windows 10 clients, the following factors can help you decide when to use each of the technologies. + +**WDAC is best when:** +- You are adopting application control primarily for security reasons. +- Your application control policy can be applied to all users on the managed computers. +- All of the devices you wish to manage are running Windows 10. + +**AppLocker is best when:** +- You have a mixed Windows operating system (OS) environment and need to apply the same policy controls to Windows 10 and earlier versions of the OS. +- You need to apply different policies for different users or groups on a shared computer. +- You are using application control to help users avoid running unapproved software, but you do not require a solution designed as a security feature. +- You do not wish to enforce application control on application files such as DLLs or drivers. + +**When to use both WDAC and AppLocker together** +AppLocker can also be deployed as a complement to WDAC to add user- or group-specific rules for shared device scenarios where its important to prevent some users from running specific apps. +As a best practice, you should enforce WDAC at the most restrictive level possible for your organization, and then you can use AppLocker to fine-tune the restrictions to an even lower level. ## See also - [WDAC design guide](windows-defender-application-control-design-guide.md) - [WDAC deployment guide](windows-defender-application-control-deployment-guide.md) +- [AppLocker overview](applocker/applocker-overview.md) diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md deleted file mode 100644 index 3935248ada..0000000000 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Windows Defender Device Guard and AppLocker (Windows 10) -description: Explains how -keywords: virtualization, whitelisting, security, malware -ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.localizationpriority: medium -audience: ITPro -ms.collection: M365-security-compliance -author: jsuther1974 -ms.reviewer: isbrahm -ms.author: dansimp -manager: dansimp -ms.date: 05/03/2018 ---- - -# Windows Defender Device Guard with AppLocker - -Although [AppLocker](applocker/applocker-overview.md) is not considered a new Windows Defender Device Guard feature, it complements Windows Defender Device Guard functionality when Windows Defender Application Control (WDAC) cannot be fully implemented or its functionality does not cover every desired scenario. -There are many scenarios in which WDAC would be used alongside AppLocker rules. -As a best practice, you should enforce WDAC at the most restrictive level possible for your organization, and then you can use AppLocker to fine-tune the restrictions to an even lower level. - -> [!NOTE] -> One example of how Windows Defender Device Guard functionality can be enhanced by AppLocker is when you want to apply different policies for different users on the same device. For example, you may allow your IT support personnel to run additional apps that you do not allow for your end-users. You can accomplish this user-specific enforcement by using an AppLocker rule. - -AppLocker and Windows Defender Device Guard should run side-by-side in your organization, which offers the best of both security features at the same time and provides the most comprehensive security to as many devices as possible. -In addition to these features, we recommend that you continue to maintain an enterprise antivirus solution for a well-rounded enterprise security portfolio. From a7a95a0b916603e483bce0c9cb2b3361534d9140 Mon Sep 17 00:00:00 2001 From: jsuther1974 Date: Tue, 5 Nov 2019 09:02:25 -0800 Subject: [PATCH 115/317] Fixed links --- .../windows-defender-application-control/TOC.md | 1 - .../windows-defender-application-control.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/TOC.md b/windows/security/threat-protection/windows-defender-application-control/TOC.md index 196c8dc9a2..001a62ba5b 100644 --- a/windows/security/threat-protection/windows-defender-application-control/TOC.md +++ b/windows/security/threat-protection/windows-defender-application-control/TOC.md @@ -35,7 +35,6 @@ ### [Use signed policies to protect Windows Defender Application Control against tampering](use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md) #### [Signing WDAC policies with SignTool.exe](signing-policies-with-signtool.md) ### [Disable WDAC policies](disable-windows-defender-application-control-policies.md) -### [Device Guard and AppLocker](windows-defender-device-guard-and-applocker.md) ## [AppLocker](applocker\applocker-overview.md) ### [Administer AppLocker](applocker\administer-applocker.md) diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md index 866893266e..3884112eab 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md @@ -72,7 +72,7 @@ AppLocker policies can apply to all users on a computer or to individual users a ### AppLocker System Requirements -AppLocker policies can only be configured on and applied to computers that are running on the supported versions and editions of the Windows operating system. For more info, see [Requirements to Use AppLocker](requirements-to-use-applocker.md). +AppLocker policies can only be configured on and applied to computers that are running on the supported versions and editions of the Windows operating system. For more info, see [Requirements to Use AppLocker](applocker/requirements-to-use-applocker.md). AppLocker policies can be deployed using Group Policy or MDM. ## Choose when to use WDAC or AppLocker From ade51c4476ba602862997c1463ddc659ce150bbe Mon Sep 17 00:00:00 2001 From: Robert Durff Date: Tue, 5 Nov 2019 09:50:57 -0800 Subject: [PATCH 116/317] Quick refresh of FIPS 140-2 topic As a first step in a larger refactoring of the FIPS 140-2 content on docs.ms.com, we are refreshing the intro to the existing FIPS 140-2 topic and updating the tables with the latest validations for Windows and Windows Server. --- .../threat-protection/fips-140-validation.md | 14285 ++++++++-------- 1 file changed, 7194 insertions(+), 7091 deletions(-) diff --git a/windows/security/threat-protection/fips-140-validation.md b/windows/security/threat-protection/fips-140-validation.md index 5f47de9db6..32bbf69dc2 100644 --- a/windows/security/threat-protection/fips-140-validation.md +++ b/windows/security/threat-protection/fips-140-validation.md @@ -1,7091 +1,7194 @@ ---- -title: FIPS 140 Validation -description: This topic provides information on how Microsoft products and cryptographic modules comply with the U.S. Federal government standard FIPS 140. -ms.prod: w10 -audience: ITPro -author: dulcemontemayor -ms.author: dansimp -manager: dansimp -ms.collection: M365-identity-device-management -ms.topic: article -ms.localizationpriority: medium -ms.date: 04/03/2018 -ms.reviewer: ---- - - -# FIPS 140 Validation - -On this page - -- [Introduction](https://technet.microsoft.com/library/cc750357.aspx#id0eo) -- [FIPS 140 Overview](https://technet.microsoft.com/library/cc750357.aspx#id0ebd) -- [Microsoft Product Validation (Information for Procurement Officers and Auditors)](https://technet.microsoft.com/library/cc750357.aspx#id0ezd) -- [Information for System Integrators](https://technet.microsoft.com/library/cc750357.aspx#id0eve) -- [Information for Software Developers](https://technet.microsoft.com/library/cc750357.aspx#id0eibac) -- [FIPS 140 FAQ](https://technet.microsoft.com/library/cc750357.aspx#id0eqcac) -- [Microsoft FIPS 140 Validated Cryptographic Modules](https://technet.microsoft.com/library/cc750357.aspx#id0ewfac) -- [Cryptographic Algorithms](https://technet.microsoft.com/library/cc750357.aspx#id0erobg) - -Updated: March 2018 - - - -## Introduction - -This document provides information on how Microsoft products and cryptographic modules comply with the U.S. Federal government standard, *Federal Information Processing Standard (FIPS) 140 – Security Requirements for Cryptographic Modules* \[FIPS 140\]. - -### Audience - -This document is primarily focused on providing information for three parties: - -[Procurement Officer](https://technet.microsoft.com/library/cc750357.aspx#_microsoft_product_validation) – Responsible for verifying that Microsoft products (or even third-party applications) are either FIPS 140 validated or utilize a Microsoft FIPS 140 validated cryptographic module. - -[System Integrator](https://technet.microsoft.com/library/cc750357.aspx#_information_for_system) – Responsible for ensuring that Microsoft Products are configured properly to use only FIPS 140 validated cryptographic modules. - -[Software Developer](https://technet.microsoft.com/library/cc750357.aspx#_information_for_software) – Responsible for building software products that utilize Microsoft FIPS 140 validated cryptographic modules. - -### Document Map - -This document is broken into seven major sections: - -[FIPS 140 Overview](https://technet.microsoft.com/library/cc750357.aspx#_fips_140_overview) – Provides an overview of the FIPS 140 standard as well as provides some historical information about the standard. - -[Microsoft Product Validation (Information for Procurement Officers and Auditors)](https://technet.microsoft.com/library/cc750357.aspx#_microsoft_product_validation) – Provides information on how Microsoft products are FIPS 140 validated. - -[Information for System Integrators](https://technet.microsoft.com/library/cc750357.aspx#_information_for_system) – Describes how to configure and verify that Microsoft Products are being used in a manner consistent with the product’s FIPS 140 Security Policy. - -[Information for Software Developers](https://technet.microsoft.com/library/cc750357.aspx#_information_for_software) – Identifies how developers can leverage the Microsoft FIPS 140 validated cryptographic modules. - -[FAQ](https://technet.microsoft.com/library/cc750357.aspx#_fips_140_faq) – Frequently Asked Questions. - -[Microsoft FIPS 140 Validated Cryptographic Modules](https://technet.microsoft.com/library/cc750357.aspx#_microsoft_fips_140) – Explains Microsoft cryptographic architecture and identifies specific modules that are FIPS 140 validated. - -[Cryptographic Algorithms](https://technet.microsoft.com/library/cc750357.aspx#_cryptographic_algorithms) – Lists the cryptographic algorithm, modes, states, key sizes, Windows versions, and corresponding cryptographic algorithm validation certificates. - -## FIPS 140 Overview - -### FIPS 140 Standard - -FIPS 140 is a US government and Canadian government standard that defines a minimum set of the security requirements for products that implement cryptography. This standard is designed for cryptographic modules that are used to secure sensitive but unclassified information. Testing against the FIPS 140 standard is maintained by the Cryptographic Module Validation Program (CMVP), a joint effort between the US National Institute of Standards and Technology (NIST) and the Communications Security Establishment of Canada (CSEC). - -The current standard defines four-levels of increasing security, 1 through 4. Most software products (including all Microsoft products) are tested against the Level 1 security requirements. - -### Applicability of the FIPS standard - -Within the US Federal government, the FIPS 140 standard applies to any security system (whether hardware, firmware, software, or a combination thereof) to be used by agencies for protecting sensitive but unclassified information. Some agencies have expanded its use by requiring that the modules to be procured for secret systems also meet the FIPS 140 requirements. - -The FIPS 140 standard has also been used by different standards bodies, specification groups, nations, and private institutions as a requirement or guideline for those products (e.g. – Digital Cinema Systems Specification). - -### History of 140-1 - -FIPS 140-1 is the original working version of the standard made official on January 11, 1994. The standard remained in effect until FIPS 140-2 became mandatory for new products on May 25, 2002. - -### FIPS 140-2 - -FIPS 140-2 is currently the active version of the standard. - -### Microsoft FIPS Support Policy - -Microsoft actively maintains FIPS 140 validation for its cryptographic modules. - -### FIPS Mode of Operation - -The common term “FIPS mode” is used in this document and Security Policy documents. When a cryptographic module contains both FIPS-approved and non-FIPS approved security methods, it must have a "FIPS mode of operation" to ensure only FIPS-approved security methods may be used. When a module is in "FIPS mode", a non-FIPS approved method cannot be used instead of a FIPS-approved method. - -## Microsoft Product Validation (Information for Procurement Officers and Auditors) - -This section provides information for Procurement Officers and Auditors who are responsible for ensuring that Microsoft products with FIPS 140 validated cryptographic modules are used in their organization. The goal of this section is to provide an overview of the Microsoft developed products and modules and explain how the validated cryptographic modules are used. - -### Microsoft Product Relationship with CNG and CAPI libraries - -Rather than validate individual components and products, Microsoft chooses to validate only the underlying cryptographic modules. Subsequently, many Windows components and Microsoft products are built to rely on the Cryptographic API: Next Generation (CNG) and legacy Cryptographic API (CAPI) FIPS 140 validated cryptographic modules. Windows components and Microsoft products use the documented application programming interfaces (APIs) for each of the modules to access various cryptographic services. - -The following list contains some of the Windows components and Microsoft products that rely on FIPS 140 validated cryptographic modules: - -- Schannel Security Package -- Remote Desktop Protocol (RDP) Client -- Encrypting File System (EFS) -- Some Microsoft .NET Framework Applications (.NET also provides cryptographic algorithm implementations that have not been FIPS 140 validated.) -- BitLocker® Drive Full-volume Encryption -- IPsec Settings of Windows Firewall -- Server Message Block (SMB) 3.x - -## Information for System Integrators - -This section provides information for System Integrators and Auditors who are responsible for deploying Microsoft products in a manner consistent with the product’s FIPS 140 Security Policy. - -There are two steps to ensure that Microsoft products operate in FIPS mode: - -1. Selecting/Installing FIPS 140 validated cryptographic modules -2. Setting FIPS local/group security policy flag. - -### Step 1 – Selecting/Installing FIPS 140 Validated Cryptographic Modules - -Systems Integrators must ensure that all cryptographic modules installed are, in fact, FIPS 140 validated. This can be accomplished by cross-checking the version number of the installed module with the list of validated binaries. The list of validated CAPI binaries is identified in the [CAPI Validated Cryptographic Modules](https://technet.microsoft.com/library/cc750357.aspx#_capi_validated_cryptographic) section below and the list of validated CNG binaries is identified in the [CNG Validated Cryptographic Modules](https://technet.microsoft.com/library/cc750357.aspx#_cng_validated_cryptographic) section below. There are similar sections for all other validated cryptographic modules. - -The version number of the installed binary is found by right-clicking the module file and clicking on the Version or Details tab. Cryptographic modules are stored in the "windows\\system32" or "windows\\system32\\drivers" directory. - -### Step 2 – Setting FIPS Local/Group Security Policy Flag - -The Windows operating system provides a group (or local) security policy setting, “System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing”, which is used by many Microsoft products to determine whether to operate in a FIPS-approved mode. When this policy is set, the validated cryptographic modules in Windows will also operate in a FIPS-approved mode. - -**Note** – There is no enforcement of the FIPS policy by the operating system or the validated cryptographic modules. Instead, each individual application must check this flag and enforce the Security Policy of the validated cryptographic modules. - -#### Instructions on Setting the FIPS Local/Group Security Policy Flag - -While there are alternative methods for setting the FIPS local/group security policy flag, the following method is included as a guide to users with Administrative privileges. This description is for the Local Security Policy, but the Group Security Policy may be set in a similar manner. - -1. Open the 'Run' menu by pressing the combination 'Windows Key + R'. -2. Type 'secpol.msc' and press 'Enter' or click the 'Ok' button. -3. In the Local Security Policy management console window that opens, use the left tab to navigate to the Local Policies -\> Security Options. -4. Scroll down the right pane and double-click 'System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing'. -5. In the properties window, select the 'Enabled' option and click the 'Apply' button. - -#### Microsoft Components and Products That Utilize FIPS Local/Group Security Policy - -The following list details some of the Microsoft components that use the cryptographic functionality implemented by either CNG or legacy CAPI. When the FIPS Local/Group Security Policy is set, the following components will enforce the validated module Security Policy. - -- Schannel Security Package -- Remote Desktop Protocol (RDP) Client -- Encrypting File System (EFS) -- Some Microsoft .NET Framework Applications (.NET also provides cryptographic algorithm implementations that have not been FIPS 140 validated.) -- BitLocker® Drive Full-volume Encryption -- IPsec Settings of Windows Firewall - -#### Effects of Setting FIPS Local/Group Security Policy Flag - -When setting the FIPS local/group security policy flag, the behavior of several Microsoft components and products are affected. The most noticeable difference will be that the components enforcing this setting will only use those algorithms approved or allowed in FIPS mode. The specific changes to the products listed above are: - -- Schannel Security Package forced to negotiate sessions using TLS. The following supported Cipher Suites are disabled: - -- - TLS\_RSA\_WITH\_RC4\_128\_SHA - - TLS\_RSA\_WITH\_RC4\_128\_MD5 - - SSL\_CK\_RC4\_128\_WITH\_MD5 - - SSL\_CK\_DES\_192\_EDE3\_CBC\_WITH\_MD5 - - TLS\_RSA\_WITH\_NULL\_MD5 - - TLS\_RSA\_WITH\_NULL\_SHA - -- The set of cryptographic algorithms that a Remote Desktop Protocol (RDP) server will use is scoped to: - -- - CALG\_RSA\_KEYX - RSA public key exchange algorithm - - CALG\_3DES - Triple DES encryption algorithm - - CALG\_AES\_128 - 128 bit AES - - CALG\_AES\_256 - 256 bit AES - - CALG\_SHA1 - SHA hashing algorithm - - CALG\_SHA\_256 - 256 bit SHA hashing algorithm - - CALG\_SHA\_384 - 384 bit SHA hashing algorithm - - CALG\_SHA\_512 - 512 bit SHA hashing algorithm - -- Any Microsoft .NET Framework applications, such as Microsoft ASP.NET or Windows Communication Foundation (WCF), only allow algorithm implementations that are validated to FIPS 140, meaning only classes that end in "CryptoServiceProvider" or "Cng" can be used. Any attempt to create an instance of other cryptographic algorithm classes or create instances that use non-allowed algorithms will cause an InvalidOperationException exception. - -- Verification of ClickOnce applications fails unless the client computer has .NET Framework 2.0 SP1 or later service pack installed or .NET Framework 3.5 or later installed. - -- On Windows Vista and Windows Server 2008 and later, BitLocker Drive Encryption switches from AES-128 using the elephant diffuser to using the approved AES-256 encryption. Recovery passwords are not created or backed up. Instead, backup a recovery key on a local drive or on a network share. To use the recovery key, put the key on a USB device and plug the device into the computer. - -Please be aware that selection of FIPS mode can limit product functionality (See ). - -## Information for Software Developers - -This section is targeted at developers who wish to build their own applications using the FIPS 140 validated cryptographic modules. - -Each of the validated cryptographic modules defines a series of rules that must be followed. The security rules for each validated cryptographic module are specified in the Security Policy document. Links to each of the Security Policy documents is provided in the [Microsoft FIPS 140 Validated Cryptographic Modules](https://technet.microsoft.com/library/cc750357.aspx#_microsoft_fips_140) section below. Generally, the restriction in Microsoft validated cryptographic modules is limiting the use of cryptography to only FIPS Approved cryptographic algorithms, modes, and key sizes. - -### Using Microsoft Cryptographic Modules in a FIPS mode of operation - -No matter whether developing with native languages or using .NET, it is important to first check whether the CNG modules for the target system are FIPS validated. The list of validated CNG binaries is identified in the [CNG Validated Cryptographic Modules](https://technet.microsoft.com/library/cc750357.aspx#_cng_validated_cryptographic) section. - -When developing using CNG directly, it is the responsibility of the developer to follow the security rules outlined in the FIPS 140 Security Policy for each module. The security policy for each module is provided on the CMVP website. Links to each of the Security Policy documents is provided in the tables below. It is important to remember that setting the FIPS local/group security policy Flag (discussed above) does not affect the behavior of the modules when used for developing custom applications. - -If you are developing your application using .NET instead of using the native libraries, then setting the FIPS local policy flag will generate an exception when an improper .NET class is used for cryptography (i.e. the cryptographic classes whose names end in "Managed"). The names of these allowed classes end with "Cng", which use the CNG binaries or "CryptoServiceProvider", which use the legacy CAPI binaries. - -### Key Strengths and Validity Periods - -NIST Special Publication 800-131A Revision 1, Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths, dated November 2015, \[[SP 800-131A](http://dx.doi.org/10.6028/nist.sp.800-131ar1)\], offers guidance for moving to stronger cryptographic keys and algorithms. This does not replace NIST SP 800-57, Recommendation for Key Management Part 1: General, \[[SP 800-57](http://csrc.nist.gov/publications/pubssps.html#800-57-part1)\], but gives more specific guidance. One of the most important topics discussed in these publications deals with the key strengths of FIPS Approved algorithms and their validity periods. When developing applications that use FIPS Approved algorithms, it is also extremely important to select appropriate key sizes based on the security lifetimes recommended by NIST. - -## FIPS 140 FAQ - -The following are answers to commonly asked questions for the FIPS 140-2 validation of Microsoft products. - -1. How does FIPS 140 relate to the Common Criteria? - **Answer:** These are two separate security standards with different, but complementary, purposes. FIPS 140 is a standard designed specifically for validating product modules that implement cryptography. On the other hand, Common Criteria is designed to help evaluate security functions in IT products. - In many cases, Common Criteria evaluations will rely on FIPS 140 validations to provide assurance that cryptographic functionality is implemented properly. -2. How does FIPS 140 relate to Suite B? - **Answer:** Suite B is simply a set of cryptographic algorithms defined by the U.S. National Security Agency (NSA) as part of its Cryptographic Modernization Program. The set of Suite B cryptographic algorithms are to be used for both unclassified information and most classified information. - The Suite B cryptographic algorithms are a subset of the FIPS Approved cryptographic algorithms as allowed by the FIPS 140 standard. -3. There are so many modules listed on the NIST website for each release, how are they related and how do I tell which one applies to me? - **Answer:** Microsoft strives to validate all releases of its cryptographic modules. Each module provides a different set of cryptographic algorithms. If you are required to use only FIPS validated cryptographic modules, you simply need to verify that the version being used appears on the validation list. - Please see the [Microsoft FIPS 140 Validated Cryptographic Modules](https://technet.microsoft.com/library/cc750357.aspx#_microsoft_fips_140)section for a complete list of Microsoft validated modules. -4. My application links against crypt32.dll, cryptsp.dll, advapi32.dll, bcrypt.dll, bcryptprimitives.dll, or ncrypt.dll. What do I need to do to assure I’m using FIPS 140 validated cryptographic modules? - **Answer:** crypt32.dll, cryptsp.dll, advapi32.dll, and ncrypt.dll are intermediary libraries that will offload all cryptographic operations to the FIPS validated cryptographic modules. Bcrypt.dll itself is a validated cryptographic module for Windows Vista and Windows Server 2008. For Windows 7 and Windows Server 2008 R2 and later, bcryptprimitives.dll is the validated module, but bcrypt.dll remains as one of the libraries to link against. - You must first verify that the underlying CNG cryptographic module is validated. Once verified, you'll need to confirm that you're using the module correctly in FIPS mode (See [Information for Software Developers](https://technet.microsoft.com/library/cc750357.aspx#_information_for_software) section for details). -5. What does "When operated in FIPS mode" mean on certificates? - **Answer:** This caveat identifies that a required configuration and security rules must be followed in order to use the cryptographic module in a manner consistent with its FIPS 140 Security Policy. The security rules are defined in the Security Policy for the module and usually revolve around using only FIPS Approved cryptographic algorithms and key sizes. Please see the Security Policy for the specific security rules for each cryptographic module (See [Microsoft FIPS 140 Validated Cryptographic Modules](https://technet.microsoft.com/library/cc750357.aspx#_microsoft_fips_140) section for links to each policy). -6. Which FIPS validated module is called when Windows 7 or Windows 8 is configured to use the FIPS setting in the wireless configuration? - **Answer:** CNG is used. This setting tells the wireless driver to call FIPS 140-2 validated cryptographic modules instead of using the driver’s own cryptography, if any. -7. Is BitLocker to Go FIPS 140-2 validated? - **Answer:** There are two separate parts for BitLocker to Go. One part is simply a native feature of BitLocker and as such, it uses FIPS 140-2 validated cryptographic modules. The other part is the BitLocker to Go Reader application for down-level support of older operating systems such as Windows XP and Windows Vista. The Reader application does not use FIPS 140-2 validated cryptographic modules. -8. Are applications FIPS 140-2 validated? - **Answer:** Microsoft only has low-level cryptographic modules in Windows FIPS 140-2 validated, not high-level applications. A better question is whether a certain application calls a FIPS 140-2 validated cryptographic module in the underlying Windows OS. That question needs to be directed to the company/product group that created the application of interest. -9. How can Systems Center Operations Manager 2012 be configured to use FIPS 140-2 validated cryptographic modules? - **Answer:** See [https://technet.microsoft.com/library/hh914094.aspx](https://technet.microsoft.com/library/hh914094.aspx) - -## Microsoft FIPS 140 Validated Cryptographic Modules - -### Modules By Operating System - -The following tables identify the Cryptographic Modules for an operating system. - -#### Windows - -##### Windows 10 Creators Update (Version 1703) - -Validated Editions: Home, Pro, Enterprise, Education, S, Surface Hub, Mobile - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)10.0.15063#3095

    FIPS Approved algorithms: AES (Cert. #4624); CKG (vendor affirmed); CVL (Certs. #1278 and #1281); DRBG (Cert. #1555); DSA (Cert. #1223); ECDSA (Cert. #1133); HMAC (Cert. #3061); KAS (Cert. #127); KBKDF (Cert. #140); KTS (AES Cert. #4626; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2521 and #2522); SHS (Cert. #3790); Triple-DES (Cert. #2459)
    -
    -Other algorithms: HMAC-MD5; MD5; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)

    -

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #1133); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #2521); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #1281); SP800-135 - Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS (Cert. #1278)

    Kernel Mode Cryptographic Primitives Library (cng.sys)10.0.15063#3094

    #3094

    -

    FIPS Approved algorithms: AES (Certs. #4624 and #4626); CKG (vendor affirmed); CVL (Certs. #1278 and #1281); DRBG (Cert. #1555); DSA (Cert. #1223); ECDSA (Cert. #1133); HMAC (Cert. #3061); KAS (Cert. #127); KBKDF (Cert. #140); KTS (AES Cert. #4626; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2521 and #2523); SHS (Cert. #3790); Triple-DES (Cert. #2459)
    -
    -Other algorithms: HMAC-MD5; MD5; NDRNG; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)

    -

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert.#1133); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert.#2521); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert.#1281)

    Boot Manager10.0.15063#3089

    FIPS Approved algorithms: AES (Certs. #4624 and #4625); CKG (vendor affirmed); HMAC (Cert. #3061); PBKDF (vendor affirmed); RSA (Cert. #2523); SHS (Cert. #3790)

    -

    Other algorithms: PBKDF (vendor affirmed); VMK KDF (vendor affirmed)

    Windows OS Loader10.0.15063#3090

    FIPS Approved algorithms: AES (Certs. #4624 and #4625); RSA (Cert. #2523); SHS (Cert. #3790)

    -

    Other algorithms: NDRNG

    Windows Resume[1]10.0.15063#3091FIPS Approved algorithms: AES (Certs. #4624 and #4625); RSA (Cert. #2523); SHS (Cert. #3790)
    BitLocker® Dump Filter[2]10.0.15063#3092FIPS Approved algorithms: AES (Certs. #4624 and #4625); RSA (Cert. #2522); SHS (Cert. #3790)
    Code Integrity (ci.dll)10.0.15063#3093

    FIPS Approved algorithms: AES (Cert. #4624); RSA (Certs. #2522 and #2523); SHS (Cert. #3790)

    -

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v1.5 - RSASP1 Signature Primitive (Cert. #1282)

    Secure Kernel Code Integrity (skci.dll)[3]10.0.15063#3096

    FIPS Approved algorithms: AES (Cert. #4624); RSA (Certs. #2522 and #2523); SHS (Cert. #3790)

    -

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v1.5 - RSASP1 Signature Primitive (Cert. #1282)

    - - -\[1\] Applies only to Home, Pro, Enterprise, Education and S - -\[2\] Applies only to Pro, Enterprise, Education, S, Mobile and Surface Hub - -\[3\] Applies only to Pro, Enterprise Education and S - -##### Windows 10 Anniversary Update (Version 1607) - -Validated Editions: Home, Pro, Enterprise, Enterprise LTSB, Mobile - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)10.0.14393#2937

    FIPS Approved algorithms: AES (Cert. #4064); DRBG (Cert. #1217); DSA (Cert. #1098); ECDSA (Cert. #911); HMAC (Cert. #2651); KAS (Cert. #92); KBKDF (Cert. #101); KTS (AES Cert. #4062; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2192, #2193 and #2195); SHS (Cert. #3347); Triple-DES (Cert. #2227)
    -
    -Other algorithms: HMAC-MD5; MD5; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)

    -

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #922); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #888); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #887); SP800-135 - Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS (Cert. #886)

    Kernel Mode Cryptographic Primitives Library (cng.sys)10.0.14393#2936

    FIPS Approved algorithms: AES (Cert. #4064); DRBG (Cert. #1217); DSA (Cert. #1098); ECDSA (Cert. #911); HMAC (Cert. #2651); KAS (Cert. #92); KBKDF (Cert. #101); KTS (AES Cert. #4062; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2192, #2193 and #2195); SHS (Cert. #3347); Triple-DES (Cert. #2227)
    -
    -Other algorithms: HMAC-MD5; MD5; NDRNG; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)

    -

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #922); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #888); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #887)

    Boot Manager10.0.14393#2931

    FIPS Approved algorithms: AES (Certs. #4061 and #4064); HMAC (Cert. #2651); PBKDF (vendor affirmed); RSA (Cert. #2193); SHS (Cert. #3347)

    -

    Other algorithms: MD5; PBKDF (non-compliant); VMK KDF

    BitLocker® Windows OS Loader (winload)10.0.14393#2932FIPS Approved algorithms: AES (Certs. #4061 and #4064); RSA (Cert. #2193); SHS (Cert. #3347)
    -
    -Other algorithms: NDRNG; MD5
    BitLocker® Windows Resume (winresume)[1]10.0.14393#2933FIPS Approved algorithms: AES (Certs. #4061 and #4064); RSA (Cert. #2193); SHS (Cert. #3347)
    -
    -Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)[2]10.0.14393#2934FIPS Approved algorithms: AES (Certs. #4061 and #4064)
    Code Integrity (ci.dll)10.0.14393#2935

    FIPS Approved algorithms: RSA (Cert. #2193); SHS (Cert. #3347)
    -
    -Other algorithms: AES (non-compliant); MD5

    -

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #888)

    Secure Kernel Code Integrity (skci.dll)[3]10.0.14393#2938

    FIPS Approved algorithms: RSA (Certs. #2193); SHS (Certs. #3347)
    -
    -Other algorithms: MD5

    -

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #888)

    - - -\[1\] Applies only to Home, Pro, Enterprise and Enterprise LTSB - -\[2\] Applies only to Pro, Enterprise, Enterprise LTSB and Mobile - -\[3\] Applies only to Pro, Enterprise and Enterprise LTSB - -##### Windows 10 November 2015 Update (Version 1511) - -Validated Editions: Home, Pro, Enterprise, Enterprise LTSB, Mobile, Surface Hub - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)10.0.10586#2606

    FIPS Approved algorithms: AES (Certs. #3629); DRBG (Certs. #955); DSA (Certs. #1024); ECDSA (Certs. #760); HMAC (Certs. #2381); KAS (Certs. #72; key agreement; key establishment methodology provides between 112 and 256 bits of encryption strength); KBKDF (Certs. #72); KTS (AES Certs. #3653; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #1887, #1888 and #1889); SHS (Certs. #3047); Triple-DES (Certs. #2024)
    -
    -Other algorithms: DES; HMAC-MD5; Legacy CAPI KDF; MD2; MD4; MD5; RC2; RC4; RSA (encrypt/decrypt)

    -

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #666); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #665); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #663); SP800-135 - Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS (Cert. #664)

    Kernel Mode Cryptographic Primitives Library (cng.sys)10.0.10586#2605

    FIPS Approved algorithms: AES (Certs. #3629); DRBG (Certs. #955); DSA (Certs.  #1024); ECDSA (Certs. #760); HMAC (Certs. #2381); KAS (Certs. #72; key agreement; key establishment methodology provides between 112 and 256 bits of encryption strength); KBKDF (Certs. #72); KTS (AES Certs. #3653; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #1887, #1888 and #1889); SHS (Certs. #3047); Triple-DES (Certs. #2024)
    -
    -Other algorithms: DES; HMAC-MD5; Legacy CAPI KDF; MD2; MD4; MD5; RC2; RC4; RSA (encrypt/decrypt)

    -

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #666); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #665); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #663)

    Boot Manager[4]10.0.10586#2700FIPS Approved algorithms: AES (Certs. #3653); HMAC (Cert. #2381); PBKDF (vendor affirmed); RSA (Cert. #1871); SHS (Certs. #3047 and #3048)
    -
    -Other algorithms: MD5; KDF (non-compliant); PBKDF (non-compliant)
    BitLocker® Windows OS Loader (winload)[5]10.0.10586#2701FIPS Approved algorithms: AES (Certs. #3629 and #3653); RSA (Cert. #1871); SHS (Cert. #3048)
    -
    -Other algorithms: MD5; NDRNG
    BitLocker® Windows Resume (winresume)[6]10.0.10586#2702FIPS Approved algorithms: AES (Certs. #3653); RSA (Cert. #1871); SHS (Cert. #3048)
    -
    -Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)[7]10.0.10586#2703FIPS Approved algorithms: AES (Certs. #3653)
    Code Integrity (ci.dll)10.0.10586#2604

    FIPS Approved algorithms: RSA (Certs. #1871); SHS (Certs. #3048)
    -
    -Other algorithms: AES (non-compliant); MD5

    -

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #665)

    Secure Kernel Code Integrity (skci.dll)[8]10.0.10586#2607

    FIPS Approved algorithms: RSA (Certs. #1871); SHS (Certs. #3048)
    -
    -Other algorithms: MD5

    -

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #665)

    - - -\[4\] Applies only to Home, Pro, Enterprise, Mobile and Surface Hub - -\[5\] Applies only to Home, Pro, Enterprise, Mobile and Surface Hub - -\[6\] Applies only to Home, Pro and Enterprise - -\[7\] Applies only to Pro, Enterprise, Mobile and Surface Hub - -\[8\] Applies only to Enterprise and Enterprise LTSB - -##### Windows 10 (Version 1507) - -Validated Editions: Home, Pro, Enterprise, Enterprise LTSB, Mobile, and Surface Hub - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)10.0.10240#2606

    FIPS Approved algorithms: AES (Certs. #3497); DRBG (Certs. #868); DSA (Certs. #983); ECDSA (Certs. #706); HMAC (Certs. #2233); KAS (Certs. #64; key agreement; key establishment methodology provides between 112 and 256 bits of encryption strength); KBKDF (Certs. #66); KTS (AES Certs. #3507; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #1783, #1798, and #1802); SHS (Certs. #2886); Triple-DES (Certs. #1969)
    -
    -Other algorithms: DES; HMAC-MD5; Legacy CAPI KDF; MD2; MD4; MD5; RC2; RC4; RSA (encrypt/decrypt)

    -

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #572); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #576); SP800-135 - Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS (Cert. #575)

    Kernel Mode Cryptographic Primitives Library (cng.sys)10.0.10240#2605

    FIPS Approved algorithms: AES (Certs. #3497); DRBG (Certs. #868); DSA (Certs. #983); ECDSA (Certs. #706); HMAC (Certs. #2233); KAS (Certs. #64; key agreement; key establishment methodology provides between 112 and 256 bits of encryption strength); KBKDF (Certs. #66); KTS (AES Certs. #3507; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #1783, #1798, and #1802); SHS (Certs. #2886); Triple-DES (Certs. #1969)
    -
    -Other algorithms: DES; HMAC-MD5; Legacy CAPI KDF; MD2; MD4; MD5; RC2; RC4; RSA (encrypt/decrypt)

    -

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #572); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #576)

    Boot Manager[9]10.0.10240#2600FIPS Approved algorithms: AES (Cert. #3497); HMAC (Cert. #2233); KTS (AES Cert. #3498); PBKDF (vendor affirmed); RSA (Cert. #1784); SHS (Certs. #2871 and #2886)
    -
    -Other algorithms: MD5; KDF (non-compliant); PBKDF (non-compliant)
    BitLocker® Windows OS Loader (winload)[10]10.0.10240#2601FIPS Approved algorithms: AES (Certs. #3497 and #3498); RSA (Cert. #1784); SHS (Cert. #2871)
    -
    -Other algorithms: MD5; NDRNG
    BitLocker® Windows Resume (winresume)[11]10.0.10240#2602FIPS Approved algorithms: AES (Certs. #3497 and #3498); RSA (Cert. #1784); SHS (Cert. #2871)
    -
    -Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)[12]10.0.10240#2603FIPS Approved algorithms: AES (Certs. #3497 and #3498)
    Code Integrity (ci.dll)10.0.10240#2604

    FIPS Approved algorithms: RSA (Certs. #1784); SHS (Certs. #2871)
    -
    -Other algorithms: AES (non-compliant); MD5

    -

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #572)

    Secure Kernel Code Integrity (skci.dll)[13]10.0.10240#2607

    FIPS Approved algorithms: RSA (Certs. #1784); SHS (Certs. #2871)
    -
    -Other algorithms: MD5

    -

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #572)

    - - -\[9\] Applies only to Home, Pro, Enterprise and Enterprise LTSB - -\[10\] Applies only to Home, Pro, Enterprise and Enterprise LTSB - -\[11\] Applies only to Home, Pro, Enterprise and Enterprise LTSB - -\[12\] Applies only to Pro, Enterprise and Enterprise LTSB - -\[13\] Applies only to Enterprise and Enterprise LTSB - -##### Windows 8.1 - -Validated Editions: RT, Pro, Enterprise, Phone, Embedded - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)6.3.9600 6.3.9600.17031#2357

    FIPS Approved algorithms: AES (Cert. #2832); DRBG (Certs. #489); DSA (Cert. #855); ECDSA (Cert. #505); HMAC (Cert. #1773); KAS (Cert. #47); KBKDF (Cert. #30); PBKDF (vendor affirmed); RSA (Certs. #1487, #1493 and #1519); SHS (Cert. #2373); Triple-DES (Cert. #1692)
    -
    -Other algorithms: AES (Cert. #2832, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); AES-GCM encryption (non-compliant); DES; HMAC MD5; Legacy CAPI KDF; MD2; MD4; MD5; NDRNG; RC2; RC4; RSA (encrypt/decrypt)#2832, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); AES-GCM encryption (non-compliant); DES; HMAC MD5; Legacy CAPI KDF; MD2; MD4; MD5; NDRNG; RC2; RC4; RSA (encrypt/decrypt)

    -

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #288); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #289); SP800-135 - Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS (Cert. #323)

    Kernel Mode Cryptographic Primitives Library (cng.sys)6.3.9600 6.3.9600.17042#2356

    FIPS Approved algorithms: AES (Cert. #2832); DRBG (Certs. #489); ECDSA (Cert. #505); HMAC (Cert. #1773); KAS (Cert. #47); KBKDF (Cert. #30); PBKDF (vendor affirmed); RSA (Certs. #1487, #1493 and #1519); SHS (Cert. # 2373); Triple-DES (Cert. #1692)
    -
    -Other algorithms: AES (Cert. #2832, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); AES-GCM encryption (non-compliant); DES; HMAC MD5; Legacy CAPI KDF; MD2; MD4; MD5; NDRNG; RC2; RC4; RSA (encrypt/decrypt)

    -

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #288); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #289)

    Boot Manager6.3.9600 6.3.9600.17031#2351FIPS Approved algorithms: AES (Cert. #2832); HMAC (Cert. #1773); PBKDF (vendor affirmed); RSA (Cert. #1494); SHS (Certs. # 2373 and #2396)
    -
    -Other algorithms: MD5; KDF (non-compliant); PBKDF (non-compliant)
    BitLocker® Windows OS Loader (winload)6.3.9600 6.3.9600.17031#2352FIPS Approved algorithms: AES (Cert. #2832); RSA (Cert. #1494); SHS (Cert. #2396)
    -
    -Other algorithms: MD5; NDRNG
    BitLocker® Windows Resume (winresume)[14]6.3.9600 6.3.9600.17031#2353FIPS Approved algorithms: AES (Cert. #2832); RSA (Cert. #1494); SHS (Certs. # 2373 and #2396)
    -
    -Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)6.3.9600 6.3.9600.17031#2354FIPS Approved algorithms: AES (Cert. #2832)
    -
    -Other algorithms: N/A
    Code Integrity (ci.dll)6.3.9600 6.3.9600.17031#2355#2355

    FIPS Approved algorithms: RSA (Cert. #1494); SHS (Cert. # 2373)
    -
    -Other algorithms: MD5

    -

    Validated Component Implementations: PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #289)

    - - -\[14\] Applies only to Pro, Enterprise, and Embedded 8. - -##### Windows 8 - -Validated Editions: RT, Home, Pro, Enterprise, Phone - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (BCRYPTPRIMITIVES.DLL)6.2.9200#1892FIPS Approved algorithms: AES (Certs. #2197 and #2216); DRBG (Certs. #258); DSA (Cert. #687); ECDSA (Cert. #341); HMAC (Cert. #1345); KAS (Cert. #36); KBKDF (Cert. #3); PBKDF (vendor affirmed); RSA (Certs. #1133 and #1134); SHS (Cert. #1903); Triple-DES (Cert. #1387)
    -
    -Other algorithms: AES (Cert. #2197, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)#258); DSA (Cert. ); ECDSA (Cert. ); HMAC (Cert. ); KAS (Cert. ); KBKDF (Cert. ); PBKDF (vendor affirmed); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )
    -
    -
    Kernel Mode Cryptographic Primitives Library (cng.sys)6.2.9200#1891FIPS Approved algorithms: AES (Certs. #2197 and #2216); DRBG (Certs. #258 and #259); ECDSA (Cert. #341); HMAC (Cert. #1345); KAS (Cert. #36); KBKDF (Cert. #3); PBKDF (vendor affirmed); RNG (Cert. #1110); RSA (Certs. #1133 and #1134); SHS (Cert. #1903); Triple-DES (Cert. #1387)
    -
    -Other algorithms: AES (Cert. #2197, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)#258 and ); ECDSA (Cert. ); HMAC (Cert. ); KAS (Cert. ); KBKDF (Cert. ); PBKDF (vendor affirmed); RNG (Cert. ); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )
    -
    -Other algorithms: AES (Cert. , key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)
    Boot Manager6.2.9200#1895FIPS Approved algorithms: AES (Certs. #2196 and #2198); HMAC (Cert. #1347); RSA (Cert. #1132); SHS (Cert. #1903)
    -
    -Other algorithms: MD5
    BitLocker® Windows OS Loader (WINLOAD)6.2.9200#1896FIPS Approved algorithms: AES (Certs. #2196 and #2198); RSA (Cert. #1132); SHS (Cert. #1903)
    -
    -Other algorithms: AES (Cert. #2197; non-compliant); MD5; Non-Approved RNG
    BitLocker® Windows Resume (WINRESUME)[15]6.2.9200#1898FIPS Approved algorithms: AES (Certs. #2196 and #2198); RSA (Cert. #1132); SHS (Cert. #1903)
    -
    -Other algorithms: MD5
    BitLocker® Dump Filter (DUMPFVE.SYS)6.2.9200#1899FIPS Approved algorithms: AES (Certs. #2196 and #2198)
    -
    -Other algorithms: N/A
    Code Integrity (CI.DLL)6.2.9200#1897FIPS Approved algorithms: RSA (Cert. #1132); SHS (Cert. #1903)
    -
    -Other algorithms: MD5
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH.DLL)6.2.9200#1893FIPS Approved algorithms: DSA (Cert. #686); SHS (Cert. #1902); Triple-DES (Cert. #1386); Triple-DES MAC (Triple-DES Cert. #1386, vendor affirmed)
    -
    -Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman; MD5; RC2; RC2 MAC; RC4; Triple-DES (Cert. #1386, key wrapping; key establishment methodology provides 112 bits of encryption strength; non-compliant less than 112 bits of encryption strength)#1902); Triple-DES (Cert. ); Triple-DES MAC (Triple-DES Cert. , vendor affirmed)
    -
    -Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman; MD5; RC2; RC2 MAC; RC4; Triple-DES (Cert. , key wrapping; key establishment methodology provides 112 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    Enhanced Cryptographic Provider (RSAENH.DLL)6.2.9200#1894FIPS Approved algorithms: AES (Cert. #2196); HMAC (Cert. #1346); RSA (Cert. #1132); SHS (Cert. #1902); Triple-DES (Cert. #1386)
    -
    -Other algorithms: AES (Cert. #2196, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); Triple-DES (Cert. #1386, key wrapping; key establishment methodology provides 112 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    - - -\[15\] Applies only to Home and Pro - -**Windows 7** - -Validated Editions: Windows 7, Windows 7 SP1 - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (BCRYPTPRIMITIVES.DLL)

    6.1.7600.16385

    -

    6.1.7601.17514

    1329FIPS Approved algorithms: AES (Certs. #1168 and #1178); AES GCM (Cert. #1168, vendor-affirmed); AES GMAC (Cert. #1168, vendor-affirmed); DRBG (Certs. #23 and #24); DSA (Cert. #386); ECDSA (Cert. #141); HMAC (Cert. #677); KAS (SP 800-56A, vendor affirmed, key agreement; key establishment methodology provides 80 to 256 bits of encryption strength); RNG (Cert. #649); RSA (Certs. #559 and #560); SHS (Cert. #1081); Triple-DES (Cert. #846)
    -
    -Other algorithms: AES (Cert. #1168, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4#559 and ); SHS (Cert. ); Triple-DES (Cert. )
    -
    -Other algorithms: AES (Cert. , key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4
    Kernel Mode Cryptographic Primitives Library (cng.sys)

    6.1.7600.16385

    -

    6.1.7600.16915

    -

    6.1.7600.21092

    -

    6.1.7601.17514

    -

    6.1.7601.17725

    -

    6.1.7601.17919

    -

    6.1.7601.21861

    -

    6.1.7601.22076

    1328FIPS Approved algorithms: AES (Certs. #1168 and #1178); AES GCM (Cert. #1168, vendor-affirmed); AES GMAC (Cert. #1168, vendor-affirmed); DRBG (Certs. #23 and #24); ECDSA (Cert. #141); HMAC (Cert. #677); KAS (SP 800-56A, vendor affirmed, key agreement; key establishment methodology provides 80 to 256 bits of encryption strength); RNG (Cert. #649); RSA (Certs. #559 and #560); SHS (Cert. #1081); Triple-DES (Cert. #846)
    -
    -Other algorithms: AES (Cert. #1168, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4
    Boot Manager

    6.1.7600.16385

    -

    6.1.7601.17514

    1319FIPS Approved algorithms: AES (Certs. #1168 and #1177); HMAC (Cert. #675); RSA (Cert. #557); SHS (Cert. #1081)
    -
    -Other algorithms: MD5#1168 and ); HMAC (Cert. ); RSA (Cert. ); SHS (Cert. )
    -
    -Other algorithms: MD5
    Winload OS Loader (winload.exe)

    6.1.7600.16385

    -

    6.1.7600.16757

    -

    6.1.7600.20897

    -

    6.1.7600.20916

    -

    6.1.7601.17514

    -

    6.1.7601.17556

    -

    6.1.7601.21655

    -

    6.1.7601.21675

    1326FIPS Approved algorithms: AES (Certs. #1168 and #1177); RSA (Cert. #557); SHS (Cert. #1081)
    -
    -Other algorithms: MD5
    BitLocker™ Drive Encryption

    6.1.7600.16385

    -

    6.1.7600.16429

    -

    6.1.7600.16757

    -

    6.1.7600.20536

    -

    6.1.7600.20873

    -

    6.1.7600.20897

    -

    6.1.7600.20916

    -

    6.1.7601.17514

    -

    6.1.7601.17556

    -

    6.1.7601.21634

    -

    6.1.7601.21655

    -

    6.1.7601.21675

    1332FIPS Approved algorithms: AES (Certs. #1168 and #1177); HMAC (Cert. #675); SHS (Cert. #1081)
    -
    -Other algorithms: Elephant Diffuser
    Code Integrity (CI.DLL)

    6.1.7600.16385

    -

    6.1.7600.17122

    -

    6.1.7600.21320

    -

    6.1.7601.17514

    -

    6.1.7601.17950

    -

    6.1.7601.22108

    1327FIPS Approved algorithms: RSA (Cert. #557); SHS (Cert. #1081)
    -
    -Other algorithms: MD5
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH.DLL)6.1.7600.16385
    -(no change in SP1)
    1331FIPS Approved algorithms: DSA (Cert. #385); RNG (Cert. #649); SHS (Cert. #1081); Triple-DES (Cert. #846); Triple-DES MAC (Triple-DES Cert. #846, vendor affirmed)
    -
    -Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman; MD5; RC2; RC2 MAC; RC4
    Enhanced Cryptographic Provider (RSAENH.DLL)6.1.7600.16385
    -(no change in SP1)
    1330FIPS Approved algorithms: AES (Cert. #1168); DRBG (Cert. #23); HMAC (Cert. #673); SHS (Cert. #1081); RSA (Certs. #557 and #559); Triple-DES (Cert. #846)
    -
    -Other algorithms: DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 256-bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    - - -##### Windows Vista SP1 - -Validated Editions: Ultimate Edition - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Boot Manager (bootmgr)6.0.6001.18000 and 6.0.6002.18005978FIPS Approved algorithms: AES (Certs. #739 and #760); HMAC (Cert. #415); RSA (Cert. #354); SHS (Cert. #753)
    Winload OS Loader (winload.exe)6.0.6001.18000, 6.0.6001.18027, 6.0.6001.18606, 6.0.6001.22125, 6.0.6001.22861, 6.0.6002.18005, 6.0.6002.18411 and 6.0.6002.22596979FIPS Approved algorithms: AES (Certs. #739 and #760); RSA (Cert. #354); SHS (Cert. #753)
    -
    -Other algorithms: MD5
    Code Integrity (ci.dll)6.0.6001.18000, 6.0.6001.18023, 6.0.6001.22120, and 6.0.6002.18005980FIPS Approved algorithms: RSA (Cert. #354); SHS (Cert. #753)
    -
    -Other algorithms: MD5
    Kernel Mode Security Support Provider Interface (ksecdd.sys)6.0.6001.18709, 6.0.6001.18272, 6.0.6001.18796, 6.0.6001.22202, 6.0.6001.22450, 6.0.6001.22987, 6.0.6001.23069, 6.0.6002.18005, 6.0.6002.18051, 6.0.6002.18541, 6.0.6002.18643, 6.0.6002.22152, 6.0.6002.22742, and 6.0.6002.228696.0.6001.18709, 6.0.6001.18272, 6.0.6001.18796, 6.0.6001.22202, 6.0.6001.22450, 6.0.6001.22987, 6.0.6001.23069, 6.0.6002.18005, 6.0.6002.18051, 6.0.6002.18541, 6.0.6002.18643, 6.0.6002.22152, 6.0.6002.22742, and 6.0.6002.228691000

    FIPS Approved algorithms: AES (Certs. #739 and #756); ECDSA (Cert. #82); HMAC (Cert. #412); RNG (Cert. #435 and SP 800-90 AES-CTR, vendor-affirmed); RSA (Certs. #353 and #357); SHS (Cert. #753); Triple-DES (Cert. #656)#739 and ); ECDSA (Cert. ); HMAC (Cert. ); RNG (Cert.  and SP 800-90 AES-CTR, vendor-affirmed); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )

    -

    Other algorithms: AES (GCM and GMAC; non-compliant); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides between 128 and 256 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4; RNG (SP 800-90 Dual-EC; non-compliant); RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)

    Cryptographic Primitives Library (bcrypt.dll)6.0.6001.22202, 6.0.6002.18005, and 6.0.6002.228726.0.6001.22202, 6.0.6002.18005, and 6.0.6002.228721001

    FIPS Approved algorithms: AES (Certs. #739 and #756); DSA (Cert. #283); ECDSA (Cert. #82); HMAC (Cert. #412); RNG (Cert. #435 and SP 800-90, vendor affirmed); RSA (Certs. #353 and #357); SHS (Cert. #753); Triple-DES (Cert. #656)

    -

    Other algorithms: AES (GCM and GMAC; non-compliant); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides between 128 and 256 bits of encryption strength); MD2; MD4; MD5; RC2; RC4; RNG (SP 800-90 Dual-EC; non-compliant); RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant provides less than 112 bits of encryption strength)

    Enhanced Cryptographic Provider (RSAENH)6.0.6001.22202 and 6.0.6002.180056.0.6001.22202 and 6.0.6002.180051002

    FIPS Approved algorithms: AES (Cert. #739); HMAC (Cert. #407); RNG (SP 800-90, vendor affirmed); RSA (Certs. #353 and #354); SHS (Cert. #753); Triple-DES (Cert. #656)

    -

    Other algorithms: DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)

    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)6.0.6001.18000 and 6.0.6002.180056.0.6001.18000 and 6.0.6002.180051003

    FIPS Approved algorithms: DSA (Cert. #281); RNG (Cert. #435); SHS (Cert. #753); Triple-DES (Cert. #656); Triple-DES MAC (Triple-DES Cert. #656, vendor affirmed)

    -

    Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD5; RC2; RC2 MAC; RC4

    - - -##### Windows Vista - -Validated Editions: Ultimate Edition - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Enhanced Cryptographic Provider (RSAENH)6.0.6000.16386893FIPS Approved algorithms: AES (Cert. #553); HMAC (Cert. #297); RNG (Cert. #321); RSA (Certs. #255 and #258); SHS (Cert. #618); Triple-DES (Cert. #549)
    -
    -Other algorithms: DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)6.0.6000.16386894FIPS Approved algorithms: DSA (Cert. #226); RNG (Cert. #321); SHS (Cert. #618); Triple-DES (Cert. #549); Triple-DES MAC (Triple-DES Cert. #549, vendor affirmed)
    -
    -Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD5; RC2; RC2 MAC; RC4
    BitLocker™ Drive Encryption6.0.6000.16386947FIPS Approved algorithms: AES (Cert. #715); HMAC (Cert. #386); SHS (Cert. #737)
    -
    -Other algorithms: Elephant Diffuser
    Kernel Mode Security Support Provider Interface (ksecdd.sys)6.0.6000.16386, 6.0.6000.16870 and 6.0.6000.21067891FIPS Approved algorithms: AES (Cert. #553); ECDSA (Cert. #60); HMAC (Cert. #298); RNG (Cert. #321); RSA (Certs. #257 and #258); SHS (Cert. #618); Triple-DES (Cert. #549)
    -
    -Other algorithms: DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides 128 to 256 bits of encryption strength); MD2; MD4; MD5; RC2; RC4; HMAC MD5
    - - -##### Windows XP SP3 - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module (FIPS.SYS)5.1.2600.5512997

    FIPS Approved algorithms: HMAC (Cert. #429); RNG (Cert. #449); SHS (Cert. #785); Triple-DES (Cert. #677); Triple-DES MAC (Triple-DES Cert. #677, vendor affirmed)

    -

    Other algorithms: DES; MD5; HMAC MD5

    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)5.1.2600.5507990

    FIPS Approved algorithms: DSA (Cert. #292); RNG (Cert. #448); SHS (Cert. #784); Triple-DES (Cert. #676); Triple-DES MAC (Triple-DES Cert. #676, vendor affirmed)

    -

    Other algorithms: DES; DES40; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits); MD5; RC2; RC4

    Enhanced Cryptographic Provider (RSAENH)5.1.2600.5507989

    FIPS Approved algorithms: AES (Cert. #781); HMAC (Cert. #428); RNG (Cert. #447); RSA (Cert. #371); SHS (Cert. #783); Triple-DES (Cert. #675); Triple-DES MAC (Triple-DES Cert. #675, vendor affirmed)

    -

    Other algorithms: DES; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits)

    - - -##### Windows XP SP2 - - ------ - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    DSS/Diffie-Hellman Enhanced Cryptographic Provider5.1.2600.2133240

    FIPS Approved algorithms: Triple-DES (Cert. #16); DSA/SHA-1 (Cert. #29)

    -

    Other algorithms: DES (Cert. #66); RC2; RC4; MD5; DES40; Diffie-Hellman (key agreement)

    Microsoft Enhanced Cryptographic Provider5.1.2600.2161238

    FIPS Approved algorithms: Triple-DES (Cert. #81); AES (Cert. #33); SHA-1 (Cert. #83); RSA (PKCS#1, vendor affirmed); HMAC-SHA-1 (Cert. #83, vendor affirmed)

    -

    Other algorithms: DES (Cert. #156); RC2; RC4; MD5

    - - -##### Windows XP SP1 - - ------ - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Microsoft Enhanced Cryptographic Provider5.1.2600.1029238

    FIPS Approved algorithms: Triple-DES (Cert. #81); AES (Cert. #33); SHA-1 (Cert. #83); RSA (PKCS#1, vendor affirmed); HMAC-SHA-1 (Cert. #83, vendor affirmed)

    -

    Other algorithms: DES (Cert. #156); RC2; RC4; MD5

    - - -##### Windows XP - - ------ - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module5.1.2600.0241

    FIPS Approved algorithms: Triple-DES (Cert. #16); DSA/SHA-1 (Cert. #35); HMAC-SHA-1 (Cert. #35, vendor affirmed)

    -

    Other algorithms: DES (Cert. #89)

    - - -##### Windows 2000 SP3 - - ------ - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module (FIPS.SYS)5.0.2195.1569106

    FIPS Approved algorithms: Triple-DES (Cert. #16); SHA-1 (Certs. #35)

    -

    Other algorithms: DES (Certs. #89)

    Base DSS Cryptographic Provider, Base Cryptographic Provider, DSS/Diffie-Hellman Enhanced Cryptographic Provider, and Enhanced Cryptographic Provider

    (Base DSS: 5.0.2195.3665 [SP3])

    -

    (Base: 5.0.2195.3839 [SP3])

    -

    (DSS/DH Enh: 5.0.2195.3665 [SP3])

    -

    (Enh: 5.0.2195.3839 [SP3]

    103

    FIPS Approved algorithms: Triple-DES (Cert. #16); DSA/SHA-1 (Certs. #28 and #29); RSA (vendor affirmed)

    -

    Other algorithms: DES (Certs. #65, 66, 67 and 68); Diffie-Hellman (key agreement); RC2; RC4; MD2; MD4; MD5

    - - -##### Windows 2000 SP2 - - ------ - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module (FIPS.SYS)5.0.2195.1569106

    FIPS Approved algorithms: Triple-DES (Cert. #16); SHA-1 (Certs. #35)

    -

    Other algorithms: DES (Certs. #89)

    Base DSS Cryptographic Provider, Base Cryptographic Provider, DSS/Diffie-Hellman Enhanced Cryptographic Provider, and Enhanced Cryptographic Provider

    (Base DSS:

    -

    5.0.2195.2228 [SP2])

    -

    (Base:

    -

    5.0.2195.2228 [SP2])

    -

    (DSS/DH Enh:

    -

    5.0.2195.2228 [SP2])

    -

    (Enh:

    -

    5.0.2195.2228 [SP2])

    103

    FIPS Approved algorithms: Triple-DES (Cert. #16); DSA/SHA-1 (Certs. #28 and #29); RSA (vendor affirmed)

    -

    Other algorithms: DES (Certs. #65, 66, 67 and 68); Diffie-Hellman (key agreement); RC2; RC4; MD2; MD4; MD5

    - - -##### Windows 2000 SP1 - - ------ - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Base DSS Cryptographic Provider, Base Cryptographic Provider, DSS/Diffie-Hellman Enhanced Cryptographic Provider, and Enhanced Cryptographic Provider

    (Base DSS: 5.0.2150.1391 [SP1])

    -

    (Base: 5.0.2150.1391 [SP1])

    -

    (DSS/DH Enh: 5.0.2150.1391 [SP1])

    -

    (Enh: 5.0.2150.1391 [SP1])

    103

    FIPS Approved algorithms: Triple-DES (Cert. #16); DSA/SHA-1 (Certs. #28 and #29); RSA (vendor affirmed)

    -

    Other algorithms: DES (Certs. #65, 66, 67 and 68); Diffie-Hellman (key agreement); RC2; RC4; MD2; MD4; MD5

    - - -##### Windows 2000 - - ------ - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Base DSS Cryptographic Provider, Base Cryptographic Provider, DSS/Diffie-Hellman Enhanced Cryptographic Provider, and Enhanced Cryptographic Provider5.0.2150.176

    FIPS Approved algorithms: Triple-DES (vendor affirmed); DSA/SHA-1 (Certs. #28 and 29); RSA (vendor affirmed)

    -

    Other algorithms: DES (Certs. #65, 66, 67 and 68); RC2; RC4; MD2; MD4; MD5; Diffie-Hellman (key agreement)

    - - -##### Windows 95 and Windows 98 - - ------ - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Base DSS Cryptographic Provider, Base Cryptographic Provider, DSS/Diffie-Hellman Enhanced Cryptographic Provider, and Enhanced Cryptographic Provider5.0.1877.6 and 5.0.1877.775

    FIPS Approved algorithms: Triple-DES (vendor affirmed); SHA-1 (Certs. #20 and 21); DSA/SHA-1 (Certs. #25 and 26); RSA (vendor- affirmed)

    -

    Other algorithms: DES (Certs. #61, 62, 63 and 64); RC2; RC4; MD2; MD4; MD5; Diffie-Hellman (key agreement)

    - - -##### Windows NT 4.0 - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Base Cryptographic Provider5.0.1877.6 and 5.0.1877.768FIPS Approved algorithms: SHA-1 (Certs. #20 and 21); DSA/SHA- 1 (Certs. #25 and 26); RSA (vendor affirmed)
    -
    -Other algorithms: DES (Certs. #61, 62, 63 and 64); Triple-DES (allowed for US and Canadian Government use); RC2; RC4; MD2; MD4; MD5; Diffie-Hellman (key agreement)
    - - -#### Windows Server - -##### Windows Server 2016 - -Validated Editions: Standard, Datacenter, Storage Server - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)10.0.143932937FIPS Approved algorithms: AES (Cert. #4064); DRBG (Cert. #1217); DSA (Cert. #1098); ECDSA (Cert. #911); HMAC (Cert. #2651); KAS (Cert. #92); KBKDF (Cert. #101); KTS (AES Cert. #4062; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2192, #2193 and #2195); SHS (Cert. #3347); Triple-DES (Cert. #2227)
    -
    -Other algorithms: HMAC-MD5; MD5; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)
    Kernel Mode Cryptographic Primitives Library (cng.sys)10.0.143932936FIPS Approved algorithms: AES (Cert. #4064); DRBG (Cert. #1217); DSA (Cert. #1098); ECDSA (Cert. #911); HMAC (Cert. #2651); KAS (Cert. #92); KBKDF (Cert. #101); KTS (AES Cert. #4062; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2192, #2193 and #2195); SHS (Cert. #3347); Triple-DES (Cert. #2227)
    -
    -Other algorithms: HMAC-MD5; MD5; NDRNG; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)
    Boot Manager10.0.143932931

    FIPS Approved algorithms: AES (Certs. #4061 and #4064); HMAC (Cert. #2651); PBKDF (vendor affirmed); RSA (Cert. #2193); SHS (Cert. #3347)

    -

    Other algorithms: MD5; PBKDF (non-compliant); VMK KDF

    BitLocker® Windows OS Loader (winload)10.0.143932932FIPS Approved algorithms: AES (Certs. #4061 and #4064); RSA (Cert. #2193); SHS (Cert. #3347)
    -
    -Other algorithms: NDRNG; MD5
    BitLocker® Windows Resume (winresume)10.0.143932933FIPS Approved algorithms: AES (Certs. #4061 and #4064); RSA (Cert. #2193); SHS (Cert. #3347)
    -
    -Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)10.0.143932934FIPS Approved algorithms: AES (Certs. #4061 and #4064)
    Code Integrity (ci.dll)10.0.143932935FIPS Approved algorithms: RSA (Cert. #2193); SHS (Cert. #3347)
    -
    -Other algorithms: AES (non-compliant); MD5
    Secure Kernel Code Integrity (skci.dll)10.0.143932938FIPS Approved algorithms: RSA (Certs. #2193); SHS (Certs. #3347)
    -
    -Other algorithms: MD5
    - - -##### Windows Server 2012 R2 - -Validated Editions: Server, Storage Server, - -**StorSimple 8000 Series, Azure StorSimple Virtual Array Windows Server 2012 R2** - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)6.3.9600 6.3.9600.170312357FIPS Approved algorithms: AES (Cert. #2832); DRBG (Certs. #489); DSA (Cert. #855); ECDSA (Cert. #505); HMAC (Cert. #1773); KAS (Cert. #47); KBKDF (Cert. #30); PBKDF (vendor affirmed); RSA (Certs. #1487, #1493 and #1519); SHS (Cert. #2373); Triple-DES (Cert. #1692)
    -
    -Other algorithms: AES (Cert. #2832, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); AES-GCM encryption (non-compliant); DES; HMAC MD5; Legacy CAPI KDF; MD2; MD4; MD5; NDRNG; RC2; RC4; RSA (encrypt/decrypt)
    Kernel Mode Cryptographic Primitives Library (cng.sys)6.3.9600 6.3.9600.170422356FIPS Approved algorithms: AES (Cert. #2832); DRBG (Certs. #489); ECDSA (Cert. #505); HMAC (Cert. #1773); KAS (Cert. #47); KBKDF (Cert. #30); PBKDF (vendor affirmed); RSA (Certs. #1487, #1493 and #1519); SHS (Cert. # 2373); Triple-DES (Cert. #1692)
    -
    -Other algorithms: AES (Cert. #2832, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); AES-GCM encryption (non-compliant); DES; HMAC MD5; Legacy CAPI KDF; MD2; MD4; MD5; NDRNG; RC2; RC4; RSA (encrypt/decrypt)
    Boot Manager6.3.9600 6.3.9600.170312351FIPS Approved algorithms: AES (Cert. #2832); HMAC (Cert. #1773); PBKDF (vendor affirmed); RSA (Cert. #1494); SHS (Certs. # 2373 and #2396)
    -
    -Other algorithms: MD5; KDF (non-compliant); PBKDF (non-compliant)
    BitLocker® Windows OS Loader (winload)6.3.9600 6.3.9600.170312352FIPS Approved algorithms: AES (Cert. #2832); RSA (Cert. #1494); SHS (Cert. #2396)
    -
    -Other algorithms: MD5; NDRNG
    BitLocker® Windows Resume (winresume)[16]6.3.9600 6.3.9600.170312353FIPS Approved algorithms: AES (Cert. #2832); RSA (Cert. #1494); SHS (Certs. # 2373 and #2396)
    -
    -Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)[17]6.3.9600 6.3.9600.170312354FIPS Approved algorithms: AES (Cert. #2832)
    -
    -Other algorithms: N/A
    Code Integrity (ci.dll)6.3.9600 6.3.9600.170312355FIPS Approved algorithms: RSA (Cert. #1494); SHS (Cert. # 2373)
    -
    -Other algorithms: MD5
    - - -\[16\] Does not apply to **Azure StorSimple Virtual Array Windows Server 2012 R2** - -\[17\] Does not apply to **Azure StorSimple Virtual Array Windows Server 2012 R2** - -**Windows Server 2012** - -Validated Editions: Server, Storage Server - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (BCRYPTPRIMITIVES.DLL)6.2.92001892FIPS Approved algorithms: AES (Certs. #2197 and #2216); DRBG (Certs. #258); DSA (Cert. #687); ECDSA (Cert. #341); HMAC (Cert. #1345); KAS (Cert. #36); KBKDF (Cert. #3); PBKDF (vendor affirmed); RSA (Certs. #1133 and #1134); SHS (Cert. #1903); Triple-DES (Cert. #1387)
    -
    -Other algorithms: AES (Cert. #2197, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)#687); ECDSA (Cert. ); HMAC (Cert. #); KAS (Cert. ); KBKDF (Cert. ); PBKDF (vendor affirmed); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )
    -
    -Other algorithms: AES (Cert. , key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)
    Kernel Mode Cryptographic Primitives Library (cng.sys)6.2.92001891FIPS Approved algorithms: AES (Certs. #2197 and #2216); DRBG (Certs. #258 and #259); ECDSA (Cert. #341); HMAC (Cert. #1345); KAS (Cert. #36); KBKDF (Cert. #3); PBKDF (vendor affirmed); RNG (Cert. #1110); RSA (Certs. #1133 and #1134); SHS (Cert. #1903); Triple-DES (Cert. #1387)
    -
    -Other algorithms: AES (Cert. #2197, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)#1110); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )
    -
    -Other algorithms: AES (Cert. , key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)
    Boot Manager6.2.92001895FIPS Approved algorithms: AES (Certs. #2196 and #2198); HMAC (Cert. #1347); RSA (Cert. #1132); SHS (Cert. #1903)
    -
    -Other algorithms: MD5
    BitLocker® Windows OS Loader (WINLOAD)6.2.92001896FIPS Approved algorithms: AES (Certs. #2196 and #2198); RSA (Cert. #1132); SHS (Cert. #1903)
    -
    -Other algorithms: AES (Cert. #2197; non-compliant); MD5; Non-Approved RNG
    BitLocker® Windows Resume (WINRESUME)6.2.92001898FIPS Approved algorithms: AES (Certs. #2196 and #2198); RSA (Cert. #1132); SHS (Cert. #1903)
    -
    -Other algorithms: MD5
    BitLocker® Dump Filter (DUMPFVE.SYS)6.2.92001899FIPS Approved algorithms: AES (Certs. #2196 and #2198)
    -
    -Other algorithms: N/A
    Code Integrity (CI.DLL)6.2.92001897FIPS Approved algorithms: RSA (Cert. #1132); SHS (Cert. #1903)
    -
    -Other algorithms: MD5
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH.DLL)6.2.92001893FIPS Approved algorithms: DSA (Cert. #686); SHS (Cert. #1902); Triple-DES (Cert. #1386); Triple-DES MAC (Triple-DES Cert. #1386, vendor affirmed)
    -
    -Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman; MD5; RC2; RC2 MAC; RC4; Triple-DES (Cert. #1386, key wrapping; key establishment methodology provides 112 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    Enhanced Cryptographic Provider (RSAENH.DLL)6.2.92001894FIPS Approved algorithms: AES (Cert. #2196); HMAC (Cert. #1346); RSA (Cert. #1132); SHS (Cert. #1902); Triple-DES (Cert. #1386)
    -
    -Other algorithms: AES (Cert. #2196, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); Triple-DES (Cert. #1386, key wrapping; key establishment methodology provides 112 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    - - -##### Windows Server 2008 R2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Boot Manager (bootmgr)6.1.7600.16385 or 6.1.7601.175146.1.7600.16385 or 6.1.7601.175141321FIPS Approved algorithms: AES (Certs. #1168 and #1177); HMAC (Cert. #675); RSA (Cert. #568); SHS (Cert. #1081)
    -
    -Other algorithms: MD5
    Winload OS Loader (winload.exe)6.1.7600.16385, 6.1.7600.16757, 6.1.7600.20897, 6.1.7600.20916, 6.1.7601.17514, 6.1.7601.17556, 6.1.7601.21655 and 6.1.7601.216756.1.7600.16385, 6.1.7600.16757, 6.1.7600.20897, 6.1.7600.20916, 6.1.7601.17514, 6.1.7601.17556, 6.1.7601.21655 and 6.1.7601.216751333FIPS Approved algorithms: AES (Certs. #1168 and #1177); RSA (Cert. #568); SHS (Cert. #1081)
    -
    -Other algorithms: MD5
    Code Integrity (ci.dll)6.1.7600.16385, 6.1.7600.17122, 6.1.7600.21320, 6.1.7601.17514, 6.1.7601.17950 and 6.1.7601.221086.1.7600.16385, 6.1.7600.17122, 6.1.7600.21320, 6.1.7601.17514, 6.1.7601.17950 and 6.1.7601.221081334FIPS Approved algorithms: RSA (Cert. #568); SHS (Cert. #1081)
    -
    -Other algorithms: MD5
    Kernel Mode Cryptographic Primitives Library (cng.sys)6.1.7600.16385, 6.1.7600.16915, 6.1.7600.21092, 6.1.7601.17514, 6.1.7601.17919, 6.1.7601.17725, 6.1.7601.21861 and 6.1.7601.220766.1.7600.16385, 6.1.7600.16915, 6.1.7600.21092, 6.1.7601.17514, 6.1.7601.17919, 6.1.7601.17725, 6.1.7601.21861 and 6.1.7601.220761335FIPS Approved algorithms: AES (Certs. #1168 and #1177); AES GCM (Cert. #1168, vendor-affirmed); AES GMAC (Cert. #1168, vendor-affirmed); DRBG (Certs. #23 and #27); ECDSA (Cert. #142); HMAC (Cert. #686); KAS (SP 800-56A, vendor affirmed, key agreement; key establishment methodology provides between 80 and 256 bits of encryption strength); RNG (Cert. #649); RSA (Certs. #559 and #567); SHS (Cert. #1081); Triple-DES (Cert. #846)
    -
    --Other algorithms: AES (Cert. #1168, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4
    Cryptographic Primitives Library (bcryptprimitives.dll)66.1.7600.16385 or 6.1.7601.1751466.1.7600.16385 or 6.1.7601.175141336FIPS Approved algorithms: AES (Certs. #1168 and #1177); AES GCM (Cert. #1168, vendor-affirmed); AES GMAC (Cert. #1168, vendor-affirmed); DRBG (Certs. #23 and #27); DSA (Cert. #391); ECDSA (Cert. #142); HMAC (Cert. #686); KAS (SP 800-56A, vendor affirmed, key agreement; key establishment methodology provides between 80 and 256 bits of encryption strength); RNG (Cert. #649); RSA (Certs. #559 and #567); SHS (Cert. #1081); Triple-DES (Cert. #846)
    -
    -Other algorithms: AES (Cert. #1168, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; HMAC MD5; MD2; MD4; MD5; RC2; RC4
    Enhanced Cryptographic Provider (RSAENH)6.1.7600.163851337FIPS Approved algorithms: AES (Cert. #1168); DRBG (Cert. #23); HMAC (Cert. #687); SHS (Cert. #1081); RSA (Certs. #559 and #568); Triple-DES (Cert. #846)
    -
    -Other algorithms: DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 256 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)6.1.7600.163851338FIPS Approved algorithms: DSA (Cert. #390); RNG (Cert. #649); SHS (Cert. #1081); Triple-DES (Cert. #846); Triple-DES MAC (Triple-DES Cert. #846, vendor affirmed)
    -
    -Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman; MD5; RC2; RC2 MAC; RC4
    BitLocker™ Drive Encryption6.1.7600.16385, 6.1.7600.16429, 6.1.7600.16757, 6.1.7600.20536, 6.1.7600.20873, 6.1.7600.20897, 6.1.7600.20916, 6.1.7601.17514, 6.1.7601.17556, 6.1.7601.21634, 6.1.7601.21655 or 6.1.7601.216756.1.7600.16385, 6.1.7600.16429, 6.1.7600.16757, 6.1.7600.20536, 6.1.7600.20873, 6.1.7600.20897, 6.1.7600.20916, 6.1.7601.17514, 6.1.7601.17556, 6.1.7601.21634, 6.1.7601.21655 or 6.1.7601.216751339FIPS Approved algorithms: AES (Certs. #1168 and #1177); HMAC (Cert. #675); SHS (Cert. #1081)
    -
    -Other algorithms: Elephant Diffuser
    - - -##### Windows Server 2008 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Boot Manager (bootmgr)6.0.6001.18000, 6.0.6002.18005 and 6.0.6002.224976.0.6001.18000, 6.0.6002.18005 and 6.0.6002.224971004FIPS Approved algorithms: AES (Certs. #739 and #760); HMAC (Cert. #415); RSA (Cert. #355); SHS (Cert. #753)
    -
    -Other algorithms: N/A
    Winload OS Loader (winload.exe)6.0.6001.18000, 6.0.6001.18606, 6.0.6001.22861, 6.0.6002.18005, 6.0.6002.18411, 6.0.6002.22497 and 6.0.6002.225966.0.6001.18000, 6.0.6001.18606, 6.0.6001.22861, 6.0.6002.18005, 6.0.6002.18411, 6.0.6002.22497 and 6.0.6002.225961005FIPS Approved algorithms: AES (Certs. #739 and #760); RSA (Cert. #355); SHS (Cert. #753)
    -
    -Other algorithms: MD5
    Code Integrity (ci.dll)6.0.6001.18000 and 6.0.6002.180056.0.6001.18000 and 6.0.6002.180051006FIPS Approved algorithms: RSA (Cert. #355); SHS (Cert. #753)
    -
    -Other algorithms: MD5
    Kernel Mode Security Support Provider Interface (ksecdd.sys)6.0.6001.18709, 6.0.6001.18272, 6.0.6001.18796, 6.0.6001.22202, 6.0.6001.22450, 6.0.6001.22987, 6.0.6001.23069, 6.0.6002.18005, 6.0.6002.18051, 6.0.6002.18541, 6.0.6002.18643, 6.0.6002.22152, 6.0.6002.22742 and 6.0.6002.228696.0.6001.18709, 6.0.6001.18272, 6.0.6001.18796, 6.0.6001.22202, 6.0.6001.22450, 6.0.6001.22987, 6.0.6001.23069, 6.0.6002.18005, 6.0.6002.18051, 6.0.6002.18541, 6.0.6002.18643, 6.0.6002.22152, 6.0.6002.22742 and 6.0.6002.228691007FIPS Approved algorithms: AES (Certs. #739 and #757); ECDSA (Cert. #83); HMAC (Cert. #413); RNG (Cert. #435 and SP800-90 AES-CTR, vendor affirmed); RSA (Certs. #353 and #358); SHS (Cert. #753); Triple-DES (Cert. #656)
    -
    -Other algorithms: AES (GCM and GMAC; non-compliant); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides between 128 and 256 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4; RNG (SP 800-90 Dual-EC; non-compliant); RSA (key wrapping: key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)#83); HMAC (Cert. ); RNG (Cert.  and SP800-90 AES-CTR, vendor affirmed); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )
    -
    -Other algorithms: AES (GCM and GMAC; non-compliant); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides between 128 and 256 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4; RNG (SP 800-90 Dual-EC; non-compliant); RSA (key wrapping: key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    Cryptographic Primitives Library (bcrypt.dll)6.0.6001.22202, 6.0.6002.18005 and 6.0.6002.228726.0.6001.22202, 6.0.6002.18005 and 6.0.6002.228721008FIPS Approved algorithms: AES (Certs. #739 and #757); DSA (Cert. #284); ECDSA (Cert. #83); HMAC (Cert. #413); RNG (Cert. #435 and SP800-90, vendor affirmed); RSA (Certs. #353 and #358); SHS (Cert. #753); Triple-DES (Cert. #656)
    -
    -Other algorithms: AES (GCM and GMAC; non-compliant); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides between 128 and 256 bits of encryption strength); MD2; MD4; MD5; RC2; RC4; RNG (SP 800-90 Dual-EC; non-compliant); RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant provides less than 112 bits of encryption strength)
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)6.0.6001.18000 and 6.0.6002.180056.0.6001.18000 and 6.0.6002.180051009FIPS Approved algorithms: DSA (Cert. #282); RNG (Cert. #435); SHS (Cert. #753); Triple-DES (Cert. #656); Triple-DES MAC (Triple-DES Cert. #656, vendor affirmed)
    -
    --Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD5; RC2; RC2 MAC; RC4
    Enhanced Cryptographic Provider (RSAENH)6.0.6001.22202 and 6.0.6002.180056.0.6001.22202 and 6.0.6002.180051010FIPS Approved algorithms: AES (Cert. #739); HMAC (Cert. #408); RNG (SP 800-90, vendor affirmed); RSA (Certs. #353 and #355); SHS (Cert. #753); Triple-DES (Cert. #656)
    -
    -Other algorithms: DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    - - -##### Windows Server 2003 SP2 - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)5.2.3790.3959875

    FIPS Approved algorithms: DSA (Cert. #221); RNG (Cert. #314); RSA (Cert. #245); SHS (Cert. #611); Triple-DES (Cert. #543)

    -

    Other algorithms: DES; DES40; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD5; RC2; RC4

    Kernel Mode Cryptographic Module (FIPS.SYS)5.2.3790.3959869

    FIPS Approved algorithms: HMAC (Cert. #287); RNG (Cert. #313); SHS (Cert. #610); Triple-DES (Cert. #542)

    -

    Other algorithms: DES; HMAC-MD5

    Enhanced Cryptographic Provider (RSAENH)5.2.3790.3959868

    FIPS Approved algorithms: AES (Cert. #548); HMAC (Cert. #289); RNG (Cert. #316); RSA (Cert. #245); SHS (Cert. #613); Triple-DES (Cert. #544)

    -

    Other algorithms: DES; RC2; RC4; MD2; MD4; MD5; RSA (key wrapping; key establishment methodology provides between 112 and 256 bits of encryption strength; non-compliant less than 112 bits of encryption strength)

    - - -##### Windows Server 2003 SP1 - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module (FIPS.SYS)5.2.3790.1830 [SP1]405

    FIPS Approved algorithms: Triple-DES (Certs. #201[1] and #370[1]); SHS (Certs. #177[1] and #371[2])

    -

    Other algorithms: DES (Cert. #230[1]); HMAC-MD5; HMAC-SHA-1 (non-compliant)

    -

    [1] x86
    -[2] SP1 x86, x64, IA64

    Enhanced Cryptographic Provider (RSAENH)5.2.3790.1830 [Service Pack 1])382

    FIPS Approved algorithms: Triple-DES (Cert. #192[1] and #365[2]); AES (Certs. #80[1] and #290[2]); SHS (Cert. #176[1] and #364[2]); HMAC (Cert. #176, vendor affirmed[1] and #99[2]); RSA (PKCS#1, vendor affirmed[1] and #81[2])

    -

    Other algorithms: DES (Cert. #226[1]); SHA-256[1]; SHA-384[1]; SHA-512[1]; RC2; RC4; MD2; MD4; MD5

    -

    [1] x86
    -[2] SP1 x86, x64, IA64

    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)5.2.3790.1830 [Service Pack 1]381

    FIPS Approved algorithms: Triple-DES (Certs. #199[1] and #381[2]); SHA-1 (Certs. #181[1] and #385[2]); DSA (Certs. #95[1] and #146[2]); RSA (Cert. #81)

    -

    Other algorithms: DES (Cert. #229[1]); Diffie-Hellman (key agreement); RC2; RC4; MD5; DES 40

    -

    [1] x86
    -[2] SP1 x86, x64, IA64

    - - -##### Windows Server 2003 - - ------ - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module (FIPS.SYS)5.2.3790.0405

    FIPS Approved algorithms: Triple-DES (Certs. #201[1] and #370[1]); SHS (Certs. #177[1] and #371[2])

    -

    Other algorithms: DES (Cert. #230[1]); HMAC-MD5; HMAC-SHA-1 (non-compliant)

    -

    [1] x86
    -[2] SP1 x86, x64, IA64

    Enhanced Cryptographic Provider (RSAENH)5.2.3790.0382

    FIPS Approved algorithms: Triple-DES (Cert. #192[1] and #365[2]); AES (Certs. #80[1] and #290[2]); SHS (Cert. #176[1] and #364[2]); HMAC (Cert. #176, vendor affirmed[1] and #99[2]); RSA (PKCS#1, vendor affirmed[1] and #81[2])

    -

    Other algorithms: DES (Cert. #226[1]); SHA-256[1]; SHA-384[1]; SHA-512[1]; RC2; RC4; MD2; MD4; MD5

    -

    [1] x86
    -[2] SP1 x86, x64, IA64

    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)5.2.3790.0381

    FIPS Approved algorithms: Triple-DES (Certs. #199[1] and #381[2]); SHA-1 (Certs. #181[1] and #385[2]); DSA (Certs. #95[1] and #146[2]); RSA (Cert. #81)

    -

    Other algorithms: DES (Cert. #229[1]); Diffie-Hellman (key agreement); RC2; RC4; MD5; DES 40

    -

    [1] x86
    -[2] SP1 x86, x64, IA64

    - - -#### Other Products - -##### Windows Embedded Compact 7 and Windows Embedded Compact 8 - - ------ - - - - - - - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Enhanced Cryptographic Provider7.00.2872 [1] and 8.00.6246 [2]2957

    FIPS Approved algorithms: AES (Certs.#4433and#4434); CKG (vendor affirmed); DRBG (Certs.#1432and#1433); HMAC (Certs.#2946and#2945); RSA (Certs.#2414and#2415); SHS (Certs.#3651and#3652); Triple-DES (Certs.#2383and#2384)

    -

    Allowed algorithms: HMAC-MD5; MD5; NDRNG

    Cryptographic Primitives Library (bcrypt.dll)7.00.2872 [1] and 8.00.6246 [2]2956

    FIPS Approved algorithms: AES (Certs.#4430and#4431); CKG (vendor affirmed); CVL (Certs.#1139and#1140); DRBG (Certs.#1429and#1430); DSA (Certs.#1187and#1188); ECDSA (Certs.#1072and#1073); HMAC (Certs.#2942and#2943); KAS (Certs.#114and#115); RSA (Certs.#2411and#2412); SHS (Certs.#3648and#3649); Triple-DES (Certs.#2381and#2382)

    -

    Allowed algorithms: MD5; NDRNG; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength

    - - - -##### Windows CE 6.0 and Windows Embedded Compact 7 - - ------ - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Enhanced Cryptographic Provider6.00.1937 [1] and 7.00.1687 [2]825

    FIPS Approved algorithms: AES (Certs. #516 [1] and #2024 [2]); HMAC (Certs. #267 [1] and #1227 [2]); RNG (Certs. #292 [1] and #1060 [2]); RSA (Cert. #230 [1] and #1052 [2]); SHS (Certs. #589 [1] and #1774 [2]); Triple-DES (Certs. #526 [1] and #1308 [2])

    -

    Other algorithms: MD5; HMAC-MD5; RC2; RC4; DES

    - - -##### Outlook Cryptographic Provider - - ------ - - - - - - - - - - - - - - -
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Outlook Cryptographic Provider (EXCHCSP)SR-1A (3821)SR-1A (3821)110

    FIPS Approved algorithms: Triple-DES (Cert. #18); SHA-1 (Certs. #32); RSA (vendor affirmed)

    -

    Other algorithms: DES (Certs. #91); DES MAC; RC2; MD2; MD5

    - - - -### Cryptographic Algorithms - -The following tables are organized by cryptographic algorithms with their modes, states, and key sizes. For each algorithm implementation (operating system / platform), there is a link to the Cryptographic Algorithm Validation Program (CAVP) issued certificate. - -### Advanced Encryption Standard (AES) - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      -
    • AES-CBC:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CFB128:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CTR:
    • -
      • -
      • Counter Source: Internal
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-OFB:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -

    Microsoft Surface Hub Virtual TPM Implementations #4904

    -

    Version 10.0.15063.674

      -
    • AES-CBC:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CFB128:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CTR:
    • -
      • -
      • Counter Source: Internal
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-OFB:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #4903

    -

    Version 10.0.16299

      -
    • AES-CBC:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CCM:
    • -
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
      • Tag Lengths: 32, 48, 64, 80, 96, 112, 128 (bits)
      • -
      • IV Lengths: 56, 64, 72, 80, 88, 96, 104 (bits)
      • -
      • Plain Text Length: 0-32
      • -
      • AAD Length: 0-65536
      • -
    • -
    • AES-CFB128:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CFB8:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CMAC:
    • -
      • -
      • Generation:
      • -
        • -
        • AES-128:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-192:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-256:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
      • -
      • Verification:
      • -
        • -
        • AES-128:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-192:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-256:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
      • -
    • -
    • AES-CTR:
    • -
      • -
      • Counter Source: Internal
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-ECB:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-GCM:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
      • Tag Lengths: 96, 104, 112, 120, 128 (bits)
      • -
      • Plain Text Lengths: 0, 8, 1016, 1024 (bits)
      • -
      • AAD Lengths: 0, 8, 1016, 1024 (bits)
      • -
      • 96 bit IV supported
      • -
    • -
    • AES-XTS:
    • -
      • -
      • Key Size: 128:
      • -
        • -
        • Modes: Decrypt, Encrypt
        • -
        • Block Sizes: Full
        • -
      • -
      • Key Size: 256:
      • -
        • -
        • Modes: Decrypt, Encrypt
        • -
        • Block Sizes: Full
        • -
      • -
    • -

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #4902

    -

    Version 10.0.15063.674

      -
    • AES-CBC:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CCM:
    • -
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
      • Tag Lengths: 32, 48, 64, 80, 96, 112, 128 (bits)
      • -
      • IV Lengths: 56, 64, 72, 80, 88, 96, 104 (bits)
      • -
      • Plain Text Length: 0-32
      • -
      • AAD Length: 0-65536
      • -
    • -
    • AES-CFB128:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CFB8:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CMAC:
    • -
      • -
      • Generation:
      • -
        • -
        • AES-128:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-192:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-256:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
      • -
      • Verification:
      • -
        • -
        • AES-128:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-192:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-256:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
      • -
    • -
    • AES-CTR:
    • -
      • -
      • Counter Source: Internal
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-ECB:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-GCM:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
      • Tag Lengths: 96, 104, 112, 120, 128 (bits)
      • -
      • Plain Text Lengths: 0, 8, 1016, 1024 (bits)
      • -
      • AAD Lengths: 0, 8, 1016, 1024 (bits)
      • -
      • 96 bit IV supported
      • -
    • -
    • AES-XTS:
    • -
      • -
      • Key Size: 128:
      • -
        • -
        • Modes: Decrypt, Encrypt
        • -
        • Block Sizes: Full
        • -
      • -
      • Key Size: 256:
      • -
        • -
        • Modes: Decrypt, Encrypt
        • -
        • Block Sizes: Full
        • -
      • -
    • -

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #4901

    -

    Version 10.0.15254

      -
    • AES-CBC:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CCM:
    • -
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
      • Tag Lengths: 32, 48, 64, 80, 96, 112, 128 (bits)
      • -
      • IV Lengths: 56, 64, 72, 80, 88, 96, 104 (bits)
      • -
      • Plain Text Length: 0-32
      • -
      • AAD Length: 0-65536
      • -
    • -
    • AES-CFB128:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CFB8:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-CMAC:
    • -
      • -
      • Generation:
      • -
        • -
        • AES-128:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-192:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-256:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
      • -
      • Verification:
      • -
        • -
        • AES-128:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-192:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
        • AES-256:
        • -
          • -
          • Block Sizes: Full, Partial
          • -
          • Message Length: 0-65536
          • -
          • Tag Length: 16-16
          • -
        • -
      • -
    • -
    • AES-CTR:
    • -
      • -
      • Counter Source: Internal
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-ECB:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
    • -
    • AES-GCM:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • IV Generation: External
      • -
      • Key Lengths: 128, 192, 256 (bits)
      • -
      • Tag Lengths: 96, 104, 112, 120, 128 (bits)
      • -
      • Plain Text Lengths: 0, 8, 1016, 1024 (bits)
      • -
      • AAD Lengths: 0, 8, 1016, 1024 (bits)
      • -
      • 96 bit IV supported
      • -
    • -
    • AES-XTS:
    • -
      • -
      • Key Size: 128:
      • -
        • -
        • Modes: Decrypt, Encrypt
        • -
        • Block Sizes: Full
        • -
      • -
      • Key Size: 256:
      • -
        • -
        • Modes: Decrypt, Encrypt
        • -
        • Block Sizes: Full
        • -
      • -
    • -

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #4897

    -

    Version 10.0.16299

    AES-KW:

    -
      -
    • Modes: Decrypt, Encrypt
    • -
    • CIPHK transformation direction: Forward
    • -
    • Key Lengths: 128, 192, 256 (bits)
    • -
    • Plain Text Lengths: 128, 192, 256, 320, 2048 (bits)
    • -
    -

    AES Val#4902

    Microsoft Surface Hub Cryptography Next Generation (CNG) Implementations #4900

    -

    Version 10.0.15063.674

    AES-KW:

    -
      -
    • Modes: Decrypt, Encrypt
    • -
    • CIPHK transformation direction: Forward
    • -
    • Key Lengths: 128, 192, 256 (bits)
    • -
    • Plain Text Lengths: 128, 192, 256, 320, 2048 (bits)
    • -
    -

    AES Val#4901

    Windows 10 Mobile (version 1709) Cryptography Next Generation (CNG) Implementations #4899

    -

    Version 10.0.15254

    AES-KW:

    -
      -
    • Modes: Decrypt, Encrypt
    • -
    • CIPHK transformation direction: Forward
    • -
    • Key Lengths: 128, 192, 256 (bits)
    • -
    • Plain Text Lengths: 128, 192, 256, 320, 2048 (bits)
    • -
    -

    AES Val#4897

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Cryptography Next Generation (CNG) Implementations #4898

    -

    Version 10.0.16299

    AES-CCM:

    -
      -
    • Key Lengths: 256 (bits)
    • -
    • Tag Lengths: 128 (bits)
    • -
    • IV Lengths: 96 (bits)
    • -
    • Plain Text Length: 0-32
    • -
    • AAD Length: 0-65536
    • -
    -

    AES Val#4902

    Microsoft Surface Hub BitLocker(R) Cryptographic Implementations #4896

    -

    Version 10.0.15063.674

    AES-CCM:

    -
      -
    • Key Lengths: 256 (bits)
    • -
    • Tag Lengths: 128 (bits)
    • -
    • IV Lengths: 96 (bits)
    • -
    • Plain Text Length: 0-32
    • -
    • AAD Length: 0-65536
    • -
    -

    AES Val#4901

    Windows 10 Mobile (version 1709) BitLocker(R) Cryptographic Implementations #4895

    -

    Version 10.0.15254

    AES-CCM:

    -
      -
    • Key Lengths: 256 (bits)
    • -
    • Tag Lengths: 128 (bits)
    • -
    • IV Lengths: 96 (bits)
    • -
    • Plain Text Length: 0-32
    • -
    • AAD Length: 0-65536
    • -
    -

    AES Val#4897

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); BitLocker(R) Cryptographic Implementations #4894

    -

    Version 10.0.16299

    CBC ( e/d; 128 , 192 , 256 );

    -

    CFB128 ( e/d; 128 , 192 , 256 );

    -

    OFB ( e/d; 128 , 192 , 256 );

    -

    CTR ( int only; 128 , 192 , 256 )

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #4627

    -

    Version 10.0.15063

    KW ( AE , AD , AES-128 , AES-192 , AES-256 , FWD , 128 , 256 , 192 , 320 , 2048 )

    -

    AES Val#4624

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile Cryptography Next Generation (CNG) Implementations #4626

    -

    Version 10.0.15063

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    -

    AES Val#4624

    -

     

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile BitLocker(R) Cryptographic Implementations #4625

    -

    Version 10.0.15063

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CFB8 ( e/d; 128 , 192 , 256 );

    -

    CFB128 ( e/d; 128 , 192 , 256 );

    -

    CTR ( int only; 128 , 192 , 256 )

    -

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    -

    CMAC (Generation/Verification ) (KS: 128; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 ) (KS: 192; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 ) (KS: 256; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 )

    -

    GCM (KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )

    -

    (KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )

    -

    IV Generated: ( External ) ; PT Lengths Tested: ( 0 , 1024 , 8 , 1016 ) ; AAD Lengths tested: ( 0 , 1024 , 8 , 1016 ) ; 96BitIV_Supported

    -

    GMAC_Supported

    -

    XTS( (KS: XTS_128( (e/d) (f) ) KS: XTS_256( (e/d) (f) )

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #4624

    -

    Version 10.0.15063

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #4434

    -

    Version 7.00.2872

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #4433

    -

    Version 8.00.6246

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CTR ( int only; 128 , 192 , 256 )

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #4431

    -

    Version 7.00.2872

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CTR ( int only; 128 , 192 , 256 )

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #4430

    -

    Version 8.00.6246

    CBC ( e/d; 128 , 192 , 256 );

    -

    CFB128 ( e/d; 128 , 192 , 256 );

    -

    OFB ( e/d; 128 , 192 , 256 );

    -

    CTR ( int only; 128 , 192 , 256 )

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #4074

    -

    Version 10.0.14393

    ECB ( e/d; 128 , 192 , 256 ); CBC ( e/d; 128 , 192 , 256 ); CFB8 ( e/d; 128 , 192 , 256 ); CFB128 ( e/d; 128 , 192 , 256 ); CTR ( int only; 128 , 192 , 256 )

    -

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    -

    CMAC (Generation/Verification ) (KS: 128; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 192; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 256; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 )

    -

    GCM (KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )
    -(KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )
    -IV Generated:  ( Externally ) ; PT Lengths Tested:  ( 0 , 1024 , 8 , 1016 ) ; AAD Lengths tested:  ( 0 , 1024 , 8 , 1016 ) ; IV Lengths Tested:  ( 0 , 0 ) ; 96BitIV_Supported
    -GMAC_Supported

    -

    XTS( (KS: XTS_128( (e/d) (f) ) KS: XTS_256( (e/d) (f) )

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update SymCrypt Cryptographic Implementations #4064

    -

    Version 10.0.14393

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CFB8 ( e/d; 128 , 192 , 256 );

    -

     

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update RSA32 Algorithm Implementations #4063
    -Version 10.0.14393

    KW  ( AE , AD , AES-128 , AES-192 , AES-256 , FWD , 128 , 192 , 256 , 320 , 2048 )

    -

    AES Val#4064

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #4062

    -

    Version 10.0.14393

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    -

    AES Val#4064

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update BitLocker® Cryptographic Implementations #4061

    -

    Version 10.0.14393

    KW  ( AE , AD , AES-128 , AES-192 , AES-256 , FWD , 128 , 256 , 192 , 320 , 2048 )

    -

    AES Val#3629

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” Cryptography Next Generation (CNG) Implementations #3652

    -

    Version 10.0.10586

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    -

    AES Val#3629

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” BitLocker® Cryptographic Implementations #3653

    -

    Version 10.0.10586

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CFB8 ( e/d; 128 , 192 , 256 );

    -

     

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” RSA32 Algorithm Implementations #3630
    -Version 10.0.10586

    ECB ( e/d; 128 , 192 , 256 ); CBC ( e/d; 128 , 192 , 256 ); CFB8 ( e/d; 128 , 192 , 256 ); CFB128 ( e/d; 128 , 192 , 256 ); CTR ( int only; 128 , 192 , 256 )

    -

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    -

    CMAC (Generation/Verification ) (KS: 128; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 192; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 256; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 )

    -

    GCM (KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )
    -(KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )
    -IV Generated:  ( Externally ) ; PT Lengths Tested:  ( 0 , 1024 , 8 , 1016 ) ; AAD Lengths tested:  ( 0 , 1024 , 8 , 1016 ) ; IV Lengths Tested:  ( 0 , 0 ) ; 96BitIV_Supported
    -GMAC_Supported

    -

    XTS( (KS: XTS_128( (e/d) (f) ) KS: XTS_256( (e/d) (f) )

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” SymCrypt Cryptographic Implementations #3629
    -
    -

    -

    Version 10.0.10586

    KW  ( AE , AD , AES-128 , AES-192 , AES-256 , FWD , 128 , 256 , 192 , 320 , 2048 )

    -

    AES Val#3497

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #3507

    -

    Version 10.0.10240

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    -

    AES Val#3497

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 BitLocker® Cryptographic Implementations #3498

    -

    Version 10.0.10240

    ECB ( e/d; 128 , 192 , 256 ); CBC ( e/d; 128 , 192 , 256 ); CFB8 ( e/d; 128 , 192 , 256 ); CFB128 ( e/d; 128 , 192 , 256 ); CTR ( int only; 128 , 192 , 256 )

    -

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    -

    CMAC(Generation/Verification ) (KS: 128; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 192; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 256; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 )

    -

    GCM (KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )
    -(KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )
    -IV Generated:  ( Externally ) ; PT Lengths Tested:  ( 0 , 1024 , 8 , 1016 ) ; AAD Lengths tested:  ( 0 , 1024 , 8 , 1016 ) ; IV Lengths Tested:  ( 0 , 0 ) ; 96BitIV_Supported
    -GMAC_Supported

    -

    XTS( (KS: XTS_128( (e/d) (f) ) KS: XTS_256( (e/d) (f) )

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 SymCrypt Cryptographic Implementations #3497
    -Version 10.0.10240

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CFB8 ( e/d; 128 , 192 , 256 );

    -

     

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 RSA32 Algorithm Implementations #3476
    -Version 10.0.10240

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CFB8 ( e/d; 128 , 192 , 256 );

    -

     

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry RSA32 Algorithm Implementations #2853

    -

    Version 6.3.9600

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    -

    AES Val#2832

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 BitLocker� Cryptographic Implementations #2848

    -

    Version 6.3.9600

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 0 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    -

    CMAC (Generation/Verification ) (KS: 128; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 192; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 256; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 )

    -

    GCM (KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )

    -

    (KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )

    -

    IV Generated:  ( Externally ) ; PT Lengths Tested:  ( 0 , 128 , 1024 , 8 , 1016 ) ; AAD Lengths tested:  ( 0 , 128 , 1024 , 8 , 1016 ) ; IV Lengths Tested:  ( 8 , 1024 ) ; 96BitIV_Supported ;
    -OtherIVLen_Supported
    -GMAC_Supported

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 SymCrypt Cryptographic Implementations #2832

    -

    Version 6.3.9600

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )
    -AES Val#2197

    -

    CMAC (Generation/Verification ) (KS: 128; Block Size(s): ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 ) (KS: 192; Block Size(s): ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 ) (KS: 256; Block Size(s): ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 )
    -AES Val#2197

    -

    GCM(KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )
    -(KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )
    -IV Generated: ( Externally ) ; PT Lengths Tested: ( 0 , 128 , 1024 , 8 , 1016 ) ; AAD Lengths tested: ( 0 , 128 , 1024 , 8 , 1016 ) ; IV Lengths Tested: ( 8 , 1024 ) ; 96BitIV_Supported
    -GMAC_Supported

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #2216

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    -

    AES Val#2196

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 BitLocker® Cryptographic Implementations #2198

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CFB8 ( e/d; 128 , 192 , 256 );

    -

    CFB128 ( e/d; 128 , 192 , 256 );

    -

    CTR ( int only; 128 , 192 , 256 )

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Next Generation Symmetric Cryptographic Algorithms Implementations (SYMCRYPT) #2197

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CFB8 ( e/d; 128 , 192 , 256 );

    -

     

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Symmetric Algorithm Implementations (RSA32) #2196
    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 – 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )
    -AES Val#1168

    Windows Server 2008 R2 and SP1 CNG algorithms #1187

    -

    Windows 7 Ultimate and SP1 CNG algorithms #1178

    CCM (KS: 128 , 256 ) (Assoc. Data Len Range: 0 - 8 ) (Payload Length Range: 4 - 32 ( Nonce Length(s): 7 8 12 13 (Tag Length(s): 4 6 8 14 16 )
    -AES Val#1168
    Windows 7 Ultimate and SP1 and Windows Server 2008 R2 and SP1 BitLocker Algorithm Implementations #1177

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CFB8 ( e/d; 128 , 192 , 256 );

    -

     

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 Symmetric Algorithm Implementation #1168

    GCM

    -

    GMAC

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 Symmetric Algorithm Implementation #1168 , vendor-affirmed
    CCM (KS: 128 , 256 ) (Assoc. Data Len Range: 0 - 8 ) (Payload Length Range: 4 - 32 ( Nonce Length(s): 7 8 12 13 (Tag Length(s): 4 6 8 14 16 )Windows Vista Ultimate SP1 and Windows Server 2008 BitLocker Algorithm Implementations #760
    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 1 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    Windows Server 2008 CNG algorithms #757

    -

    Windows Vista Ultimate SP1 CNG algorithms #756

    CBC ( e/d; 128 , 256 );

    -

    CCM (KS: 128 , 256 ) (Assoc. Data Len Range: 0 - 8 ) (Payload Length Range: 4 - 32 ( Nonce Length(s): 7 8 12 13 (Tag Length(s): 4 6 8 14 16 )

    Windows Vista Ultimate BitLocker Drive Encryption #715

    -

    Windows Vista Ultimate BitLocker Drive Encryption #424

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CFB8 ( e/d; 128 , 192 , 256 );

    Windows Vista Ultimate SP1 and Windows Server 2008 Symmetric Algorithm Implementation #739

    -

    Windows Vista Symmetric Algorithm Implementation #553

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    -

    CTR ( int only; 128 , 192 , 256 )

    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #2023

    ECB ( e/d; 128 , 192 , 256 );

    -

    CBC ( e/d; 128 , 192 , 256 );

    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #2024

    -

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #818

    -

    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #781

    -

    Windows 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #548

    -

    Windows CE 6.0 and Windows CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #516

    -

    Windows CE and Windows Mobile 6, 6.1, and 6.5 Enhanced Cryptographic Provider (RSAENH) #507

    -

    Windows Server 2003 SP1 Enhanced Cryptographic Provider (RSAENH) #290

    -

    Windows CE 5.0 and 5.1 Enhanced Cryptographic Provider (RSAENH) #224

    -

    Windows Server 2003 Enhanced Cryptographic Provider (RSAENH) #80

    -

    Windows XP, SP1, and SP2 Enhanced Cryptographic Provider (RSAENH) #33

    - - -Deterministic Random Bit Generator (DRBG) - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      -
    • Counter:
    • -
      • -
      • Modes: AES-256
      • -
      • Derivation Function States: Derivation Function not used
      • -
      • Prediction Resistance Modes: Not Enabled
      • -
    • -
    -

    Prerequisite: AES #4904

    Microsoft Surface Hub Virtual TPM Implementations #1734

    -

    Version 10.0.15063.674

      -
    • Counter:
    • -
      • -
      • Modes: AES-256
      • -
      • Derivation Function States: Derivation Function not used
      • -
      • Prediction Resistance Modes: Not Enabled
      • -
    • -
    -

    Prerequisite: AES #4903

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #1733

    -

    Version 10.0.16299

      -
    • Counter:
    • -
      • -
      • Modes: AES-256
      • -
      • Derivation Function States: Derivation Function used
      • -
      • Prediction Resistance Modes: Not Enabled
      • -
    • -
    -

    Prerequisite: AES #4902

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1732

    -

    Version 10.0.15063.674

      -
    • Counter:
    • -
      • -
      • Modes: AES-256
      • -
      • Derivation Function States: Derivation Function used
      • -
      • Prediction Resistance Modes: Not Enabled
      • -
    • -
    -

    Prerequisite: AES #4901

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1731

    -

    Version 10.0.15254

      -
    • Counter:
    • -
      • -
      • Modes: AES-256
      • -
      • Derivation Function States: Derivation Function used
      • -
      • Prediction Resistance Modes: Not Enabled
      • -
    • -
    -

    Prerequisite: AES #4897

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #1730

    -

    Version 10.0.16299

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4627 ) ]

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #1556

    -

    Version 10.0.15063

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#4624 ) ]

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1555

    -

    Version 10.0.15063

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4434 ) ]

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #1433

    -

    Version 7.00.2872

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4433 ) ]

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #1432

    -

    Version 8.00.6246

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4431 ) ]

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1430

    -

    Version 7.00.2872

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4430 ) ]

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1429

    -

    Version 8.00.6246

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4074 ) ]

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #1222

    -

    Version 10.0.14393

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#4064 ) ]

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update SymCrypt Cryptographic Implementations #1217

    -

    Version 10.0.14393

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#3629 ) ]

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub SymCrypt Cryptographic Implementations #955

    -

    Version 10.0.10586

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#3497 ) ]

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 SymCrypt Cryptographic Implementations #868

    -

    Version 10.0.10240

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#2832 ) ]

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 SymCrypt Cryptographic Implementations #489

    -

    Version 6.3.9600

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#2197 ) ]Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Next Generation Symmetric Cryptographic Algorithms Implementations (SYMCRYPT) #258
    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#2023 ) ]Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #193
    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#1168 ) ]Windows 7 Ultimate and SP1 and Windows Server 2008 R2 and SP1 RNG Library #23
    DRBG (SP 800–90)Windows Vista Ultimate SP1, vendor-affirmed
    - - -#### Digital Signature Algorithm (DSA) - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      -
    • DSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • PQGGen:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • PQGVer:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • SigGen:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • SigVer:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • KeyPair:
        • -
          • -
          • L = 2048, N = 256
          • -
          • L = 3072, N = 256
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1303

    -

    Version 10.0.15063.674

      -
    • DSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • PQGGen:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • PQGVer:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • SigGen:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • SigVer:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • KeyPair:
        • -
          • -
          •  
          • -
          •  
          • -
          • L = 2048, N = 256
          • -
          • L = 3072, N = 256
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1302

    -

    Version 10.0.15254

      -
    • DSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • PQGGen:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • PQGVer:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • SigGen:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • SigVer:
        • -
          • -
          • L = 2048, N = 256 SHA: SHA-256
          • -
          • L = 3072, N = 256 SHA: SHA-256
          • -
        • -
        • KeyPair:
        • -
          • -
          • L = 2048, N = 256
          • -
          • L = 3072, N = 256
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #1301

    -

    Version 10.0.16299

    FIPS186-4:

    -

    PQG(gen)PARMS TESTED:   [ (2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ]

    -

    PQG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    -

    KeyPairGen:   [ (2048,256) ; (3072,256) ]

    -

    SIG(gen)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ); ]

    -

    SIG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    -

    SHS: Val#3790

    -

    DRBG: Val# 1555

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1223

    -

    Version 10.0.15063

    FIPS186-4:
    -PQG(ver)PARMS TESTED:
      [ (1024,160) SHA( 1 ); ]
    -SIG(ver)PARMS TESTED:   [ (1024,160) SHA( 1 ); ]
    -SHS: Val# 3649

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1188

    -

    Version 7.00.2872

    FIPS186-4:
    -PQG(ver)PARMS TESTED:
      [ (1024,160) SHA( 1 ); ]
    -SIG(ver)PARMS TESTED:   [ (1024,160) SHA( 1 ); ]
    -SHS: Val#3648

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1187

    -

    Version 8.00.6246

    FIPS186-4:
    -PQG(gen)
    PARMS TESTED: [
    -(2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ]
    -PQG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]
    -KeyPairGen:    [ (2048,256) ; (3072,256) ]
    -SIG(gen)PARMS TESTED:   [ (2048,256)
    -SHA( 256 ); (3072,256) SHA( 256 ); ]
    -SIG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    -

    SHS: Val# 3347
    -DRBG: Val# 1217

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update MsBignum Cryptographic Implementations #1098

    -

    Version 10.0.14393

    FIPS186-4:
    -PQG(gen)
    PARMS TESTED:   [ (2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ] PQG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 )]
    -KeyPairGen:    [ (2048,256) ; (3072,256) ] SIG(gen)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ); ]
    -SIG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    -

    SHS: Val# 3047
    -DRBG: Val# 955

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” MsBignum Cryptographic Implementations #1024

    -

    Version 10.0.10586

    FIPS186-4:
    -PQG(gen)
    PARMS TESTED:   [ (2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ]
    -PQG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]
    -KeyPairGen:    [ (2048,256) ; (3072,256) ]
    -SIG(gen)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ); ] SIG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    -

    SHS: Val# 2886
    -DRBG: Val# 868

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 MsBignum Cryptographic Implementations #983

    -

    Version 10.0.10240

    FIPS186-4:
    -PQG(gen)
    PARMS TESTED:   [
    -(2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ]
    -PQG(ver)PARMS TESTED:   [ (2048,256)
    -SHA( 256 ); (3072,256) SHA( 256 ) ]
    -KeyPairGen:    [ (2048,256) ; (3072,256) ]
    -SIG(gen)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ); ]
    -SIG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    -

    SHS: Val# 2373
    -DRBG: Val# 489

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #855

    -

    Version 6.3.9600

    FIPS186-2:
    -PQG(ver) MOD(1024);
    -SIG(ver) MOD(1024);
    -SHS: #1903
    -DRBG: #258

    -

    FIPS186-4:
    -PQG(gen)PARMS TESTED
    : [ (2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ]
    -PQG(ver)PARMS TESTED: [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]
    -SIG(gen)PARMS TESTED: [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ); ]
    -SIG(ver)PARMS TESTED: [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]
    -SHS: #1903
    -DRBG: #258
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#687.

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #687
    FIPS186-2:
    -PQG(ver)
    MOD(1024);
    -SIG(ver) MOD(1024);
    -SHS: #1902
    -DRBG: #258
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#686.
    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 DSS and Diffie-Hellman Enhanced Cryptographic Provider (DSSENH) #686
    FIPS186-2:
    -SIG(ver)
    MOD(1024);
    -SHS: Val# 1773
    -DRBG: Val# 193
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#645.
    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #645
    FIPS186-2:
    -SIG(ver)
    MOD(1024);
    -SHS: Val# 1081
    -DRBG: Val# 23
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#391. See Historical DSA List Val#386.

    Windows Server 2008 R2 and SP1 CNG algorithms #391

    -

    Windows 7 Ultimate and SP1 CNG algorithms #386

    FIPS186-2:
    -SIG(ver)
    MOD(1024);
    -SHS: Val# 1081
    -RNG: Val# 649
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#390. See Historical DSA List Val#385.

    Windows Server 2008 R2 and SP1 Enhanced DSS (DSSENH) #390

    -

    Windows 7 Ultimate and SP1 Enhanced DSS (DSSENH) #385

    FIPS186-2:
    -SIG(ver)
    MOD(1024);
    -SHS: Val# 753
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#284. See Historical DSA List Val#283.

    Windows Server 2008 CNG algorithms #284

    -

    Windows Vista Ultimate SP1 CNG algorithms #283

    FIPS186-2:
    -SIG(ver)
    MOD(1024);
    -SHS: Val# 753
    -RNG: Val# 435
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#282. See Historical DSA List Val#281.

    Windows Server 2008 Enhanced DSS (DSSENH) #282

    -

    Windows Vista Ultimate SP1 Enhanced DSS (DSSENH) #281

    FIPS186-2:
    -SIG(ver)
    MOD(1024);
    -SHS: Val# 618
    -RNG: Val# 321
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#227. See Historical DSA List Val#226.

    Windows Vista CNG algorithms #227

    -

    Windows Vista Enhanced DSS (DSSENH) #226

    FIPS186-2:
    -SIG(ver)
    MOD(1024);
    -SHS: Val# 784
    -RNG: Val# 448
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#292.
    Windows XP Professional SP3 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #292
    FIPS186-2:
    -SIG(ver)
    MOD(1024);
    -SHS: Val# 783
    -RNG: Val# 447
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#291.
    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #291
    FIPS186-2:
    -PQG(gen)
    MOD(1024);
    -PQG(ver) MOD(1024);
    -KEYGEN(Y) MOD(1024);
    -SIG(gen) MOD(1024);
    -SIG(ver) MOD(1024);
    -SHS: Val# 611
    -RNG: Val# 314
    Windows 2003 SP2 Enhanced DSS and Diffie-Hellman Cryptographic Provider #221
    FIPS186-2:
    -PQG(gen)
    MOD(1024);
    -PQG(ver) MOD(1024);
    -KEYGEN(Y) MOD(1024);
    -SIG(gen) MOD(1024);
    -SIG(ver) MOD(1024);
    -SHS: Val# 385
    Windows Server 2003 SP1 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #146
    FIPS186-2:
    -PQG(ver)
    MOD(1024);
    -KEYGEN(Y) MOD(1024);
    -SIG(gen) MOD(1024);
    -SIG(ver) MOD(1024);
    -SHS: Val# 181
    -
    -
    Windows Server 2003 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #95
    FIPS186-2:
    -PQG(gen)
    MOD(1024);
    -PQG(ver) MOD(1024);
    -KEYGEN(Y) MOD(1024);
    -SIG(gen) MOD(1024);
    -SHS: SHA-1 (BYTE)
    -SIG(ver) MOD(1024);
    -SHS: SHA-1 (BYTE)

    Windows 2000 DSSENH.DLL #29

    -

    Windows 2000 DSSBASE.DLL #28

    -

    Windows NT 4 SP6 DSSENH.DLL #26

    -

    Windows NT 4 SP6 DSSBASE.DLL #25

    FIPS186-2: PRIME;
    -FIPS186-2:

    -

    KEYGEN(Y):
    -SHS: SHA-1 (BYTE)

    -

    SIG(gen):
    -SIG(ver)
    MOD(1024);
    -SHS: SHA-1 (BYTE)

    Windows NT 4.0 SP4 Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider #17
    - - -#### Elliptic Curve Digital Signature Algorithm (ECDSA) - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      -
    • ECDSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • Key Pair Generation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
          • Generation Methods: Extra Random Bits
          • -
        • -
        • Public Key Validation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
        • -
        • Signature Generation:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
        • Signature Verification:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #2373, DRBG #489

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #1263

    -

    Version 6.3.9600

      -
    • ECDSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • Key Pair Generation:
        • -
          • -
          • Curves: P-256, P-384
          • -
          • Generation Methods: Testing Candidates
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, DRBG #1734

    Microsoft Surface Hub Virtual TPM Implementations #1253

    -

    Version 10.0.15063.674

      -
    • ECDSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • Key Pair Generation:
        • -
          • -
          • Curves: P-256, P-384
          • -
          • Generation Methods: Testing Candidates
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, DRBG #1733

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #1252

    -

    Version 10.0.16299

      -
    • ECDSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • Key Pair Generation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
          • Generation Methods: Extra Random Bits
          • -
        • -
        • Public Key Validation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
        • -
        • Signature Generation:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
        • Signature Verification:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub MsBignum Cryptographic Implementations #1251

    -

    Version 10.0.15063.674

      -
    • ECDSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • Key Pair Generation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
          • Generation Methods: Extra Random Bits
          • -
        • -
        • Public Key Validation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
        • -
        • Signature Generation:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
        • Signature Verification:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1250

    -

    Version 10.0.15063.674

      -
    • ECDSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • Key Pair Generation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
          • Generation Methods: Extra Random Bits
          • -
        • -
        • Public Key Validation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
        • -
        • Signature Generation:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
        • Signature Verification:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1249

    -

    Version 10.0.15254

      -
    • ECDSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • Key Pair Generation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
          • Generation Methods: Extra Random Bits
          • -
        • -
        • Public Key Validation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
        • -
        • Signature Generation:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
        • Signature Verification:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) MsBignum Cryptographic Implementations #1248

    -

    Version 10.0.15254

      -
    • ECDSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • Key Pair Generation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
          • Generation Methods: Extra Random Bits
          • -
        • -
        • Public Key Validation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
        • -
        • Signature Generation:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
        • Signature Verification:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); MsBignum Cryptographic Implementations #1247

    -

    Version 10.0.16299

      -
    • ECDSA:
    • -
      • -
      • 186-4:
      • -
        • -
        • Key Pair Generation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
          • Generation Methods: Extra Random Bits
          • -
        • -
        • Public Key Validation:
        • -
          • -
          • Curves: P-256, P-384, P-521
          • -
        • -
        • Signature Generation:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
        • Signature Verification:
        • -
          • -
          • P-256 SHA: SHA-256
          • -
          • P-384 SHA: SHA-384
          • -
          • P-521 SHA: SHA-512
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #1246

    -

    Version 10.0.16299

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 TestingCandidates )
    -SHS: Val#3790
    -DRBG: Val# 1555

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #1136

    -

    Version 10.0.15063

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    -PKV: CURVES( P-256 P-384 P-521 )
    -SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    -SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )
    -SHS: Val#3790
    -DRBG: Val# 1555

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile MsBignum Cryptographic Implementations #1135

    -

    Version 10.0.15063

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    -PKV: CURVES( P-256 P-384 P-521 )
    -SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    -SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )
    -SHS: Val#3790
    -DRBG: Val# 1555

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1133

    -

    Version 10.0.15063

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    -PKV: CURVES( P-256 P-384 P-521 )
    -SigGen: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 384) P-521: (SHA-1, 512) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -SigVer: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 384) P-521: (SHA-1, 512) )
    -SHS:Val# 3649
    -DRBG:Val# 1430

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1073

    -

    Version 7.00.2872

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    -PKV: CURVES( P-256 P-384 P-521 )
    -SigGen: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 384) P-521: (SHA-1, 512) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -SigVer: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 384) P-521: (SHA-1, 512) )
    -SHS:Val#3648
    -DRBG:Val# 1429

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1072

    -

    Version 8.00.6246

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 TestingCandidates )
    -PKV: CURVES( P-256 P-384 )
    -SigGen: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 256, 384) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -SigVer: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 256, 384) )

    -

    SHS: Val# 3347
    -DRBG: Val# 1222

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #920

    -

    Version 10.0.14393

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    -PKV: CURVES( P-256 P-384 P-521 )
    -SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    -SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )

    -

    SHS: Val# 3347
    -DRBG: Val# 1217

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update MsBignum Cryptographic Implementations #911

    -

    Version 10.0.14393

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    -SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    -SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )

    -

    SHS: Val# 3047
    -DRBG: Val# 955

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” MsBignum Cryptographic Implementations #760

    -

    Version 10.0.10586

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    -SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    -SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )

    -

    SHS: Val# 2886
    -DRBG: Val# 868

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 MsBignum Cryptographic Implementations #706

    -

    Version 10.0.10240

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    -SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    -SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )

    -

    SHS: Val#2373
    -DRBG: Val# 489

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #505

    -

    Version 6.3.9600

    FIPS186-2:
    -PKG: CURVES
    ( P-256 P-384 P-521 )
    -SHS: #1903
    -DRBG: #258
    -SIG(ver):CURVES( P-256 P-384 P-521 )
    -SHS: #1903
    -DRBG: #258

    -

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    -SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    -SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )
    -SHS: #1903
    -DRBG: #258
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical ECDSA List Val#341.

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #341

    FIPS186-2:
    -PKG: CURVES
    ( P-256 P-384 P-521 )
    -SHS: Val#1773
    -DRBG: Val# 193
    -SIG(ver): CURVES( P-256 P-384 P-521 )
    -SHS: Val#1773
    -DRBG: Val# 193

    -

    FIPS186-4:
    -PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    -SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    -SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )
    -SHS: Val#1773
    -DRBG: Val# 193
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical ECDSA List Val#295.

    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #295
    FIPS186-2:
    -PKG: CURVES
    ( P-256 P-384 P-521 )
    -SHS: Val#1081
    -DRBG: Val# 23
    -SIG(ver): CURVES( P-256 P-384 P-521 )
    -SHS: Val#1081
    -DRBG: Val# 23
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical ECDSA List Val#142. See Historical ECDSA List Val#141.

    Windows Server 2008 R2 and SP1 CNG algorithms #142

    -

    Windows 7 Ultimate and SP1 CNG algorithms #141

    FIPS186-2:
    -PKG: CURVES
    ( P-256 P-384 P-521 )
    -SHS: Val#753
    -SIG(ver): CURVES( P-256 P-384 P-521 )
    -SHS: Val#753
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical ECDSA List Val#83. See Historical ECDSA List Val#82.

    Windows Server 2008 CNG algorithms #83

    -

    Windows Vista Ultimate SP1 CNG algorithms #82

    FIPS186-2:
    -PKG: CURVES
    ( P-256 P-384 P-521 )
    -SHS: Val#618
    -RNG: Val# 321
    -SIG(ver): CURVES( P-256 P-384 P-521 )
    -SHS: Val#618
    -RNG: Val# 321
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical ECDSA List Val#60.
    Windows Vista CNG algorithms #60
    - - -#### Keyed-Hash Message Authentication Code (HMAC) - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      -
    • HMAC-SHA-1:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-256:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-384:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    -

    Prerequisite: SHS #4011

    Microsoft Surface Hub Virtual TPM Implementations #3271

    -

    Version 10.0.15063.674

      -
    • HMAC-SHA-1:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-256:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-384:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    -

    Prerequisite: SHS #4009

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #3270

    -

    Version 10.0.16299

      -
    • HMAC-SHA-1:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-256:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-384:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-512:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    -

    Prerequisite: SHS #4011

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #3269

    -

    Version 10.0.15063.674

      -
    • HMAC-SHA-1:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-256:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-384:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-512:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    -

    Prerequisite: SHS #4010

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #3268

    -

    Version 10.0.15254

      -
    • HMAC-SHA-1:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-256:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-384:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    • HMAC-SHA2-512:
    • -
      • -
      • Key Sizes &lt; Block Size
      • -
      • Key Sizes &gt; Block Size
      • -
      • Key Sizes = Block Size
      • -
    • -
    -

    Prerequisite: SHS #4009

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #3267

    -

    Version 10.0.16299

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val#3790

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#3790

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#3790

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #3062

    -

    Version 10.0.15063

    HMAC-SHA1(Key Sizes Ranges Tested: KSBS ) SHS Val#3790

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#3790

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#3790

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHS Val#3790

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #3061

    -

    Version 10.0.15063

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val#3652

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#3652

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#3652

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#3652

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2946

    -

    Version 7.00.2872

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val#3651

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#3651

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#3651

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#3651

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2945

    -

    Version 8.00.6246

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val# 3649

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val# 3649

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val# 3649

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal# 3649

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2943

    -

    Version 7.00.2872

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val#3648

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#3648

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#3648

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#3648

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2942

    -

    Version 8.00.6246

    HMAC-SHA1 (Key Sizes Ranges Tested:  KSBS )
    -SHS Val# 3347

    -

    HMAC-SHA256 ( Key Size Ranges Tested:  KSBS )
    -SHS Val# 3347

    -

    HMAC-SHA384 ( Key Size Ranges Tested:  KSBS )
    -SHS Val# 3347

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #2661

    -

    Version 10.0.14393

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val# 3347

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val# 3347

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val# 3347

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHS Val# 3347

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update SymCrypt Cryptographic Implementations #2651

    -

    Version 10.0.14393

    HMAC-SHA1 (Key Sizes Ranges Tested:  KSBS )
    -SHS Val# 3047

    -

    HMAC-SHA256 ( Key Size Ranges Tested:  KSBS )
    -SHS Val# 3047

    -

    HMAC-SHA384 ( Key Size Ranges Tested:  KSBS )
    -SHS Val# 3047

    -

    HMAC-SHA512 ( Key Size Ranges Tested:  KSBS )
    -SHS Val# 3047

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” SymCrypt Cryptographic Implementations #2381

    -

    Version 10.0.10586

    HMAC-SHA1 (Key Sizes Ranges Tested:  KSBS )
    -SHSVal# 2886

    -

    HMAC-SHA256 ( Key Size Ranges Tested:  KSBS )
    -SHSVal# 2886

    -

    HMAC-SHA384 ( Key Size Ranges Tested:  KSBS )
    - SHSVal# 2886

    -

    HMAC-SHA512 ( Key Size Ranges Tested:  KSBS )
    -SHSVal# 2886

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 SymCrypt Cryptographic Implementations #2233

    -

    Version 10.0.10240

    HMAC-SHA1 (Key Sizes Ranges Tested:  KSBS )
    -SHS Val#2373

    -

    HMAC-SHA256 ( Key Size Ranges Tested:  KSBS )
    -SHS Val#2373

    -

    HMAC-SHA384 ( Key Size Ranges Tested:  KSBS )
    -SHS Val#2373

    -

    HMAC-SHA512 ( Key Size Ranges Tested:  KSBS )
    -SHS Val#2373

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 SymCrypt Cryptographic Implementations #1773

    -

    Version 6.3.9600

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val#2764

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#2764

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#2764

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHS Val#2764

    Windows CE and Windows Mobile, and Windows Embedded Handheld Enhanced Cryptographic Provider (RSAENH) #2122

    -

    Version 5.2.29344

    HMAC-SHA1 (Key Sizes Ranges Tested: KS#1902

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KS#1902

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 BitLocker® Cryptographic Implementations #1347

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS#1902

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS#1902

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS#1902

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHS#1902

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Enhanced Cryptographic Provider (RSAENH) #1346

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS )

    -

    SHS#1903

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS )

    -

    SHS#1903

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS )

    -

    SHS#1903

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS )

    -

    SHS#1903

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Next Generation Symmetric Cryptographic Algorithms Implementations (SYMCRYPT) #1345

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#1773

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#1773

    -

    Tinker HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#1773

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#1773

    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #1364

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#1774

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#1774

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#1774

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#1774

    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #1227

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#1081

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#1081

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#1081

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#1081

    Windows Server 2008 R2 and SP1 CNG algorithms #686

    -

    Windows 7 and SP1 CNG algorithms #677

    -

    Windows Server 2008 R2 Enhanced Cryptographic Provider (RSAENH) #687

    -

    Windows 7 Enhanced Cryptographic Provider (RSAENH) #673

    HMAC-SHA1(Key Sizes Ranges Tested: KSVal#1081

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSVal#1081

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 BitLocker Algorithm Implementations #675

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#816

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#816

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#816

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#816

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #452

    HMAC-SHA1 (Key Sizes Ranges Tested: KSVal#753

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSVal#753

    Windows Vista Ultimate SP1 and Windows Server 2008 BitLocker Algorithm Implementations #415

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#753

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#753

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#753

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS )SHS Val#753

    Windows Server 2008 Enhanced Cryptographic Provider (RSAENH) #408

    -

    Windows Vista Enhanced Cryptographic Provider (RSAENH) #407

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS )SHSVal#618

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    Windows Vista Enhanced Cryptographic Provider (RSAENH) #297
    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#785

    Windows XP Professional SP3 Kernel Mode Cryptographic Module (fips.sys) #429

    -

    Windows XP, vendor-affirmed

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#783

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#783

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#783

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#783

    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #428

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#613

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#613

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#613

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#613

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #289
    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#610Windows Server 2003 SP2 Kernel Mode Cryptographic Module (fips.sys) #287

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#753

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#753

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#753

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#753

    Windows Server 2008 CNG algorithms #413

    -

    Windows Vista Ultimate SP1 CNG algorithms #412

    HMAC-SHA1 (Key Sizes Ranges Tested: KSVal#737

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSVal#737

    Windows Vista Ultimate BitLocker Drive Encryption #386

    HMAC-SHA1 ( Key Sizes Ranges Tested: KSBS ) SHSVal#618

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    Windows Vista CNG algorithms #298

    HMAC-SHA1 ( Key Sizes Ranges Tested: KSBS ) SHSVal#589

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS )SHSVal#589

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#589

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#589

    Windows CE 6.0 and Windows CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #267

    HMAC-SHA1 ( Key Sizes Ranges Tested: KSBS ) SHSVal#578

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#578

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#578

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#578

    Windows CE and Windows Mobile 6.0 and Windows Mobil 6.5 Enhanced Cryptographic Provider (RSAENH) #260

    HMAC-SHA1 (Key Sizes Ranges Tested: KSVal#495

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSVal#495

    Windows Vista BitLocker Drive Encryption #199
    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#364

    Windows Server 2003 SP1 Enhanced Cryptographic Provider (RSAENH) #99

    -

    Windows XP, vendor-affirmed

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#305

    -

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#305

    -

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#305

    -

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#305

    Windows CE 5.00 and Windows CE 5.01 Enhanced Cryptographic Provider (RSAENH) #31
    - - -#### Key Agreement Scheme (KAS) - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      -
    • KAS ECC:
    • -
      • -
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Full Public Key Validation, Key Pair Generation, Public Key Regeneration
      • -
      • Schemes:
      • -
        • -
        • Full Unified:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • KDFs: Concatenation
          • -
          • Parameter Sets:
          • -
            • -
            • EC:
            • -
              • -
              • Curve: P-256
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • ED:
            • -
              • -
              • Curve: P-384
              • -
              • SHA: SHA-384
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, ECDSA #1253, DRBG #1734

    Microsoft Surface Hub Virtual TPM Implementations #150

    -

    Version 10.0.15063.674

      -
    • KAS ECC:
    • -
      • -
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Full Public Key Validation, Key Pair Generation, Public Key Regeneration
      • -
      • Schemes:
      • -
        • -
        • Full Unified:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • KDFs: Concatenation
          • -
          • Parameter Sets:
          • -
            • -
            • EC:
            • -
              • -
              • Curve: P-256
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • ED:
            • -
              • -
              • Curve: P-384
              • -
              • SHA: SHA-384
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, ECDSA #1252, DRBG #1733

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #149

    -

    Version 10.0.16299

      -
    • KAS ECC:
    • -
      • -
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation, Public Key Regeneration
      • -
      • Schemes:
      • -
        • -
        • Ephemeral Unified:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • KDFs: Concatenation
          • -
          • Parameter Sets:
          • -
            • -
            • EC:
            • -
              • -
              • Curve: P-256
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • ED:
            • -
              • -
              • Curve: P-384
              • -
              • SHA: SHA-384
              • -
              • MAC: HMAC
              • -
            • -
            • EE:
            • -
              • -
              • Curve: P-521
              • -
              • SHA: SHA-512
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • One Pass DH:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • EC:
            • -
              • -
              • Curve: P-256
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • ED:
            • -
              • -
              • Curve: P-384
              • -
              • SHA: SHA-384
              • -
              • MAC: HMAC
              • -
            • -
            • EE:
            • -
              • -
              • Curve: P-521
              • -
              • SHA: SHA-512
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • Static Unified:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • EC:
            • -
              • -
              • Curve: P-256
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • ED:
            • -
              • -
              • Curve: P-384
              • -
              • SHA: SHA-384
              • -
              • MAC: HMAC
              • -
            • -
            • EE:
            • -
              • -
              • Curve: P-521
              • -
              • SHA: SHA-512
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, ECDSA #1250, DRBG #1732

    -
      -
    • KAS FFC:
    • -
      • -
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation
      • -
      • Schemes:
      • -
        • -
        • dhEphem:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • FB:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • FC:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • dhOneFlow:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • FB:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • FC:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • dhStatic:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • FB:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • FC:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, DSA #1303, DRBG #1732

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #148

    -

    Version 10.0.15063.674

      -
    • KAS ECC:
    • -
      • -
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation, Public Key Regeneration
      • -
      • Schemes:
      • -
        • -
        • Ephemeral Unified:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • KDFs: Concatenation
          • -
          • Parameter Sets:
          • -
            • -
            • EC:
            • -
              • -
              • Curve: P-256
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • ED:
            • -
              • -
              • Curve: P-384
              • -
              • SHA: SHA-384
              • -
              • MAC: HMAC
              • -
            • -
            • EE:
            • -
              • -
              • Curve: P-521
              • -
              • SHA: SHA-512
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • One Pass DH:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • EC:
            • -
              • -
              • Curve: P-256
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • ED:
            • -
              • -
              • Curve: P-384
              • -
              • SHA: SHA-384
              • -
              • MAC: HMAC
              • -
            • -
            • EE:
            • -
              • -
              • Curve: P-521
              • -
              • SHA: SHA-512
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • Static Unified:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • EC:
            • -
              • -
              • Curve: P-256
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • ED:
            • -
              • -
              • Curve: P-384
              • -
              • SHA: SHA-384
              • -
              • MAC: HMAC
              • -
            • -
            • EE:
            • -
              • -
              • Curve: P-521
              • -
              • SHA: SHA-512
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4010, ECDSA #1249, DRBG #1731

    -
      -
    • KAS FFC:
    • -
      • -
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation
      • -
      • Schemes:
      • -
        • -
        • dhEphem:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • FB:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • FC:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • dhOneFlow:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • FB:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • FC:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • dhStatic:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • FB:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • FC:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4010, DSA #1302, DRBG #1731

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #147

    -

    Version 10.0.15254

      -
    • KAS ECC:
    • -
      • -
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation, Public Key Regeneration
      • -
      • Schemes:
      • -
        • -
        • Ephemeral Unified:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • KDFs: Concatenation
          • -
          • Parameter Sets:
          • -
            • -
            • EC:
            • -
              • -
              • Curve: P-256
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • ED:
            • -
              • -
              • Curve: P-384
              • -
              • SHA: SHA-384
              • -
              • MAC: HMAC
              • -
            • -
            • EE:
            • -
              • -
              • Curve: P-521
              • -
              • SHA: SHA-512
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • One Pass DH:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • EC:
            • -
              • -
              • Curve: P-256
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • ED:
            • -
              • -
              • Curve: P-384
              • -
              • SHA: SHA-384
              • -
              • MAC: HMAC
              • -
            • -
            • EE:
            • -
              • -
              • Curve: P-521
              • -
              • SHA: SHA-512
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • Static Unified:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • EC:
            • -
              • -
              • Curve: P-256
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • ED:
            • -
              • -
              • Curve: P-384
              • -
              • SHA: SHA-384
              • -
              • MAC: HMAC
              • -
            • -
            • EE:
            • -
              • -
              • Curve: P-521
              • -
              • SHA: SHA-512
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, ECDSA #1246, DRBG #1730

    -
      -
    • KAS FFC:
    • -
      • -
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation
      • -
      • Schemes:
      • -
        • -
        • dhEphem:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • FB:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • FC:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • dhOneFlow:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • FB:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • FC:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
        • dhStatic:
        • -
          • -
          • Key Agreement Roles: Initiator, Responder
          • -
          • Parameter Sets:
          • -
            • -
            • FB:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
            • FC:
            • -
              • -
              • SHA: SHA-256
              • -
              • MAC: HMAC
              • -
            • -
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, DSA #1301, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #146

    -

    Version 10.0.16299

    ECC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Full Validation   Key Regeneration ) SCHEMES [ FullUnified ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ]

    -

    SHS Val#3790
    -DSA Val#1135
    -DRBG Val#1556

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #128

    -

    Version 10.0.15063

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES [ dhEphem ( KARole(s): Initiator / Responder )
    -( FB: SHA256 ) ( FC: SHA256 ) ]
    -[ dhOneFlow ( FB: SHA256 ) ( FC: SHA256 ) ] [ dhStatic ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( FB: SHA256 HMAC ) ( FC: SHA256   HMAC ) ]
    -SHS Val#3790
    -DSA Val#1223
    -DRBG Val#1555

    -

    ECC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES [ EphemeralUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    -[ OnePassDH ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    -[ StaticUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    -
    -SHS Val#3790
    -ECDSA Val#1133
    -DRBG Val#1555

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #127

    -

    Version 10.0.15063

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES [ dhEphem ( KARole(s): Initiator / Responder )
    -( FB: SHA256 ) ( FC: SHA256 ) ]
    -[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FB: SHA256 ) ( FC: SHA256 ) ] [ dhStatic ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( FB: SHA256 HMAC ) ( FC: SHA256   HMAC ) ]
    -SHS Val# 3649
    -DSA Val#1188
    -DRBG Val#1430

    -

    ECC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES [ EphemeralUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    -[ OnePassDH ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    -[ StaticUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #115

    -

    Version 7.00.2872

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES [ dhEphem ( KARole(s): Initiator / Responder )
    -( FB: SHA256 ) ( FC: SHA256 ) ]
    -[ dhHybridOneFlow ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( FB:SHA256 HMAC ) ( FC: SHA256   HMAC ) ]
    -[ dhStatic ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( FB:SHA256 HMAC ) ( FC: SHA256   HMAC ) ]
    -SHS Val#3648
    -DSA Val#1187
    -DRBG Val#1429

    -

    ECC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES [ EphemeralUnified ( No_KC ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    -[ OnePassDH ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    -[ StaticUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    -
    -SHS Val#3648
    -ECDSA Val#1072
    -DRBG Val#1429

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #114

    -

    Version 8.00.6246

    ECC:  (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Full Validation   Key Regeneration )
    -SCHEMES  [ FullUnified  ( No_KC  &lt; KARole(s): Initiator / Responder &gt; &lt; KDF: CONCAT &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ]

    -

    SHS Val# 3347 ECDSA Val#920 DRBG Val#1222

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #93

    -

    Version 10.0.14393

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation )
    -SCHEMES  [ dhEphem  ( KARole(s): Initiator / Responder )
    -( FB: SHA256 ) ( FC: SHA256 ) ]
    -[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FB:  SHA256 ) ( FC:  SHA256 ) ] [ dhStatic (No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( FB:  SHA256 HMAC ) ( FC:  SHA256   HMAC ) ]

    -

    SHS Val# 3347 DSA Val#1098 DRBG Val#1217

    -

    ECC:  (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES  [ EphemeralUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    -[ OnePassDH  ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    -[ StaticUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]

    -

    SHS Val# 3347 DSA Val#1098 ECDSA Val#911 DRBG Val#1217 HMAC Val#2651

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #92

    -

    Version 10.0.14393

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES  [ dhEphem  ( KARole(s): Initiator / Responder )
    -( FB: SHA256 ) ( FC: SHA256 ) ]
    -[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FB:  SHA256 ) ( FC:  SHA256 ) ] [ dhStatic ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( FB:  SHA256 HMAC ) ( FC:  SHA256   HMAC ) ]

    -

    SHS Val# 3047 DSA Val#1024 DRBG Val#955

    -

    ECC:  (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES  [ EphemeralUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    -[ OnePassDH  ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    -[ StaticUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]

    -

    SHS Val# 3047 ECDSA Val#760 DRBG Val#955

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub Cryptography Next Generation (CNG) Implementations #72

    -

    Version 10.0.10586

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES  [ dhEphem  ( KARole(s): Initiator / Responder )
    -( FB: SHA256 ) ( FC: SHA256 ) ]
    -[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FB:  SHA256 ) ( FC:  SHA256 ) ] [ dhStatic ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( FB:  SHA256 HMAC ) ( FC:  SHA256   HMAC ) ]

    -

    SHS Val# 2886 DSA Val#983 DRBG Val#868

    -

    ECC:  (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES  [ EphemeralUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    -[ OnePassDH  ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    -[ StaticUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]

    -

    SHS Val# 2886 ECDSA Val#706 DRBG Val#868

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 Cryptography Next Generation (CNG) Implementations #64

    -

    Version 10.0.10240

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES  [ dhEphem  ( KARole(s): Initiator / Responder )
    -( FB: SHA256 ) ( FC: SHA256 ) ]
    -[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FB:  SHA256 ) ( FC:  SHA256 ) ] [ dhStatic ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( FB:  SHA256 HMAC ) ( FC:  SHA256   HMAC ) ]

    -

    SHS Val#2373 DSA Val#855 DRBG Val#489

    -

    ECC:  (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES  [ EphemeralUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    -[ OnePassDH  ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    -[ StaticUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]

    -

    SHS Val#2373 ECDSA Val#505 DRBG Val#489

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 Cryptography Next Generation Cryptographic Implementations #47

    -

    Version 6.3.9600

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG DPV KPG Partial Validation ) SCHEMES [ dhEphem ( KARole(s): Initiator / Responder )
    -( FA: SHA256 ) ( FB: SHA256 ) ( FC: SHA256 ) ]
    -[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FA: SHA256 ) ( FB: SHA256 ) ( FC: SHA256 ) ]
    -[ dhStatic ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( FA: SHA256 HMAC ) ( FB: SHA256 HMAC ) ( FC: SHA256 HMAC ) ]
    -SHS #1903 DSA Val#687 DRBG #258

    -

    ECC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG DPV KPG Partial Validation Key Regeneration ) SCHEMES [ EphemeralUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256 SHA256 HMAC ) ( ED: P-384 SHA384 HMAC ) ( EE: P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    -[ OnePassDH( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256 SHA256 ) ( ED: P-384 SHA384 ) ( EE: P-521 (SHA512, HMAC_SHA512) ) ) ]
    -[ StaticUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256 SHA256 HMAC ) ( ED: P-384 SHA384 HMAC ) ( EE: P-521 HMAC (SHA512, HMAC_SHA512) ) ]
    -
    -SHS #1903 ECDSA Val#341 DRBG #258

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #36

    KAS (SP 800–56A)

    -

    key agreement

    -

    key establishment methodology provides 80 to 256 bits of encryption strength

    Windows 7 and SP1, vendor-affirmed

    -

    Windows Server 2008 R2 and SP1, vendor-affirmed

    - - -SP 800-108 Key-Based Key Derivation Functions (KBKDF) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      -
    • Counter:
    • -
      • -
      • MACs: HMAC-SHA-1, HMAC-SHA-256, HMAC-SHA-384
      • -
    • -
    -

    MAC prerequisite: HMAC #3271

    -
    -
      -
    • Counter Location: Before Fixed Data
    • -
    • R Length: 32 (bits)
    • -
    • SPs used to generate K: SP 800-56A, SP 800-90A
    • -
    -
    -

    K prerequisite: DRBG #1734, KAS #150

    Microsoft Surface Hub Virtual TPM Implementations #161

    -

    Version 10.0.15063.674

      -
    • Counter:
    • -
      • -
      • MACs: HMAC-SHA-1, HMAC-SHA-256, HMAC-SHA-384
      • -
    • -
    -

    MAC prerequisite: HMAC #3270

    -
    -
      -
    • Counter Location: Before Fixed Data
    • -
    • R Length: 32 (bits)
    • -
    • SPs used to generate K: SP 800-56A, SP 800-90A
    • -
    -
    -

    K prerequisite: DRBG #1733, KAS #149

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #160

    -

    Version 10.0.16299

      -
    • Counter:
    • -
      • -
      • MACs: CMAC-AES-128, CMAC-AES-192, CMAC-AES-256, HMAC-SHA-1, HMAC-SHA-256, HMAC-SHA-384, HMAC-SHA-512
      • -
    • -
    -

    MAC prerequisite: AES #4902, HMAC #3269

    -
    -
      -
    • Counter Location: Before Fixed Data
    • -
    • R Length: 32 (bits)
    • -
    • SPs used to generate K: SP 800-56A, SP 800-90A
    • -
    • K prerequisite: KAS #148
    • -
    -

    Microsoft Surface Hub Cryptography Next Generation (CNG) Implementations #159

    -

    Version 10.0.15063.674

      -
    • Counter:
    • -
      • -
      • MACs: CMAC-AES-128, CMAC-AES-192, CMAC-AES-256, HMAC-SHA-1, HMAC-SHA-256, HMAC-SHA-384, HMAC-SHA-512
      • -
    • -
    -

    MAC prerequisite: AES #4901, HMAC #3268

    -
    -
      -
    • Counter Location: Before Fixed Data
    • -
    • R Length: 32 (bits)
    • -
    • SPs used to generate K: SP 800-56A, SP 800-90A
    • -
    -
    -

    K prerequisite: KAS #147

    Windows 10 Mobile (version 1709) Cryptography Next Generation (CNG) Implementations #158

    -

    Version 10.0.15254

      -
    • Counter:
    • -
      • -
      • MACs: CMAC-AES-128, CMAC-AES-192, CMAC-AES-256, HMAC-SHA-1, HMAC-SHA-256, HMAC-SHA-384, HMAC-SHA-512
      • -
    • -
    -

    MAC prerequisite: AES #4897, HMAC #3267

    -
    -
      -
    • Counter Location: Before Fixed Data
    • -
    • R Length: 32 (bits)
    • -
    • SPs used to generate K: SP 800-56A, SP 800-90A
    • -
    -
    -

    K prerequisite: KAS #146

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Cryptography Next Generation (CNG) Implementations #157

    -

    Version 10.0.16299

    CTR_Mode: ( Llength( Min0 Max0 ) MACSupported( [HMACSHA1] [HMACSHA256] [HMACSHA384] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )
    -
    -KAS Val#128
    -DRBG Val#1556
    -MAC Val#3062

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #141

    -

    Version 10.0.15063

    CTR_Mode: ( Llength( Min20 Max64 ) MACSupported( [CMACAES128] [CMACAES192] [CMACAES256] [HMACSHA1] [HMACSHA256] [HMACSHA384] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )
    -
    -KAS Val#127
    -AES Val#4624
    -DRBG Val#1555
    -MAC Val#3061

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile Cryptography Next Generation (CNG) Implementations #140

    -

    Version 10.0.15063

    CTR_Mode:  ( Llength( Min20 Max64 ) MACSupported( [HMACSHA1] [HMACSHA256] [HMACSHA384] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    -

    KAS Val#93 DRBG Val#1222 MAC Val#2661

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #102

    -

    Version 10.0.14393

    CTR_Mode:  ( Llength( Min20 Max64 ) MACSupported( [CMACAES128] [CMACAES192] [CMACAES256] [HMACSHA1] [HMACSHA256] [HMACSHA384] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    -

    KAS Val#92 AES Val#4064 DRBG Val#1217 MAC Val#2651

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #101

    -

    Version 10.0.14393

    CTR_Mode:  ( Llength( Min20 Max64 ) MACSupported( [CMACAES128] [CMACAES192] [CMACAES256] [HMACSHA1] [HMACSHA256] [HMACSHA384] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    -

    KAS Val#72 AES Val#3629 DRBG Val#955 MAC Val#2381

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” Cryptography Next Generation (CNG) Implementations #72

    -

    Version 10.0.10586

    CTR_Mode:  ( Llength( Min20 Max64 ) MACSupported( [CMACAES128] [CMACAES192] [CMACAES256] [HMACSHA1] [HMACSHA256] [HMACSHA384] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    -

    KAS Val#64 AES Val#3497 RBG Val#868 MAC Val#2233

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 Cryptography Next Generation (CNG) Implementations #66

    -

    Version 10.0.10240

    CTR_Mode:  ( Llength( Min0 Max0 ) MACSupported( [HMACSHA1] [HMACSHA256] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    -

    DRBG Val#489 MAC Val#1773

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 Cryptography Next Generation Cryptographic Implementations #30

    -

    Version 6.3.9600

    CTR_Mode: ( Llength( Min0 Max4 ) MACSupported( [HMACSHA1] [HMACSHA256] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    -

    DRBG #258 HMAC Val#1345

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #3
    - - -Random Number Generator (RNG) - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modes / States / Key SizesAlgorithm Implementation and Certificate #

    FIPS 186-2 General Purpose

    -

    [ (x-Original); (SHA-1) ]

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #1110
    FIPS 186-2
    -[ (x-Original); (SHA-1) ]

    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #1060

    -

    Windows CE 6.0 and Windows CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #292

    -

    Windows CE and Windows Mobile 6.0 and Windows Mobile 6.5 Enhanced Cryptographic Provider (RSAENH) #286

    -

    Windows CE 5.00 and Window CE 5.01 Enhanced Cryptographic Provider (RSAENH) #66

    FIPS 186-2
    -[ (x-Change Notice); (SHA-1) ]

    -

    FIPS 186-2 General Purpose
    -[ (x-Change Notice); (SHA-1) ]

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 RNG Library #649

    -

    Windows Vista Ultimate SP1 and Windows Server 2008 RNG Implementation #435

    -

    Windows Vista RNG implementation #321

    FIPS 186-2 General Purpose
    -[ (x-Change Notice); (SHA-1) ]

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #470

    -

    Windows XP Professional SP3 Kernel Mode Cryptographic Module (fips.sys) #449

    -

    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #447

    -

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #316

    -

    Windows Server 2003 SP2 Kernel Mode Cryptographic Module (fips.sys) #313

    FIPS 186-2
    -[ (x-Change Notice); (SHA-1) ]

    Windows XP Professional SP3 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #448

    -

    Windows Server 2003 SP2 Enhanced DSS and Diffie-Hellman Cryptographic Provider #314

    - - -#### RSA - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modes / States / Key SizesAlgorithm Implementation and Certificate #

    RSA:

    -
      -
    • 186-4:
    • -
      • -
      • Signature Generation PKCS1.5:
      • -
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384
        • -
      • -
      • Signature Generation PSS:
      • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
        • -
      • -
      • Signature Verification PKCS1.5:
      • -
        • -
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384
        • -
      • -
      • Signature Verification PSS:
      • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, DRBG #1734

    Microsoft Surface Hub Virtual TPM Implementations #2677

    -

    Version 10.0.15063.674

    RSA:

    -
      -
    • 186-4:
    • -
      • -
      • Signature Generation PKCS1.5:
      • -
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384
        • -
      • -
      • Signature Generation PSS:
      • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 240 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
        • -
      • -
      • Signature Verification PKCS1.5:
      • -
        • -
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384
        • -
      • -
      • Signature Verification PSS:
      • -
        • -
        • Mod 1024:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, DRBG #1733

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #2676

    -

    Version 10.0.16299

    RSA:

    -
      -
    • 186-4:
    • -
      • -
      • Key Generation:
      • -
      • Signature Verification PKCS1.5:
      • -
        • -
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub RSA32 Algorithm Implementations #2675

    -

    Version 10.0.15063.674

    RSA:

    -
      -
    • 186-4:
    • -
      • -
      • Signature Verification PKCS1.5:
      • -
        • -
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); RSA32 Algorithm Implementations #2674

    -

    Version 10.0.16299

    RSA:

    -
      -
    • 186-4:
    • -
      • -
      • Signature Verification PKCS1.5:
      • -
        • -
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
    • -
    -

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) RSA32 Algorithm Implementations #2673

    -

    Version 10.0.15254

    RSA:

    -
      -
    • 186-4:
    • -
      • -
      • Key Generation:
      • -
        • -
        • Public Key Exponent: Fixed (10001)
        • -
        • Provable Primes with Conditions:
        • -
          • -
          • Mod lengths: 2048, 3072 (bits)
          • -
          • Primality Tests: C.3
          • -
        • -
      • -
      • Signature Generation PKCS1.5:
      • -
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Generation PSS:
      • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
      • Signature Verification PKCS1.5:
      • -
        • -
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Verification PSS:
      • -
        • -
        • Mod 1024:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 496 (bits)
          • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub MsBignum Cryptographic Implementations #2672

    -

    Version 10.0.15063.674

    RSA:

    -
      -
    • 186-4:
    • -
      • -
      • Key Generation:
      • -
        • -
        • Probable Random Primes:
        • -
          • -
          • Mod lengths: 2048, 3072 (bits)
          • -
          • Primality Tests: C.2
          • -
        • -
      • -
      • Signature Generation PKCS1.5:
      • -
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Generation PSS:
      • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
      • Signature Verification PKCS1.5:
      • -
        • -
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Verification PSS:
      • -
        • -
        • Mod 1024:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 496 (bits)
          • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #2671

    -

    Version 10.0.15063.674

    RSA:

    -
      -
    • 186-4:
    • -
      • -
      • Key Generation:
      • -
        • -
        • Probable Random Primes:
        • -
          • -
          • Mod lengths: 2048, 3072 (bits)
          • -
          • Primality Tests: C.2
          • -
        • -
      • -
      • Signature Generation PKCS1.5:
      • -
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Generation PSS:
      • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
      • Signature Verification PKCS1.5:
      • -
        • -
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Verification PSS:
      • -
        • -
        • Mod 1024:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 496 (bits)
          • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #2670

    -

    Version 10.0.15254

    RSA:

    -
      -
    • 186-4:
    • -
      • -
      • Key Generation:
      • -
        • -
        • Public Key Exponent: Fixed (10001)
        • -
        • Provable Primes with Conditions:
        • -
          • -
          • Mod lengths: 2048, 3072 (bits)
          • -
          • Primality Tests: C.3
          • -
        • -
      • -
      • Signature Generation PKCS1.5:
      • -
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Generation PSS:
      • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
      • Signature Verification PKCS1.5:
      • -
        • -
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Verification PSS:
      • -
        • -
        • Mod 1024:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 496 (bits)
          • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) MsBignum Cryptographic Implementations #2669

    -

    Version 10.0.15254

      -
    • 186-4:
    • -
      • -
      • Key Generation:
      • -
        • -
        • Public Key Exponent: Fixed (10001)
        • -
        • Provable Primes with Conditions:
        • -
          • -
          • Mod lengths: 2048, 3072 (bits)
          • -
          • Primality Tests: C.3
          • -
        • -
      • -
      • Signature Generation PKCS1.5:
      • -
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Generation PSS:
      • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
      • Signature Verification PKCS1.5:
      • -
        • -
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Verification PSS:
      • -
        • -
        • Mod 1024:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 496 (bits)
          • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); MsBignum Cryptographic Implementations #2668

    -

    Version 10.0.16299

      -
    • 186-4:
    • -
      • -
      • Key Generation:
      • -
        • -
        • Probable Random Primes:
        • -
          • -
          • Mod lengths: 2048, 3072 (bits)
          • -
          • Primality Tests: C.2
          • -
        • -
      • -
      • Signature Generation PKCS1.5:
      • -
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Generation PSS:
      • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
      • Signature Verification PKCS1.5:
      • -
        • -
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • -
      • -
      • Signature Verification PSS:
      • -
        • -
        • Mod 1024:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 496 (bits)
          • -
        • -
        • Mod 2048:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
        • Mod 3072:
        • -
          • -
          • SHA-1: Salt Length: 160 (bits)
          • -
          • SHA-256: Salt Length: 256 (bits)
          • -
          • SHA-384: Salt Length: 384 (bits)
          • -
          • SHA-512: Salt Length: 512 (bits)
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #2667

    -

    Version 10.0.16299

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5]
    SIG(gen) (2048 SHA( 1 , 256 , 384 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -
    SIG(Ver) (1024 SHA( 1 , 256 , 384 )) (2048 SHA( 1 , 256 , 384 ))
    -[RSASSA-PSS]: Sig(Gen): (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -
    Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) ))
    -SHA Val#3790

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #2524

    -

    Version 10.0.15063

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    -SHA Val#3790

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile RSA32 Algorithm Implementations #2523

    -

    Version 10.0.15063

    FIPS186-4:
    -186-4KEY(gen):
    FIPS186-4_Fixed_e ( 10001 ) ;
    -PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )
    -ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    -[RSASSA-PSS]: Sig(Gen): (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -
    Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 62 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))
    -SHA Val#3790
    -DRBG: Val# 1555

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile MsBignum Cryptographic Implementations #2522

    -

    Version 10.0.15063

    FIPS186-4:
    -186-4KEY(gen):
    -PGM(ProbRandom:
    ( 2048 , 3072 ) PPTT:( C.2 )
    -ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    -[RSASSA-PSS]: Sig(Gen): (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -
    Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 62 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))
    -SHA Val#3790

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #2521

    -

    Version 10.0.15063

    FIPS186-2:
    -ALG[ANSIX9.31]:

    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#3652
    -ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 4096 , SHS: SHA-256Val#3652, SHA-384Val#3652, SHA-512Val#3652
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#3652, SHA-256Val#3652, SHA-384Val#3652, SHA-512Val#3652

    -

    FIPS186-4:
    -ALG[ANSIX9.31]
    Sig(Gen): (2048 SHA( 1 )) (3072 SHA( 1 ))
    -SIG(gen) with SHA-1 affirmed for use with protocols only.
    Sig(Ver): (1024 SHA( 1 )) (2048 SHA( 1 )) (3072 SHA( 1 ))
    -ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    -SHA Val#3652

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2415

    -

    Version 7.00.2872

    FIPS186-2:
    -ALG[ANSIX9.31]:

    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#3651
    -ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 4096 , SHS: SHA-256Val#3651, SHA-384Val#3651, SHA-512Val#3651
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#3651, SHA-256Val#3651, SHA-384Val#3651, SHA-512Val#3651

    -

    FIPS186-4:
    -ALG[ANSIX9.31]
    Sig(Gen): (2048 SHA( 1 )) (3072 SHA( 1 ))
    -SIG(gen) with SHA-1 affirmed for use with protocols only.
    Sig(Ver): (1024 SHA( 1 )) (2048 SHA( 1 )) (3072 SHA( 1 ))
    -ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    -SHA Val#3651

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2414

    -

    Version 8.00.6246

    FIPS186-2:
    -ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 4096 , SHS: SHA-256Val# 3649 , SHA-384Val# 3649 , SHA-512Val# 3649
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val# 3649 , SHA-256Val# 3649 , SHA-384Val# 3649 , SHA-512Val# 3649

    -

    FIPS186-4:
    -186-4KEY(gen):
    FIPS186-4_Fixed_e (10001) ;
    -PGM(ProbRandom: ( 2048 , 3072 ) PPTT:( C.2 )
    -ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    -SHA Val# 3649
    -DRBG: Val# 1430

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2412

    -

    Version 7.00.2872

    FIPS186-2:
    -ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 4096 , SHS: SHA-256Val#3648, SHA-384Val#3648, SHA-512Val#3648
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#3648, SHA-256Val#3648, SHA-384Val#3648, SHA-512Val#3648

    -

    FIPS186-4:
    -186-4KEY(gen):
    FIPS186-4_Fixed_e (10001) ;
    -PGM(ProbRandom: ( 2048 , 3072 ) PPTT:( C.2 )
    -ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    -SHA Val#3648
    -DRBG: Val# 1429

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2411

    -

    Version 8.00.6246

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5]
    SIG(gen) (2048 SHA( 1 , 256 , 384 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -SIG(Ver) (1024 SHA( 1 , 256 , 384 )) (2048 SHA( 1 , 256 , 384 ))
    -[RSASSA-PSS]: Sig(Gen): (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    -Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) ))

    -

    SHA Val# 3347

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #2206

    -

    Version 10.0.14393

    FIPS186-4:
    -186-4KEY(gen):
    FIPS186-4_Fixed_e ( 10001 ) ;
    -PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )

    -

    SHA Val# 3347 DRBG: Val# 1217

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update RSA Key Generation Implementation #2195

    -

    Version 10.0.14393

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    -

    SHA Val#3346

    soft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update RSA32 Algorithm Implementations #2194

    -

    Version 10.0.14393

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5]
    SIG(gen) (2048 SHA( 256 , 384 , 512 )) (3072 SHA( 256 , 384 , 512 ))
    -SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    -

    SHA Val# 3347 DRBG: Val# 1217

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update MsBignum Cryptographic Implementations #2193

    -

    Version 10.0.14393

    FIPS186-4:
    -[RSASSA-PSS]: Sig(Gen):
    (2048 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))

    -

    Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 62 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))

    -

    SHA Val# 3347 DRBG: Val# 1217

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #2192

    -

    Version 10.0.14393

    FIPS186-4:
    -186-4KEY(gen)
    :  FIPS186-4_Fixed_e ( 10001 ) ;
    -PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )

    -

    SHA Val# 3047 DRBG: Val# 955

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” RSA Key Generation Implementation #1889

    -

    Version 10.0.10586

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    -

    SHA Val#3048

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub RSA32 Algorithm Implementations #1871

    -

    Version 10.0.10586

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5]
    SIG(gen) (2048 SHA( 256 , 384 , 512 )) (3072 SHA( 256 , 384 , 512 ))
    -SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    -

    SHA Val# 3047

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub MsBignum Cryptographic Implementations #1888

    -

    Version 10.0.10586

    FIPS186-4:
    -[RSASSA-PSS]: Sig(Gen)
    : (2048 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))
    -Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 62 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))

    -

    SHA Val# 3047

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub Cryptography Next Generation (CNG) Implementations #1887

    -

    Version 10.0.10586

    FIPS186-4:
    -186-4KEY(gen):
    FIPS186-4_Fixed_e ( 10001 ) ;
    -PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )

    -

    SHA Val# 2886 DRBG: Val# 868

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 RSA Key Generation Implementation #1798

    -

    Version 10.0.10240

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    -

    SHA Val#2871

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 RSA32 Algorithm Implementations #1784

    -

    Version 10.0.10240

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    -

    SHA Val#2871

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 MsBignum Cryptographic Implementations #1783

    -

    Version 10.0.10240

    FIPS186-4:
    -[RSASSA-PSS]:
    Sig(Gen): (2048 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))
    -Sig(Ver): (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))

    -

    SHA Val# 2886

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 Cryptography Next Generation (CNG) Implementations #1802

    -

    Version 10.0.10240

    FIPS186-4:
    -186-4KEY(gen):
    FIPS186-4_Fixed_e ;
    -PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )

    -

    SHA Val#2373 DRBG: Val# 489

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 RSA Key Generation Implementation #1487

    -

    Version 6.3.9600

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    -

    SHA Val#2373

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry RSA32 Algorithm Implementations #1494

    -

    Version 6.3.9600

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5
    ] SIG(gen) (2048 SHA( 256 , 384 , 512 )) (3072 SHA( 256 , 384 , 512 ))
    -SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    -

    SHA Val#2373

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #1493

    -

    Version 6.3.9600

    FIPS186-4:
    -[RSASSA-PSS]:
    Sig(Gen): (2048 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))
    - Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 62 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))

    -

    SHA Val#2373

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 Cryptography Next Generation Cryptographic Implementations #1519

    -

    Version 6.3.9600

    FIPS186-4:
    -ALG[RSASSA-PKCS1_V1_5]
    SIG(gen) (2048 SHA( 256 , 384 , 512-256 )) (3072 SHA( 256 , 384 , 512-256 ))
    -SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512-256 )) (2048 SHA( 1 , 256 , 384 , 512-256 )) (3072 SHA( 1 , 256 , 384 , 512-256 ))
    -[RSASSA-PSS]: Sig(Gen): (2048 SHA( 256 , 384 , 512 )) (3072 SHA( 256 , 384 , 512 ))
    -Sig(Ver): (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 , 512 ))
    -SHA #1903

    -

    Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#1134.

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #1134
    FIPS186-4:
    -186-4KEY(gen):
    FIPS186-4_Fixed_e , FIPS186-4_Fixed_e_Value
    -PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )
    -SHA #1903 DRBG: #258
    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 RSA Key Generation Implementation #1133
    FIPS186-2:
    -ALG[ANSIX9.31]:
    Key(gen)(MOD: 2048 , 3072 , 4096 PubKey Values: 65537 DRBG: #258
    -ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256#1902, SHA-384#1902, SHA-512#1902,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1#1902, SHA-256#1902, SHA-#1902, SHA-512#1902,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#1132.
    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Enhanced Cryptographic Provider (RSAENH) #1132
    FIPS186-2:
    -ALG[ANSIX9.31]:

    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1774
    -ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#1774, SHA-384Val#1774, SHA-512Val#1774,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1774, SHA-256Val#1774, SHA-384Val#1774, SHA-512Val#1774,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#1052.
    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #1052
    FIPS186-2:
    -ALG[ANSIX9.31]:
    Key(gen)(MOD: 2048 , 3072 , 4096 PubKey Values: 65537 DRBG: Val# 193
    -ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#1773, SHA-384Val#1773, SHA-512Val#1773,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1773, SHA-256Val#1773, SHA-384Val#1773, SHA-512Val#1773,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#1051.
    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1051
    FIPS186-2:
    -ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1081, SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#568.
    Windows Server 2008 R2 and SP1 Enhanced Cryptographic Provider (RSAENH) #568
    FIPS186-2:
    -ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1081, SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    -ALG[RSASSA-PSS]: SIG(gen); 2048 , 3072 , 4096 , SHS: SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081
    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1081, SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#567. See Historical RSA List Val#560.

    Windows Server 2008 R2 and SP1 CNG algorithms #567

    -

    Windows 7 and SP1 CNG algorithms #560

    FIPS186-2:
    -ALG[ANSIX9.31]:
    Key(gen)(MOD: 2048 , 3072 , 4096 PubKey Values: 65537 DRBG: Val# 23
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#559.
    Windows 7 and SP1 and Server 2008 R2 and SP1 RSA Key Generation Implementation #559
    FIPS186-2:
    -ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1081, SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#557.
    Windows 7 and SP1 Enhanced Cryptographic Provider (RSAENH) #557
    FIPS186-2:
    -ALG[ANSIX9.31]:
    -ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#816, SHA-384Val#816, SHA-512Val#816,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#816, SHA-256Val#816, SHA-384Val#816, SHA-512Val#816,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#395.
    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #395
    FIPS186-2:
    -ALG[ANSIX9.31]:

    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#783
    -ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#783, SHA-384Val#783, SHA-512Val#783,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#371.
    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #371
    FIPS186-2:
    -ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#753, SHA-384Val#753, SHA-512Val#753,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#753, SHA-256Val#753, SHA-384Val#753, SHA-512Val#753,
    -ALG[RSASSA-PSS]: SIG(gen); 2048 , 3072 , 4096 , SHS: SHA-256Val#753, SHA-384Val#753, SHA-512Val#753
    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#753, SHA-256Val#753, SHA-384Val#753, SHA-512Val#753
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#358. See Historical RSA List Val#357.

    Windows Server 2008 CNG algorithms #358

    -

    Windows Vista SP1 CNG algorithms #357

    FIPS186-2:
    -ALG[ANSIX9.31]:

    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#753
    -ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#753, SHA-384Val#753, SHA-512Val#753,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#753, SHA-256Val#753, SHA-384Val#753, SHA-512Val#753,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#355. See Historical RSA List Val#354.

    Windows Server 2008 Enhanced Cryptographic Provider (RSAENH) #355

    -

    Windows Vista SP1 Enhanced Cryptographic Provider (RSAENH) #354

    FIPS186-2:
    -ALG[ANSIX9.31]:
    Key(gen)(MOD: 2048 , 3072 , 4096 PubKey Values: 65537
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#353.
    Windows Vista SP1 and Windows Server 2008 RSA Key Generation Implementation #353
    FIPS186-2:
    -ALG[ANSIX9.31]:
    Key(gen)(MOD: 2048 , 3072 , 4096 PubKey Values: 65537 RNG: Val# 321
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#258.
    Windows Vista RSA key generation implementation #258
    FIPS186-2:
    -ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#618, SHA-384Val#618, SHA-512Val#618,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#618, SHA-256Val#618, SHA-384Val#618, SHA-512Val#618,
    -ALG[RSASSA-PSS]: SIG(gen); 2048 , 3072 , 4096 , SHS: SHA-256Val#618, SHA-384Val#618, SHA-512Val#618
    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#618, SHA-256Val#618, SHA-384Val#618, SHA-512Val#618
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#257.
    Windows Vista CNG algorithms #257
    FIPS186-2:
    -ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#618, SHA-384Val#618, SHA-512Val#618,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#618, SHA-256Val#618, SHA-384Val#618, SHA-512Val#618,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#255.
    Windows Vista Enhanced Cryptographic Provider (RSAENH) #255
    FIPS186-2:
    -ALG[ANSIX9.31]:

    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#613
    -ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#613, SHA-384Val#613, SHA-512Val#613,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#613, SHA-256Val#613, SHA-384Val#613, SHA-512Val#613,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#245.
    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #245
    FIPS186-2:
    -ALG[ANSIX9.31]:

    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#589
    -ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#589, SHA-384Val#589, SHA-512Val#589,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#589, SHA-256Val#589, SHA-384Val#589, SHA-512Val#589,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#230.
    Windows CE 6.0 and Windows CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #230
    FIPS186-2:
    -ALG[ANSIX9.31]:

    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#578
    -ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#578, SHA-384Val#578, SHA-512Val#578,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#578, SHA-256Val#578, SHA-384Val#578, SHA-512Val#578,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#222.
    Windows CE and Windows Mobile 6 and Windows Mobile 6.1 Enhanced Cryptographic Provider (RSAENH) #222
    FIPS186-2:
    -ALG[RSASSA-PKCS1_V1_5]:

    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#364
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#81.
    Windows Server 2003 SP1 Enhanced Cryptographic Provider (RSAENH) #81
    FIPS186-2:
    -ALG[ANSIX9.31]:

    -SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#305
    -ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#305, SHA-384Val#305, SHA-512Val#305,
    -SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#305, SHA-256Val#305, SHA-384Val#305, SHA-512Val#305,
    -Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#52.
    Windows CE 5.00 and Windows CE 5.01 Enhanced Cryptographic Provider (RSAENH) #52

    FIPS186-2:

    -

    – PKCS#1 v1.5, signature generation and verification

    -

    – Mod sizes: 1024, 1536, 2048, 3072, 4096

    -

    – SHS: SHA–1/256/384/512

    Windows XP, vendor-affirmed

    -

    Windows 2000, vendor-affirmed

    - - -#### Secure Hash Standard (SHS) - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      -
    • SHA-1:
    • -
      • -
      • Supports Empty Message
      • -
    • -
    • SHA-256:
    • -
      • -
      • Supports Empty Message
      • -
    • -
    • SHA-384:
    • -
      • -
      • Supports Empty Message
      • -
    • -
    • SHA-512:
    • -
      • -
      • Supports Empty Message
      • -
    • -

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #4011

    -

    Version 10.0.15063.674

      -
    • SHA-1:
    • -
      • -
      • Supports Empty Message
      • -
    • -
    • SHA-256:
    • -
      • -
      • Supports Empty Message
      • -
    • -
    • SHA-384:
    • -
      • -
      • Supports Empty Message
      • -
    • -
    • SHA-512:
    • -
      • -
      • Supports Empty Message
      • -
    • -

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #4010

    -

    Version 10.0.15254

      -
    • SHA-1:
    • -
      • -
      • Supports Empty Message
      • -
    • -
    • SHA-256:
    • -
      • -
      • Supports Empty Message
      • -
    • -
    • SHA-384:
    • -
      • -
      • Supports Empty Message
      • -
    • -
    • SHA-512:
    • -
      • -
      • Supports Empty Message
      • -
    • -

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #4009

    -

    Version 10.0.16299

    SHA-1      (BYTE-only)
    -SHA-256  (BYTE-only)
    -SHA-384  (BYTE-only)
    -SHA-512  (BYTE-only)

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #3790

    -

    Version 10.0.15063

    SHA-1      (BYTE-only)
    -SHA-256  (BYTE-only)
    -SHA-384  (BYTE-only)
    -SHA-512  (BYTE-only)

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #3652

    -

    Version 7.00.2872

    SHA-1      (BYTE-only)
    -SHA-256  (BYTE-only)
    -SHA-384  (BYTE-only)
    -SHA-512  (BYTE-only)

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #3651

    -

    Version 8.00.6246

    SHA-1      (BYTE-only)
    -SHA-256  (BYTE-only)
    -SHA-384  (BYTE-only)
    -SHA-512  (BYTE-only)

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #3649

    -

    Version 7.00.2872

    SHA-1      (BYTE-only)
    -SHA-256  (BYTE-only)
    -SHA-384  (BYTE-only)
    -SHA-512  (BYTE-only)

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #3648

    -

    Version 8.00.6246

    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)
    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update SymCrypt Cryptographic Implementations #3347
    -Version 10.0.14393
    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)
    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update RSA32 Algorithm Implementations #3346
    -Version 10.0.14393
    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)
    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub RSA32 Algorithm Implementations #3048
    -Version 10.0.10586
    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)
    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub SymCrypt Cryptographic Implementations #3047
    -Version 10.0.10586
    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)
    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 SymCrypt Cryptographic Implementations #2886
    -Version 10.0.10240
    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)
    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 RSA32 Algorithm Implementations #2871
    -Version 10.0.10240
    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)
    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry RSA32 Algorithm Implementations #2396
    -Version 6.3.9600
    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)
    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 SymCrypt Cryptographic Implementations #2373
    -Version 6.3.9600

    SHA-1 (BYTE-only)

    -

    SHA-256 (BYTE-only)

    -

    SHA-384 (BYTE-only)

    -

    SHA-512 (BYTE-only)

    -

    Implementation does not support zero-length (null) messages.

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Next Generation Symmetric Cryptographic Algorithms Implementations (SYMCRYPT) #1903

    -

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Symmetric Algorithm Implementations (RSA32) #1902

    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)

    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #1774

    -

    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #1773

    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 Symmetric Algorithm Implementation #1081

    -

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #816

    SHA-1 (BYTE-only)

    Windows XP Professional SP3 Kernel Mode Cryptographic Module (fips.sys) #785

    -

    Windows XP Professional SP3 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #784

    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)
    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #783
    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)

    Windows Vista SP1 and Windows Server 2008 Symmetric Algorithm Implementation #753

    -

    Windows Vista Symmetric Algorithm Implementation #618

    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)

    Windows Vista BitLocker Drive Encryption #737

    -

    Windows Vista Beta 2 BitLocker Drive Encryption #495

    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #613

    -

    Windows Server 2003 SP1 Enhanced Cryptographic Provider (RSAENH) #364

    SHA-1 (BYTE-only)

    Windows Server 2003 SP2 Enhanced DSS and Diffie-Hellman Cryptographic Provider #611

    -

    Windows Server 2003 SP2 Kernel Mode Cryptographic Module (fips.sys) #610

    -

    Windows Server 2003 SP1 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #385

    -

    Windows Server 2003 SP1 Kernel Mode Cryptographic Module (fips.sys) #371

    -

    Windows Server 2003 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #181

    -

    Windows Server 2003 Kernel Mode Cryptographic Module (fips.sys) #177

    -

    Windows Server 2003 Enhanced Cryptographic Provider (RSAENH) #176

    SHA-1 (BYTE-only)
    -SHA-256 (BYTE-only)
    -SHA-384 (BYTE-only)
    -SHA-512 (BYTE-only)

    Windows CE 6.0 and Windows CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #589

    -

    Windows CE and Windows Mobile 6 and Windows Mobile 6.5 Enhanced Cryptographic Provider (RSAENH) #578

    -

    Windows CE 5.00 and Windows CE 5.01 Enhanced Cryptographic Provider (RSAENH) #305

    SHA-1 (BYTE-only)

    Windows XP Microsoft Enhanced Cryptographic Provider #83

    -

    Crypto Driver for Windows 2000 (fips.sys) #35

    -

    Windows 2000 Microsoft Outlook Cryptographic Provider (EXCHCSP.DLL) SR-1A (3821) #32

    -

    Windows 2000 RSAENH.DLL #24

    -

    Windows 2000 RSABASE.DLL #23

    -

    Windows NT 4 SP6 RSAENH.DLL #21

    -

    Windows NT 4 SP6 RSABASE.DLL #20

    - - -#### Triple DES - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      -
    • TDES-CBC:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -
    • TDES-CFB64:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -
    • TDES-CFB8:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -
    • TDES-ECB:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #2558

    -

    Version 10.0.15063.674

      -
    • TDES-CBC:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -
    • TDES-CFB64:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -
    • TDES-CFB8:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -
    • TDES-ECB:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #2557

    -

    Version 10.0.15254

      -
    • TDES-CBC:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -
    • TDES-CFB64:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -
    • TDES-CFB8:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -
    • TDES-ECB:
    • -
      • -
      • Modes: Decrypt, Encrypt
      • -
      • Keying Option: 1
      • -
    • -

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #2556

    -

    Version 10.0.16299

    TECB( KO 1 e/d, ) ; TCBC( KO 1 e/d, ) ; TCFB8( KO 1 e/d, ) ; TCFB64( KO 1 e/d, )

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #2459

    -

    Version 10.0.15063

    TECB( KO 1 e/d, ) ;

    -

    TCBC( KO 1 e/d, )

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2384

    -

    Version 8.00.6246

    TECB( KO 1 e/d, ) ;

    -

    TCBC( KO 1 e/d, )

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2383

    -

    Version 8.00.6246

    TECB( KO 1 e/d, ) ;

    -

    TCBC( KO 1 e/d, ) ;

    -

    CTR ( int only )

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2382

    -

    Version 7.00.2872

    TECB( KO 1 e/d, ) ;

    -

    TCBC( KO 1 e/d, )

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2381

    -

    Version 8.00.6246

    TECB( KO 1 e/d, ) ;

    -

    TCBC( KO 1 e/d, ) ;

    -

    TCFB8( KO 1 e/d, ) ;

    -

    TCFB64( KO 1 e/d, )

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update SymCrypt Cryptographic Implementations #2227
    -
    -

    -

    Version 10.0.14393

    TECB( KO 1 e/d, ) ;

    -

    TCBC( KO 1 e/d, ) ;

    -

    TCFB8( KO 1 e/d, ) ;

    -

    TCFB64( KO 1 e/d, )

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub SymCrypt Cryptographic Implementations #2024
    -
    -

    -

    Version 10.0.10586

    TECB( KO 1 e/d, ) ;

    -

    TCBC( KO 1 e/d, ) ;

    -

    TCFB8( KO 1 e/d, ) ;

    -

    TCFB64( KO 1 e/d, )

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 SymCrypt Cryptographic Implementations #1969
    -
    -

    -

    Version 10.0.10240

    TECB( KO 1 e/d, ) ;

    -

    TCBC( KO 1 e/d, ) ;

    -

    TCFB8( KO 1 e/d, ) ;

    -

    TCFB64( KO 1 e/d, )

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 SymCrypt Cryptographic Implementations #1692

    -

    Version 6.3.9600

    TECB( e/d; KO 1,2 ) ;

    -

    TCBC( e/d; KO 1,2 ) ;

    -

    TCFB8( e/d; KO 1,2 ) ;

    -

    TCFB64( e/d; KO 1,2 )

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Next Generation Symmetric Cryptographic Algorithms Implementations (SYMCRYPT) #1387

    TECB( e/d; KO 1,2 ) ;

    -

    TCBC( e/d; KO 1,2 ) ;

    -

    TCFB8( e/d; KO 1,2 )

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Symmetric Algorithm Implementations (RSA32) #1386

    TECB( e/d; KO 1,2 ) ;

    -

    TCBC( e/d; KO 1,2 ) ;

    -

    TCFB8( e/d; KO 1,2 )

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 Symmetric Algorithm Implementation #846

    TECB( e/d; KO 1,2 ) ;

    -

    TCBC( e/d; KO 1,2 ) ;

    -

    TCFB8( e/d; KO 1,2 )

    Windows Vista SP1 and Windows Server 2008 Symmetric Algorithm Implementation #656

    TECB( e/d; KO 1,2 ) ;

    -

    TCBC( e/d; KO 1,2 ) ;

    -

    TCFB8( e/d; KO 1,2 )

    Windows Vista Symmetric Algorithm Implementation #549
    Triple DES MAC

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 #1386, vendor-affirmed

    -

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 #846, vendor-affirmed

    TECB( e/d; KO 1,2 ) ;

    -

    TCBC( e/d; KO 1,2 )

    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #1308

    -

    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #1307

    -

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #691

    -

    Windows XP Professional SP3 Kernel Mode Cryptographic Module (fips.sys) #677

    -

    Windows XP Professional SP3 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #676

    -

    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #675

    -

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #544

    -

    Windows Server 2003 SP2 Enhanced DSS and Diffie-Hellman Cryptographic Provider #543

    -

    Windows Server 2003 SP2 Kernel Mode Cryptographic Module (fips.sys) #542

    -

    Windows CE 6.0 and Window CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #526

    -

    Windows CE and Windows Mobile 6 and Windows Mobile 6.1 and Windows Mobile 6.5 Enhanced Cryptographic Provider (RSAENH) #517

    -

    Windows Server 2003 SP1 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #381

    -

    Windows Server 2003 SP1 Kernel Mode Cryptographic Module (fips.sys) #370

    -

    Windows Server 2003 SP1 Enhanced Cryptographic Provider (RSAENH) #365

    -

    Windows CE 5.00 and Windows CE 5.01 Enhanced Cryptographic Provider (RSAENH) #315

    -

    Windows Server 2003 Kernel Mode Cryptographic Module (fips.sys) #201

    -

    Windows Server 2003 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #199

    -

    Windows Server 2003 Enhanced Cryptographic Provider (RSAENH) #192

    -

    Windows XP Microsoft Enhanced Cryptographic Provider #81

    -

    Windows 2000 Microsoft Outlook Cryptographic Provider (EXCHCSP.DLL) SR-1A (3821) #18

    -

    Crypto Driver for Windows 2000 (fips.sys) #16

    - - -#### SP 800-132 Password Based Key Derivation Function (PBKDF) - - - - - - - - - - - - - - -
    - Modes / States / Key Sizes - - Algorithm Implementation and Certificate # -
    - PBKDF (vendor affirmed) -

     Kernel Mode Cryptographic Primitives Library (cng.sys) Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll) in Microsoft Windows 10, Windows 10 Pro, Windows 10 Enterprise, Windows 10 Enterprise LTSB, Windows 10 Mobile, Windows Server 2016 Standard, Windows Server 2016 Datacenter, Windows Storage Server 2016 #2937
    (Software Version: 10.0.14393)

    -

    Microsoft Windows 10, Windows 10 Pro, Windows 10 Enterprise, Windows 10 Enterprise LTSB, Windows 10 Mobile, Windows Server 2016 Standard, Windows Server 2016 Datacenter, Windows Storage Server 2016 #2936
    (Software Version: 10.0.14393)

    -

    Code Integrity (ci.dll) in Microsoft Windows 10, Windows 10 Pro, Windows 10 Enterprise, Windows 10 Enterprise LTSB, Windows 10 Mobile, Windows Server 2016 Standard, Windows Server 2016 Datacenter, Windows Storage Server 2016 #2935
    (Software Version: 10.0.14393)

    -

    Boot Manager in Microsoft Windows 10, Windows 10 Pro, Windows 10 Enterprise, Windows 10 Enterprise LTSB, Windows 10 Mobile, Windows Server 2016 Standard, Windows Server 2016 Datacenter, Windows Storage Server 2016 #2931
    (Software Version: 10.0.14393)

    -
    - PBKDF (vendor affirmed) -

    Kernel Mode Cryptographic Primitives Library (cng.sys) in Microsoft Windows 10, Windows 10 Pro, Windows 10 Enterprise, Windows 10 Enterprise LTSB, Windows 10 Mobile, Windows Server 2016 Standard, Windows Server 2016 Datacenter, Windows Storage Server 2016 #2936
    (Software Version: 10.0.14393)

    -

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG), vendor-affirmed

    -
    - - -#### Component Validation List - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Publication / Component Validated / DescriptionImplementation and Certificate #
      -
    • ECDSA SigGen:
    • -
      • -
      • P-256 SHA: SHA-256
      • -
      • P-384 SHA: SHA-384
      • -
      • P-521 SHA: SHA-512
      • -
    • -
    -

    Prerequisite: DRBG #489

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #1540

    -

    Version 6.3.9600

      -
    • RSASP1:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
      • Padding Algorithms: PKCS 1.5
      • -
    • -

    Microsoft Surface Hub Virtual TPM Implementations #1519

    -

    Version 10.0.15063.674

      -
    • RSASP1:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
      • Padding Algorithms: PKCS 1.5
      • -
    • -

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #1518

    -

    Version 10.0.16299

      -
    • RSADP:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
    • -

    Microsoft Surface Hub MsBignum Cryptographic Implementations #1517

    -

    Version 10.0.15063.674

      -
    • RSASP1:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
      • Padding Algorithms: PKCS 1.5
      • -
    • -

    Microsoft Surface Hub MsBignum Cryptographic Implementations #1516

    -

    Version 10.0.15063.674

      -
    • ECDSA SigGen:
    • -
      • -
      • P-256 SHA: SHA-256
      • -
      • P-384 SHA: SHA-384
      • -
      • P-521 SHA: SHA-512
      • -
    • -
    -

     Prerequisite: DRBG #1732

    Microsoft Surface Hub MsBignum Cryptographic Implementations #1515

    -

    Version 10.0.15063.674

      -
    • ECDSA SigGen:
    • -
      • -
      • P-256 SHA: SHA-256
      • -
      • P-384 SHA: SHA-384
      • -
      • P-521 SHA: SHA-512
      • -
    • -
    -

    Prerequisite: DRBG #1732

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1514

    -

    Version 10.0.15063.674

      -
    • RSADP:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
    • -

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1513

    -

    Version 10.0.15063.674

      -
    • RSASP1:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
      • Padding Algorithms: PKCS 1.5
      • -
    • -

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1512

    -

    Version 10.0.15063.674

      -
    • IKEv1:
    • -
      • -
      • Methods: Digital Signature, Pre-shared Key, Public Key Encryption
      • -
      • Pre-shared Key Length: 64-2048
      • -
      • Diffie-Hellman shared secrets:
      • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 2048 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 256 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 384 (bits)
          • -
          • SHA Functions: SHA-384
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, HMAC #3269

    -
      -
    • IKEv2:
    • -
      • -
      • Derived Keying Material length: 192-1792
      • -
      • Diffie-Hellman shared secrets:
      • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 2048 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 256 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 384 (bits)
          • -
          • SHA Functions: SHA-384
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, HMAC #3269

    -
      -
    • TLS:
    • -
      • -
      • Supports TLS 1.0/1.1
      • -
      • Supports TLS 1.2:
      • -
        • -
        • SHA Functions: SHA-256, SHA-384
        • -
      • -
    • -
    -

    Prerequisite: SHS #4011, HMAC #3269

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1511

    -

    Version 10.0.15063.674

      -
    • ECDSA SigGen:
    • -
      • -
      • P-256 SHA: SHA-256
      • -
      • P-384 SHA: SHA-384
      • -
      • P-521 SHA: SHA-512
      • -
    • -
    -

    Prerequisite: DRBG #1731

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1510

    -

    Version 10.0.15254

      -
    • RSADP:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
    • -

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1509

    -

    Version 10.0.15254

      -
    • RSASP1:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
      • Padding Algorithms: PKCS 1.5
      • -
    • -

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1508

    -

    Version 10.0.15254

      -
    • IKEv1:
    • -
      • -
      • Methods: Digital Signature, Pre-shared Key, Public Key Encryption
      • -
      • Pre-shared Key Length: 64-2048
      • -
      • Diffie-Hellman shared secrets:
      • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 2048 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 256 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 384 (bits)
          • -
          • SHA Functions: SHA-384
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4010, HMAC #3268

    -
      -
    • IKEv2:
    • -
      • -
      • Derived Keying Material length: 192-1792
      • -
      • Diffie-Hellman shared secrets:
      • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 2048 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 256 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 384 (bits)
          • -
          • SHA Functions: SHA-384
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4010, HMAC #3268

    -
      -
    • TLS:
    • -
      • -
      • Supports TLS 1.0/1.1
      • -
      • Supports TLS 1.2:
      • -
        • -
        • SHA Functions: SHA-256, SHA-384
        • -
      • -
    • -
    -

    Prerequisite: SHS #4010, HMAC #3268

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1507

    -

    Version 10.0.15254

      -
    • ECDSA SigGen:
    • -
      • -
      • P-256 SHA: SHA-256
      • -
      • P-384 SHA: SHA-384
      • -
      • P-521 SHA: SHA-512
      • -
    • -
    -

    Prerequisite: DRBG #1731

    Windows 10 Mobile (version 1709) MsBignum Cryptographic Implementations #1506

    -

    Version 10.0.15254

      -
    • RSADP:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
    • -

    Windows 10 Mobile (version 1709) MsBignum Cryptographic Implementations #1505

    -

    Version 10.0.15254

      -
    • RSASP1:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
      • Padding Algorithms: PKCS 1.5
      • -
    • -

    Windows 10 Mobile (version 1709) MsBignum Cryptographic Implementations #1504

    -

    Version 10.0.15254

      -
    • ECDSA SigGen:
    • -
      • -
      • P-256 SHA: SHA-256
      • -
      • P-384 SHA: SHA-384
      • -
      • P-521 SHA: SHA-512
      • -
    • -
    -

    Prerequisite: DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); MsBignum Cryptographic Implementations #1503

    -

    Version 10.0.16299

      -
    • RSADP:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
    • -

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); MsBignum Cryptographic Implementations #1502

    -

    Version 10.0.16299

      -
    • RSASP1:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
      • Padding Algorithms: PKCS 1.5
      • -
    • -

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); MsBignum Cryptographic Implementations #1501

    -

    Version 10.0.16299

      -
    • ECDSA SigGen:
    • -
      • -
      • P-256 SHA: SHA-256
      • -
      • P-384 SHA: SHA-384
      • -
      • P-521 SHA: SHA-512
      • -
    • -
    -

    Prerequisite: DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #1499

    -

    Version 10.0.16299

      -
    • RSADP:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
    • -

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #1498

    -

    Version 10.0.16299

    -

     

      -
    • RSASP1:
    • -
      • -
      • Modulus Size: 2048 (bits)
      • -
      • Padding Algorithms: PKCS 1.5
      • -
    • -

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations  #1497

    -

    Version 10.0.16299

      -
    • IKEv1:
    • -
      • -
      • Methods: Digital Signature, Pre-shared Key, Public Key Encryption
      • -
      • Pre-shared Key Length: 64-2048
      • -
      • Diffie-Hellman shared secrets:
      • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 2048 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 256 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 384 (bits)
          • -
          • SHA Functions: SHA-384
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, HMAC #3267

    -
      -
    • IKEv2:
    • -
      • -
      • Derived Keying Material length: 192-1792
      • -
      • Diffie-Hellman shared secrets:
      • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 2048 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 256 (bits)
          • -
          • SHA Functions: SHA-256
          • -
        • -
        • Diffie-Hellman shared secret:
        • -
          • -
          • Length: 384 (bits)
          • -
          • SHA Functions: SHA-384
          • -
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, HMAC #3267

    -
      -
    • TLS:
    • -
      • -
      • Supports TLS 1.0/1.1
      • -
      • Supports TLS 1.2:
      • -
        • -
        • SHA Functions: SHA-256, SHA-384
        • -
      • -
    • -
    -

    Prerequisite: SHS #4009, HMAC #3267

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations  #1496

    -

    Version 10.0.16299

    FIPS186-4 ECDSA

    -

    Signature Generation of hash sized messages

    -

    ECDSA SigGen Component: CURVES( P-256 P-384 P-521 )

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile MsBignum Cryptographic Implementations #1284
    -Version 10.0. 15063

    -

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1279
    -Version 10.0. 15063

    -

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update MsBignum Cryptographic Implementations #922
    -Version 10.0.14393

    -

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #894
    -Version 10.0.14393icrosoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” MsBignum Cryptographic Implementations #666
    -Version 10.0.10586

    -

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #288
    -Version 6.3.9600

    FIPS186-4 RSA; PKCS#1 v2.1

    -

    RSASP1 Signature Primitive

    -

    RSASP1: (Mod2048: PKCS1.5 PKCSPSS)

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #1285
    -Version 10.0.15063

    -

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile MsBignum Cryptographic Implementations #1282
    -Version 10.0.15063

    -

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1280
    -Version 10.0.15063

    -

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #893
    -Version 10.0.14393

    -

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update MsBignum Cryptographic Implementations #888
    -Version 10.0.14393

    -

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” MsBignum Cryptographic Implementations #665
    -Version 10.0.10586

    -

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 MsBignum Cryptographic Implementations #572
    -Version  10.0.10240

    -

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry MsBignum Cryptographic Implementations #289
    -Version 6.3.9600

    FIPS186-4 RSA; RSADP

    -

    RSADP Primitive

    -

    RSADP: (Mod2048)

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile MsBignum Cryptographic Implementations #1283
    -Version 10.0.15063

    -

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1281
    -Version 10.0.15063

    -

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #895
    -Version 10.0.14393

    -

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #887
    -Version 10.0.14393

    -

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” Cryptography Next Generation (CNG) Implementations #663
    -Version 10.0.10586

    -

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 Cryptography Next Generation (CNG) Implementations #576
    -Version  10.0.10240

    SP800-135

    -

    Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations  #1496

    -

    Version 10.0.16299

    -

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1278
    -Version 10.0.15063

    -

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1140
    -Version 7.00.2872

    -

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1139
    -Version 8.00.6246

    -

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update BcryptPrimitives and NCryptSSLp #886
    -Version 10.0.14393

    -

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” BCryptPrimitives and NCryptSSLp #664
    -Version 10.0.10586

    -

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 BCryptPrimitives and NCryptSSLp #575
    -Version  10.0.10240

    -

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 BCryptPrimitives and NCryptSSLp #323
    -Version 6.3.9600

    - - -## References - -\[[FIPS 140](http://csrc.nist.gov/publications/fips/fips140-2/fips1402.pdf)\] - FIPS 140-2, Security Requirements for Cryptographic Modules - -\[[FIPS FAQ](http://csrc.nist.gov/groups/stm/cmvp/documents/cmvpfaq.pdf)\] - Cryptographic Module Validation Program (CMVP) FAQ - -\[[SP 800-57](http://csrc.nist.gov/publications/pubssps.html#800-57-part1)\] - Recommendation for Key Management – Part 1: General (Revised) - -\[[SP 800-131A](http://csrc.nist.gov/publications/nistpubs/800-131a/sp800-131a.pdf)\] - Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths - -## Additional Microsoft References - -Enabling FIPS mode - - -Cipher Suites in Schannel - [https://msdn.microsoft.com/library/aa374757(VS.85).aspx](https://msdn.microsoft.com/library/aa374757\(vs.85\).aspx) - +--- +title: FIPS 140 Validation +description: This topic provides information on how Microsoft products and cryptographic modules comply with the U.S. Federal government standard FIPS 140. +ms.prod: w10 +audience: ITPro +author: dulcemontemayor +ms.author: dansimp +manager: dansimp +ms.collection: M365-identity-device-management +ms.topic: article +ms.localizationpriority: medium +ms.date: 11/05/2019 +ms.reviewer: +--- + +# FIPS 140-2 Validation + +## FIPS 140-2 standard overview + +The Federal Information Processing Standard (FIPS) Publication 140-2 is a U.S. government standard that defines minimum security requirements for cryptographic modules in information technology products, as defined in Section 5131 of the Information Technology Management Reform Act of 1996. + +The [Cryptographic Module Validation Program (CMVP)](https://csrc.nist.gov/Projects/cryptographic-module-validation-program), a joint effort of the U.S. National Institute of Standards and Technology (NIST) and the Canadian Centre for Cyber Security (CCCS), validates cryptographic modules against the Security Requirements for Cryptographic Modules (part of FIPS 140-2) and related FIPS cryptography standards. The FIPS 140-2 security requirements cover eleven areas related to the design and implementation of a cryptographic module. The NIST Information Technology Laboratory operates a related program that validates the FIPS approved cryptographic algorithms in the module. + +## Microsoft’s approach to FIPS 140-2 validation + +Microsoft maintains an active commitment to meeting the requirements of the FIPS 140-2 standard, having validated cryptographic modules against it since the inception of the standard in 2001. Microsoft validates its cryptographic modules under the NIST CMVP, as described above. Multiple Microsoft products, including Windows 10, Windows Server, and many cloud services, use these cryptographic modules. + +## Using Windows in a FIPS 140-2 approved mode of operation + +Windows 10 and Windows server may be configured to run in a FIPS 140-2 approved mode of operation. This is commonly referred to as “FIPS mode.” Achieving this mode of operation requires administrators to complete all four steps outlined below. + +### Step 1: Ensure FIPS 140-2 validated cryptographic modules are installed + +Administrators must ensure that all cryptographic modules installed are FIPS 140-2 validated. This is accomplished by cross-checking the version number of the cryptographic module with the table of validated modules at the end of this topic, organized by operating system release. + +### Step 2: Ensure all security policies for all cryptographic modules are followed + +Each of the cryptographic modules has a defined security policy that must be met for the module to operate in its FIPS 140-2 approved mode. The security policy may be found in each module’s published Security Policy Document (SPD). The SPDs for each module may be found by following the links in the table of validated modules at the end of this topic. Click on the module version number to view the published SPD for the module. + +### Step 3: Enable the FIPS security policy + +Windows provides the security policy setting, “System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing,” which is used by some Microsoft products to determine whether to operate in a FIPS 140-2 approved mode. When this policy is enabled, the validated cryptographic modules in Windows will also operate in FIPS approved mode. The policy may be set using Local Security Policy, as part of Group Policy, or through a Modern Device Management (MDM) solution. For more information on the policy, see [System cryptography: Use FIPS compliant algorithms for encryption, hashing, and signing](https://docs.microsoft.com/en-us/windows/security/threat-protection/security-policy-settings/system-cryptography-use-fips-compliant-algorithms-for-encryption-hashing-and-signing). + +### Step 4: Ensure only FIPS validated cryptographic algorithms are used + +Neither the operating system nor the cryptographic modules can enforce a FIPS approved mode of operation, regardless of the FIPS security policy setting. To run in a FIPS approved mode, an application or service must check for the policy flag and enforce the security policies of the validated modules. If an application or service uses a non-approved cryptographic algorithm or does not follow the security policies of the validated modules, it is not operating in a FIPS approved mode. + +## Frequently asked questions + +### How long does it take to certify cryptographic modules? + +Microsoft begins certification of cryptographic modules after each major feature release of Windows 10 and Windows Server. The duration of each evaluation varies, depending on many factors. + +### When does Microsoft undertake a FIPS 140 validation? + +The cadence for starting module validation aligns with the feature updates of Windows 10 and Windows Server. As the software industry evolves, operating systems release more frequently. Microsoft completes validation work on major releases but, in between releases, seeks to minimize the changes to the cryptographic modules. + +### What is the difference between “FIPS 140 validated” and “FIPS 140 compliant”? + +“FIPS 140 validated” means that the cryptographic module, or a product that embeds the module, has been validated (“certified”) by the CMVP as meeting as meeting the FIPS 140-2 requirements. “FIPS 140 compliant” is an industry term for IT products that rely on FIPS 140 validated products for cryptographic functionality. + +### I need to know if a Windows service or application is FIPS 140-2 validated. + +The cryptographic modules leveraged in Windows are validated through the CMVP, not individual services, applications, hardware peripherals, or other solutions. For a solution to be considered compliant, it must call a FIPS 140-2 validated cryptographic module in the underlying OS and the OS must be configured to run in FIPS mode. Contact the vendor of the service, application, or product for information on whether it calls a validated cryptographic module. + +### What does "When operated in FIPS mode" mean on a certificate? + +This caveat identifies required configuration and security rules that must be followed to use the cryptographic module in a way that is consistent with its FIPS 140-2 security policy. Each module has its own security policy—a precise specification of the security rules under which it will operate—and employs approved cryptographic algorithms, cryptographic key management, and authentication techniques. The security rules are defined in the Security Policy Document (SPD) for each module. + +### What is the relationship between FIPS 140-2 and Common Criteria? + +These are two separate security standards with different, but complementary, purposes. FIPS 140-2 is designed specifically for validating software and hardware cryptographic modules, while Common Criteria is designed to evaluate security functions in IT software and hardware products. Common Criteria evaluations often rely on FIPS 140-2 validations to provide assurance that basic cryptographic functionality is implemented properly. + +### How does FIPS 140 relate to Suite B? + +Suite B is a set of cryptographic algorithms defined by the U.S. National Security Agency (NSA) as part of its Cryptographic Modernization Program. The set of Suite B cryptographic algorithms are to be used for both unclassified information and most classified information. The Suite B cryptographic algorithms are a subset of the FIPS Approved cryptographic algorithms as allowed by the FIPS 140-2 standard. + +## Microsoft FIPS 140-2 validated cryptographic modules + +The following tables identify the cryptographic modules used in an operating system, organized by release. + +## Modules used by Windows + +##### Windows 10 Spring 2018 Update (Version 1803) + +Validated Editions: Home, Pro, Enterprise, Education + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library10.0.17134#3197See Security Policy and Certificate page for algorithm information
    Kernel Mode Cryptographic Primitives Library10.0.17134#3196See Security Policy and Certificate page for algorithm information
    Code Integrity10.0.17134#3195See Security Policy and Certificate page for algorithm information
    Windows OS Loader10.0.17134#3480See Security Policy and Certificate page for algorithm information
    Secure Kernel Code Integrity10.0.17134#3096See Security Policy and Certificate page for algorithm information
    BitLocker Dump Filter10.0.17134#3092See Security Policy and Certificate page for algorithm information
    Boot Manager10.0.17134#3089See Security Policy and Certificate page for algorithm information
    + +##### Windows 10 Fall Creators Update (Version 1709) + +Validated Editions: Home, Pro, Enterprise, Education, S, Surface Hub, Mobile + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library10.0.16299#3197See Security Policy and Certificate page for algorithm information
    Kernel Mode Cryptographic Primitives Library10.0.16299#3196See Security Policy and Certificate page for algorithm information
    Code Integrity10.0.16299#3195See Security Policy and Certificate page for algorithm information
    Windows OS Loader10.0.16299#3194See Security Policy and Certificate page for algorithm information
    Secure Kernel Code Integrity10.0.16299#3096See Security Policy and Certificate page for algorithm information
    BitLocker Dump Filter10.0.16299#3092See Security Policy and Certificate page for algorithm information
    Windows Resume10.0.16299#3091See Security Policy and Certificate page for algorithm information
    Boot Manager10.0.16299#3089See Security Policy and Certificate page for algorithm information
    + +##### Windows 10 Creators Update (Version 1703) + +Validated Editions: Home, Pro, Enterprise, Education, S, Surface Hub, Mobile + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)10.0.15063#3095

    FIPS Approved algorithms: AES (Cert. #4624); CKG (vendor affirmed); CVL (Certs. #1278 and #1281); DRBG (Cert. #1555); DSA (Cert. #1223); ECDSA (Cert. #1133); HMAC (Cert. #3061); KAS (Cert. #127); KBKDF (Cert. #140); KTS (AES Cert. #4626; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2521 and #2522); SHS (Cert. #3790); Triple-DES (Cert. #2459)
    +
    +Other algorithms: HMAC-MD5; MD5; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)

    +

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #1133); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #2521); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #1281); SP800-135 - Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS (Cert. #1278)

    Kernel Mode Cryptographic Primitives Library (cng.sys)10.0.15063#3094

    #3094

    +

    FIPS Approved algorithms: AES (Certs. #4624 and #4626); CKG (vendor affirmed); CVL (Certs. #1278 and #1281); DRBG (Cert. #1555); DSA (Cert. #1223); ECDSA (Cert. #1133); HMAC (Cert. #3061); KAS (Cert. #127); KBKDF (Cert. #140); KTS (AES Cert. #4626; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2521 and #2523); SHS (Cert. #3790); Triple-DES (Cert. #2459)
    +
    +Other algorithms: HMAC-MD5; MD5; NDRNG; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)

    +

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert.#1133); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert.#2521); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert.#1281)

    Boot Manager10.0.15063#3089

    FIPS Approved algorithms: AES (Certs. #4624 and #4625); CKG (vendor affirmed); HMAC (Cert. #3061); PBKDF (vendor affirmed); RSA (Cert. #2523); SHS (Cert. #3790)

    +

    Other algorithms: PBKDF (vendor affirmed); VMK KDF (vendor affirmed)

    Windows OS Loader10.0.15063#3090

    FIPS Approved algorithms: AES (Certs. #4624 and #4625); RSA (Cert. #2523); SHS (Cert. #3790)

    +

    Other algorithms: NDRNG

    Windows Resume[1]10.0.15063#3091FIPS Approved algorithms: AES (Certs. #4624 and #4625); RSA (Cert. #2523); SHS (Cert. #3790)
    BitLocker® Dump Filter[2]10.0.15063#3092FIPS Approved algorithms: AES (Certs. #4624 and #4625); RSA (Cert. #2522); SHS (Cert. #3790)
    Code Integrity (ci.dll)10.0.15063#3093

    FIPS Approved algorithms: AES (Cert. #4624); RSA (Certs. #2522 and #2523); SHS (Cert. #3790)

    +

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v1.5 - RSASP1 Signature Primitive (Cert. #1282)

    Secure Kernel Code Integrity (skci.dll)[3]10.0.15063#3096

    FIPS Approved algorithms: AES (Cert. #4624); RSA (Certs. #2522 and #2523); SHS (Cert. #3790)

    +

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v1.5 - RSASP1 Signature Primitive (Cert. #1282)

    + + +\[1\] Applies only to Home, Pro, Enterprise, Education and S + +\[2\] Applies only to Pro, Enterprise, Education, S, Mobile and Surface Hub + +\[3\] Applies only to Pro, Enterprise Education and S + +##### Windows 10 Anniversary Update (Version 1607) + +Validated Editions: Home, Pro, Enterprise, Enterprise LTSB, Mobile + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)10.0.14393#2937

    FIPS Approved algorithms: AES (Cert. #4064); DRBG (Cert. #1217); DSA (Cert. #1098); ECDSA (Cert. #911); HMAC (Cert. #2651); KAS (Cert. #92); KBKDF (Cert. #101); KTS (AES Cert. #4062; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2192, #2193 and #2195); SHS (Cert. #3347); Triple-DES (Cert. #2227)
    +
    +Other algorithms: HMAC-MD5; MD5; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)

    +

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #922); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #888); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #887); SP800-135 - Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS (Cert. #886)

    Kernel Mode Cryptographic Primitives Library (cng.sys)10.0.14393#2936

    FIPS Approved algorithms: AES (Cert. #4064); DRBG (Cert. #1217); DSA (Cert. #1098); ECDSA (Cert. #911); HMAC (Cert. #2651); KAS (Cert. #92); KBKDF (Cert. #101); KTS (AES Cert. #4062; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2192, #2193 and #2195); SHS (Cert. #3347); Triple-DES (Cert. #2227)
    +
    +Other algorithms: HMAC-MD5; MD5; NDRNG; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)

    +

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #922); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #888); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #887)

    Boot Manager10.0.14393#2931

    FIPS Approved algorithms: AES (Certs. #4061 and #4064); HMAC (Cert. #2651); PBKDF (vendor affirmed); RSA (Cert. #2193); SHS (Cert. #3347)

    +

    Other algorithms: MD5; PBKDF (non-compliant); VMK KDF

    BitLocker® Windows OS Loader (winload)10.0.14393#2932FIPS Approved algorithms: AES (Certs. #4061 and #4064); RSA (Cert. #2193); SHS (Cert. #3347)
    +
    +Other algorithms: NDRNG; MD5
    BitLocker® Windows Resume (winresume)[1]10.0.14393#2933FIPS Approved algorithms: AES (Certs. #4061 and #4064); RSA (Cert. #2193); SHS (Cert. #3347)
    +
    +Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)[2]10.0.14393#2934FIPS Approved algorithms: AES (Certs. #4061 and #4064)
    Code Integrity (ci.dll)10.0.14393#2935

    FIPS Approved algorithms: RSA (Cert. #2193); SHS (Cert. #3347)
    +
    +Other algorithms: AES (non-compliant); MD5

    +

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #888)

    Secure Kernel Code Integrity (skci.dll)[3]10.0.14393#2938

    FIPS Approved algorithms: RSA (Certs. #2193); SHS (Certs. #3347)
    +
    +Other algorithms: MD5

    +

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #888)

    + + +\[1\] Applies only to Home, Pro, Enterprise and Enterprise LTSB + +\[2\] Applies only to Pro, Enterprise, Enterprise LTSB and Mobile + +\[3\] Applies only to Pro, Enterprise and Enterprise LTSB + +##### Windows 10 November 2015 Update (Version 1511) + +Validated Editions: Home, Pro, Enterprise, Enterprise LTSB, Mobile, Surface Hub + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)10.0.10586#2606

    FIPS Approved algorithms: AES (Certs. #3629); DRBG (Certs. #955); DSA (Certs. #1024); ECDSA (Certs. #760); HMAC (Certs. #2381); KAS (Certs. #72; key agreement; key establishment methodology provides between 112 and 256 bits of encryption strength); KBKDF (Certs. #72); KTS (AES Certs. #3653; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #1887, #1888 and #1889); SHS (Certs. #3047); Triple-DES (Certs. #2024)
    +
    +Other algorithms: DES; HMAC-MD5; Legacy CAPI KDF; MD2; MD4; MD5; RC2; RC4; RSA (encrypt/decrypt)

    +

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #666); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #665); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #663); SP800-135 - Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS (Cert. #664)

    Kernel Mode Cryptographic Primitives Library (cng.sys)10.0.10586#2605

    FIPS Approved algorithms: AES (Certs. #3629); DRBG (Certs. #955); DSA (Certs.  #1024); ECDSA (Certs. #760); HMAC (Certs. #2381); KAS (Certs. #72; key agreement; key establishment methodology provides between 112 and 256 bits of encryption strength); KBKDF (Certs. #72); KTS (AES Certs. #3653; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #1887, #1888 and #1889); SHS (Certs. #3047); Triple-DES (Certs. #2024)
    +
    +Other algorithms: DES; HMAC-MD5; Legacy CAPI KDF; MD2; MD4; MD5; RC2; RC4; RSA (encrypt/decrypt)

    +

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #666); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #665); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #663)

    Boot Manager[4]10.0.10586#2700FIPS Approved algorithms: AES (Certs. #3653); HMAC (Cert. #2381); PBKDF (vendor affirmed); RSA (Cert. #1871); SHS (Certs. #3047 and #3048)
    +
    +Other algorithms: MD5; KDF (non-compliant); PBKDF (non-compliant)
    BitLocker® Windows OS Loader (winload)[5]10.0.10586#2701FIPS Approved algorithms: AES (Certs. #3629 and #3653); RSA (Cert. #1871); SHS (Cert. #3048)
    +
    +Other algorithms: MD5; NDRNG
    BitLocker® Windows Resume (winresume)[6]10.0.10586#2702FIPS Approved algorithms: AES (Certs. #3653); RSA (Cert. #1871); SHS (Cert. #3048)
    +
    +Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)[7]10.0.10586#2703FIPS Approved algorithms: AES (Certs. #3653)
    Code Integrity (ci.dll)10.0.10586#2604

    FIPS Approved algorithms: RSA (Certs. #1871); SHS (Certs. #3048)
    +
    +Other algorithms: AES (non-compliant); MD5

    +

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #665)

    Secure Kernel Code Integrity (skci.dll)[8]10.0.10586#2607

    FIPS Approved algorithms: RSA (Certs. #1871); SHS (Certs. #3048)
    +
    +Other algorithms: MD5

    +

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #665)

    + + +\[4\] Applies only to Home, Pro, Enterprise, Mobile and Surface Hub + +\[5\] Applies only to Home, Pro, Enterprise, Mobile and Surface Hub + +\[6\] Applies only to Home, Pro and Enterprise + +\[7\] Applies only to Pro, Enterprise, Mobile and Surface Hub + +\[8\] Applies only to Enterprise and Enterprise LTSB + +##### Windows 10 (Version 1507) + +Validated Editions: Home, Pro, Enterprise, Enterprise LTSB, Mobile, and Surface Hub + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)10.0.10240#2606

    FIPS Approved algorithms: AES (Certs. #3497); DRBG (Certs. #868); DSA (Certs. #983); ECDSA (Certs. #706); HMAC (Certs. #2233); KAS (Certs. #64; key agreement; key establishment methodology provides between 112 and 256 bits of encryption strength); KBKDF (Certs. #66); KTS (AES Certs. #3507; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #1783, #1798, and #1802); SHS (Certs. #2886); Triple-DES (Certs. #1969)
    +
    +Other algorithms: DES; HMAC-MD5; Legacy CAPI KDF; MD2; MD4; MD5; RC2; RC4; RSA (encrypt/decrypt)

    +

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #572); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #576); SP800-135 - Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS (Cert. #575)

    Kernel Mode Cryptographic Primitives Library (cng.sys)10.0.10240#2605

    FIPS Approved algorithms: AES (Certs. #3497); DRBG (Certs. #868); DSA (Certs. #983); ECDSA (Certs. #706); HMAC (Certs. #2233); KAS (Certs. #64; key agreement; key establishment methodology provides between 112 and 256 bits of encryption strength); KBKDF (Certs. #66); KTS (AES Certs. #3507; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #1783, #1798, and #1802); SHS (Certs. #2886); Triple-DES (Certs. #1969)
    +
    +Other algorithms: DES; HMAC-MD5; Legacy CAPI KDF; MD2; MD4; MD5; RC2; RC4; RSA (encrypt/decrypt)

    +

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #572); FIPS186-4 RSA; RSADP - RSADP Primitive (Cert. #576)

    Boot Manager[9]10.0.10240#2600FIPS Approved algorithms: AES (Cert. #3497); HMAC (Cert. #2233); KTS (AES Cert. #3498); PBKDF (vendor affirmed); RSA (Cert. #1784); SHS (Certs. #2871 and #2886)
    +
    +Other algorithms: MD5; KDF (non-compliant); PBKDF (non-compliant)
    BitLocker® Windows OS Loader (winload)[10]10.0.10240#2601FIPS Approved algorithms: AES (Certs. #3497 and #3498); RSA (Cert. #1784); SHS (Cert. #2871)
    +
    +Other algorithms: MD5; NDRNG
    BitLocker® Windows Resume (winresume)[11]10.0.10240#2602FIPS Approved algorithms: AES (Certs. #3497 and #3498); RSA (Cert. #1784); SHS (Cert. #2871)
    +
    +Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)[12]10.0.10240#2603FIPS Approved algorithms: AES (Certs. #3497 and #3498)
    Code Integrity (ci.dll)10.0.10240#2604

    FIPS Approved algorithms: RSA (Certs. #1784); SHS (Certs. #2871)
    +
    +Other algorithms: AES (non-compliant); MD5

    +

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #572)

    Secure Kernel Code Integrity (skci.dll)[13]10.0.10240#2607

    FIPS Approved algorithms: RSA (Certs. #1784); SHS (Certs. #2871)
    +
    +Other algorithms: MD5

    +

    Validated Component Implementations: FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #572)

    + + +\[9\] Applies only to Home, Pro, Enterprise and Enterprise LTSB + +\[10\] Applies only to Home, Pro, Enterprise and Enterprise LTSB + +\[11\] Applies only to Home, Pro, Enterprise and Enterprise LTSB + +\[12\] Applies only to Pro, Enterprise and Enterprise LTSB + +\[13\] Applies only to Enterprise and Enterprise LTSB + +##### Windows 8.1 + +Validated Editions: RT, Pro, Enterprise, Phone, Embedded + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)6.3.9600 6.3.9600.17031#2357

    FIPS Approved algorithms: AES (Cert. #2832); DRBG (Certs. #489); DSA (Cert. #855); ECDSA (Cert. #505); HMAC (Cert. #1773); KAS (Cert. #47); KBKDF (Cert. #30); PBKDF (vendor affirmed); RSA (Certs. #1487, #1493 and #1519); SHS (Cert. #2373); Triple-DES (Cert. #1692)
    +
    +Other algorithms: AES (Cert. #2832, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); AES-GCM encryption (non-compliant); DES; HMAC MD5; Legacy CAPI KDF; MD2; MD4; MD5; NDRNG; RC2; RC4; RSA (encrypt/decrypt)#2832, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); AES-GCM encryption (non-compliant); DES; HMAC MD5; Legacy CAPI KDF; MD2; MD4; MD5; NDRNG; RC2; RC4; RSA (encrypt/decrypt)

    +

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #288); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #289); SP800-135 - Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS (Cert. #323)

    Kernel Mode Cryptographic Primitives Library (cng.sys)6.3.9600 6.3.9600.17042#2356

    FIPS Approved algorithms: AES (Cert. #2832); DRBG (Certs. #489); ECDSA (Cert. #505); HMAC (Cert. #1773); KAS (Cert. #47); KBKDF (Cert. #30); PBKDF (vendor affirmed); RSA (Certs. #1487, #1493 and #1519); SHS (Cert. # 2373); Triple-DES (Cert. #1692)
    +
    +Other algorithms: AES (Cert. #2832, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); AES-GCM encryption (non-compliant); DES; HMAC MD5; Legacy CAPI KDF; MD2; MD4; MD5; NDRNG; RC2; RC4; RSA (encrypt/decrypt)

    +

    Validated Component Implementations: FIPS186-4 ECDSA - Signature Generation of hash sized messages (Cert. #288); FIPS186-4 RSA; PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #289)

    Boot Manager6.3.9600 6.3.9600.17031#2351FIPS Approved algorithms: AES (Cert. #2832); HMAC (Cert. #1773); PBKDF (vendor affirmed); RSA (Cert. #1494); SHS (Certs. # 2373 and #2396)
    +
    +Other algorithms: MD5; KDF (non-compliant); PBKDF (non-compliant)
    BitLocker® Windows OS Loader (winload)6.3.9600 6.3.9600.17031#2352FIPS Approved algorithms: AES (Cert. #2832); RSA (Cert. #1494); SHS (Cert. #2396)
    +
    +Other algorithms: MD5; NDRNG
    BitLocker® Windows Resume (winresume)[14]6.3.9600 6.3.9600.17031#2353FIPS Approved algorithms: AES (Cert. #2832); RSA (Cert. #1494); SHS (Certs. # 2373 and #2396)
    +
    +Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)6.3.9600 6.3.9600.17031#2354FIPS Approved algorithms: AES (Cert. #2832)
    +
    +Other algorithms: N/A
    Code Integrity (ci.dll)6.3.9600 6.3.9600.17031#2355#2355

    FIPS Approved algorithms: RSA (Cert. #1494); SHS (Cert. # 2373)
    +
    +Other algorithms: MD5

    +

    Validated Component Implementations: PKCS#1 v2.1 - RSASP1 Signature Primitive (Cert. #289)

    + + +\[14\] Applies only to Pro, Enterprise, and Embedded 8. + +##### Windows 8 + +Validated Editions: RT, Home, Pro, Enterprise, Phone + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (BCRYPTPRIMITIVES.DLL)6.2.9200#1892FIPS Approved algorithms: AES (Certs. #2197 and #2216); DRBG (Certs. #258); DSA (Cert. #687); ECDSA (Cert. #341); HMAC (Cert. #1345); KAS (Cert. #36); KBKDF (Cert. #3); PBKDF (vendor affirmed); RSA (Certs. #1133 and #1134); SHS (Cert. #1903); Triple-DES (Cert. #1387)
    +
    +Other algorithms: AES (Cert. #2197, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)#258); DSA (Cert. ); ECDSA (Cert. ); HMAC (Cert. ); KAS (Cert. ); KBKDF (Cert. ); PBKDF (vendor affirmed); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )
    +
    +
    Kernel Mode Cryptographic Primitives Library (cng.sys)6.2.9200#1891FIPS Approved algorithms: AES (Certs. #2197 and #2216); DRBG (Certs. #258 and #259); ECDSA (Cert. #341); HMAC (Cert. #1345); KAS (Cert. #36); KBKDF (Cert. #3); PBKDF (vendor affirmed); RNG (Cert. #1110); RSA (Certs. #1133 and #1134); SHS (Cert. #1903); Triple-DES (Cert. #1387)
    +
    +Other algorithms: AES (Cert. #2197, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)#258 and ); ECDSA (Cert. ); HMAC (Cert. ); KAS (Cert. ); KBKDF (Cert. ); PBKDF (vendor affirmed); RNG (Cert. ); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )
    +
    +Other algorithms: AES (Cert. , key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)
    Boot Manager6.2.9200#1895FIPS Approved algorithms: AES (Certs. #2196 and #2198); HMAC (Cert. #1347); RSA (Cert. #1132); SHS (Cert. #1903)
    +
    +Other algorithms: MD5
    BitLocker® Windows OS Loader (WINLOAD)6.2.9200#1896FIPS Approved algorithms: AES (Certs. #2196 and #2198); RSA (Cert. #1132); SHS (Cert. #1903)
    +
    +Other algorithms: AES (Cert. #2197; non-compliant); MD5; Non-Approved RNG
    BitLocker® Windows Resume (WINRESUME)[15]6.2.9200#1898FIPS Approved algorithms: AES (Certs. #2196 and #2198); RSA (Cert. #1132); SHS (Cert. #1903)
    +
    +Other algorithms: MD5
    BitLocker® Dump Filter (DUMPFVE.SYS)6.2.9200#1899FIPS Approved algorithms: AES (Certs. #2196 and #2198)
    +
    +Other algorithms: N/A
    Code Integrity (CI.DLL)6.2.9200#1897FIPS Approved algorithms: RSA (Cert. #1132); SHS (Cert. #1903)
    +
    +Other algorithms: MD5
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH.DLL)6.2.9200#1893FIPS Approved algorithms: DSA (Cert. #686); SHS (Cert. #1902); Triple-DES (Cert. #1386); Triple-DES MAC (Triple-DES Cert. #1386, vendor affirmed)
    +
    +Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman; MD5; RC2; RC2 MAC; RC4; Triple-DES (Cert. #1386, key wrapping; key establishment methodology provides 112 bits of encryption strength; non-compliant less than 112 bits of encryption strength)#1902); Triple-DES (Cert. ); Triple-DES MAC (Triple-DES Cert. , vendor affirmed)
    +
    +Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman; MD5; RC2; RC2 MAC; RC4; Triple-DES (Cert. , key wrapping; key establishment methodology provides 112 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    Enhanced Cryptographic Provider (RSAENH.DLL)6.2.9200#1894FIPS Approved algorithms: AES (Cert. #2196); HMAC (Cert. #1346); RSA (Cert. #1132); SHS (Cert. #1902); Triple-DES (Cert. #1386)
    +
    +Other algorithms: AES (Cert. #2196, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); Triple-DES (Cert. #1386, key wrapping; key establishment methodology provides 112 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    + + +\[15\] Applies only to Home and Pro + +**Windows 7** + +Validated Editions: Windows 7, Windows 7 SP1 + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (BCRYPTPRIMITIVES.DLL)

    6.1.7600.16385

    +

    6.1.7601.17514

    1329FIPS Approved algorithms: AES (Certs. #1168 and #1178); AES GCM (Cert. #1168, vendor-affirmed); AES GMAC (Cert. #1168, vendor-affirmed); DRBG (Certs. #23 and #24); DSA (Cert. #386); ECDSA (Cert. #141); HMAC (Cert. #677); KAS (SP 800-56A, vendor affirmed, key agreement; key establishment methodology provides 80 to 256 bits of encryption strength); RNG (Cert. #649); RSA (Certs. #559 and #560); SHS (Cert. #1081); Triple-DES (Cert. #846)
    +
    +Other algorithms: AES (Cert. #1168, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4#559 and ); SHS (Cert. ); Triple-DES (Cert. )
    +
    +Other algorithms: AES (Cert. , key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4
    Kernel Mode Cryptographic Primitives Library (cng.sys)

    6.1.7600.16385

    +

    6.1.7600.16915

    +

    6.1.7600.21092

    +

    6.1.7601.17514

    +

    6.1.7601.17725

    +

    6.1.7601.17919

    +

    6.1.7601.21861

    +

    6.1.7601.22076

    1328FIPS Approved algorithms: AES (Certs. #1168 and #1178); AES GCM (Cert. #1168, vendor-affirmed); AES GMAC (Cert. #1168, vendor-affirmed); DRBG (Certs. #23 and #24); ECDSA (Cert. #141); HMAC (Cert. #677); KAS (SP 800-56A, vendor affirmed, key agreement; key establishment methodology provides 80 to 256 bits of encryption strength); RNG (Cert. #649); RSA (Certs. #559 and #560); SHS (Cert. #1081); Triple-DES (Cert. #846)
    +
    +Other algorithms: AES (Cert. #1168, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4
    Boot Manager

    6.1.7600.16385

    +

    6.1.7601.17514

    1319FIPS Approved algorithms: AES (Certs. #1168 and #1177); HMAC (Cert. #675); RSA (Cert. #557); SHS (Cert. #1081)
    +
    +Other algorithms: MD5#1168 and ); HMAC (Cert. ); RSA (Cert. ); SHS (Cert. )
    +
    +Other algorithms: MD5
    Winload OS Loader (winload.exe)

    6.1.7600.16385

    +

    6.1.7600.16757

    +

    6.1.7600.20897

    +

    6.1.7600.20916

    +

    6.1.7601.17514

    +

    6.1.7601.17556

    +

    6.1.7601.21655

    +

    6.1.7601.21675

    1326FIPS Approved algorithms: AES (Certs. #1168 and #1177); RSA (Cert. #557); SHS (Cert. #1081)
    +
    +Other algorithms: MD5
    BitLocker™ Drive Encryption

    6.1.7600.16385

    +

    6.1.7600.16429

    +

    6.1.7600.16757

    +

    6.1.7600.20536

    +

    6.1.7600.20873

    +

    6.1.7600.20897

    +

    6.1.7600.20916

    +

    6.1.7601.17514

    +

    6.1.7601.17556

    +

    6.1.7601.21634

    +

    6.1.7601.21655

    +

    6.1.7601.21675

    1332FIPS Approved algorithms: AES (Certs. #1168 and #1177); HMAC (Cert. #675); SHS (Cert. #1081)
    +
    +Other algorithms: Elephant Diffuser
    Code Integrity (CI.DLL)

    6.1.7600.16385

    +

    6.1.7600.17122

    +

    6.1.7600.21320

    +

    6.1.7601.17514

    +

    6.1.7601.17950

    +

    6.1.7601.22108

    1327FIPS Approved algorithms: RSA (Cert. #557); SHS (Cert. #1081)
    +
    +Other algorithms: MD5
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH.DLL)6.1.7600.16385
    +(no change in SP1)
    1331FIPS Approved algorithms: DSA (Cert. #385); RNG (Cert. #649); SHS (Cert. #1081); Triple-DES (Cert. #846); Triple-DES MAC (Triple-DES Cert. #846, vendor affirmed)
    +
    +Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman; MD5; RC2; RC2 MAC; RC4
    Enhanced Cryptographic Provider (RSAENH.DLL)6.1.7600.16385
    +(no change in SP1)
    1330FIPS Approved algorithms: AES (Cert. #1168); DRBG (Cert. #23); HMAC (Cert. #673); SHS (Cert. #1081); RSA (Certs. #557 and #559); Triple-DES (Cert. #846)
    +
    +Other algorithms: DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 256-bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    + + +##### Windows Vista SP1 + +Validated Editions: Ultimate Edition + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Boot Manager (bootmgr)6.0.6001.18000 and 6.0.6002.18005978FIPS Approved algorithms: AES (Certs. #739 and #760); HMAC (Cert. #415); RSA (Cert. #354); SHS (Cert. #753)
    Winload OS Loader (winload.exe)6.0.6001.18000, 6.0.6001.18027, 6.0.6001.18606, 6.0.6001.22125, 6.0.6001.22861, 6.0.6002.18005, 6.0.6002.18411 and 6.0.6002.22596979FIPS Approved algorithms: AES (Certs. #739 and #760); RSA (Cert. #354); SHS (Cert. #753)
    +
    +Other algorithms: MD5
    Code Integrity (ci.dll)6.0.6001.18000, 6.0.6001.18023, 6.0.6001.22120, and 6.0.6002.18005980FIPS Approved algorithms: RSA (Cert. #354); SHS (Cert. #753)
    +
    +Other algorithms: MD5
    Kernel Mode Security Support Provider Interface (ksecdd.sys)6.0.6001.18709, 6.0.6001.18272, 6.0.6001.18796, 6.0.6001.22202, 6.0.6001.22450, 6.0.6001.22987, 6.0.6001.23069, 6.0.6002.18005, 6.0.6002.18051, 6.0.6002.18541, 6.0.6002.18643, 6.0.6002.22152, 6.0.6002.22742, and 6.0.6002.228696.0.6001.18709, 6.0.6001.18272, 6.0.6001.18796, 6.0.6001.22202, 6.0.6001.22450, 6.0.6001.22987, 6.0.6001.23069, 6.0.6002.18005, 6.0.6002.18051, 6.0.6002.18541, 6.0.6002.18643, 6.0.6002.22152, 6.0.6002.22742, and 6.0.6002.228691000

    FIPS Approved algorithms: AES (Certs. #739 and #756); ECDSA (Cert. #82); HMAC (Cert. #412); RNG (Cert. #435 and SP 800-90 AES-CTR, vendor-affirmed); RSA (Certs. #353 and #357); SHS (Cert. #753); Triple-DES (Cert. #656)#739 and ); ECDSA (Cert. ); HMAC (Cert. ); RNG (Cert.  and SP 800-90 AES-CTR, vendor-affirmed); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )

    +

    Other algorithms: AES (GCM and GMAC; non-compliant); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides between 128 and 256 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4; RNG (SP 800-90 Dual-EC; non-compliant); RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)

    Cryptographic Primitives Library (bcrypt.dll)6.0.6001.22202, 6.0.6002.18005, and 6.0.6002.228726.0.6001.22202, 6.0.6002.18005, and 6.0.6002.228721001

    FIPS Approved algorithms: AES (Certs. #739 and #756); DSA (Cert. #283); ECDSA (Cert. #82); HMAC (Cert. #412); RNG (Cert. #435 and SP 800-90, vendor affirmed); RSA (Certs. #353 and #357); SHS (Cert. #753); Triple-DES (Cert. #656)

    +

    Other algorithms: AES (GCM and GMAC; non-compliant); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides between 128 and 256 bits of encryption strength); MD2; MD4; MD5; RC2; RC4; RNG (SP 800-90 Dual-EC; non-compliant); RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant provides less than 112 bits of encryption strength)

    Enhanced Cryptographic Provider (RSAENH)6.0.6001.22202 and 6.0.6002.180056.0.6001.22202 and 6.0.6002.180051002

    FIPS Approved algorithms: AES (Cert. #739); HMAC (Cert. #407); RNG (SP 800-90, vendor affirmed); RSA (Certs. #353 and #354); SHS (Cert. #753); Triple-DES (Cert. #656)

    +

    Other algorithms: DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)

    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)6.0.6001.18000 and 6.0.6002.180056.0.6001.18000 and 6.0.6002.180051003

    FIPS Approved algorithms: DSA (Cert. #281); RNG (Cert. #435); SHS (Cert. #753); Triple-DES (Cert. #656); Triple-DES MAC (Triple-DES Cert. #656, vendor affirmed)

    +

    Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD5; RC2; RC2 MAC; RC4

    + + +##### Windows Vista + +Validated Editions: Ultimate Edition + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Enhanced Cryptographic Provider (RSAENH)6.0.6000.16386893FIPS Approved algorithms: AES (Cert. #553); HMAC (Cert. #297); RNG (Cert. #321); RSA (Certs. #255 and #258); SHS (Cert. #618); Triple-DES (Cert. #549)
    +
    +Other algorithms: DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)6.0.6000.16386894FIPS Approved algorithms: DSA (Cert. #226); RNG (Cert. #321); SHS (Cert. #618); Triple-DES (Cert. #549); Triple-DES MAC (Triple-DES Cert. #549, vendor affirmed)
    +
    +Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD5; RC2; RC2 MAC; RC4
    BitLocker™ Drive Encryption6.0.6000.16386947FIPS Approved algorithms: AES (Cert. #715); HMAC (Cert. #386); SHS (Cert. #737)
    +
    +Other algorithms: Elephant Diffuser
    Kernel Mode Security Support Provider Interface (ksecdd.sys)6.0.6000.16386, 6.0.6000.16870 and 6.0.6000.21067891FIPS Approved algorithms: AES (Cert. #553); ECDSA (Cert. #60); HMAC (Cert. #298); RNG (Cert. #321); RSA (Certs. #257 and #258); SHS (Cert. #618); Triple-DES (Cert. #549)
    +
    +Other algorithms: DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides 128 to 256 bits of encryption strength); MD2; MD4; MD5; RC2; RC4; HMAC MD5
    + + +##### Windows XP SP3 + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module (FIPS.SYS)5.1.2600.5512997

    FIPS Approved algorithms: HMAC (Cert. #429); RNG (Cert. #449); SHS (Cert. #785); Triple-DES (Cert. #677); Triple-DES MAC (Triple-DES Cert. #677, vendor affirmed)

    +

    Other algorithms: DES; MD5; HMAC MD5

    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)5.1.2600.5507990

    FIPS Approved algorithms: DSA (Cert. #292); RNG (Cert. #448); SHS (Cert. #784); Triple-DES (Cert. #676); Triple-DES MAC (Triple-DES Cert. #676, vendor affirmed)

    +

    Other algorithms: DES; DES40; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits); MD5; RC2; RC4

    Enhanced Cryptographic Provider (RSAENH)5.1.2600.5507989

    FIPS Approved algorithms: AES (Cert. #781); HMAC (Cert. #428); RNG (Cert. #447); RSA (Cert. #371); SHS (Cert. #783); Triple-DES (Cert. #675); Triple-DES MAC (Triple-DES Cert. #675, vendor affirmed)

    +

    Other algorithms: DES; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits)

    + + +##### Windows XP SP2 + + ++++++ + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    DSS/Diffie-Hellman Enhanced Cryptographic Provider5.1.2600.2133240

    FIPS Approved algorithms: Triple-DES (Cert. #16); DSA/SHA-1 (Cert. #29)

    +

    Other algorithms: DES (Cert. #66); RC2; RC4; MD5; DES40; Diffie-Hellman (key agreement)

    Microsoft Enhanced Cryptographic Provider5.1.2600.2161238

    FIPS Approved algorithms: Triple-DES (Cert. #81); AES (Cert. #33); SHA-1 (Cert. #83); RSA (PKCS#1, vendor affirmed); HMAC-SHA-1 (Cert. #83, vendor affirmed)

    +

    Other algorithms: DES (Cert. #156); RC2; RC4; MD5

    + + +##### Windows XP SP1 + + ++++++ + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Microsoft Enhanced Cryptographic Provider5.1.2600.1029238

    FIPS Approved algorithms: Triple-DES (Cert. #81); AES (Cert. #33); SHA-1 (Cert. #83); RSA (PKCS#1, vendor affirmed); HMAC-SHA-1 (Cert. #83, vendor affirmed)

    +

    Other algorithms: DES (Cert. #156); RC2; RC4; MD5

    + + +##### Windows XP + + ++++++ + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module5.1.2600.0241

    FIPS Approved algorithms: Triple-DES (Cert. #16); DSA/SHA-1 (Cert. #35); HMAC-SHA-1 (Cert. #35, vendor affirmed)

    +

    Other algorithms: DES (Cert. #89)

    + + +##### Windows 2000 SP3 + + ++++++ + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module (FIPS.SYS)5.0.2195.1569106

    FIPS Approved algorithms: Triple-DES (Cert. #16); SHA-1 (Certs. #35)

    +

    Other algorithms: DES (Certs. #89)

    Base DSS Cryptographic Provider, Base Cryptographic Provider, DSS/Diffie-Hellman Enhanced Cryptographic Provider, and Enhanced Cryptographic Provider

    (Base DSS: 5.0.2195.3665 [SP3])

    +

    (Base: 5.0.2195.3839 [SP3])

    +

    (DSS/DH Enh: 5.0.2195.3665 [SP3])

    +

    (Enh: 5.0.2195.3839 [SP3]

    103

    FIPS Approved algorithms: Triple-DES (Cert. #16); DSA/SHA-1 (Certs. #28 and #29); RSA (vendor affirmed)

    +

    Other algorithms: DES (Certs. #65, 66, 67 and 68); Diffie-Hellman (key agreement); RC2; RC4; MD2; MD4; MD5

    + + +##### Windows 2000 SP2 + + ++++++ + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module (FIPS.SYS)5.0.2195.1569106

    FIPS Approved algorithms: Triple-DES (Cert. #16); SHA-1 (Certs. #35)

    +

    Other algorithms: DES (Certs. #89)

    Base DSS Cryptographic Provider, Base Cryptographic Provider, DSS/Diffie-Hellman Enhanced Cryptographic Provider, and Enhanced Cryptographic Provider

    (Base DSS:

    +

    5.0.2195.2228 [SP2])

    +

    (Base:

    +

    5.0.2195.2228 [SP2])

    +

    (DSS/DH Enh:

    +

    5.0.2195.2228 [SP2])

    +

    (Enh:

    +

    5.0.2195.2228 [SP2])

    103

    FIPS Approved algorithms: Triple-DES (Cert. #16); DSA/SHA-1 (Certs. #28 and #29); RSA (vendor affirmed)

    +

    Other algorithms: DES (Certs. #65, 66, 67 and 68); Diffie-Hellman (key agreement); RC2; RC4; MD2; MD4; MD5

    + + +##### Windows 2000 SP1 + + ++++++ + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Base DSS Cryptographic Provider, Base Cryptographic Provider, DSS/Diffie-Hellman Enhanced Cryptographic Provider, and Enhanced Cryptographic Provider

    (Base DSS: 5.0.2150.1391 [SP1])

    +

    (Base: 5.0.2150.1391 [SP1])

    +

    (DSS/DH Enh: 5.0.2150.1391 [SP1])

    +

    (Enh: 5.0.2150.1391 [SP1])

    103

    FIPS Approved algorithms: Triple-DES (Cert. #16); DSA/SHA-1 (Certs. #28 and #29); RSA (vendor affirmed)

    +

    Other algorithms: DES (Certs. #65, 66, 67 and 68); Diffie-Hellman (key agreement); RC2; RC4; MD2; MD4; MD5

    + + +##### Windows 2000 + + ++++++ + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Base DSS Cryptographic Provider, Base Cryptographic Provider, DSS/Diffie-Hellman Enhanced Cryptographic Provider, and Enhanced Cryptographic Provider5.0.2150.176

    FIPS Approved algorithms: Triple-DES (vendor affirmed); DSA/SHA-1 (Certs. #28 and 29); RSA (vendor affirmed)

    +

    Other algorithms: DES (Certs. #65, 66, 67 and 68); RC2; RC4; MD2; MD4; MD5; Diffie-Hellman (key agreement)

    + + +##### Windows 95 and Windows 98 + + ++++++ + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Base DSS Cryptographic Provider, Base Cryptographic Provider, DSS/Diffie-Hellman Enhanced Cryptographic Provider, and Enhanced Cryptographic Provider5.0.1877.6 and 5.0.1877.775

    FIPS Approved algorithms: Triple-DES (vendor affirmed); SHA-1 (Certs. #20 and 21); DSA/SHA-1 (Certs. #25 and 26); RSA (vendor- affirmed)

    +

    Other algorithms: DES (Certs. #61, 62, 63 and 64); RC2; RC4; MD2; MD4; MD5; Diffie-Hellman (key agreement)

    + + +##### Windows NT 4.0 + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Base Cryptographic Provider5.0.1877.6 and 5.0.1877.768FIPS Approved algorithms: SHA-1 (Certs. #20 and 21); DSA/SHA- 1 (Certs. #25 and 26); RSA (vendor affirmed)
    +
    +Other algorithms: DES (Certs. #61, 62, 63 and 64); Triple-DES (allowed for US and Canadian Government use); RC2; RC4; MD2; MD4; MD5; Diffie-Hellman (key agreement)
    + +## Modules used by Windows Server + +##### Windows Server (Version 1803) + +Validated Editions: Standard, Datacenter + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library10.0.17134#3197See Security Policy and Certificate page for algorithm information
    Kernel Mode Cryptographic Primitives Library10.0.17134#3196See Security Policy and Certificate page for algorithm information
    Code Integrity10.0.17134#3195See Security Policy and Certificate page for algorithm information
    Windows OS Loader10.0.17134#3480See Security Policy and Certificate page for algorithm information
    Secure Kernel Code Integrity10.0.17134#3096See Security Policy and Certificate page for algorithm information
    BitLocker Dump Filter10.0.17134#3092See Security Policy and Certificate page for algorithm information
    Boot Manager10.0.17134#3089See Security Policy and Certificate page for algorithm information
    + +##### Windows Server (Version 1709) + +Validated Editions: Standard, Datacenter + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library10.0.16299#3197See Security Policy and Certificate page for algorithm information
    Kernel Mode Cryptographic Primitives Library10.0.16299#3196See Security Policy and Certificate page for algorithm information
    Code Integrity10.0.16299#3195See Security Policy and Certificate page for algorithm information
    Windows OS Loader10.0.16299#3194See Security Policy and Certificate page for algorithm information
    Secure Kernel Code Integrity10.0.16299#3096See Security Policy and Certificate page for algorithm information
    BitLocker Dump Filter10.0.16299#3092See Security Policy and Certificate page for algorithm information
    Windows Resume10.0.16299#3091See Security Policy and Certificate page for algorithm information
    Boot Manager10.0.16299#3089See Security Policy and Certificate page for algorithm information
    + +##### Windows Server 2016 + +Validated Editions: Standard, Datacenter, Storage Server + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)10.0.143932937FIPS Approved algorithms: AES (Cert. #4064); DRBG (Cert. #1217); DSA (Cert. #1098); ECDSA (Cert. #911); HMAC (Cert. #2651); KAS (Cert. #92); KBKDF (Cert. #101); KTS (AES Cert. #4062; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2192, #2193 and #2195); SHS (Cert. #3347); Triple-DES (Cert. #2227)
    +
    +Other algorithms: HMAC-MD5; MD5; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)
    Kernel Mode Cryptographic Primitives Library (cng.sys)10.0.143932936FIPS Approved algorithms: AES (Cert. #4064); DRBG (Cert. #1217); DSA (Cert. #1098); ECDSA (Cert. #911); HMAC (Cert. #2651); KAS (Cert. #92); KBKDF (Cert. #101); KTS (AES Cert. #4062; key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); PBKDF (vendor affirmed); RSA (Certs. #2192, #2193 and #2195); SHS (Cert. #3347); Triple-DES (Cert. #2227)
    +
    +Other algorithms: HMAC-MD5; MD5; NDRNG; DES; Legacy CAPI KDF; MD2; MD4; RC2; RC4; RSA (encrypt/decrypt)
    Boot Manager10.0.143932931

    FIPS Approved algorithms: AES (Certs. #4061 and #4064); HMAC (Cert. #2651); PBKDF (vendor affirmed); RSA (Cert. #2193); SHS (Cert. #3347)

    +

    Other algorithms: MD5; PBKDF (non-compliant); VMK KDF

    BitLocker® Windows OS Loader (winload)10.0.143932932FIPS Approved algorithms: AES (Certs. #4061 and #4064); RSA (Cert. #2193); SHS (Cert. #3347)
    +
    +Other algorithms: NDRNG; MD5
    BitLocker® Windows Resume (winresume)10.0.143932933FIPS Approved algorithms: AES (Certs. #4061 and #4064); RSA (Cert. #2193); SHS (Cert. #3347)
    +
    +Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)10.0.143932934FIPS Approved algorithms: AES (Certs. #4061 and #4064)
    Code Integrity (ci.dll)10.0.143932935FIPS Approved algorithms: RSA (Cert. #2193); SHS (Cert. #3347)
    +
    +Other algorithms: AES (non-compliant); MD5
    Secure Kernel Code Integrity (skci.dll)10.0.143932938FIPS Approved algorithms: RSA (Certs. #2193); SHS (Certs. #3347)
    +
    +Other algorithms: MD5
    + + +##### Windows Server 2012 R2 + +Validated Editions: Server, Storage Server, + +**StorSimple 8000 Series, Azure StorSimple Virtual Array Windows Server 2012 R2** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll)6.3.9600 6.3.9600.170312357FIPS Approved algorithms: AES (Cert. #2832); DRBG (Certs. #489); DSA (Cert. #855); ECDSA (Cert. #505); HMAC (Cert. #1773); KAS (Cert. #47); KBKDF (Cert. #30); PBKDF (vendor affirmed); RSA (Certs. #1487, #1493 and #1519); SHS (Cert. #2373); Triple-DES (Cert. #1692)
    +
    +Other algorithms: AES (Cert. #2832, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); AES-GCM encryption (non-compliant); DES; HMAC MD5; Legacy CAPI KDF; MD2; MD4; MD5; NDRNG; RC2; RC4; RSA (encrypt/decrypt)
    Kernel Mode Cryptographic Primitives Library (cng.sys)6.3.9600 6.3.9600.170422356FIPS Approved algorithms: AES (Cert. #2832); DRBG (Certs. #489); ECDSA (Cert. #505); HMAC (Cert. #1773); KAS (Cert. #47); KBKDF (Cert. #30); PBKDF (vendor affirmed); RSA (Certs. #1487, #1493 and #1519); SHS (Cert. # 2373); Triple-DES (Cert. #1692)
    +
    +Other algorithms: AES (Cert. #2832, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); AES-GCM encryption (non-compliant); DES; HMAC MD5; Legacy CAPI KDF; MD2; MD4; MD5; NDRNG; RC2; RC4; RSA (encrypt/decrypt)
    Boot Manager6.3.9600 6.3.9600.170312351FIPS Approved algorithms: AES (Cert. #2832); HMAC (Cert. #1773); PBKDF (vendor affirmed); RSA (Cert. #1494); SHS (Certs. # 2373 and #2396)
    +
    +Other algorithms: MD5; KDF (non-compliant); PBKDF (non-compliant)
    BitLocker® Windows OS Loader (winload)6.3.9600 6.3.9600.170312352FIPS Approved algorithms: AES (Cert. #2832); RSA (Cert. #1494); SHS (Cert. #2396)
    +
    +Other algorithms: MD5; NDRNG
    BitLocker® Windows Resume (winresume)[16]6.3.9600 6.3.9600.170312353FIPS Approved algorithms: AES (Cert. #2832); RSA (Cert. #1494); SHS (Certs. # 2373 and #2396)
    +
    +Other algorithms: MD5
    BitLocker® Dump Filter (dumpfve.sys)[17]6.3.9600 6.3.9600.170312354FIPS Approved algorithms: AES (Cert. #2832)
    +
    +Other algorithms: N/A
    Code Integrity (ci.dll)6.3.9600 6.3.9600.170312355FIPS Approved algorithms: RSA (Cert. #1494); SHS (Cert. # 2373)
    +
    +Other algorithms: MD5
    + + +\[16\] Does not apply to **Azure StorSimple Virtual Array Windows Server 2012 R2** + +\[17\] Does not apply to **Azure StorSimple Virtual Array Windows Server 2012 R2** + +**Windows Server 2012** + +Validated Editions: Server, Storage Server + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Cryptographic Primitives Library (BCRYPTPRIMITIVES.DLL)6.2.92001892FIPS Approved algorithms: AES (Certs. #2197 and #2216); DRBG (Certs. #258); DSA (Cert. #687); ECDSA (Cert. #341); HMAC (Cert. #1345); KAS (Cert. #36); KBKDF (Cert. #3); PBKDF (vendor affirmed); RSA (Certs. #1133 and #1134); SHS (Cert. #1903); Triple-DES (Cert. #1387)
    +
    +Other algorithms: AES (Cert. #2197, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)#687); ECDSA (Cert. ); HMAC (Cert. #); KAS (Cert. ); KBKDF (Cert. ); PBKDF (vendor affirmed); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )
    +
    +Other algorithms: AES (Cert. , key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)
    Kernel Mode Cryptographic Primitives Library (cng.sys)6.2.92001891FIPS Approved algorithms: AES (Certs. #2197 and #2216); DRBG (Certs. #258 and #259); ECDSA (Cert. #341); HMAC (Cert. #1345); KAS (Cert. #36); KBKDF (Cert. #3); PBKDF (vendor affirmed); RNG (Cert. #1110); RSA (Certs. #1133 and #1134); SHS (Cert. #1903); Triple-DES (Cert. #1387)
    +
    +Other algorithms: AES (Cert. #2197, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)#1110); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )
    +
    +Other algorithms: AES (Cert. , key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Legacy CAPI KDF; MD2; MD4; MD5; HMAC MD5; RC2; RC4; RSA (encrypt/decrypt)
    Boot Manager6.2.92001895FIPS Approved algorithms: AES (Certs. #2196 and #2198); HMAC (Cert. #1347); RSA (Cert. #1132); SHS (Cert. #1903)
    +
    +Other algorithms: MD5
    BitLocker® Windows OS Loader (WINLOAD)6.2.92001896FIPS Approved algorithms: AES (Certs. #2196 and #2198); RSA (Cert. #1132); SHS (Cert. #1903)
    +
    +Other algorithms: AES (Cert. #2197; non-compliant); MD5; Non-Approved RNG
    BitLocker® Windows Resume (WINRESUME)6.2.92001898FIPS Approved algorithms: AES (Certs. #2196 and #2198); RSA (Cert. #1132); SHS (Cert. #1903)
    +
    +Other algorithms: MD5
    BitLocker® Dump Filter (DUMPFVE.SYS)6.2.92001899FIPS Approved algorithms: AES (Certs. #2196 and #2198)
    +
    +Other algorithms: N/A
    Code Integrity (CI.DLL)6.2.92001897FIPS Approved algorithms: RSA (Cert. #1132); SHS (Cert. #1903)
    +
    +Other algorithms: MD5
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH.DLL)6.2.92001893FIPS Approved algorithms: DSA (Cert. #686); SHS (Cert. #1902); Triple-DES (Cert. #1386); Triple-DES MAC (Triple-DES Cert. #1386, vendor affirmed)
    +
    +Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman; MD5; RC2; RC2 MAC; RC4; Triple-DES (Cert. #1386, key wrapping; key establishment methodology provides 112 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    Enhanced Cryptographic Provider (RSAENH.DLL)6.2.92001894FIPS Approved algorithms: AES (Cert. #2196); HMAC (Cert. #1346); RSA (Cert. #1132); SHS (Cert. #1902); Triple-DES (Cert. #1386)
    +
    +Other algorithms: AES (Cert. #2196, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); Triple-DES (Cert. #1386, key wrapping; key establishment methodology provides 112 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    + + +##### Windows Server 2008 R2 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Boot Manager (bootmgr)6.1.7600.16385 or 6.1.7601.175146.1.7600.16385 or 6.1.7601.175141321FIPS Approved algorithms: AES (Certs. #1168 and #1177); HMAC (Cert. #675); RSA (Cert. #568); SHS (Cert. #1081)
    +
    +Other algorithms: MD5
    Winload OS Loader (winload.exe)6.1.7600.16385, 6.1.7600.16757, 6.1.7600.20897, 6.1.7600.20916, 6.1.7601.17514, 6.1.7601.17556, 6.1.7601.21655 and 6.1.7601.216756.1.7600.16385, 6.1.7600.16757, 6.1.7600.20897, 6.1.7600.20916, 6.1.7601.17514, 6.1.7601.17556, 6.1.7601.21655 and 6.1.7601.216751333FIPS Approved algorithms: AES (Certs. #1168 and #1177); RSA (Cert. #568); SHS (Cert. #1081)
    +
    +Other algorithms: MD5
    Code Integrity (ci.dll)6.1.7600.16385, 6.1.7600.17122, 6.1.7600.21320, 6.1.7601.17514, 6.1.7601.17950 and 6.1.7601.221086.1.7600.16385, 6.1.7600.17122, 6.1.7600.21320, 6.1.7601.17514, 6.1.7601.17950 and 6.1.7601.221081334FIPS Approved algorithms: RSA (Cert. #568); SHS (Cert. #1081)
    +
    +Other algorithms: MD5
    Kernel Mode Cryptographic Primitives Library (cng.sys)6.1.7600.16385, 6.1.7600.16915, 6.1.7600.21092, 6.1.7601.17514, 6.1.7601.17919, 6.1.7601.17725, 6.1.7601.21861 and 6.1.7601.220766.1.7600.16385, 6.1.7600.16915, 6.1.7600.21092, 6.1.7601.17514, 6.1.7601.17919, 6.1.7601.17725, 6.1.7601.21861 and 6.1.7601.220761335FIPS Approved algorithms: AES (Certs. #1168 and #1177); AES GCM (Cert. #1168, vendor-affirmed); AES GMAC (Cert. #1168, vendor-affirmed); DRBG (Certs. #23 and #27); ECDSA (Cert. #142); HMAC (Cert. #686); KAS (SP 800-56A, vendor affirmed, key agreement; key establishment methodology provides between 80 and 256 bits of encryption strength); RNG (Cert. #649); RSA (Certs. #559 and #567); SHS (Cert. #1081); Triple-DES (Cert. #846)
    +
    +-Other algorithms: AES (Cert. #1168, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4
    Cryptographic Primitives Library (bcryptprimitives.dll)66.1.7600.16385 or 6.1.7601.1751466.1.7600.16385 or 6.1.7601.175141336FIPS Approved algorithms: AES (Certs. #1168 and #1177); AES GCM (Cert. #1168, vendor-affirmed); AES GMAC (Cert. #1168, vendor-affirmed); DRBG (Certs. #23 and #27); DSA (Cert. #391); ECDSA (Cert. #142); HMAC (Cert. #686); KAS (SP 800-56A, vendor affirmed, key agreement; key establishment methodology provides between 80 and 256 bits of encryption strength); RNG (Cert. #649); RSA (Certs. #559 and #567); SHS (Cert. #1081); Triple-DES (Cert. #846)
    +
    +Other algorithms: AES (Cert. #1168, key wrapping; key establishment methodology provides between 128 and 256 bits of encryption strength); DES; HMAC MD5; MD2; MD4; MD5; RC2; RC4
    Enhanced Cryptographic Provider (RSAENH)6.1.7600.163851337FIPS Approved algorithms: AES (Cert. #1168); DRBG (Cert. #23); HMAC (Cert. #687); SHS (Cert. #1081); RSA (Certs. #559 and #568); Triple-DES (Cert. #846)
    +
    +Other algorithms: DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 256 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)6.1.7600.163851338FIPS Approved algorithms: DSA (Cert. #390); RNG (Cert. #649); SHS (Cert. #1081); Triple-DES (Cert. #846); Triple-DES MAC (Triple-DES Cert. #846, vendor affirmed)
    +
    +Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman; MD5; RC2; RC2 MAC; RC4
    BitLocker™ Drive Encryption6.1.7600.16385, 6.1.7600.16429, 6.1.7600.16757, 6.1.7600.20536, 6.1.7600.20873, 6.1.7600.20897, 6.1.7600.20916, 6.1.7601.17514, 6.1.7601.17556, 6.1.7601.21634, 6.1.7601.21655 or 6.1.7601.216756.1.7600.16385, 6.1.7600.16429, 6.1.7600.16757, 6.1.7600.20536, 6.1.7600.20873, 6.1.7600.20897, 6.1.7600.20916, 6.1.7601.17514, 6.1.7601.17556, 6.1.7601.21634, 6.1.7601.21655 or 6.1.7601.216751339FIPS Approved algorithms: AES (Certs. #1168 and #1177); HMAC (Cert. #675); SHS (Cert. #1081)
    +
    +Other algorithms: Elephant Diffuser
    + + +##### Windows Server 2008 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Boot Manager (bootmgr)6.0.6001.18000, 6.0.6002.18005 and 6.0.6002.224976.0.6001.18000, 6.0.6002.18005 and 6.0.6002.224971004FIPS Approved algorithms: AES (Certs. #739 and #760); HMAC (Cert. #415); RSA (Cert. #355); SHS (Cert. #753)
    +
    +Other algorithms: N/A
    Winload OS Loader (winload.exe)6.0.6001.18000, 6.0.6001.18606, 6.0.6001.22861, 6.0.6002.18005, 6.0.6002.18411, 6.0.6002.22497 and 6.0.6002.225966.0.6001.18000, 6.0.6001.18606, 6.0.6001.22861, 6.0.6002.18005, 6.0.6002.18411, 6.0.6002.22497 and 6.0.6002.225961005FIPS Approved algorithms: AES (Certs. #739 and #760); RSA (Cert. #355); SHS (Cert. #753)
    +
    +Other algorithms: MD5
    Code Integrity (ci.dll)6.0.6001.18000 and 6.0.6002.180056.0.6001.18000 and 6.0.6002.180051006FIPS Approved algorithms: RSA (Cert. #355); SHS (Cert. #753)
    +
    +Other algorithms: MD5
    Kernel Mode Security Support Provider Interface (ksecdd.sys)6.0.6001.18709, 6.0.6001.18272, 6.0.6001.18796, 6.0.6001.22202, 6.0.6001.22450, 6.0.6001.22987, 6.0.6001.23069, 6.0.6002.18005, 6.0.6002.18051, 6.0.6002.18541, 6.0.6002.18643, 6.0.6002.22152, 6.0.6002.22742 and 6.0.6002.228696.0.6001.18709, 6.0.6001.18272, 6.0.6001.18796, 6.0.6001.22202, 6.0.6001.22450, 6.0.6001.22987, 6.0.6001.23069, 6.0.6002.18005, 6.0.6002.18051, 6.0.6002.18541, 6.0.6002.18643, 6.0.6002.22152, 6.0.6002.22742 and 6.0.6002.228691007FIPS Approved algorithms: AES (Certs. #739 and #757); ECDSA (Cert. #83); HMAC (Cert. #413); RNG (Cert. #435 and SP800-90 AES-CTR, vendor affirmed); RSA (Certs. #353 and #358); SHS (Cert. #753); Triple-DES (Cert. #656)
    +
    +Other algorithms: AES (GCM and GMAC; non-compliant); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides between 128 and 256 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4; RNG (SP 800-90 Dual-EC; non-compliant); RSA (key wrapping: key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)#83); HMAC (Cert. ); RNG (Cert.  and SP800-90 AES-CTR, vendor affirmed); RSA (Certs.  and ); SHS (Cert. ); Triple-DES (Cert. )
    +
    +Other algorithms: AES (GCM and GMAC; non-compliant); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides between 128 and 256 bits of encryption strength); MD2; MD4; MD5; HMAC MD5; RC2; RC4; RNG (SP 800-90 Dual-EC; non-compliant); RSA (key wrapping: key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    Cryptographic Primitives Library (bcrypt.dll)6.0.6001.22202, 6.0.6002.18005 and 6.0.6002.228726.0.6001.22202, 6.0.6002.18005 and 6.0.6002.228721008FIPS Approved algorithms: AES (Certs. #739 and #757); DSA (Cert. #284); ECDSA (Cert. #83); HMAC (Cert. #413); RNG (Cert. #435 and SP800-90, vendor affirmed); RSA (Certs. #353 and #358); SHS (Cert. #753); Triple-DES (Cert. #656)
    +
    +Other algorithms: AES (GCM and GMAC; non-compliant); DES; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); EC Diffie-Hellman (key agreement; key establishment methodology provides between 128 and 256 bits of encryption strength); MD2; MD4; MD5; RC2; RC4; RNG (SP 800-90 Dual-EC; non-compliant); RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant provides less than 112 bits of encryption strength)
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)6.0.6001.18000 and 6.0.6002.180056.0.6001.18000 and 6.0.6002.180051009FIPS Approved algorithms: DSA (Cert. #282); RNG (Cert. #435); SHS (Cert. #753); Triple-DES (Cert. #656); Triple-DES MAC (Triple-DES Cert. #656, vendor affirmed)
    +
    +-Other algorithms: DES; DES MAC; DES40; DES40 MAC; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD5; RC2; RC2 MAC; RC4
    Enhanced Cryptographic Provider (RSAENH)6.0.6001.22202 and 6.0.6002.180056.0.6001.22202 and 6.0.6002.180051010FIPS Approved algorithms: AES (Cert. #739); HMAC (Cert. #408); RNG (SP 800-90, vendor affirmed); RSA (Certs. #353 and #355); SHS (Cert. #753); Triple-DES (Cert. #656)
    +
    +Other algorithms: DES; MD2; MD4; MD5; RC2; RC4; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength)
    + + +##### Windows Server 2003 SP2 + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)5.2.3790.3959875

    FIPS Approved algorithms: DSA (Cert. #221); RNG (Cert. #314); RSA (Cert. #245); SHS (Cert. #611); Triple-DES (Cert. #543)

    +

    Other algorithms: DES; DES40; Diffie-Hellman (key agreement; key establishment methodology provides between 112 and 150 bits of encryption strength; non-compliant less than 112 bits of encryption strength); MD5; RC2; RC4

    Kernel Mode Cryptographic Module (FIPS.SYS)5.2.3790.3959869

    FIPS Approved algorithms: HMAC (Cert. #287); RNG (Cert. #313); SHS (Cert. #610); Triple-DES (Cert. #542)

    +

    Other algorithms: DES; HMAC-MD5

    Enhanced Cryptographic Provider (RSAENH)5.2.3790.3959868

    FIPS Approved algorithms: AES (Cert. #548); HMAC (Cert. #289); RNG (Cert. #316); RSA (Cert. #245); SHS (Cert. #613); Triple-DES (Cert. #544)

    +

    Other algorithms: DES; RC2; RC4; MD2; MD4; MD5; RSA (key wrapping; key establishment methodology provides between 112 and 256 bits of encryption strength; non-compliant less than 112 bits of encryption strength)

    + + +##### Windows Server 2003 SP1 + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module (FIPS.SYS)5.2.3790.1830 [SP1]405

    FIPS Approved algorithms: Triple-DES (Certs. #201[1] and #370[1]); SHS (Certs. #177[1] and #371[2])

    +

    Other algorithms: DES (Cert. #230[1]); HMAC-MD5; HMAC-SHA-1 (non-compliant)

    +

    [1] x86
    +[2] SP1 x86, x64, IA64

    Enhanced Cryptographic Provider (RSAENH)5.2.3790.1830 [Service Pack 1])382

    FIPS Approved algorithms: Triple-DES (Cert. #192[1] and #365[2]); AES (Certs. #80[1] and #290[2]); SHS (Cert. #176[1] and #364[2]); HMAC (Cert. #176, vendor affirmed[1] and #99[2]); RSA (PKCS#1, vendor affirmed[1] and #81[2])

    +

    Other algorithms: DES (Cert. #226[1]); SHA-256[1]; SHA-384[1]; SHA-512[1]; RC2; RC4; MD2; MD4; MD5

    +

    [1] x86
    +[2] SP1 x86, x64, IA64

    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)5.2.3790.1830 [Service Pack 1]381

    FIPS Approved algorithms: Triple-DES (Certs. #199[1] and #381[2]); SHA-1 (Certs. #181[1] and #385[2]); DSA (Certs. #95[1] and #146[2]); RSA (Cert. #81)

    +

    Other algorithms: DES (Cert. #229[1]); Diffie-Hellman (key agreement); RC2; RC4; MD5; DES 40

    +

    [1] x86
    +[2] SP1 x86, x64, IA64

    + + +##### Windows Server 2003 + + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Kernel Mode Cryptographic Module (FIPS.SYS)5.2.3790.0405

    FIPS Approved algorithms: Triple-DES (Certs. #201[1] and #370[1]); SHS (Certs. #177[1] and #371[2])

    +

    Other algorithms: DES (Cert. #230[1]); HMAC-MD5; HMAC-SHA-1 (non-compliant)

    +

    [1] x86
    +[2] SP1 x86, x64, IA64

    Enhanced Cryptographic Provider (RSAENH)5.2.3790.0382

    FIPS Approved algorithms: Triple-DES (Cert. #192[1] and #365[2]); AES (Certs. #80[1] and #290[2]); SHS (Cert. #176[1] and #364[2]); HMAC (Cert. #176, vendor affirmed[1] and #99[2]); RSA (PKCS#1, vendor affirmed[1] and #81[2])

    +

    Other algorithms: DES (Cert. #226[1]); SHA-256[1]; SHA-384[1]; SHA-512[1]; RC2; RC4; MD2; MD4; MD5

    +

    [1] x86
    +[2] SP1 x86, x64, IA64

    Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH)5.2.3790.0381

    FIPS Approved algorithms: Triple-DES (Certs. #199[1] and #381[2]); SHA-1 (Certs. #181[1] and #385[2]); DSA (Certs. #95[1] and #146[2]); RSA (Cert. #81)

    +

    Other algorithms: DES (Cert. #229[1]); Diffie-Hellman (key agreement); RC2; RC4; MD5; DES 40

    +

    [1] x86
    +[2] SP1 x86, x64, IA64

    + + +#### Other Products + +##### Windows Embedded Compact 7 and Windows Embedded Compact 8 + + ++++++ + + + + + + + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Enhanced Cryptographic Provider7.00.2872 [1] and 8.00.6246 [2]2957

    FIPS Approved algorithms: AES (Certs.#4433and#4434); CKG (vendor affirmed); DRBG (Certs.#1432and#1433); HMAC (Certs.#2946and#2945); RSA (Certs.#2414and#2415); SHS (Certs.#3651and#3652); Triple-DES (Certs.#2383and#2384)

    +

    Allowed algorithms: HMAC-MD5; MD5; NDRNG

    Cryptographic Primitives Library (bcrypt.dll)7.00.2872 [1] and 8.00.6246 [2]2956

    FIPS Approved algorithms: AES (Certs.#4430and#4431); CKG (vendor affirmed); CVL (Certs.#1139and#1140); DRBG (Certs.#1429and#1430); DSA (Certs.#1187and#1188); ECDSA (Certs.#1072and#1073); HMAC (Certs.#2942and#2943); KAS (Certs.#114and#115); RSA (Certs.#2411and#2412); SHS (Certs.#3648and#3649); Triple-DES (Certs.#2381and#2382)

    +

    Allowed algorithms: MD5; NDRNG; RSA (key wrapping; key establishment methodology provides between 112 and 150 bits of encryption strength

    + + + +##### Windows CE 6.0 and Windows Embedded Compact 7 + + ++++++ + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Enhanced Cryptographic Provider6.00.1937 [1] and 7.00.1687 [2]825

    FIPS Approved algorithms: AES (Certs. #516 [1] and #2024 [2]); HMAC (Certs. #267 [1] and #1227 [2]); RNG (Certs. #292 [1] and #1060 [2]); RSA (Cert. #230 [1] and #1052 [2]); SHS (Certs. #589 [1] and #1774 [2]); Triple-DES (Certs. #526 [1] and #1308 [2])

    +

    Other algorithms: MD5; HMAC-MD5; RC2; RC4; DES

    + + +##### Outlook Cryptographic Provider + + ++++++ + + + + + + + + + + + + + + +
    Cryptographic ModuleVersion (link to Security Policy)FIPS Certificate #Algorithms
    Outlook Cryptographic Provider (EXCHCSP)SR-1A (3821)SR-1A (3821)110

    FIPS Approved algorithms: Triple-DES (Cert. #18); SHA-1 (Certs. #32); RSA (vendor affirmed)

    +

    Other algorithms: DES (Certs. #91); DES MAC; RC2; MD2; MD5

    + + + +### Cryptographic Algorithms + +The following tables are organized by cryptographic algorithms with their modes, states, and key sizes. For each algorithm implementation (operating system / platform), there is a link to the Cryptographic Algorithm Validation Program (CAVP) issued certificate. + +### Advanced Encryption Standard (AES) + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      +
    • AES-CBC:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CFB128:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CTR:
    • +
      • +
      • Counter Source: Internal
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-OFB:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +

    Microsoft Surface Hub Virtual TPM Implementations #4904

    +

    Version 10.0.15063.674

      +
    • AES-CBC:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CFB128:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CTR:
    • +
      • +
      • Counter Source: Internal
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-OFB:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #4903

    +

    Version 10.0.16299

      +
    • AES-CBC:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CCM:
    • +
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
      • Tag Lengths: 32, 48, 64, 80, 96, 112, 128 (bits)
      • +
      • IV Lengths: 56, 64, 72, 80, 88, 96, 104 (bits)
      • +
      • Plain Text Length: 0-32
      • +
      • AAD Length: 0-65536
      • +
    • +
    • AES-CFB128:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CFB8:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CMAC:
    • +
      • +
      • Generation:
      • +
        • +
        • AES-128:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-192:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-256:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
      • +
      • Verification:
      • +
        • +
        • AES-128:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-192:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-256:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
      • +
    • +
    • AES-CTR:
    • +
      • +
      • Counter Source: Internal
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-ECB:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-GCM:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
      • Tag Lengths: 96, 104, 112, 120, 128 (bits)
      • +
      • Plain Text Lengths: 0, 8, 1016, 1024 (bits)
      • +
      • AAD Lengths: 0, 8, 1016, 1024 (bits)
      • +
      • 96 bit IV supported
      • +
    • +
    • AES-XTS:
    • +
      • +
      • Key Size: 128:
      • +
        • +
        • Modes: Decrypt, Encrypt
        • +
        • Block Sizes: Full
        • +
      • +
      • Key Size: 256:
      • +
        • +
        • Modes: Decrypt, Encrypt
        • +
        • Block Sizes: Full
        • +
      • +
    • +

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #4902

    +

    Version 10.0.15063.674

      +
    • AES-CBC:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CCM:
    • +
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
      • Tag Lengths: 32, 48, 64, 80, 96, 112, 128 (bits)
      • +
      • IV Lengths: 56, 64, 72, 80, 88, 96, 104 (bits)
      • +
      • Plain Text Length: 0-32
      • +
      • AAD Length: 0-65536
      • +
    • +
    • AES-CFB128:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CFB8:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CMAC:
    • +
      • +
      • Generation:
      • +
        • +
        • AES-128:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-192:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-256:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
      • +
      • Verification:
      • +
        • +
        • AES-128:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-192:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-256:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
      • +
    • +
    • AES-CTR:
    • +
      • +
      • Counter Source: Internal
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-ECB:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-GCM:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
      • Tag Lengths: 96, 104, 112, 120, 128 (bits)
      • +
      • Plain Text Lengths: 0, 8, 1016, 1024 (bits)
      • +
      • AAD Lengths: 0, 8, 1016, 1024 (bits)
      • +
      • 96 bit IV supported
      • +
    • +
    • AES-XTS:
    • +
      • +
      • Key Size: 128:
      • +
        • +
        • Modes: Decrypt, Encrypt
        • +
        • Block Sizes: Full
        • +
      • +
      • Key Size: 256:
      • +
        • +
        • Modes: Decrypt, Encrypt
        • +
        • Block Sizes: Full
        • +
      • +
    • +

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #4901

    +

    Version 10.0.15254

      +
    • AES-CBC:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CCM:
    • +
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
      • Tag Lengths: 32, 48, 64, 80, 96, 112, 128 (bits)
      • +
      • IV Lengths: 56, 64, 72, 80, 88, 96, 104 (bits)
      • +
      • Plain Text Length: 0-32
      • +
      • AAD Length: 0-65536
      • +
    • +
    • AES-CFB128:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CFB8:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-CMAC:
    • +
      • +
      • Generation:
      • +
        • +
        • AES-128:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-192:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-256:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
      • +
      • Verification:
      • +
        • +
        • AES-128:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-192:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
        • AES-256:
        • +
          • +
          • Block Sizes: Full, Partial
          • +
          • Message Length: 0-65536
          • +
          • Tag Length: 16-16
          • +
        • +
      • +
    • +
    • AES-CTR:
    • +
      • +
      • Counter Source: Internal
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-ECB:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
    • +
    • AES-GCM:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • IV Generation: External
      • +
      • Key Lengths: 128, 192, 256 (bits)
      • +
      • Tag Lengths: 96, 104, 112, 120, 128 (bits)
      • +
      • Plain Text Lengths: 0, 8, 1016, 1024 (bits)
      • +
      • AAD Lengths: 0, 8, 1016, 1024 (bits)
      • +
      • 96 bit IV supported
      • +
    • +
    • AES-XTS:
    • +
      • +
      • Key Size: 128:
      • +
        • +
        • Modes: Decrypt, Encrypt
        • +
        • Block Sizes: Full
        • +
      • +
      • Key Size: 256:
      • +
        • +
        • Modes: Decrypt, Encrypt
        • +
        • Block Sizes: Full
        • +
      • +
    • +

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #4897

    +

    Version 10.0.16299

    AES-KW:

    +
      +
    • Modes: Decrypt, Encrypt
    • +
    • CIPHK transformation direction: Forward
    • +
    • Key Lengths: 128, 192, 256 (bits)
    • +
    • Plain Text Lengths: 128, 192, 256, 320, 2048 (bits)
    • +
    +

    AES Val#4902

    Microsoft Surface Hub Cryptography Next Generation (CNG) Implementations #4900

    +

    Version 10.0.15063.674

    AES-KW:

    +
      +
    • Modes: Decrypt, Encrypt
    • +
    • CIPHK transformation direction: Forward
    • +
    • Key Lengths: 128, 192, 256 (bits)
    • +
    • Plain Text Lengths: 128, 192, 256, 320, 2048 (bits)
    • +
    +

    AES Val#4901

    Windows 10 Mobile (version 1709) Cryptography Next Generation (CNG) Implementations #4899

    +

    Version 10.0.15254

    AES-KW:

    +
      +
    • Modes: Decrypt, Encrypt
    • +
    • CIPHK transformation direction: Forward
    • +
    • Key Lengths: 128, 192, 256 (bits)
    • +
    • Plain Text Lengths: 128, 192, 256, 320, 2048 (bits)
    • +
    +

    AES Val#4897

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Cryptography Next Generation (CNG) Implementations #4898

    +

    Version 10.0.16299

    AES-CCM:

    +
      +
    • Key Lengths: 256 (bits)
    • +
    • Tag Lengths: 128 (bits)
    • +
    • IV Lengths: 96 (bits)
    • +
    • Plain Text Length: 0-32
    • +
    • AAD Length: 0-65536
    • +
    +

    AES Val#4902

    Microsoft Surface Hub BitLocker(R) Cryptographic Implementations #4896

    +

    Version 10.0.15063.674

    AES-CCM:

    +
      +
    • Key Lengths: 256 (bits)
    • +
    • Tag Lengths: 128 (bits)
    • +
    • IV Lengths: 96 (bits)
    • +
    • Plain Text Length: 0-32
    • +
    • AAD Length: 0-65536
    • +
    +

    AES Val#4901

    Windows 10 Mobile (version 1709) BitLocker(R) Cryptographic Implementations #4895

    +

    Version 10.0.15254

    AES-CCM:

    +
      +
    • Key Lengths: 256 (bits)
    • +
    • Tag Lengths: 128 (bits)
    • +
    • IV Lengths: 96 (bits)
    • +
    • Plain Text Length: 0-32
    • +
    • AAD Length: 0-65536
    • +
    +

    AES Val#4897

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); BitLocker(R) Cryptographic Implementations #4894

    +

    Version 10.0.16299

    CBC ( e/d; 128 , 192 , 256 );

    +

    CFB128 ( e/d; 128 , 192 , 256 );

    +

    OFB ( e/d; 128 , 192 , 256 );

    +

    CTR ( int only; 128 , 192 , 256 )

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #4627

    +

    Version 10.0.15063

    KW ( AE , AD , AES-128 , AES-192 , AES-256 , FWD , 128 , 256 , 192 , 320 , 2048 )

    +

    AES Val#4624

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile Cryptography Next Generation (CNG) Implementations #4626

    +

    Version 10.0.15063

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    +

    AES Val#4624

    +

     

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile BitLocker(R) Cryptographic Implementations #4625

    +

    Version 10.0.15063

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CFB8 ( e/d; 128 , 192 , 256 );

    +

    CFB128 ( e/d; 128 , 192 , 256 );

    +

    CTR ( int only; 128 , 192 , 256 )

    +

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    +

    CMAC (Generation/Verification ) (KS: 128; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 ) (KS: 192; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 ) (KS: 256; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 )

    +

    GCM (KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )

    +

    (KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )

    +

    IV Generated: ( External ) ; PT Lengths Tested: ( 0 , 1024 , 8 , 1016 ) ; AAD Lengths tested: ( 0 , 1024 , 8 , 1016 ) ; 96BitIV_Supported

    +

    GMAC_Supported

    +

    XTS( (KS: XTS_128( (e/d) (f) ) KS: XTS_256( (e/d) (f) )

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #4624

    +

    Version 10.0.15063

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #4434

    +

    Version 7.00.2872

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #4433

    +

    Version 8.00.6246

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CTR ( int only; 128 , 192 , 256 )

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #4431

    +

    Version 7.00.2872

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CTR ( int only; 128 , 192 , 256 )

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #4430

    +

    Version 8.00.6246

    CBC ( e/d; 128 , 192 , 256 );

    +

    CFB128 ( e/d; 128 , 192 , 256 );

    +

    OFB ( e/d; 128 , 192 , 256 );

    +

    CTR ( int only; 128 , 192 , 256 )

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #4074

    +

    Version 10.0.14393

    ECB ( e/d; 128 , 192 , 256 ); CBC ( e/d; 128 , 192 , 256 ); CFB8 ( e/d; 128 , 192 , 256 ); CFB128 ( e/d; 128 , 192 , 256 ); CTR ( int only; 128 , 192 , 256 )

    +

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    +

    CMAC (Generation/Verification ) (KS: 128; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 192; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 256; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 )

    +

    GCM (KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )
    +(KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )
    +IV Generated:  ( Externally ) ; PT Lengths Tested:  ( 0 , 1024 , 8 , 1016 ) ; AAD Lengths tested:  ( 0 , 1024 , 8 , 1016 ) ; IV Lengths Tested:  ( 0 , 0 ) ; 96BitIV_Supported
    +GMAC_Supported

    +

    XTS( (KS: XTS_128( (e/d) (f) ) KS: XTS_256( (e/d) (f) )

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update SymCrypt Cryptographic Implementations #4064

    +

    Version 10.0.14393

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CFB8 ( e/d; 128 , 192 , 256 );

    +

     

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update RSA32 Algorithm Implementations #4063
    +Version 10.0.14393

    KW  ( AE , AD , AES-128 , AES-192 , AES-256 , FWD , 128 , 192 , 256 , 320 , 2048 )

    +

    AES Val#4064

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #4062

    +

    Version 10.0.14393

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    +

    AES Val#4064

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update BitLocker® Cryptographic Implementations #4061

    +

    Version 10.0.14393

    KW  ( AE , AD , AES-128 , AES-192 , AES-256 , FWD , 128 , 256 , 192 , 320 , 2048 )

    +

    AES Val#3629

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” Cryptography Next Generation (CNG) Implementations #3652

    +

    Version 10.0.10586

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    +

    AES Val#3629

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” BitLocker® Cryptographic Implementations #3653

    +

    Version 10.0.10586

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CFB8 ( e/d; 128 , 192 , 256 );

    +

     

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” RSA32 Algorithm Implementations #3630
    +Version 10.0.10586

    ECB ( e/d; 128 , 192 , 256 ); CBC ( e/d; 128 , 192 , 256 ); CFB8 ( e/d; 128 , 192 , 256 ); CFB128 ( e/d; 128 , 192 , 256 ); CTR ( int only; 128 , 192 , 256 )

    +

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    +

    CMAC (Generation/Verification ) (KS: 128; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 192; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 256; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 )

    +

    GCM (KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )
    +(KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )
    +IV Generated:  ( Externally ) ; PT Lengths Tested:  ( 0 , 1024 , 8 , 1016 ) ; AAD Lengths tested:  ( 0 , 1024 , 8 , 1016 ) ; IV Lengths Tested:  ( 0 , 0 ) ; 96BitIV_Supported
    +GMAC_Supported

    +

    XTS( (KS: XTS_128( (e/d) (f) ) KS: XTS_256( (e/d) (f) )

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” SymCrypt Cryptographic Implementations #3629
    +
    +

    +

    Version 10.0.10586

    KW  ( AE , AD , AES-128 , AES-192 , AES-256 , FWD , 128 , 256 , 192 , 320 , 2048 )

    +

    AES Val#3497

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #3507

    +

    Version 10.0.10240

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    +

    AES Val#3497

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 BitLocker® Cryptographic Implementations #3498

    +

    Version 10.0.10240

    ECB ( e/d; 128 , 192 , 256 ); CBC ( e/d; 128 , 192 , 256 ); CFB8 ( e/d; 128 , 192 , 256 ); CFB128 ( e/d; 128 , 192 , 256 ); CTR ( int only; 128 , 192 , 256 )

    +

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    +

    CMAC(Generation/Verification ) (KS: 128; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 192; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 256; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 )

    +

    GCM (KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )
    +(KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )
    +IV Generated:  ( Externally ) ; PT Lengths Tested:  ( 0 , 1024 , 8 , 1016 ) ; AAD Lengths tested:  ( 0 , 1024 , 8 , 1016 ) ; IV Lengths Tested:  ( 0 , 0 ) ; 96BitIV_Supported
    +GMAC_Supported

    +

    XTS( (KS: XTS_128( (e/d) (f) ) KS: XTS_256( (e/d) (f) )

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 SymCrypt Cryptographic Implementations #3497
    +Version 10.0.10240

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CFB8 ( e/d; 128 , 192 , 256 );

    +

     

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 RSA32 Algorithm Implementations #3476
    +Version 10.0.10240

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CFB8 ( e/d; 128 , 192 , 256 );

    +

     

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry RSA32 Algorithm Implementations #2853

    +

    Version 6.3.9600

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    +

    AES Val#2832

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 BitLocker� Cryptographic Implementations #2848

    +

    Version 6.3.9600

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 0 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    +

    CMAC (Generation/Verification ) (KS: 128; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 192; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 ) (KS: 256; Block Size(s): Full / Partial ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 0 Max: 16 )

    +

    GCM (KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )

    +

    (KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )

    +

    IV Generated:  ( Externally ) ; PT Lengths Tested:  ( 0 , 128 , 1024 , 8 , 1016 ) ; AAD Lengths tested:  ( 0 , 128 , 1024 , 8 , 1016 ) ; IV Lengths Tested:  ( 8 , 1024 ) ; 96BitIV_Supported ;
    +OtherIVLen_Supported
    +GMAC_Supported

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 SymCrypt Cryptographic Implementations #2832

    +

    Version 6.3.9600

    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )
    +AES Val#2197

    +

    CMAC (Generation/Verification ) (KS: 128; Block Size(s): ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 ) (KS: 192; Block Size(s): ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 ) (KS: 256; Block Size(s): ; Msg Len(s) Min: 0 Max: 2^16 ; Tag Len(s) Min: 16 Max: 16 )
    +AES Val#2197

    +

    GCM(KS: AES_128( e/d ) Tag Length(s): 128 120 112 104 96 ) (KS: AES_192( e/d ) Tag Length(s): 128 120 112 104 96 )
    +(KS: AES_256( e/d ) Tag Length(s): 128 120 112 104 96 )
    +IV Generated: ( Externally ) ; PT Lengths Tested: ( 0 , 128 , 1024 , 8 , 1016 ) ; AAD Lengths tested: ( 0 , 128 , 1024 , 8 , 1016 ) ; IV Lengths Tested: ( 8 , 1024 ) ; 96BitIV_Supported
    +GMAC_Supported

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #2216

    CCM (KS: 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 12 (Tag Length(s): 16 )

    +

    AES Val#2196

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 BitLocker® Cryptographic Implementations #2198

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CFB8 ( e/d; 128 , 192 , 256 );

    +

    CFB128 ( e/d; 128 , 192 , 256 );

    +

    CTR ( int only; 128 , 192 , 256 )

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Next Generation Symmetric Cryptographic Algorithms Implementations (SYMCRYPT) #2197

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CFB8 ( e/d; 128 , 192 , 256 );

    +

     

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Symmetric Algorithm Implementations (RSA32) #2196
    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 – 0 , 2^16 ) (Payload Length Range: 0 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )
    +AES Val#1168

    Windows Server 2008 R2 and SP1 CNG algorithms #1187

    +

    Windows 7 Ultimate and SP1 CNG algorithms #1178

    CCM (KS: 128 , 256 ) (Assoc. Data Len Range: 0 - 8 ) (Payload Length Range: 4 - 32 ( Nonce Length(s): 7 8 12 13 (Tag Length(s): 4 6 8 14 16 )
    +AES Val#1168
    Windows 7 Ultimate and SP1 and Windows Server 2008 R2 and SP1 BitLocker Algorithm Implementations #1177

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CFB8 ( e/d; 128 , 192 , 256 );

    +

     

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 Symmetric Algorithm Implementation #1168

    GCM

    +

    GMAC

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 Symmetric Algorithm Implementation #1168 , vendor-affirmed
    CCM (KS: 128 , 256 ) (Assoc. Data Len Range: 0 - 8 ) (Payload Length Range: 4 - 32 ( Nonce Length(s): 7 8 12 13 (Tag Length(s): 4 6 8 14 16 )Windows Vista Ultimate SP1 and Windows Server 2008 BitLocker Algorithm Implementations #760
    CCM (KS: 128 , 192 , 256 ) (Assoc. Data Len Range: 0 - 0 , 2^16 ) (Payload Length Range: 1 - 32 ( Nonce Length(s): 7 8 9 10 11 12 13 (Tag Length(s): 4 6 8 10 12 14 16 )

    Windows Server 2008 CNG algorithms #757

    +

    Windows Vista Ultimate SP1 CNG algorithms #756

    CBC ( e/d; 128 , 256 );

    +

    CCM (KS: 128 , 256 ) (Assoc. Data Len Range: 0 - 8 ) (Payload Length Range: 4 - 32 ( Nonce Length(s): 7 8 12 13 (Tag Length(s): 4 6 8 14 16 )

    Windows Vista Ultimate BitLocker Drive Encryption #715

    +

    Windows Vista Ultimate BitLocker Drive Encryption #424

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CFB8 ( e/d; 128 , 192 , 256 );

    Windows Vista Ultimate SP1 and Windows Server 2008 Symmetric Algorithm Implementation #739

    +

    Windows Vista Symmetric Algorithm Implementation #553

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    +

    CTR ( int only; 128 , 192 , 256 )

    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #2023

    ECB ( e/d; 128 , 192 , 256 );

    +

    CBC ( e/d; 128 , 192 , 256 );

    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #2024

    +

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #818

    +

    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #781

    +

    Windows 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #548

    +

    Windows CE 6.0 and Windows CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #516

    +

    Windows CE and Windows Mobile 6, 6.1, and 6.5 Enhanced Cryptographic Provider (RSAENH) #507

    +

    Windows Server 2003 SP1 Enhanced Cryptographic Provider (RSAENH) #290

    +

    Windows CE 5.0 and 5.1 Enhanced Cryptographic Provider (RSAENH) #224

    +

    Windows Server 2003 Enhanced Cryptographic Provider (RSAENH) #80

    +

    Windows XP, SP1, and SP2 Enhanced Cryptographic Provider (RSAENH) #33

    + + +Deterministic Random Bit Generator (DRBG) + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      +
    • Counter:
    • +
      • +
      • Modes: AES-256
      • +
      • Derivation Function States: Derivation Function not used
      • +
      • Prediction Resistance Modes: Not Enabled
      • +
    • +
    +

    Prerequisite: AES #4904

    Microsoft Surface Hub Virtual TPM Implementations #1734

    +

    Version 10.0.15063.674

      +
    • Counter:
    • +
      • +
      • Modes: AES-256
      • +
      • Derivation Function States: Derivation Function not used
      • +
      • Prediction Resistance Modes: Not Enabled
      • +
    • +
    +

    Prerequisite: AES #4903

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #1733

    +

    Version 10.0.16299

      +
    • Counter:
    • +
      • +
      • Modes: AES-256
      • +
      • Derivation Function States: Derivation Function used
      • +
      • Prediction Resistance Modes: Not Enabled
      • +
    • +
    +

    Prerequisite: AES #4902

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1732

    +

    Version 10.0.15063.674

      +
    • Counter:
    • +
      • +
      • Modes: AES-256
      • +
      • Derivation Function States: Derivation Function used
      • +
      • Prediction Resistance Modes: Not Enabled
      • +
    • +
    +

    Prerequisite: AES #4901

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1731

    +

    Version 10.0.15254

      +
    • Counter:
    • +
      • +
      • Modes: AES-256
      • +
      • Derivation Function States: Derivation Function used
      • +
      • Prediction Resistance Modes: Not Enabled
      • +
    • +
    +

    Prerequisite: AES #4897

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #1730

    +

    Version 10.0.16299

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4627 ) ]

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #1556

    +

    Version 10.0.15063

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#4624 ) ]

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1555

    +

    Version 10.0.15063

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4434 ) ]

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #1433

    +

    Version 7.00.2872

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4433 ) ]

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #1432

    +

    Version 8.00.6246

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4431 ) ]

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1430

    +

    Version 7.00.2872

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4430 ) ]

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1429

    +

    Version 8.00.6246

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#4074 ) ]

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #1222

    +

    Version 10.0.14393

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#4064 ) ]

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update SymCrypt Cryptographic Implementations #1217

    +

    Version 10.0.14393

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#3629 ) ]

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub SymCrypt Cryptographic Implementations #955

    +

    Version 10.0.10586

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#3497 ) ]

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 SymCrypt Cryptographic Implementations #868

    +

    Version 10.0.10240

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#2832 ) ]

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 SymCrypt Cryptographic Implementations #489

    +

    Version 6.3.9600

    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_Use_df: ( AES-256 ) ( AES Val#2197 ) ]Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Next Generation Symmetric Cryptographic Algorithms Implementations (SYMCRYPT) #258
    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#2023 ) ]Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #193
    CTR_DRBG: [ Prediction Resistance Tested: Not Enabled; BlockCipher_No_df: ( AES-256 ) ( AES Val#1168 ) ]Windows 7 Ultimate and SP1 and Windows Server 2008 R2 and SP1 RNG Library #23
    DRBG (SP 800–90)Windows Vista Ultimate SP1, vendor-affirmed
    + + +#### Digital Signature Algorithm (DSA) + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      +
    • DSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • PQGGen:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • PQGVer:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • SigGen:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • SigVer:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • KeyPair:
        • +
          • +
          • L = 2048, N = 256
          • +
          • L = 3072, N = 256
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1303

    +

    Version 10.0.15063.674

      +
    • DSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • PQGGen:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • PQGVer:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • SigGen:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • SigVer:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • KeyPair:
        • +
          • +
          •  
          • +
          •  
          • +
          • L = 2048, N = 256
          • +
          • L = 3072, N = 256
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1302

    +

    Version 10.0.15254

      +
    • DSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • PQGGen:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • PQGVer:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • SigGen:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • SigVer:
        • +
          • +
          • L = 2048, N = 256 SHA: SHA-256
          • +
          • L = 3072, N = 256 SHA: SHA-256
          • +
        • +
        • KeyPair:
        • +
          • +
          • L = 2048, N = 256
          • +
          • L = 3072, N = 256
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #1301

    +

    Version 10.0.16299

    FIPS186-4:

    +

    PQG(gen)PARMS TESTED:   [ (2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ]

    +

    PQG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    +

    KeyPairGen:   [ (2048,256) ; (3072,256) ]

    +

    SIG(gen)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ); ]

    +

    SIG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    +

    SHS: Val#3790

    +

    DRBG: Val# 1555

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1223

    +

    Version 10.0.15063

    FIPS186-4:
    +PQG(ver)PARMS TESTED:
      [ (1024,160) SHA( 1 ); ]
    +SIG(ver)PARMS TESTED:   [ (1024,160) SHA( 1 ); ]
    +SHS: Val# 3649

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1188

    +

    Version 7.00.2872

    FIPS186-4:
    +PQG(ver)PARMS TESTED:
      [ (1024,160) SHA( 1 ); ]
    +SIG(ver)PARMS TESTED:   [ (1024,160) SHA( 1 ); ]
    +SHS: Val#3648

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1187

    +

    Version 8.00.6246

    FIPS186-4:
    +PQG(gen)
    PARMS TESTED: [
    +(2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ]
    +PQG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]
    +KeyPairGen:    [ (2048,256) ; (3072,256) ]
    +SIG(gen)PARMS TESTED:   [ (2048,256)
    +SHA( 256 ); (3072,256) SHA( 256 ); ]
    +SIG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    +

    SHS: Val# 3347
    +DRBG: Val# 1217

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update MsBignum Cryptographic Implementations #1098

    +

    Version 10.0.14393

    FIPS186-4:
    +PQG(gen)
    PARMS TESTED:   [ (2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ] PQG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 )]
    +KeyPairGen:    [ (2048,256) ; (3072,256) ] SIG(gen)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ); ]
    +SIG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    +

    SHS: Val# 3047
    +DRBG: Val# 955

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” MsBignum Cryptographic Implementations #1024

    +

    Version 10.0.10586

    FIPS186-4:
    +PQG(gen)
    PARMS TESTED:   [ (2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ]
    +PQG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]
    +KeyPairGen:    [ (2048,256) ; (3072,256) ]
    +SIG(gen)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ); ] SIG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    +

    SHS: Val# 2886
    +DRBG: Val# 868

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 MsBignum Cryptographic Implementations #983

    +

    Version 10.0.10240

    FIPS186-4:
    +PQG(gen)
    PARMS TESTED:   [
    +(2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ]
    +PQG(ver)PARMS TESTED:   [ (2048,256)
    +SHA( 256 ); (3072,256) SHA( 256 ) ]
    +KeyPairGen:    [ (2048,256) ; (3072,256) ]
    +SIG(gen)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ); ]
    +SIG(ver)PARMS TESTED:   [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]

    +

    SHS: Val# 2373
    +DRBG: Val# 489

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #855

    +

    Version 6.3.9600

    FIPS186-2:
    +PQG(ver) MOD(1024);
    +SIG(ver) MOD(1024);
    +SHS: #1903
    +DRBG: #258

    +

    FIPS186-4:
    +PQG(gen)PARMS TESTED
    : [ (2048,256)SHA( 256 ); (3072,256) SHA( 256 ) ]
    +PQG(ver)PARMS TESTED: [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]
    +SIG(gen)PARMS TESTED: [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ); ]
    +SIG(ver)PARMS TESTED: [ (2048,256) SHA( 256 ); (3072,256) SHA( 256 ) ]
    +SHS: #1903
    +DRBG: #258
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#687.

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #687
    FIPS186-2:
    +PQG(ver)
    MOD(1024);
    +SIG(ver) MOD(1024);
    +SHS: #1902
    +DRBG: #258
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#686.
    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 DSS and Diffie-Hellman Enhanced Cryptographic Provider (DSSENH) #686
    FIPS186-2:
    +SIG(ver)
    MOD(1024);
    +SHS: Val# 1773
    +DRBG: Val# 193
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#645.
    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #645
    FIPS186-2:
    +SIG(ver)
    MOD(1024);
    +SHS: Val# 1081
    +DRBG: Val# 23
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#391. See Historical DSA List Val#386.

    Windows Server 2008 R2 and SP1 CNG algorithms #391

    +

    Windows 7 Ultimate and SP1 CNG algorithms #386

    FIPS186-2:
    +SIG(ver)
    MOD(1024);
    +SHS: Val# 1081
    +RNG: Val# 649
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#390. See Historical DSA List Val#385.

    Windows Server 2008 R2 and SP1 Enhanced DSS (DSSENH) #390

    +

    Windows 7 Ultimate and SP1 Enhanced DSS (DSSENH) #385

    FIPS186-2:
    +SIG(ver)
    MOD(1024);
    +SHS: Val# 753
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#284. See Historical DSA List Val#283.

    Windows Server 2008 CNG algorithms #284

    +

    Windows Vista Ultimate SP1 CNG algorithms #283

    FIPS186-2:
    +SIG(ver)
    MOD(1024);
    +SHS: Val# 753
    +RNG: Val# 435
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#282. See Historical DSA List Val#281.

    Windows Server 2008 Enhanced DSS (DSSENH) #282

    +

    Windows Vista Ultimate SP1 Enhanced DSS (DSSENH) #281

    FIPS186-2:
    +SIG(ver)
    MOD(1024);
    +SHS: Val# 618
    +RNG: Val# 321
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#227. See Historical DSA List Val#226.

    Windows Vista CNG algorithms #227

    +

    Windows Vista Enhanced DSS (DSSENH) #226

    FIPS186-2:
    +SIG(ver)
    MOD(1024);
    +SHS: Val# 784
    +RNG: Val# 448
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#292.
    Windows XP Professional SP3 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #292
    FIPS186-2:
    +SIG(ver)
    MOD(1024);
    +SHS: Val# 783
    +RNG: Val# 447
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical DSA List Val#291.
    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #291
    FIPS186-2:
    +PQG(gen)
    MOD(1024);
    +PQG(ver) MOD(1024);
    +KEYGEN(Y) MOD(1024);
    +SIG(gen) MOD(1024);
    +SIG(ver) MOD(1024);
    +SHS: Val# 611
    +RNG: Val# 314
    Windows 2003 SP2 Enhanced DSS and Diffie-Hellman Cryptographic Provider #221
    FIPS186-2:
    +PQG(gen)
    MOD(1024);
    +PQG(ver) MOD(1024);
    +KEYGEN(Y) MOD(1024);
    +SIG(gen) MOD(1024);
    +SIG(ver) MOD(1024);
    +SHS: Val# 385
    Windows Server 2003 SP1 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #146
    FIPS186-2:
    +PQG(ver)
    MOD(1024);
    +KEYGEN(Y) MOD(1024);
    +SIG(gen) MOD(1024);
    +SIG(ver) MOD(1024);
    +SHS: Val# 181
    +
    +
    Windows Server 2003 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #95
    FIPS186-2:
    +PQG(gen)
    MOD(1024);
    +PQG(ver) MOD(1024);
    +KEYGEN(Y) MOD(1024);
    +SIG(gen) MOD(1024);
    +SHS: SHA-1 (BYTE)
    +SIG(ver) MOD(1024);
    +SHS: SHA-1 (BYTE)

    Windows 2000 DSSENH.DLL #29

    +

    Windows 2000 DSSBASE.DLL #28

    +

    Windows NT 4 SP6 DSSENH.DLL #26

    +

    Windows NT 4 SP6 DSSBASE.DLL #25

    FIPS186-2: PRIME;
    +FIPS186-2:

    +

    KEYGEN(Y):
    +SHS: SHA-1 (BYTE)

    +

    SIG(gen):
    +SIG(ver)
    MOD(1024);
    +SHS: SHA-1 (BYTE)

    Windows NT 4.0 SP4 Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider #17
    + + +#### Elliptic Curve Digital Signature Algorithm (ECDSA) + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      +
    • ECDSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • Key Pair Generation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
          • Generation Methods: Extra Random Bits
          • +
        • +
        • Public Key Validation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
        • +
        • Signature Generation:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
        • Signature Verification:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #2373, DRBG #489

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #1263

    +

    Version 6.3.9600

      +
    • ECDSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • Key Pair Generation:
        • +
          • +
          • Curves: P-256, P-384
          • +
          • Generation Methods: Testing Candidates
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, DRBG #1734

    Microsoft Surface Hub Virtual TPM Implementations #1253

    +

    Version 10.0.15063.674

      +
    • ECDSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • Key Pair Generation:
        • +
          • +
          • Curves: P-256, P-384
          • +
          • Generation Methods: Testing Candidates
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, DRBG #1733

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #1252

    +

    Version 10.0.16299

      +
    • ECDSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • Key Pair Generation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
          • Generation Methods: Extra Random Bits
          • +
        • +
        • Public Key Validation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
        • +
        • Signature Generation:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
        • Signature Verification:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub MsBignum Cryptographic Implementations #1251

    +

    Version 10.0.15063.674

      +
    • ECDSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • Key Pair Generation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
          • Generation Methods: Extra Random Bits
          • +
        • +
        • Public Key Validation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
        • +
        • Signature Generation:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
        • Signature Verification:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1250

    +

    Version 10.0.15063.674

      +
    • ECDSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • Key Pair Generation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
          • Generation Methods: Extra Random Bits
          • +
        • +
        • Public Key Validation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
        • +
        • Signature Generation:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
        • Signature Verification:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1249

    +

    Version 10.0.15254

      +
    • ECDSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • Key Pair Generation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
          • Generation Methods: Extra Random Bits
          • +
        • +
        • Public Key Validation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
        • +
        • Signature Generation:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
        • Signature Verification:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) MsBignum Cryptographic Implementations #1248

    +

    Version 10.0.15254

      +
    • ECDSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • Key Pair Generation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
          • Generation Methods: Extra Random Bits
          • +
        • +
        • Public Key Validation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
        • +
        • Signature Generation:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
        • Signature Verification:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); MsBignum Cryptographic Implementations #1247

    +

    Version 10.0.16299

      +
    • ECDSA:
    • +
      • +
      • 186-4:
      • +
        • +
        • Key Pair Generation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
          • Generation Methods: Extra Random Bits
          • +
        • +
        • Public Key Validation:
        • +
          • +
          • Curves: P-256, P-384, P-521
          • +
        • +
        • Signature Generation:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
        • Signature Verification:
        • +
          • +
          • P-256 SHA: SHA-256
          • +
          • P-384 SHA: SHA-384
          • +
          • P-521 SHA: SHA-512
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #1246

    +

    Version 10.0.16299

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 TestingCandidates )
    +SHS: Val#3790
    +DRBG: Val# 1555

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #1136

    +

    Version 10.0.15063

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    +PKV: CURVES( P-256 P-384 P-521 )
    +SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    +SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )
    +SHS: Val#3790
    +DRBG: Val# 1555

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile MsBignum Cryptographic Implementations #1135

    +

    Version 10.0.15063

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    +PKV: CURVES( P-256 P-384 P-521 )
    +SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    +SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )
    +SHS: Val#3790
    +DRBG: Val# 1555

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1133

    +

    Version 10.0.15063

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    +PKV: CURVES( P-256 P-384 P-521 )
    +SigGen: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 384) P-521: (SHA-1, 512) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +SigVer: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 384) P-521: (SHA-1, 512) )
    +SHS:Val# 3649
    +DRBG:Val# 1430

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1073

    +

    Version 7.00.2872

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    +PKV: CURVES( P-256 P-384 P-521 )
    +SigGen: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 384) P-521: (SHA-1, 512) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +SigVer: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 384) P-521: (SHA-1, 512) )
    +SHS:Val#3648
    +DRBG:Val# 1429

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1072

    +

    Version 8.00.6246

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 TestingCandidates )
    +PKV: CURVES( P-256 P-384 )
    +SigGen: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 256, 384) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +SigVer: CURVES( P-256: (SHA-1, 256) P-384: (SHA-1, 256, 384) )

    +

    SHS: Val# 3347
    +DRBG: Val# 1222

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #920

    +

    Version 10.0.14393

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    +PKV: CURVES( P-256 P-384 P-521 )
    +SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    +SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )

    +

    SHS: Val# 3347
    +DRBG: Val# 1217

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update MsBignum Cryptographic Implementations #911

    +

    Version 10.0.14393

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    +SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    +SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )

    +

    SHS: Val# 3047
    +DRBG: Val# 955

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” MsBignum Cryptographic Implementations #760

    +

    Version 10.0.10586

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    +SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    +SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )

    +

    SHS: Val# 2886
    +DRBG: Val# 868

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 MsBignum Cryptographic Implementations #706

    +

    Version 10.0.10240

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    +SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    +SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )

    +

    SHS: Val#2373
    +DRBG: Val# 489

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #505

    +

    Version 6.3.9600

    FIPS186-2:
    +PKG: CURVES
    ( P-256 P-384 P-521 )
    +SHS: #1903
    +DRBG: #258
    +SIG(ver):CURVES( P-256 P-384 P-521 )
    +SHS: #1903
    +DRBG: #258

    +

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    +SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    +SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )
    +SHS: #1903
    +DRBG: #258
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical ECDSA List Val#341.

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #341

    FIPS186-2:
    +PKG: CURVES
    ( P-256 P-384 P-521 )
    +SHS: Val#1773
    +DRBG: Val# 193
    +SIG(ver): CURVES( P-256 P-384 P-521 )
    +SHS: Val#1773
    +DRBG: Val# 193

    +

    FIPS186-4:
    +PKG: CURVES
    ( P-256 P-384 P-521 ExtraRandomBits )
    +SigGen: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512)
    +SigVer: CURVES( P-256: (SHA-256) P-384: (SHA-384) P-521: (SHA-512) )
    +SHS: Val#1773
    +DRBG: Val# 193
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical ECDSA List Val#295.

    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #295
    FIPS186-2:
    +PKG: CURVES
    ( P-256 P-384 P-521 )
    +SHS: Val#1081
    +DRBG: Val# 23
    +SIG(ver): CURVES( P-256 P-384 P-521 )
    +SHS: Val#1081
    +DRBG: Val# 23
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical ECDSA List Val#142. See Historical ECDSA List Val#141.

    Windows Server 2008 R2 and SP1 CNG algorithms #142

    +

    Windows 7 Ultimate and SP1 CNG algorithms #141

    FIPS186-2:
    +PKG: CURVES
    ( P-256 P-384 P-521 )
    +SHS: Val#753
    +SIG(ver): CURVES( P-256 P-384 P-521 )
    +SHS: Val#753
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical ECDSA List Val#83. See Historical ECDSA List Val#82.

    Windows Server 2008 CNG algorithms #83

    +

    Windows Vista Ultimate SP1 CNG algorithms #82

    FIPS186-2:
    +PKG: CURVES
    ( P-256 P-384 P-521 )
    +SHS: Val#618
    +RNG: Val# 321
    +SIG(ver): CURVES( P-256 P-384 P-521 )
    +SHS: Val#618
    +RNG: Val# 321
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical ECDSA List Val#60.
    Windows Vista CNG algorithms #60
    + + +#### Keyed-Hash Message Authentication Code (HMAC) + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      +
    • HMAC-SHA-1:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-256:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-384:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    +

    Prerequisite: SHS #4011

    Microsoft Surface Hub Virtual TPM Implementations #3271

    +

    Version 10.0.15063.674

      +
    • HMAC-SHA-1:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-256:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-384:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    +

    Prerequisite: SHS #4009

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #3270

    +

    Version 10.0.16299

      +
    • HMAC-SHA-1:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-256:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-384:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-512:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    +

    Prerequisite: SHS #4011

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #3269

    +

    Version 10.0.15063.674

      +
    • HMAC-SHA-1:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-256:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-384:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-512:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    +

    Prerequisite: SHS #4010

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #3268

    +

    Version 10.0.15254

      +
    • HMAC-SHA-1:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-256:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-384:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    • HMAC-SHA2-512:
    • +
      • +
      • Key Sizes &lt; Block Size
      • +
      • Key Sizes &gt; Block Size
      • +
      • Key Sizes = Block Size
      • +
    • +
    +

    Prerequisite: SHS #4009

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #3267

    +

    Version 10.0.16299

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val#3790

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#3790

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#3790

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #3062

    +

    Version 10.0.15063

    HMAC-SHA1(Key Sizes Ranges Tested: KSBS ) SHS Val#3790

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#3790

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#3790

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHS Val#3790

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #3061

    +

    Version 10.0.15063

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val#3652

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#3652

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#3652

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#3652

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2946

    +

    Version 7.00.2872

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val#3651

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#3651

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#3651

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#3651

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2945

    +

    Version 8.00.6246

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val# 3649

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val# 3649

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val# 3649

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal# 3649

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2943

    +

    Version 7.00.2872

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val#3648

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#3648

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#3648

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#3648

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2942

    +

    Version 8.00.6246

    HMAC-SHA1 (Key Sizes Ranges Tested:  KSBS )
    +SHS Val# 3347

    +

    HMAC-SHA256 ( Key Size Ranges Tested:  KSBS )
    +SHS Val# 3347

    +

    HMAC-SHA384 ( Key Size Ranges Tested:  KSBS )
    +SHS Val# 3347

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #2661

    +

    Version 10.0.14393

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val# 3347

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val# 3347

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val# 3347

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHS Val# 3347

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update SymCrypt Cryptographic Implementations #2651

    +

    Version 10.0.14393

    HMAC-SHA1 (Key Sizes Ranges Tested:  KSBS )
    +SHS Val# 3047

    +

    HMAC-SHA256 ( Key Size Ranges Tested:  KSBS )
    +SHS Val# 3047

    +

    HMAC-SHA384 ( Key Size Ranges Tested:  KSBS )
    +SHS Val# 3047

    +

    HMAC-SHA512 ( Key Size Ranges Tested:  KSBS )
    +SHS Val# 3047

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” SymCrypt Cryptographic Implementations #2381

    +

    Version 10.0.10586

    HMAC-SHA1 (Key Sizes Ranges Tested:  KSBS )
    +SHSVal# 2886

    +

    HMAC-SHA256 ( Key Size Ranges Tested:  KSBS )
    +SHSVal# 2886

    +

    HMAC-SHA384 ( Key Size Ranges Tested:  KSBS )
    + SHSVal# 2886

    +

    HMAC-SHA512 ( Key Size Ranges Tested:  KSBS )
    +SHSVal# 2886

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 SymCrypt Cryptographic Implementations #2233

    +

    Version 10.0.10240

    HMAC-SHA1 (Key Sizes Ranges Tested:  KSBS )
    +SHS Val#2373

    +

    HMAC-SHA256 ( Key Size Ranges Tested:  KSBS )
    +SHS Val#2373

    +

    HMAC-SHA384 ( Key Size Ranges Tested:  KSBS )
    +SHS Val#2373

    +

    HMAC-SHA512 ( Key Size Ranges Tested:  KSBS )
    +SHS Val#2373

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 SymCrypt Cryptographic Implementations #1773

    +

    Version 6.3.9600

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS Val#2764

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS Val#2764

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS Val#2764

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHS Val#2764

    Windows CE and Windows Mobile, and Windows Embedded Handheld Enhanced Cryptographic Provider (RSAENH) #2122

    +

    Version 5.2.29344

    HMAC-SHA1 (Key Sizes Ranges Tested: KS#1902

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KS#1902

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 BitLocker® Cryptographic Implementations #1347

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHS#1902

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHS#1902

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHS#1902

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHS#1902

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Enhanced Cryptographic Provider (RSAENH) #1346

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS )

    +

    SHS#1903

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS )

    +

    SHS#1903

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS )

    +

    SHS#1903

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS )

    +

    SHS#1903

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Next Generation Symmetric Cryptographic Algorithms Implementations (SYMCRYPT) #1345

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#1773

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#1773

    +

    Tinker HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#1773

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#1773

    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #1364

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#1774

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#1774

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#1774

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#1774

    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #1227

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#1081

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#1081

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#1081

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#1081

    Windows Server 2008 R2 and SP1 CNG algorithms #686

    +

    Windows 7 and SP1 CNG algorithms #677

    +

    Windows Server 2008 R2 Enhanced Cryptographic Provider (RSAENH) #687

    +

    Windows 7 Enhanced Cryptographic Provider (RSAENH) #673

    HMAC-SHA1(Key Sizes Ranges Tested: KSVal#1081

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSVal#1081

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 BitLocker Algorithm Implementations #675

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#816

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#816

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#816

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#816

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #452

    HMAC-SHA1 (Key Sizes Ranges Tested: KSVal#753

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSVal#753

    Windows Vista Ultimate SP1 and Windows Server 2008 BitLocker Algorithm Implementations #415

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#753

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#753

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#753

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS )SHS Val#753

    Windows Server 2008 Enhanced Cryptographic Provider (RSAENH) #408

    +

    Windows Vista Enhanced Cryptographic Provider (RSAENH) #407

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS )SHSVal#618

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    Windows Vista Enhanced Cryptographic Provider (RSAENH) #297
    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#785

    Windows XP Professional SP3 Kernel Mode Cryptographic Module (fips.sys) #429

    +

    Windows XP, vendor-affirmed

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#783

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#783

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#783

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#783

    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #428

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#613

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#613

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#613

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#613

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #289
    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#610Windows Server 2003 SP2 Kernel Mode Cryptographic Module (fips.sys) #287

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#753

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#753

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#753

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#753

    Windows Server 2008 CNG algorithms #413

    +

    Windows Vista Ultimate SP1 CNG algorithms #412

    HMAC-SHA1 (Key Sizes Ranges Tested: KSVal#737

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSVal#737

    Windows Vista Ultimate BitLocker Drive Encryption #386

    HMAC-SHA1 ( Key Sizes Ranges Tested: KSBS ) SHSVal#618

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#618

    Windows Vista CNG algorithms #298

    HMAC-SHA1 ( Key Sizes Ranges Tested: KSBS ) SHSVal#589

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS )SHSVal#589

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#589

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#589

    Windows CE 6.0 and Windows CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #267

    HMAC-SHA1 ( Key Sizes Ranges Tested: KSBS ) SHSVal#578

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#578

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#578

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#578

    Windows CE and Windows Mobile 6.0 and Windows Mobil 6.5 Enhanced Cryptographic Provider (RSAENH) #260

    HMAC-SHA1 (Key Sizes Ranges Tested: KSVal#495

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSVal#495

    Windows Vista BitLocker Drive Encryption #199
    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#364

    Windows Server 2003 SP1 Enhanced Cryptographic Provider (RSAENH) #99

    +

    Windows XP, vendor-affirmed

    HMAC-SHA1 (Key Sizes Ranges Tested: KSBS ) SHSVal#305

    +

    HMAC-SHA256 ( Key Size Ranges Tested: KSBS ) SHSVal#305

    +

    HMAC-SHA384 ( Key Size Ranges Tested: KSBS ) SHSVal#305

    +

    HMAC-SHA512 ( Key Size Ranges Tested: KSBS ) SHSVal#305

    Windows CE 5.00 and Windows CE 5.01 Enhanced Cryptographic Provider (RSAENH) #31
    + + +#### Key Agreement Scheme (KAS) + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      +
    • KAS ECC:
    • +
      • +
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Full Public Key Validation, Key Pair Generation, Public Key Regeneration
      • +
      • Schemes:
      • +
        • +
        • Full Unified:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • KDFs: Concatenation
          • +
          • Parameter Sets:
          • +
            • +
            • EC:
            • +
              • +
              • Curve: P-256
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • ED:
            • +
              • +
              • Curve: P-384
              • +
              • SHA: SHA-384
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, ECDSA #1253, DRBG #1734

    Microsoft Surface Hub Virtual TPM Implementations #150

    +

    Version 10.0.15063.674

      +
    • KAS ECC:
    • +
      • +
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Full Public Key Validation, Key Pair Generation, Public Key Regeneration
      • +
      • Schemes:
      • +
        • +
        • Full Unified:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • KDFs: Concatenation
          • +
          • Parameter Sets:
          • +
            • +
            • EC:
            • +
              • +
              • Curve: P-256
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • ED:
            • +
              • +
              • Curve: P-384
              • +
              • SHA: SHA-384
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, ECDSA #1252, DRBG #1733

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #149

    +

    Version 10.0.16299

      +
    • KAS ECC:
    • +
      • +
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation, Public Key Regeneration
      • +
      • Schemes:
      • +
        • +
        • Ephemeral Unified:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • KDFs: Concatenation
          • +
          • Parameter Sets:
          • +
            • +
            • EC:
            • +
              • +
              • Curve: P-256
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • ED:
            • +
              • +
              • Curve: P-384
              • +
              • SHA: SHA-384
              • +
              • MAC: HMAC
              • +
            • +
            • EE:
            • +
              • +
              • Curve: P-521
              • +
              • SHA: SHA-512
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • One Pass DH:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • EC:
            • +
              • +
              • Curve: P-256
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • ED:
            • +
              • +
              • Curve: P-384
              • +
              • SHA: SHA-384
              • +
              • MAC: HMAC
              • +
            • +
            • EE:
            • +
              • +
              • Curve: P-521
              • +
              • SHA: SHA-512
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • Static Unified:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • EC:
            • +
              • +
              • Curve: P-256
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • ED:
            • +
              • +
              • Curve: P-384
              • +
              • SHA: SHA-384
              • +
              • MAC: HMAC
              • +
            • +
            • EE:
            • +
              • +
              • Curve: P-521
              • +
              • SHA: SHA-512
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, ECDSA #1250, DRBG #1732

    +
      +
    • KAS FFC:
    • +
      • +
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation
      • +
      • Schemes:
      • +
        • +
        • dhEphem:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • FB:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • FC:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • dhOneFlow:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • FB:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • FC:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • dhStatic:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • FB:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • FC:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, DSA #1303, DRBG #1732

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #148

    +

    Version 10.0.15063.674

      +
    • KAS ECC:
    • +
      • +
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation, Public Key Regeneration
      • +
      • Schemes:
      • +
        • +
        • Ephemeral Unified:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • KDFs: Concatenation
          • +
          • Parameter Sets:
          • +
            • +
            • EC:
            • +
              • +
              • Curve: P-256
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • ED:
            • +
              • +
              • Curve: P-384
              • +
              • SHA: SHA-384
              • +
              • MAC: HMAC
              • +
            • +
            • EE:
            • +
              • +
              • Curve: P-521
              • +
              • SHA: SHA-512
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • One Pass DH:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • EC:
            • +
              • +
              • Curve: P-256
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • ED:
            • +
              • +
              • Curve: P-384
              • +
              • SHA: SHA-384
              • +
              • MAC: HMAC
              • +
            • +
            • EE:
            • +
              • +
              • Curve: P-521
              • +
              • SHA: SHA-512
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • Static Unified:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • EC:
            • +
              • +
              • Curve: P-256
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • ED:
            • +
              • +
              • Curve: P-384
              • +
              • SHA: SHA-384
              • +
              • MAC: HMAC
              • +
            • +
            • EE:
            • +
              • +
              • Curve: P-521
              • +
              • SHA: SHA-512
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4010, ECDSA #1249, DRBG #1731

    +
      +
    • KAS FFC:
    • +
      • +
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation
      • +
      • Schemes:
      • +
        • +
        • dhEphem:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • FB:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • FC:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • dhOneFlow:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • FB:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • FC:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • dhStatic:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • FB:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • FC:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4010, DSA #1302, DRBG #1731

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #147

    +

    Version 10.0.15254

      +
    • KAS ECC:
    • +
      • +
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation, Public Key Regeneration
      • +
      • Schemes:
      • +
        • +
        • Ephemeral Unified:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • KDFs: Concatenation
          • +
          • Parameter Sets:
          • +
            • +
            • EC:
            • +
              • +
              • Curve: P-256
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • ED:
            • +
              • +
              • Curve: P-384
              • +
              • SHA: SHA-384
              • +
              • MAC: HMAC
              • +
            • +
            • EE:
            • +
              • +
              • Curve: P-521
              • +
              • SHA: SHA-512
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • One Pass DH:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • EC:
            • +
              • +
              • Curve: P-256
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • ED:
            • +
              • +
              • Curve: P-384
              • +
              • SHA: SHA-384
              • +
              • MAC: HMAC
              • +
            • +
            • EE:
            • +
              • +
              • Curve: P-521
              • +
              • SHA: SHA-512
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • Static Unified:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • EC:
            • +
              • +
              • Curve: P-256
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • ED:
            • +
              • +
              • Curve: P-384
              • +
              • SHA: SHA-384
              • +
              • MAC: HMAC
              • +
            • +
            • EE:
            • +
              • +
              • Curve: P-521
              • +
              • SHA: SHA-512
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, ECDSA #1246, DRBG #1730

    +
      +
    • KAS FFC:
    • +
      • +
      • Functions: Domain Parameter Generation, Domain Parameter Validation, Key Pair Generation, Partial Public Key Validation
      • +
      • Schemes:
      • +
        • +
        • dhEphem:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • FB:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • FC:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • dhOneFlow:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • FB:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • FC:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
        • dhStatic:
        • +
          • +
          • Key Agreement Roles: Initiator, Responder
          • +
          • Parameter Sets:
          • +
            • +
            • FB:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
            • FC:
            • +
              • +
              • SHA: SHA-256
              • +
              • MAC: HMAC
              • +
            • +
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, DSA #1301, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #146

    +

    Version 10.0.16299

    ECC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Full Validation   Key Regeneration ) SCHEMES [ FullUnified ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ]

    +

    SHS Val#3790
    +DSA Val#1135
    +DRBG Val#1556

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #128

    +

    Version 10.0.15063

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES [ dhEphem ( KARole(s): Initiator / Responder )
    +( FB: SHA256 ) ( FC: SHA256 ) ]
    +[ dhOneFlow ( FB: SHA256 ) ( FC: SHA256 ) ] [ dhStatic ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( FB: SHA256 HMAC ) ( FC: SHA256   HMAC ) ]
    +SHS Val#3790
    +DSA Val#1223
    +DRBG Val#1555

    +

    ECC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES [ EphemeralUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    +[ OnePassDH ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    +[ StaticUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    +
    +SHS Val#3790
    +ECDSA Val#1133
    +DRBG Val#1555

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #127

    +

    Version 10.0.15063

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES [ dhEphem ( KARole(s): Initiator / Responder )
    +( FB: SHA256 ) ( FC: SHA256 ) ]
    +[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FB: SHA256 ) ( FC: SHA256 ) ] [ dhStatic ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( FB: SHA256 HMAC ) ( FC: SHA256   HMAC ) ]
    +SHS Val# 3649
    +DSA Val#1188
    +DRBG Val#1430

    +

    ECC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES [ EphemeralUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    +[ OnePassDH ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    +[ StaticUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #115

    +

    Version 7.00.2872

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES [ dhEphem ( KARole(s): Initiator / Responder )
    +( FB: SHA256 ) ( FC: SHA256 ) ]
    +[ dhHybridOneFlow ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( FB:SHA256 HMAC ) ( FC: SHA256   HMAC ) ]
    +[ dhStatic ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( FB:SHA256 HMAC ) ( FC: SHA256   HMAC ) ]
    +SHS Val#3648
    +DSA Val#1187
    +DRBG Val#1429

    +

    ECC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES [ EphemeralUnified ( No_KC ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    +[ OnePassDH ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    +[ StaticUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256   SHA256   HMAC ) ( ED: P-384   SHA384   HMAC ) ( EE: P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    +
    +SHS Val#3648
    +ECDSA Val#1072
    +DRBG Val#1429

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #114

    +

    Version 8.00.6246

    ECC:  (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Full Validation   Key Regeneration )
    +SCHEMES  [ FullUnified  ( No_KC  &lt; KARole(s): Initiator / Responder &gt; &lt; KDF: CONCAT &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ]

    +

    SHS Val# 3347 ECDSA Val#920 DRBG Val#1222

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #93

    +

    Version 10.0.14393

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation )
    +SCHEMES  [ dhEphem  ( KARole(s): Initiator / Responder )
    +( FB: SHA256 ) ( FC: SHA256 ) ]
    +[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FB:  SHA256 ) ( FC:  SHA256 ) ] [ dhStatic (No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( FB:  SHA256 HMAC ) ( FC:  SHA256   HMAC ) ]

    +

    SHS Val# 3347 DSA Val#1098 DRBG Val#1217

    +

    ECC:  (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES  [ EphemeralUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    +[ OnePassDH  ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    +[ StaticUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]

    +

    SHS Val# 3347 DSA Val#1098 ECDSA Val#911 DRBG Val#1217 HMAC Val#2651

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #92

    +

    Version 10.0.14393

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES  [ dhEphem  ( KARole(s): Initiator / Responder )
    +( FB: SHA256 ) ( FC: SHA256 ) ]
    +[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FB:  SHA256 ) ( FC:  SHA256 ) ] [ dhStatic ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( FB:  SHA256 HMAC ) ( FC:  SHA256   HMAC ) ]

    +

    SHS Val# 3047 DSA Val#1024 DRBG Val#955

    +

    ECC:  (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES  [ EphemeralUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    +[ OnePassDH  ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    +[ StaticUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]

    +

    SHS Val# 3047 ECDSA Val#760 DRBG Val#955

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub Cryptography Next Generation (CNG) Implementations #72

    +

    Version 10.0.10586

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES  [ dhEphem  ( KARole(s): Initiator / Responder )
    +( FB: SHA256 ) ( FC: SHA256 ) ]
    +[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FB:  SHA256 ) ( FC:  SHA256 ) ] [ dhStatic ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( FB:  SHA256 HMAC ) ( FC:  SHA256   HMAC ) ]

    +

    SHS Val# 2886 DSA Val#983 DRBG Val#868

    +

    ECC:  (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES  [ EphemeralUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    +[ OnePassDH  ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    +[ StaticUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]

    +

    SHS Val# 2886 ECDSA Val#706 DRBG Val#868

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 Cryptography Next Generation (CNG) Implementations #64

    +

    Version 10.0.10240

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation ) SCHEMES  [ dhEphem  ( KARole(s): Initiator / Responder )
    +( FB: SHA256 ) ( FC: SHA256 ) ]
    +[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FB:  SHA256 ) ( FC:  SHA256 ) ] [ dhStatic ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( FB:  SHA256 HMAC ) ( FC:  SHA256   HMAC ) ]

    +

    SHS Val#2373 DSA Val#855 DRBG Val#489

    +

    ECC:  (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG   DPV   KPG   Partial Validation   Key Regeneration ) SCHEMES  [ EphemeralUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    +[ OnePassDH  ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]
    +[ StaticUnified ( No_KC  &lt; KARole(s): Initiator / Responder &gt; ) ( EC:  P-256   SHA256   HMAC ) ( ED:  P-384   SHA384   HMAC ) ( EE:  P-521   HMAC (SHA512, HMAC_SHA512) ) ]

    +

    SHS Val#2373 ECDSA Val#505 DRBG Val#489

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 Cryptography Next Generation Cryptographic Implementations #47

    +

    Version 6.3.9600

    FFC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG DPV KPG Partial Validation ) SCHEMES [ dhEphem ( KARole(s): Initiator / Responder )
    +( FA: SHA256 ) ( FB: SHA256 ) ( FC: SHA256 ) ]
    +[ dhOneFlow ( KARole(s): Initiator / Responder ) ( FA: SHA256 ) ( FB: SHA256 ) ( FC: SHA256 ) ]
    +[ dhStatic ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( FA: SHA256 HMAC ) ( FB: SHA256 HMAC ) ( FC: SHA256 HMAC ) ]
    +SHS #1903 DSA Val#687 DRBG #258

    +

    ECC: (FUNCTIONS INCLUDED IN IMPLEMENTATION: DPG DPV KPG Partial Validation Key Regeneration ) SCHEMES [ EphemeralUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256 SHA256 HMAC ) ( ED: P-384 SHA384 HMAC ) ( EE: P-521 HMAC (SHA512, HMAC_SHA512) ) ) ]
    +[ OnePassDH( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256 SHA256 ) ( ED: P-384 SHA384 ) ( EE: P-521 (SHA512, HMAC_SHA512) ) ) ]
    +[ StaticUnified ( No_KC &lt; KARole(s): Initiator / Responder&gt; ) ( EC: P-256 SHA256 HMAC ) ( ED: P-384 SHA384 HMAC ) ( EE: P-521 HMAC (SHA512, HMAC_SHA512) ) ]
    +
    +SHS #1903 ECDSA Val#341 DRBG #258

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #36

    KAS (SP 800–56A)

    +

    key agreement

    +

    key establishment methodology provides 80 to 256 bits of encryption strength

    Windows 7 and SP1, vendor-affirmed

    +

    Windows Server 2008 R2 and SP1, vendor-affirmed

    + + +SP 800-108 Key-Based Key Derivation Functions (KBKDF) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      +
    • Counter:
    • +
      • +
      • MACs: HMAC-SHA-1, HMAC-SHA-256, HMAC-SHA-384
      • +
    • +
    +

    MAC prerequisite: HMAC #3271

    +
    +
      +
    • Counter Location: Before Fixed Data
    • +
    • R Length: 32 (bits)
    • +
    • SPs used to generate K: SP 800-56A, SP 800-90A
    • +
    +
    +

    K prerequisite: DRBG #1734, KAS #150

    Microsoft Surface Hub Virtual TPM Implementations #161

    +

    Version 10.0.15063.674

      +
    • Counter:
    • +
      • +
      • MACs: HMAC-SHA-1, HMAC-SHA-256, HMAC-SHA-384
      • +
    • +
    +

    MAC prerequisite: HMAC #3270

    +
    +
      +
    • Counter Location: Before Fixed Data
    • +
    • R Length: 32 (bits)
    • +
    • SPs used to generate K: SP 800-56A, SP 800-90A
    • +
    +
    +

    K prerequisite: DRBG #1733, KAS #149

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #160

    +

    Version 10.0.16299

      +
    • Counter:
    • +
      • +
      • MACs: CMAC-AES-128, CMAC-AES-192, CMAC-AES-256, HMAC-SHA-1, HMAC-SHA-256, HMAC-SHA-384, HMAC-SHA-512
      • +
    • +
    +

    MAC prerequisite: AES #4902, HMAC #3269

    +
    +
      +
    • Counter Location: Before Fixed Data
    • +
    • R Length: 32 (bits)
    • +
    • SPs used to generate K: SP 800-56A, SP 800-90A
    • +
    • K prerequisite: KAS #148
    • +
    +

    Microsoft Surface Hub Cryptography Next Generation (CNG) Implementations #159

    +

    Version 10.0.15063.674

      +
    • Counter:
    • +
      • +
      • MACs: CMAC-AES-128, CMAC-AES-192, CMAC-AES-256, HMAC-SHA-1, HMAC-SHA-256, HMAC-SHA-384, HMAC-SHA-512
      • +
    • +
    +

    MAC prerequisite: AES #4901, HMAC #3268

    +
    +
      +
    • Counter Location: Before Fixed Data
    • +
    • R Length: 32 (bits)
    • +
    • SPs used to generate K: SP 800-56A, SP 800-90A
    • +
    +
    +

    K prerequisite: KAS #147

    Windows 10 Mobile (version 1709) Cryptography Next Generation (CNG) Implementations #158

    +

    Version 10.0.15254

      +
    • Counter:
    • +
      • +
      • MACs: CMAC-AES-128, CMAC-AES-192, CMAC-AES-256, HMAC-SHA-1, HMAC-SHA-256, HMAC-SHA-384, HMAC-SHA-512
      • +
    • +
    +

    MAC prerequisite: AES #4897, HMAC #3267

    +
    +
      +
    • Counter Location: Before Fixed Data
    • +
    • R Length: 32 (bits)
    • +
    • SPs used to generate K: SP 800-56A, SP 800-90A
    • +
    +
    +

    K prerequisite: KAS #146

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Cryptography Next Generation (CNG) Implementations #157

    +

    Version 10.0.16299

    CTR_Mode: ( Llength( Min0 Max0 ) MACSupported( [HMACSHA1] [HMACSHA256] [HMACSHA384] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )
    +
    +KAS Val#128
    +DRBG Val#1556
    +MAC Val#3062

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #141

    +

    Version 10.0.15063

    CTR_Mode: ( Llength( Min20 Max64 ) MACSupported( [CMACAES128] [CMACAES192] [CMACAES256] [HMACSHA1] [HMACSHA256] [HMACSHA384] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )
    +
    +KAS Val#127
    +AES Val#4624
    +DRBG Val#1555
    +MAC Val#3061

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile Cryptography Next Generation (CNG) Implementations #140

    +

    Version 10.0.15063

    CTR_Mode:  ( Llength( Min20 Max64 ) MACSupported( [HMACSHA1] [HMACSHA256] [HMACSHA384] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    +

    KAS Val#93 DRBG Val#1222 MAC Val#2661

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #102

    +

    Version 10.0.14393

    CTR_Mode:  ( Llength( Min20 Max64 ) MACSupported( [CMACAES128] [CMACAES192] [CMACAES256] [HMACSHA1] [HMACSHA256] [HMACSHA384] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    +

    KAS Val#92 AES Val#4064 DRBG Val#1217 MAC Val#2651

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #101

    +

    Version 10.0.14393

    CTR_Mode:  ( Llength( Min20 Max64 ) MACSupported( [CMACAES128] [CMACAES192] [CMACAES256] [HMACSHA1] [HMACSHA256] [HMACSHA384] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    +

    KAS Val#72 AES Val#3629 DRBG Val#955 MAC Val#2381

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” Cryptography Next Generation (CNG) Implementations #72

    +

    Version 10.0.10586

    CTR_Mode:  ( Llength( Min20 Max64 ) MACSupported( [CMACAES128] [CMACAES192] [CMACAES256] [HMACSHA1] [HMACSHA256] [HMACSHA384] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    +

    KAS Val#64 AES Val#3497 RBG Val#868 MAC Val#2233

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 Cryptography Next Generation (CNG) Implementations #66

    +

    Version 10.0.10240

    CTR_Mode:  ( Llength( Min0 Max0 ) MACSupported( [HMACSHA1] [HMACSHA256] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    +

    DRBG Val#489 MAC Val#1773

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 Cryptography Next Generation Cryptographic Implementations #30

    +

    Version 6.3.9600

    CTR_Mode: ( Llength( Min0 Max4 ) MACSupported( [HMACSHA1] [HMACSHA256] [HMACSHA512] ) LocationCounter( [BeforeFixedData] ) rlength( [32] ) )

    +

    DRBG #258 HMAC Val#1345

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #3
    + + +Random Number Generator (RNG) + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modes / States / Key SizesAlgorithm Implementation and Certificate #

    FIPS 186-2 General Purpose

    +

    [ (x-Original); (SHA-1) ]

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #1110
    FIPS 186-2
    +[ (x-Original); (SHA-1) ]

    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #1060

    +

    Windows CE 6.0 and Windows CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #292

    +

    Windows CE and Windows Mobile 6.0 and Windows Mobile 6.5 Enhanced Cryptographic Provider (RSAENH) #286

    +

    Windows CE 5.00 and Window CE 5.01 Enhanced Cryptographic Provider (RSAENH) #66

    FIPS 186-2
    +[ (x-Change Notice); (SHA-1) ]

    +

    FIPS 186-2 General Purpose
    +[ (x-Change Notice); (SHA-1) ]

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 RNG Library #649

    +

    Windows Vista Ultimate SP1 and Windows Server 2008 RNG Implementation #435

    +

    Windows Vista RNG implementation #321

    FIPS 186-2 General Purpose
    +[ (x-Change Notice); (SHA-1) ]

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #470

    +

    Windows XP Professional SP3 Kernel Mode Cryptographic Module (fips.sys) #449

    +

    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #447

    +

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #316

    +

    Windows Server 2003 SP2 Kernel Mode Cryptographic Module (fips.sys) #313

    FIPS 186-2
    +[ (x-Change Notice); (SHA-1) ]

    Windows XP Professional SP3 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #448

    +

    Windows Server 2003 SP2 Enhanced DSS and Diffie-Hellman Cryptographic Provider #314

    + + +#### RSA + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modes / States / Key SizesAlgorithm Implementation and Certificate #

    RSA:

    +
      +
    • 186-4:
    • +
      • +
      • Signature Generation PKCS1.5:
      • +
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384
        • +
      • +
      • Signature Generation PSS:
      • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
        • +
      • +
      • Signature Verification PKCS1.5:
      • +
        • +
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384
        • +
      • +
      • Signature Verification PSS:
      • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, DRBG #1734

    Microsoft Surface Hub Virtual TPM Implementations #2677

    +

    Version 10.0.15063.674

    RSA:

    +
      +
    • 186-4:
    • +
      • +
      • Signature Generation PKCS1.5:
      • +
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384
        • +
      • +
      • Signature Generation PSS:
      • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 240 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
        • +
      • +
      • Signature Verification PKCS1.5:
      • +
        • +
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384
        • +
      • +
      • Signature Verification PSS:
      • +
        • +
        • Mod 1024:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, DRBG #1733

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #2676

    +

    Version 10.0.16299

    RSA:

    +
      +
    • 186-4:
    • +
      • +
      • Key Generation:
      • +
      • Signature Verification PKCS1.5:
      • +
        • +
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub RSA32 Algorithm Implementations #2675

    +

    Version 10.0.15063.674

    RSA:

    +
      +
    • 186-4:
    • +
      • +
      • Signature Verification PKCS1.5:
      • +
        • +
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); RSA32 Algorithm Implementations #2674

    +

    Version 10.0.16299

    RSA:

    +
      +
    • 186-4:
    • +
      • +
      • Signature Verification PKCS1.5:
      • +
        • +
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
    • +
    +

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) RSA32 Algorithm Implementations #2673

    +

    Version 10.0.15254

    RSA:

    +
      +
    • 186-4:
    • +
      • +
      • Key Generation:
      • +
        • +
        • Public Key Exponent: Fixed (10001)
        • +
        • Provable Primes with Conditions:
        • +
          • +
          • Mod lengths: 2048, 3072 (bits)
          • +
          • Primality Tests: C.3
          • +
        • +
      • +
      • Signature Generation PKCS1.5:
      • +
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Generation PSS:
      • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
      • Signature Verification PKCS1.5:
      • +
        • +
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Verification PSS:
      • +
        • +
        • Mod 1024:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 496 (bits)
          • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub MsBignum Cryptographic Implementations #2672

    +

    Version 10.0.15063.674

    RSA:

    +
      +
    • 186-4:
    • +
      • +
      • Key Generation:
      • +
        • +
        • Probable Random Primes:
        • +
          • +
          • Mod lengths: 2048, 3072 (bits)
          • +
          • Primality Tests: C.2
          • +
        • +
      • +
      • Signature Generation PKCS1.5:
      • +
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Generation PSS:
      • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
      • Signature Verification PKCS1.5:
      • +
        • +
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Verification PSS:
      • +
        • +
        • Mod 1024:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 496 (bits)
          • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, DRBG #1732

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #2671

    +

    Version 10.0.15063.674

    RSA:

    +
      +
    • 186-4:
    • +
      • +
      • Key Generation:
      • +
        • +
        • Probable Random Primes:
        • +
          • +
          • Mod lengths: 2048, 3072 (bits)
          • +
          • Primality Tests: C.2
          • +
        • +
      • +
      • Signature Generation PKCS1.5:
      • +
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Generation PSS:
      • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
      • Signature Verification PKCS1.5:
      • +
        • +
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Verification PSS:
      • +
        • +
        • Mod 1024:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 496 (bits)
          • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #2670

    +

    Version 10.0.15254

    RSA:

    +
      +
    • 186-4:
    • +
      • +
      • Key Generation:
      • +
        • +
        • Public Key Exponent: Fixed (10001)
        • +
        • Provable Primes with Conditions:
        • +
          • +
          • Mod lengths: 2048, 3072 (bits)
          • +
          • Primality Tests: C.3
          • +
        • +
      • +
      • Signature Generation PKCS1.5:
      • +
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Generation PSS:
      • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
      • Signature Verification PKCS1.5:
      • +
        • +
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Verification PSS:
      • +
        • +
        • Mod 1024:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 496 (bits)
          • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4010, DRBG #1731

    Windows 10 Mobile (version 1709) MsBignum Cryptographic Implementations #2669

    +

    Version 10.0.15254

      +
    • 186-4:
    • +
      • +
      • Key Generation:
      • +
        • +
        • Public Key Exponent: Fixed (10001)
        • +
        • Provable Primes with Conditions:
        • +
          • +
          • Mod lengths: 2048, 3072 (bits)
          • +
          • Primality Tests: C.3
          • +
        • +
      • +
      • Signature Generation PKCS1.5:
      • +
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Generation PSS:
      • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
      • Signature Verification PKCS1.5:
      • +
        • +
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Verification PSS:
      • +
        • +
        • Mod 1024:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 496 (bits)
          • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); MsBignum Cryptographic Implementations #2668

    +

    Version 10.0.16299

      +
    • 186-4:
    • +
      • +
      • Key Generation:
      • +
        • +
        • Probable Random Primes:
        • +
          • +
          • Mod lengths: 2048, 3072 (bits)
          • +
          • Primality Tests: C.2
          • +
        • +
      • +
      • Signature Generation PKCS1.5:
      • +
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Generation PSS:
      • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
      • Signature Verification PKCS1.5:
      • +
        • +
        • Mod 1024 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 2048 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
        • Mod 3072 SHA: SHA-1, SHA-256, SHA-384, SHA-512
        • +
      • +
      • Signature Verification PSS:
      • +
        • +
        • Mod 1024:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 496 (bits)
          • +
        • +
        • Mod 2048:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
        • Mod 3072:
        • +
          • +
          • SHA-1: Salt Length: 160 (bits)
          • +
          • SHA-256: Salt Length: 256 (bits)
          • +
          • SHA-384: Salt Length: 384 (bits)
          • +
          • SHA-512: Salt Length: 512 (bits)
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #2667

    +

    Version 10.0.16299

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5]
    SIG(gen) (2048 SHA( 1 , 256 , 384 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +
    SIG(Ver) (1024 SHA( 1 , 256 , 384 )) (2048 SHA( 1 , 256 , 384 ))
    +[RSASSA-PSS]: Sig(Gen): (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +
    Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) ))
    +SHA Val#3790

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #2524

    +

    Version 10.0.15063

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    +SHA Val#3790

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile RSA32 Algorithm Implementations #2523

    +

    Version 10.0.15063

    FIPS186-4:
    +186-4KEY(gen):
    FIPS186-4_Fixed_e ( 10001 ) ;
    +PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )
    +ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    +[RSASSA-PSS]: Sig(Gen): (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +
    Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 62 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))
    +SHA Val#3790
    +DRBG: Val# 1555

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile MsBignum Cryptographic Implementations #2522

    +

    Version 10.0.15063

    FIPS186-4:
    +186-4KEY(gen):
    +PGM(ProbRandom:
    ( 2048 , 3072 ) PPTT:( C.2 )
    +ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    +[RSASSA-PSS]: Sig(Gen): (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +
    Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 62 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))
    +SHA Val#3790

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #2521

    +

    Version 10.0.15063

    FIPS186-2:
    +ALG[ANSIX9.31]:

    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#3652
    +ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 4096 , SHS: SHA-256Val#3652, SHA-384Val#3652, SHA-512Val#3652
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#3652, SHA-256Val#3652, SHA-384Val#3652, SHA-512Val#3652

    +

    FIPS186-4:
    +ALG[ANSIX9.31]
    Sig(Gen): (2048 SHA( 1 )) (3072 SHA( 1 ))
    +SIG(gen) with SHA-1 affirmed for use with protocols only.
    Sig(Ver): (1024 SHA( 1 )) (2048 SHA( 1 )) (3072 SHA( 1 ))
    +ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    +SHA Val#3652

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2415

    +

    Version 7.00.2872

    FIPS186-2:
    +ALG[ANSIX9.31]:

    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#3651
    +ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 4096 , SHS: SHA-256Val#3651, SHA-384Val#3651, SHA-512Val#3651
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#3651, SHA-256Val#3651, SHA-384Val#3651, SHA-512Val#3651

    +

    FIPS186-4:
    +ALG[ANSIX9.31]
    Sig(Gen): (2048 SHA( 1 )) (3072 SHA( 1 ))
    +SIG(gen) with SHA-1 affirmed for use with protocols only.
    Sig(Ver): (1024 SHA( 1 )) (2048 SHA( 1 )) (3072 SHA( 1 ))
    +ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    +SHA Val#3651

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2414

    +

    Version 8.00.6246

    FIPS186-2:
    +ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 4096 , SHS: SHA-256Val# 3649 , SHA-384Val# 3649 , SHA-512Val# 3649
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val# 3649 , SHA-256Val# 3649 , SHA-384Val# 3649 , SHA-512Val# 3649

    +

    FIPS186-4:
    +186-4KEY(gen):
    FIPS186-4_Fixed_e (10001) ;
    +PGM(ProbRandom: ( 2048 , 3072 ) PPTT:( C.2 )
    +ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    +SHA Val# 3649
    +DRBG: Val# 1430

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2412

    +

    Version 7.00.2872

    FIPS186-2:
    +ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 4096 , SHS: SHA-256Val#3648, SHA-384Val#3648, SHA-512Val#3648
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#3648, SHA-256Val#3648, SHA-384Val#3648, SHA-512Val#3648

    +

    FIPS186-4:
    +186-4KEY(gen):
    FIPS186-4_Fixed_e (10001) ;
    +PGM(ProbRandom: ( 2048 , 3072 ) PPTT:( C.2 )
    +ALG[RSASSA-PKCS1_V1_5] SIG(gen) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))
    +SHA Val#3648
    +DRBG: Val# 1429

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2411

    +

    Version 8.00.6246

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5]
    SIG(gen) (2048 SHA( 1 , 256 , 384 )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +SIG(Ver) (1024 SHA( 1 , 256 , 384 )) (2048 SHA( 1 , 256 , 384 ))
    +[RSASSA-PSS]: Sig(Gen): (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) )) SIG(gen) with SHA-1 affirmed for use with protocols only.
    +Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) ))

    +

    SHA Val# 3347

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #2206

    +

    Version 10.0.14393

    FIPS186-4:
    +186-4KEY(gen):
    FIPS186-4_Fixed_e ( 10001 ) ;
    +PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )

    +

    SHA Val# 3347 DRBG: Val# 1217

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update RSA Key Generation Implementation #2195

    +

    Version 10.0.14393

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    +

    SHA Val#3346

    soft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update RSA32 Algorithm Implementations #2194

    +

    Version 10.0.14393

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5]
    SIG(gen) (2048 SHA( 256 , 384 , 512 )) (3072 SHA( 256 , 384 , 512 ))
    +SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    +

    SHA Val# 3347 DRBG: Val# 1217

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update MsBignum Cryptographic Implementations #2193

    +

    Version 10.0.14393

    FIPS186-4:
    +[RSASSA-PSS]: Sig(Gen):
    (2048 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))

    +

    Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 62 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))

    +

    SHA Val# 3347 DRBG: Val# 1217

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #2192

    +

    Version 10.0.14393

    FIPS186-4:
    +186-4KEY(gen)
    :  FIPS186-4_Fixed_e ( 10001 ) ;
    +PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )

    +

    SHA Val# 3047 DRBG: Val# 955

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” RSA Key Generation Implementation #1889

    +

    Version 10.0.10586

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    +

    SHA Val#3048

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub RSA32 Algorithm Implementations #1871

    +

    Version 10.0.10586

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5]
    SIG(gen) (2048 SHA( 256 , 384 , 512 )) (3072 SHA( 256 , 384 , 512 ))
    +SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    +

    SHA Val# 3047

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub MsBignum Cryptographic Implementations #1888

    +

    Version 10.0.10586

    FIPS186-4:
    +[RSASSA-PSS]: Sig(Gen)
    : (2048 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))
    +Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 62 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))

    +

    SHA Val# 3047

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub Cryptography Next Generation (CNG) Implementations #1887

    +

    Version 10.0.10586

    FIPS186-4:
    +186-4KEY(gen):
    FIPS186-4_Fixed_e ( 10001 ) ;
    +PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )

    +

    SHA Val# 2886 DRBG: Val# 868

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 RSA Key Generation Implementation #1798

    +

    Version 10.0.10240

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    +

    SHA Val#2871

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 RSA32 Algorithm Implementations #1784

    +

    Version 10.0.10240

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    +

    SHA Val#2871

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 MsBignum Cryptographic Implementations #1783

    +

    Version 10.0.10240

    FIPS186-4:
    +[RSASSA-PSS]:
    Sig(Gen): (2048 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))
    +Sig(Ver): (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))

    +

    SHA Val# 2886

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 Cryptography Next Generation (CNG) Implementations #1802

    +

    Version 10.0.10240

    FIPS186-4:
    +186-4KEY(gen):
    FIPS186-4_Fixed_e ;
    +PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )

    +

    SHA Val#2373 DRBG: Val# 489

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 RSA Key Generation Implementation #1487

    +

    Version 6.3.9600

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5]
    SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    +

    SHA Val#2373

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry RSA32 Algorithm Implementations #1494

    +

    Version 6.3.9600

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5
    ] SIG(gen) (2048 SHA( 256 , 384 , 512 )) (3072 SHA( 256 , 384 , 512 ))
    +SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 ))

    +

    SHA Val#2373

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #1493

    +

    Version 6.3.9600

    FIPS186-4:
    +[RSASSA-PSS]:
    Sig(Gen): (2048 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))
    + Sig(Ver): (1024 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 62 ) )) (2048 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) )) (3072 SHA( 1 SaltLen( 20 ) , 256 SaltLen( 32 ) , 384 SaltLen( 48 ) , 512 SaltLen( 64 ) ))

    +

    SHA Val#2373

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 Cryptography Next Generation Cryptographic Implementations #1519

    +

    Version 6.3.9600

    FIPS186-4:
    +ALG[RSASSA-PKCS1_V1_5]
    SIG(gen) (2048 SHA( 256 , 384 , 512-256 )) (3072 SHA( 256 , 384 , 512-256 ))
    +SIG(Ver) (1024 SHA( 1 , 256 , 384 , 512-256 )) (2048 SHA( 1 , 256 , 384 , 512-256 )) (3072 SHA( 1 , 256 , 384 , 512-256 ))
    +[RSASSA-PSS]: Sig(Gen): (2048 SHA( 256 , 384 , 512 )) (3072 SHA( 256 , 384 , 512 ))
    +Sig(Ver): (1024 SHA( 1 , 256 , 384 , 512 )) (2048 SHA( 1 , 256 , 384 , 512 )) (3072 SHA( 1 , 256 , 384 , 512 , 512 ))
    +SHA #1903

    +

    Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#1134.

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG) Implementations #1134
    FIPS186-4:
    +186-4KEY(gen):
    FIPS186-4_Fixed_e , FIPS186-4_Fixed_e_Value
    +PGM(ProbPrimeCondition): 2048 , 3072 PPTT:( C.3 )
    +SHA #1903 DRBG: #258
    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 RSA Key Generation Implementation #1133
    FIPS186-2:
    +ALG[ANSIX9.31]:
    Key(gen)(MOD: 2048 , 3072 , 4096 PubKey Values: 65537 DRBG: #258
    +ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256#1902, SHA-384#1902, SHA-512#1902,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1#1902, SHA-256#1902, SHA-#1902, SHA-512#1902,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#1132.
    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Enhanced Cryptographic Provider (RSAENH) #1132
    FIPS186-2:
    +ALG[ANSIX9.31]:

    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1774
    +ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#1774, SHA-384Val#1774, SHA-512Val#1774,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1774, SHA-256Val#1774, SHA-384Val#1774, SHA-512Val#1774,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#1052.
    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #1052
    FIPS186-2:
    +ALG[ANSIX9.31]:
    Key(gen)(MOD: 2048 , 3072 , 4096 PubKey Values: 65537 DRBG: Val# 193
    +ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#1773, SHA-384Val#1773, SHA-512Val#1773,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1773, SHA-256Val#1773, SHA-384Val#1773, SHA-512Val#1773,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#1051.
    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1051
    FIPS186-2:
    +ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1081, SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#568.
    Windows Server 2008 R2 and SP1 Enhanced Cryptographic Provider (RSAENH) #568
    FIPS186-2:
    +ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1081, SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    +ALG[RSASSA-PSS]: SIG(gen); 2048 , 3072 , 4096 , SHS: SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081
    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1081, SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#567. See Historical RSA List Val#560.

    Windows Server 2008 R2 and SP1 CNG algorithms #567

    +

    Windows 7 and SP1 CNG algorithms #560

    FIPS186-2:
    +ALG[ANSIX9.31]:
    Key(gen)(MOD: 2048 , 3072 , 4096 PubKey Values: 65537 DRBG: Val# 23
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#559.
    Windows 7 and SP1 and Server 2008 R2 and SP1 RSA Key Generation Implementation #559
    FIPS186-2:
    +ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#1081, SHA-256Val#1081, SHA-384Val#1081, SHA-512Val#1081,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#557.
    Windows 7 and SP1 Enhanced Cryptographic Provider (RSAENH) #557
    FIPS186-2:
    +ALG[ANSIX9.31]:
    +ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#816, SHA-384Val#816, SHA-512Val#816,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#816, SHA-256Val#816, SHA-384Val#816, SHA-512Val#816,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#395.
    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #395
    FIPS186-2:
    +ALG[ANSIX9.31]:

    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#783
    +ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#783, SHA-384Val#783, SHA-512Val#783,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#371.
    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #371
    FIPS186-2:
    +ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#753, SHA-384Val#753, SHA-512Val#753,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#753, SHA-256Val#753, SHA-384Val#753, SHA-512Val#753,
    +ALG[RSASSA-PSS]: SIG(gen); 2048 , 3072 , 4096 , SHS: SHA-256Val#753, SHA-384Val#753, SHA-512Val#753
    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#753, SHA-256Val#753, SHA-384Val#753, SHA-512Val#753
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#358. See Historical RSA List Val#357.

    Windows Server 2008 CNG algorithms #358

    +

    Windows Vista SP1 CNG algorithms #357

    FIPS186-2:
    +ALG[ANSIX9.31]:

    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#753
    +ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#753, SHA-384Val#753, SHA-512Val#753,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#753, SHA-256Val#753, SHA-384Val#753, SHA-512Val#753,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#355. See Historical RSA List Val#354.

    Windows Server 2008 Enhanced Cryptographic Provider (RSAENH) #355

    +

    Windows Vista SP1 Enhanced Cryptographic Provider (RSAENH) #354

    FIPS186-2:
    +ALG[ANSIX9.31]:
    Key(gen)(MOD: 2048 , 3072 , 4096 PubKey Values: 65537
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#353.
    Windows Vista SP1 and Windows Server 2008 RSA Key Generation Implementation #353
    FIPS186-2:
    +ALG[ANSIX9.31]:
    Key(gen)(MOD: 2048 , 3072 , 4096 PubKey Values: 65537 RNG: Val# 321
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#258.
    Windows Vista RSA key generation implementation #258
    FIPS186-2:
    +ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#618, SHA-384Val#618, SHA-512Val#618,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#618, SHA-256Val#618, SHA-384Val#618, SHA-512Val#618,
    +ALG[RSASSA-PSS]: SIG(gen); 2048 , 3072 , 4096 , SHS: SHA-256Val#618, SHA-384Val#618, SHA-512Val#618
    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#618, SHA-256Val#618, SHA-384Val#618, SHA-512Val#618
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#257.
    Windows Vista CNG algorithms #257
    FIPS186-2:
    +ALG[RSASSA-PKCS1_V1_5]:
    SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#618, SHA-384Val#618, SHA-512Val#618,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#618, SHA-256Val#618, SHA-384Val#618, SHA-512Val#618,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#255.
    Windows Vista Enhanced Cryptographic Provider (RSAENH) #255
    FIPS186-2:
    +ALG[ANSIX9.31]:

    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#613
    +ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#613, SHA-384Val#613, SHA-512Val#613,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#613, SHA-256Val#613, SHA-384Val#613, SHA-512Val#613,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#245.
    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #245
    FIPS186-2:
    +ALG[ANSIX9.31]:

    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#589
    +ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#589, SHA-384Val#589, SHA-512Val#589,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#589, SHA-256Val#589, SHA-384Val#589, SHA-512Val#589,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#230.
    Windows CE 6.0 and Windows CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #230
    FIPS186-2:
    +ALG[ANSIX9.31]:

    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#578
    +ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#578, SHA-384Val#578, SHA-512Val#578,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#578, SHA-256Val#578, SHA-384Val#578, SHA-512Val#578,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#222.
    Windows CE and Windows Mobile 6 and Windows Mobile 6.1 Enhanced Cryptographic Provider (RSAENH) #222
    FIPS186-2:
    +ALG[RSASSA-PKCS1_V1_5]:

    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#364
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#81.
    Windows Server 2003 SP1 Enhanced Cryptographic Provider (RSAENH) #81
    FIPS186-2:
    +ALG[ANSIX9.31]:

    +SIG(ver); 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#305
    +ALG[RSASSA-PKCS1_V1_5]: SIG(gen) 2048 , 3072 , 4096 , SHS: SHA-256Val#305, SHA-384Val#305, SHA-512Val#305,
    +SIG(ver): 1024 , 1536 , 2048 , 3072 , 4096 , SHS: SHA-1Val#305, SHA-256Val#305, SHA-384Val#305, SHA-512Val#305,
    +Some of the previously validated components for this validation have been removed because they are now non-compliant per the SP800-131A transition. See Historical RSA List Val#52.
    Windows CE 5.00 and Windows CE 5.01 Enhanced Cryptographic Provider (RSAENH) #52

    FIPS186-2:

    +

    – PKCS#1 v1.5, signature generation and verification

    +

    – Mod sizes: 1024, 1536, 2048, 3072, 4096

    +

    – SHS: SHA–1/256/384/512

    Windows XP, vendor-affirmed

    +

    Windows 2000, vendor-affirmed

    + + +#### Secure Hash Standard (SHS) + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      +
    • SHA-1:
    • +
      • +
      • Supports Empty Message
      • +
    • +
    • SHA-256:
    • +
      • +
      • Supports Empty Message
      • +
    • +
    • SHA-384:
    • +
      • +
      • Supports Empty Message
      • +
    • +
    • SHA-512:
    • +
      • +
      • Supports Empty Message
      • +
    • +

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #4011

    +

    Version 10.0.15063.674

      +
    • SHA-1:
    • +
      • +
      • Supports Empty Message
      • +
    • +
    • SHA-256:
    • +
      • +
      • Supports Empty Message
      • +
    • +
    • SHA-384:
    • +
      • +
      • Supports Empty Message
      • +
    • +
    • SHA-512:
    • +
      • +
      • Supports Empty Message
      • +
    • +

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #4010

    +

    Version 10.0.15254

      +
    • SHA-1:
    • +
      • +
      • Supports Empty Message
      • +
    • +
    • SHA-256:
    • +
      • +
      • Supports Empty Message
      • +
    • +
    • SHA-384:
    • +
      • +
      • Supports Empty Message
      • +
    • +
    • SHA-512:
    • +
      • +
      • Supports Empty Message
      • +
    • +

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #4009

    +

    Version 10.0.16299

    SHA-1      (BYTE-only)
    +SHA-256  (BYTE-only)
    +SHA-384  (BYTE-only)
    +SHA-512  (BYTE-only)

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #3790

    +

    Version 10.0.15063

    SHA-1      (BYTE-only)
    +SHA-256  (BYTE-only)
    +SHA-384  (BYTE-only)
    +SHA-512  (BYTE-only)

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #3652

    +

    Version 7.00.2872

    SHA-1      (BYTE-only)
    +SHA-256  (BYTE-only)
    +SHA-384  (BYTE-only)
    +SHA-512  (BYTE-only)

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #3651

    +

    Version 8.00.6246

    SHA-1      (BYTE-only)
    +SHA-256  (BYTE-only)
    +SHA-384  (BYTE-only)
    +SHA-512  (BYTE-only)

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #3649

    +

    Version 7.00.2872

    SHA-1      (BYTE-only)
    +SHA-256  (BYTE-only)
    +SHA-384  (BYTE-only)
    +SHA-512  (BYTE-only)

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #3648

    +

    Version 8.00.6246

    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)
    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update SymCrypt Cryptographic Implementations #3347
    +Version 10.0.14393
    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)
    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update RSA32 Algorithm Implementations #3346
    +Version 10.0.14393
    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)
    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub RSA32 Algorithm Implementations #3048
    +Version 10.0.10586
    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)
    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub SymCrypt Cryptographic Implementations #3047
    +Version 10.0.10586
    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)
    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 SymCrypt Cryptographic Implementations #2886
    +Version 10.0.10240
    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)
    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 RSA32 Algorithm Implementations #2871
    +Version 10.0.10240
    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)
    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry RSA32 Algorithm Implementations #2396
    +Version 6.3.9600
    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)
    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 SymCrypt Cryptographic Implementations #2373
    +Version 6.3.9600

    SHA-1 (BYTE-only)

    +

    SHA-256 (BYTE-only)

    +

    SHA-384 (BYTE-only)

    +

    SHA-512 (BYTE-only)

    +

    Implementation does not support zero-length (null) messages.

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Next Generation Symmetric Cryptographic Algorithms Implementations (SYMCRYPT) #1903

    +

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Symmetric Algorithm Implementations (RSA32) #1902

    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)

    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #1774

    +

    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #1773

    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 Symmetric Algorithm Implementation #1081

    +

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #816

    SHA-1 (BYTE-only)

    Windows XP Professional SP3 Kernel Mode Cryptographic Module (fips.sys) #785

    +

    Windows XP Professional SP3 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #784

    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)
    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #783
    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)

    Windows Vista SP1 and Windows Server 2008 Symmetric Algorithm Implementation #753

    +

    Windows Vista Symmetric Algorithm Implementation #618

    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)

    Windows Vista BitLocker Drive Encryption #737

    +

    Windows Vista Beta 2 BitLocker Drive Encryption #495

    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #613

    +

    Windows Server 2003 SP1 Enhanced Cryptographic Provider (RSAENH) #364

    SHA-1 (BYTE-only)

    Windows Server 2003 SP2 Enhanced DSS and Diffie-Hellman Cryptographic Provider #611

    +

    Windows Server 2003 SP2 Kernel Mode Cryptographic Module (fips.sys) #610

    +

    Windows Server 2003 SP1 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #385

    +

    Windows Server 2003 SP1 Kernel Mode Cryptographic Module (fips.sys) #371

    +

    Windows Server 2003 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #181

    +

    Windows Server 2003 Kernel Mode Cryptographic Module (fips.sys) #177

    +

    Windows Server 2003 Enhanced Cryptographic Provider (RSAENH) #176

    SHA-1 (BYTE-only)
    +SHA-256 (BYTE-only)
    +SHA-384 (BYTE-only)
    +SHA-512 (BYTE-only)

    Windows CE 6.0 and Windows CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #589

    +

    Windows CE and Windows Mobile 6 and Windows Mobile 6.5 Enhanced Cryptographic Provider (RSAENH) #578

    +

    Windows CE 5.00 and Windows CE 5.01 Enhanced Cryptographic Provider (RSAENH) #305

    SHA-1 (BYTE-only)

    Windows XP Microsoft Enhanced Cryptographic Provider #83

    +

    Crypto Driver for Windows 2000 (fips.sys) #35

    +

    Windows 2000 Microsoft Outlook Cryptographic Provider (EXCHCSP.DLL) SR-1A (3821) #32

    +

    Windows 2000 RSAENH.DLL #24

    +

    Windows 2000 RSABASE.DLL #23

    +

    Windows NT 4 SP6 RSAENH.DLL #21

    +

    Windows NT 4 SP6 RSABASE.DLL #20

    + + +#### Triple DES + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Modes / States / Key SizesAlgorithm Implementation and Certificate #
      +
    • TDES-CBC:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +
    • TDES-CFB64:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +
    • TDES-CFB8:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +
    • TDES-ECB:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #2558

    +

    Version 10.0.15063.674

      +
    • TDES-CBC:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +
    • TDES-CFB64:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +
    • TDES-CFB8:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +
    • TDES-ECB:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #2557

    +

    Version 10.0.15254

      +
    • TDES-CBC:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +
    • TDES-CFB64:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +
    • TDES-CFB8:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +
    • TDES-ECB:
    • +
      • +
      • Modes: Decrypt, Encrypt
      • +
      • Keying Option: 1
      • +
    • +

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #2556

    +

    Version 10.0.16299

    TECB( KO 1 e/d, ) ; TCBC( KO 1 e/d, ) ; TCFB8( KO 1 e/d, ) ; TCFB64( KO 1 e/d, )

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #2459

    +

    Version 10.0.15063

    TECB( KO 1 e/d, ) ;

    +

    TCBC( KO 1 e/d, )

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2384

    +

    Version 8.00.6246

    TECB( KO 1 e/d, ) ;

    +

    TCBC( KO 1 e/d, )

    Windows Embedded Compact Enhanced Cryptographic Provider (RSAENH) #2383

    +

    Version 8.00.6246

    TECB( KO 1 e/d, ) ;

    +

    TCBC( KO 1 e/d, ) ;

    +

    CTR ( int only )

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2382

    +

    Version 7.00.2872

    TECB( KO 1 e/d, ) ;

    +

    TCBC( KO 1 e/d, )

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #2381

    +

    Version 8.00.6246

    TECB( KO 1 e/d, ) ;

    +

    TCBC( KO 1 e/d, ) ;

    +

    TCFB8( KO 1 e/d, ) ;

    +

    TCFB64( KO 1 e/d, )

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update SymCrypt Cryptographic Implementations #2227
    +
    +

    +

    Version 10.0.14393

    TECB( KO 1 e/d, ) ;

    +

    TCBC( KO 1 e/d, ) ;

    +

    TCFB8( KO 1 e/d, ) ;

    +

    TCFB64( KO 1 e/d, )

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub and Surface Hub SymCrypt Cryptographic Implementations #2024
    +
    +

    +

    Version 10.0.10586

    TECB( KO 1 e/d, ) ;

    +

    TCBC( KO 1 e/d, ) ;

    +

    TCFB8( KO 1 e/d, ) ;

    +

    TCFB64( KO 1 e/d, )

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 SymCrypt Cryptographic Implementations #1969
    +
    +

    +

    Version 10.0.10240

    TECB( KO 1 e/d, ) ;

    +

    TCBC( KO 1 e/d, ) ;

    +

    TCFB8( KO 1 e/d, ) ;

    +

    TCFB64( KO 1 e/d, )

    Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 SymCrypt Cryptographic Implementations #1692

    +

    Version 6.3.9600

    TECB( e/d; KO 1,2 ) ;

    +

    TCBC( e/d; KO 1,2 ) ;

    +

    TCFB8( e/d; KO 1,2 ) ;

    +

    TCFB64( e/d; KO 1,2 )

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Next Generation Symmetric Cryptographic Algorithms Implementations (SYMCRYPT) #1387

    TECB( e/d; KO 1,2 ) ;

    +

    TCBC( e/d; KO 1,2 ) ;

    +

    TCFB8( e/d; KO 1,2 )

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Symmetric Algorithm Implementations (RSA32) #1386

    TECB( e/d; KO 1,2 ) ;

    +

    TCBC( e/d; KO 1,2 ) ;

    +

    TCFB8( e/d; KO 1,2 )

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 Symmetric Algorithm Implementation #846

    TECB( e/d; KO 1,2 ) ;

    +

    TCBC( e/d; KO 1,2 ) ;

    +

    TCFB8( e/d; KO 1,2 )

    Windows Vista SP1 and Windows Server 2008 Symmetric Algorithm Implementation #656

    TECB( e/d; KO 1,2 ) ;

    +

    TCBC( e/d; KO 1,2 ) ;

    +

    TCFB8( e/d; KO 1,2 )

    Windows Vista Symmetric Algorithm Implementation #549
    Triple DES MAC

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 #1386, vendor-affirmed

    +

    Windows 7 and SP1 and Windows Server 2008 R2 and SP1 #846, vendor-affirmed

    TECB( e/d; KO 1,2 ) ;

    +

    TCBC( e/d; KO 1,2 )

    Windows Embedded Compact 7 Enhanced Cryptographic Provider (RSAENH) #1308

    +

    Windows Embedded Compact 7 Cryptographic Primitives Library (bcrypt.dll) #1307

    +

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #691

    +

    Windows XP Professional SP3 Kernel Mode Cryptographic Module (fips.sys) #677

    +

    Windows XP Professional SP3 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #676

    +

    Windows XP Professional SP3 Enhanced Cryptographic Provider (RSAENH) #675

    +

    Windows Server 2003 SP2 Enhanced Cryptographic Provider (RSAENH) #544

    +

    Windows Server 2003 SP2 Enhanced DSS and Diffie-Hellman Cryptographic Provider #543

    +

    Windows Server 2003 SP2 Kernel Mode Cryptographic Module (fips.sys) #542

    +

    Windows CE 6.0 and Window CE 6.0 R2 and Windows Mobile Enhanced Cryptographic Provider (RSAENH) #526

    +

    Windows CE and Windows Mobile 6 and Windows Mobile 6.1 and Windows Mobile 6.5 Enhanced Cryptographic Provider (RSAENH) #517

    +

    Windows Server 2003 SP1 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #381

    +

    Windows Server 2003 SP1 Kernel Mode Cryptographic Module (fips.sys) #370

    +

    Windows Server 2003 SP1 Enhanced Cryptographic Provider (RSAENH) #365

    +

    Windows CE 5.00 and Windows CE 5.01 Enhanced Cryptographic Provider (RSAENH) #315

    +

    Windows Server 2003 Kernel Mode Cryptographic Module (fips.sys) #201

    +

    Windows Server 2003 Enhanced DSS and Diffie-Hellman Cryptographic Provider (DSSENH) #199

    +

    Windows Server 2003 Enhanced Cryptographic Provider (RSAENH) #192

    +

    Windows XP Microsoft Enhanced Cryptographic Provider #81

    +

    Windows 2000 Microsoft Outlook Cryptographic Provider (EXCHCSP.DLL) SR-1A (3821) #18

    +

    Crypto Driver for Windows 2000 (fips.sys) #16

    + + +#### SP 800-132 Password Based Key Derivation Function (PBKDF) + + + + + + + + + + + + + + +
    + Modes / States / Key Sizes + + Algorithm Implementation and Certificate # +
    + PBKDF (vendor affirmed) +

     Kernel Mode Cryptographic Primitives Library (cng.sys) Cryptographic Primitives Library (bcryptprimitives.dll and ncryptsslp.dll) in Microsoft Windows 10, Windows 10 Pro, Windows 10 Enterprise, Windows 10 Enterprise LTSB, Windows 10 Mobile, Windows Server 2016 Standard, Windows Server 2016 Datacenter, Windows Storage Server 2016 #2937
    (Software Version: 10.0.14393)

    +

    Microsoft Windows 10, Windows 10 Pro, Windows 10 Enterprise, Windows 10 Enterprise LTSB, Windows 10 Mobile, Windows Server 2016 Standard, Windows Server 2016 Datacenter, Windows Storage Server 2016 #2936
    (Software Version: 10.0.14393)

    +

    Code Integrity (ci.dll) in Microsoft Windows 10, Windows 10 Pro, Windows 10 Enterprise, Windows 10 Enterprise LTSB, Windows 10 Mobile, Windows Server 2016 Standard, Windows Server 2016 Datacenter, Windows Storage Server 2016 #2935
    (Software Version: 10.0.14393)

    +

    Boot Manager in Microsoft Windows 10, Windows 10 Pro, Windows 10 Enterprise, Windows 10 Enterprise LTSB, Windows 10 Mobile, Windows Server 2016 Standard, Windows Server 2016 Datacenter, Windows Storage Server 2016 #2931
    (Software Version: 10.0.14393)

    +
    + PBKDF (vendor affirmed) +

    Kernel Mode Cryptographic Primitives Library (cng.sys) in Microsoft Windows 10, Windows 10 Pro, Windows 10 Enterprise, Windows 10 Enterprise LTSB, Windows 10 Mobile, Windows Server 2016 Standard, Windows Server 2016 Datacenter, Windows Storage Server 2016 #2936
    (Software Version: 10.0.14393)

    +

    Windows 8, Windows RT, Windows Server 2012, Surface Windows RT, Surface Windows 8 Pro, and Windows Phone 8 Cryptography Next Generation (CNG), vendor-affirmed

    +
    + + +#### Component Validation List + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Publication / Component Validated / DescriptionImplementation and Certificate #
      +
    • ECDSA SigGen:
    • +
      • +
      • P-256 SHA: SHA-256
      • +
      • P-384 SHA: SHA-384
      • +
      • P-521 SHA: SHA-512
      • +
    • +
    +

    Prerequisite: DRBG #489

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #1540

    +

    Version 6.3.9600

      +
    • RSASP1:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
      • Padding Algorithms: PKCS 1.5
      • +
    • +

    Microsoft Surface Hub Virtual TPM Implementations #1519

    +

    Version 10.0.15063.674

      +
    • RSASP1:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
      • Padding Algorithms: PKCS 1.5
      • +
    • +

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); Virtual TPM Implementations #1518

    +

    Version 10.0.16299

      +
    • RSADP:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
    • +

    Microsoft Surface Hub MsBignum Cryptographic Implementations #1517

    +

    Version 10.0.15063.674

      +
    • RSASP1:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
      • Padding Algorithms: PKCS 1.5
      • +
    • +

    Microsoft Surface Hub MsBignum Cryptographic Implementations #1516

    +

    Version 10.0.15063.674

      +
    • ECDSA SigGen:
    • +
      • +
      • P-256 SHA: SHA-256
      • +
      • P-384 SHA: SHA-384
      • +
      • P-521 SHA: SHA-512
      • +
    • +
    +

     Prerequisite: DRBG #1732

    Microsoft Surface Hub MsBignum Cryptographic Implementations #1515

    +

    Version 10.0.15063.674

      +
    • ECDSA SigGen:
    • +
      • +
      • P-256 SHA: SHA-256
      • +
      • P-384 SHA: SHA-384
      • +
      • P-521 SHA: SHA-512
      • +
    • +
    +

    Prerequisite: DRBG #1732

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1514

    +

    Version 10.0.15063.674

      +
    • RSADP:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
    • +

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1513

    +

    Version 10.0.15063.674

      +
    • RSASP1:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
      • Padding Algorithms: PKCS 1.5
      • +
    • +

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1512

    +

    Version 10.0.15063.674

      +
    • IKEv1:
    • +
      • +
      • Methods: Digital Signature, Pre-shared Key, Public Key Encryption
      • +
      • Pre-shared Key Length: 64-2048
      • +
      • Diffie-Hellman shared secrets:
      • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 2048 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 256 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 384 (bits)
          • +
          • SHA Functions: SHA-384
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, HMAC #3269

    +
      +
    • IKEv2:
    • +
      • +
      • Derived Keying Material length: 192-1792
      • +
      • Diffie-Hellman shared secrets:
      • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 2048 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 256 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 384 (bits)
          • +
          • SHA Functions: SHA-384
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, HMAC #3269

    +
      +
    • TLS:
    • +
      • +
      • Supports TLS 1.0/1.1
      • +
      • Supports TLS 1.2:
      • +
        • +
        • SHA Functions: SHA-256, SHA-384
        • +
      • +
    • +
    +

    Prerequisite: SHS #4011, HMAC #3269

    Microsoft Surface Hub SymCrypt Cryptographic Implementations #1511

    +

    Version 10.0.15063.674

      +
    • ECDSA SigGen:
    • +
      • +
      • P-256 SHA: SHA-256
      • +
      • P-384 SHA: SHA-384
      • +
      • P-521 SHA: SHA-512
      • +
    • +
    +

    Prerequisite: DRBG #1731

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1510

    +

    Version 10.0.15254

      +
    • RSADP:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
    • +

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1509

    +

    Version 10.0.15254

      +
    • RSASP1:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
      • Padding Algorithms: PKCS 1.5
      • +
    • +

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1508

    +

    Version 10.0.15254

      +
    • IKEv1:
    • +
      • +
      • Methods: Digital Signature, Pre-shared Key, Public Key Encryption
      • +
      • Pre-shared Key Length: 64-2048
      • +
      • Diffie-Hellman shared secrets:
      • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 2048 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 256 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 384 (bits)
          • +
          • SHA Functions: SHA-384
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4010, HMAC #3268

    +
      +
    • IKEv2:
    • +
      • +
      • Derived Keying Material length: 192-1792
      • +
      • Diffie-Hellman shared secrets:
      • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 2048 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 256 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 384 (bits)
          • +
          • SHA Functions: SHA-384
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4010, HMAC #3268

    +
      +
    • TLS:
    • +
      • +
      • Supports TLS 1.0/1.1
      • +
      • Supports TLS 1.2:
      • +
        • +
        • SHA Functions: SHA-256, SHA-384
        • +
      • +
    • +
    +

    Prerequisite: SHS #4010, HMAC #3268

    Windows 10 Mobile (version 1709) SymCrypt Cryptographic Implementations #1507

    +

    Version 10.0.15254

      +
    • ECDSA SigGen:
    • +
      • +
      • P-256 SHA: SHA-256
      • +
      • P-384 SHA: SHA-384
      • +
      • P-521 SHA: SHA-512
      • +
    • +
    +

    Prerequisite: DRBG #1731

    Windows 10 Mobile (version 1709) MsBignum Cryptographic Implementations #1506

    +

    Version 10.0.15254

      +
    • RSADP:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
    • +

    Windows 10 Mobile (version 1709) MsBignum Cryptographic Implementations #1505

    +

    Version 10.0.15254

      +
    • RSASP1:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
      • Padding Algorithms: PKCS 1.5
      • +
    • +

    Windows 10 Mobile (version 1709) MsBignum Cryptographic Implementations #1504

    +

    Version 10.0.15254

      +
    • ECDSA SigGen:
    • +
      • +
      • P-256 SHA: SHA-256
      • +
      • P-384 SHA: SHA-384
      • +
      • P-521 SHA: SHA-512
      • +
    • +
    +

    Prerequisite: DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); MsBignum Cryptographic Implementations #1503

    +

    Version 10.0.16299

      +
    • RSADP:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
    • +

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); MsBignum Cryptographic Implementations #1502

    +

    Version 10.0.16299

      +
    • RSASP1:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
      • Padding Algorithms: PKCS 1.5
      • +
    • +

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); MsBignum Cryptographic Implementations #1501

    +

    Version 10.0.16299

      +
    • ECDSA SigGen:
    • +
      • +
      • P-256 SHA: SHA-256
      • +
      • P-384 SHA: SHA-384
      • +
      • P-521 SHA: SHA-512
      • +
    • +
    +

    Prerequisite: DRBG #1730

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #1499

    +

    Version 10.0.16299

      +
    • RSADP:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
    • +

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations #1498

    +

    Version 10.0.16299

    +

     

      +
    • RSASP1:
    • +
      • +
      • Modulus Size: 2048 (bits)
      • +
      • Padding Algorithms: PKCS 1.5
      • +
    • +

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations  #1497

    +

    Version 10.0.16299

      +
    • IKEv1:
    • +
      • +
      • Methods: Digital Signature, Pre-shared Key, Public Key Encryption
      • +
      • Pre-shared Key Length: 64-2048
      • +
      • Diffie-Hellman shared secrets:
      • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 2048 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 256 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 384 (bits)
          • +
          • SHA Functions: SHA-384
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, HMAC #3267

    +
      +
    • IKEv2:
    • +
      • +
      • Derived Keying Material length: 192-1792
      • +
      • Diffie-Hellman shared secrets:
      • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 2048 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 256 (bits)
          • +
          • SHA Functions: SHA-256
          • +
        • +
        • Diffie-Hellman shared secret:
        • +
          • +
          • Length: 384 (bits)
          • +
          • SHA Functions: SHA-384
          • +
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, HMAC #3267

    +
      +
    • TLS:
    • +
      • +
      • Supports TLS 1.0/1.1
      • +
      • Supports TLS 1.2:
      • +
        • +
        • SHA Functions: SHA-256, SHA-384
        • +
      • +
    • +
    +

    Prerequisite: SHS #4009, HMAC #3267

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations  #1496

    +

    Version 10.0.16299

    FIPS186-4 ECDSA

    +

    Signature Generation of hash sized messages

    +

    ECDSA SigGen Component: CURVES( P-256 P-384 P-521 )

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile MsBignum Cryptographic Implementations #1284
    +Version 10.0. 15063

    +

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1279
    +Version 10.0. 15063

    +

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update MsBignum Cryptographic Implementations #922
    +Version 10.0.14393

    +

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #894
    +Version 10.0.14393icrosoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” MsBignum Cryptographic Implementations #666
    +Version 10.0.10586

    +

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 MsBignum Cryptographic Implementations #288
    +Version 6.3.9600

    FIPS186-4 RSA; PKCS#1 v2.1

    +

    RSASP1 Signature Primitive

    +

    RSASP1: (Mod2048: PKCS1.5 PKCSPSS)

    Windows 10 Creators Update (version 1703) Pro, Enterprise, Education Virtual TPM Implementations #1285
    +Version 10.0.15063

    +

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile MsBignum Cryptographic Implementations #1282
    +Version 10.0.15063

    +

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1280
    +Version 10.0.15063

    +

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #893
    +Version 10.0.14393

    +

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update MsBignum Cryptographic Implementations #888
    +Version 10.0.14393

    +

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” MsBignum Cryptographic Implementations #665
    +Version 10.0.10586

    +

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 MsBignum Cryptographic Implementations #572
    +Version  10.0.10240

    +

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry MsBignum Cryptographic Implementations #289
    +Version 6.3.9600

    FIPS186-4 RSA; RSADP

    +

    RSADP Primitive

    +

    RSADP: (Mod2048)

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile MsBignum Cryptographic Implementations #1283
    +Version 10.0.15063

    +

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1281
    +Version 10.0.15063

    +

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4 and Surface Pro 3 w/ Windows 10 Anniversary Update Virtual TPM Implementations #895
    +Version 10.0.14393

    +

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update Cryptography Next Generation (CNG) Implementations #887
    +Version 10.0.14393

    +

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” Cryptography Next Generation (CNG) Implementations #663
    +Version 10.0.10586

    +

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 Cryptography Next Generation (CNG) Implementations #576
    +Version  10.0.10240

    SP800-135

    +

    Section 4.1.1, IKEv1 Section 4.1.2, IKEv2 Section 4.2, TLS

    Windows 10 Home, Pro, Enterprise, Education, Windows 10 S Fall Creators Update and Windows Server, Windows Server Datacenter (version 1709); SymCrypt Cryptographic Implementations  #1496

    +

    Version 10.0.16299

    +

    Windows 10 Creators Update (version 1703) Home, Pro, Enterprise, Education, Windows 10 S, Windows 10 Mobile SymCrypt Cryptographic Implementations #1278
    +Version 10.0.15063

    +

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1140
    +Version 7.00.2872

    +

    Windows Embedded Compact Cryptographic Primitives Library (bcrypt.dll) #1139
    +Version 8.00.6246

    +

    Microsoft Windows 10 Anniversary Update, Windows Server 2016, Windows Storage Server 2016; Microsoft Surface Book, Surface Pro 4, Surface Pro 3 and Surface 3 w/ Windows 10 Anniversary Update; Microsoft Lumia 950 and Lumia 650 w/ Windows 10 Mobile Anniversary Update BcryptPrimitives and NCryptSSLp #886
    +Version 10.0.14393

    +

    Microsoft Windows 10 November 2015 Update; Microsoft Surface Book, Surface Pro 4, Surface Pro 3, Surface 3, Surface Pro 2, and Surface Pro w/ Windows 10 November 2015 Update; Windows 10 Mobile for Microsoft Lumia 950 and Microsoft Lumia 635; Windows 10 for Microsoft Surface Hub 84” and Surface Hub 55” BCryptPrimitives and NCryptSSLp #664
    +Version 10.0.10586

    +

    Microsoft Windows 10, Microsoft Surface Pro 3 with Windows 10, Microsoft Surface 3 with Windows 10, Microsoft Surface Pro 2 with Windows 10, Microsoft Surface Pro with Windows 10 BCryptPrimitives and NCryptSSLp #575
    +Version  10.0.10240

    +

    Microsoft Windows 8.1, Microsoft Windows Server 2012 R2, Microsoft Windows Storage Server 2012 R2, Microsoft Windows RT 8.1, Microsoft Surface with Windows RT 8.1, Microsoft Surface Pro with Windows 8.1, Microsoft Surface 2, Microsoft Surface Pro 2, Microsoft Surface Pro 3, Microsoft Windows Phone 8.1, Microsoft Windows Embedded 8.1 Industry and Microsoft StorSimple 8100 BCryptPrimitives and NCryptSSLp #323
    +Version 6.3.9600

    + + +## References + +\[[FIPS 140](http://csrc.nist.gov/publications/fips/fips140-2/fips1402.pdf)\] - FIPS 140-2, Security Requirements for Cryptographic Modules + +\[[FIPS FAQ](http://csrc.nist.gov/groups/stm/cmvp/documents/cmvpfaq.pdf)\] - Cryptographic Module Validation Program (CMVP) FAQ + +\[[SP 800-57](http://csrc.nist.gov/publications/pubssps.html#800-57-part1)\] - Recommendation for Key Management – Part 1: General (Revised) + +\[[SP 800-131A](http://csrc.nist.gov/publications/nistpubs/800-131a/sp800-131a.pdf)\] - Transitions: Recommendation for Transitioning the Use of Cryptographic Algorithms and Key Lengths \ No newline at end of file From 1ad0a142bef13806296615fcc7f06efba4d679f0 Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 5 Nov 2019 20:51:14 +0200 Subject: [PATCH 117/317] 3 --- windows/security/threat-protection/TOC.md | 2 +- .../threat-protection/microsoft-defender-atp/alerts.md | 9 ++++----- .../microsoft-defender-atp/get-alerts.md | 3 ++- .../threat-protection/microsoft-defender-atp/oldTOC.txt | 2 +- .../microsoft-defender-atp/run-advanced-query-api.md | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 099acd1d5f..859fcce644 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -370,7 +370,7 @@ ###### [Get access with user context](microsoft-defender-atp/exposed-apis-create-app-nativeapp.md) ##### [APIs]() -###### [Supported Microsoft Defender ATP query APIs](microsoft-defender-atp/exposed-apis-list.md) +###### [Supported Microsoft Defender ATP APIs](microsoft-defender-atp/exposed-apis-list.md) ###### [Advanced Hunting](microsoft-defender-atp/run-advanced-query-api.md) ###### [Alert]() diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts.md b/windows/security/threat-protection/microsoft-defender-atp/alerts.md index dad2d2b35a..94978e31b9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts.md @@ -22,8 +22,6 @@ ms.topic: article - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) -Represents an alert entity in Microsoft Defender ATP. - # Methods Method |Return Type |Description :---|:---|:--- @@ -66,14 +64,15 @@ alertIPs | List of Alert IPs | **This list will be populated on $expand option, alertDomains | List of Alert Domains | **This list will be populated on $expand option, see example below** Alert Domain is an object that contains: host string field. -# JSON representation: + +## JSON representation: - When querying for alert list the regular way (without expand option, e.g. https://api.securitycenter.windows.com/api/alerts) the expandable properties will not get populated (empty lists) - To expand expandable properties use $expand option (e.g. to expand all send https://api.securitycenter.windows.com/api/alerts?$expand=files,ips,domains). - When querying single alert all expandable properties will be expanded. - Check out [OData queries with Microsoft Defender ATP](exposed-apis-odata-samples.md) for more OData examples. -## Response example for getting single alert: +### Response example for getting single alert: ``` GET https://api.securitycenter.windows.com/api/alerts/da637084217856368682_-292920499 @@ -84,7 +83,7 @@ GET https://api.securitycenter.windows.com/api/alerts/da637084217856368682_-2929 "id": "da637084217856368682_-292920499", "incidentId": 66860, "investigationId": 4416234, - "assignedTo": secop@contoso.com, + "assignedTo": "secop@contoso.com", "severity": "Low", "status": "New", "classification": "TruePositive", diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md index e59f997999..4db08b5045 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md @@ -96,7 +96,7 @@ Here is an example of the response. "id": "da637084217856368682_-292920499", "incidentId": 66860, "investigationId": 4416234, - "assignedTo": secop@contoso.com, + "assignedTo": "secop@contoso.com", "severity": "Low", "status": "New", "classification": "TruePositive", @@ -123,6 +123,7 @@ Here is an example of the response. "alertFiles": [], "alertDomains": [], "alertIps": [] + } ] } ``` diff --git a/windows/security/threat-protection/microsoft-defender-atp/oldTOC.txt b/windows/security/threat-protection/microsoft-defender-atp/oldTOC.txt index ffdde6dfa0..c4263e9958 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/oldTOC.txt +++ b/windows/security/threat-protection/microsoft-defender-atp/oldTOC.txt @@ -343,7 +343,7 @@ ###### [Get access with user context](exposed-apis-create-app-nativeapp.md) ##### [APIs]() -###### [Supported Microsoft Defender ATP query APIs](exposed-apis-list.md) +###### [Supported Microsoft Defender ATP APIs](exposed-apis-list.md) ###### [Advanced Hunting](run-advanced-query-api.md) ###### [Alert]() diff --git a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md index f85d3c65c0..8dc833cda8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md +++ b/windows/security/threat-protection/microsoft-defender-atp/run-advanced-query-api.md @@ -24,8 +24,8 @@ ms.topic: article - Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) ## Limitations -1. You can only run a query on data from the last 30 days -2. The results will include a maximum of 100,000 rows +1. You can only run a query on data from the last 30 days. +2. The results will include a maximum of 100,000 rows. 3. The number of executions is limited per tenant: up to 15 calls per minute, 15 minutes of running time every hour and 4 hours of running time a day. 4. The maximal execution time of a single request is 10 minutes. From 7a58e74cf6942f4b429e27434c0b8e9946c2a97c Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 5 Nov 2019 11:06:18 -0800 Subject: [PATCH 118/317] moving and updating apt mac --- .../endpoint-detection-response-preview.md | 185 ++++++ .../microsoft-defender-atp-mac-exclusions.md | 0 ...osoft-defender-atp-mac-install-manually.md | 0 ...ft-defender-atp-mac-install-with-intune.md | 0 ...soft-defender-atp-mac-install-with-jamf.md | 0 ...defender-atp-mac-install-with-other-mdm.md | 0 .../microsoft-defender-atp-mac-preferences.md | 6 +- .../microsoft-defender-atp-mac-privacy.md | 0 .../microsoft-defender-atp-mac-pua.md | 0 .../microsoft-defender-atp-mac-resources.md | 13 +- ...microsoft-defender-atp-mac-support-kext.md | 0 ...microsoft-defender-atp-mac-support-perf.md | 0 .../microsoft-defender-atp-mac-updates.md | 0 .../microsoft-defender-atp-mac-whatsnew.md | 0 .../microsoft-defender-atp-mac.md | 126 ++-- .../microsoft-defender-atp-mac-preferences.md | 623 ------------------ .../microsoft-defender-atp-mac-resources.md | 121 ---- .../microsoft-defender-atp-mac.md | 115 ---- 18 files changed, 253 insertions(+), 936 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-preview.md rename windows/security/threat-protection/{windows-defender-antivirus => microsoft-defender-atp}/microsoft-defender-atp-mac-exclusions.md (100%) rename windows/security/threat-protection/{windows-defender-antivirus => microsoft-defender-atp}/microsoft-defender-atp-mac-install-manually.md (100%) rename windows/security/threat-protection/{windows-defender-antivirus => microsoft-defender-atp}/microsoft-defender-atp-mac-install-with-intune.md (100%) rename windows/security/threat-protection/{windows-defender-antivirus => microsoft-defender-atp}/microsoft-defender-atp-mac-install-with-jamf.md (100%) rename windows/security/threat-protection/{windows-defender-antivirus => microsoft-defender-atp}/microsoft-defender-atp-mac-install-with-other-mdm.md (100%) rename windows/security/threat-protection/{windows-defender-antivirus => microsoft-defender-atp}/microsoft-defender-atp-mac-privacy.md (100%) rename windows/security/threat-protection/{windows-defender-antivirus => microsoft-defender-atp}/microsoft-defender-atp-mac-pua.md (100%) rename windows/security/threat-protection/{windows-defender-antivirus => microsoft-defender-atp}/microsoft-defender-atp-mac-support-kext.md (100%) rename windows/security/threat-protection/{windows-defender-antivirus => microsoft-defender-atp}/microsoft-defender-atp-mac-support-perf.md (100%) rename windows/security/threat-protection/{windows-defender-antivirus => microsoft-defender-atp}/microsoft-defender-atp-mac-updates.md (100%) rename windows/security/threat-protection/{windows-defender-antivirus => microsoft-defender-atp}/microsoft-defender-atp-mac-whatsnew.md (100%) delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-preferences.md delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-preview.md b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-preview.md new file mode 100644 index 0000000000..4c50b44502 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-preview.md @@ -0,0 +1,185 @@ +--- +title: Microsoft Defender ATP for Mac +ms.reviewer: +description: Describes how to install and use Microsoft Defender ATP for Mac. +keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, catalina, mojave, high sierra +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dansimp +author: dansimp +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: conceptual +--- + +# Enable Microsoft Defender ATP Insider Machine + +The following instructions specify how to configure set a macOS machine running MDATP to be Insider” machine. For scale deployment we recommend using Jamf, or Intune. + +>[!NOTE] +>For machines already running Microsoft Defender ATP for Mac, please pay attention to the “earlyPreview” flag. See documentation of Jamf, Intune and manual deployment instructions below. + +## Deploying centrally with Jamf + +### Step 1: Enable the "Insider" program + +a. Create configuration profile com.microsoft.wdav.plist with the following content: + +```XML + + + + + edr + + earlyPreview + + + + +``` + +b. From the JAMF console, navigate to Computers > Configuration Profiles, navigate to the configuration profile you'd like to use, then select Custom Settings. + +c. Create an entry with com.microsoft.wdav as the preference domain and upload the .plist created earlier. + +>[!WARNING] +>You must enter the correct preference domain (com.microsoft.wdav), otherwise the preferences will not be recognized by the product + +### Step 2: Jamf deployment and onboarding + +Follow the instruction in docs about [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md). + +## Deploy centrally with Intune + +### Step 1: Enable the "Insider" program + +a. Create configuration profile com.microsoft.wdav.plist with the following content: + + ```XML + + + + + PayloadUUID + C4E6A782-0C8D-44AB-A025-EB893987A295 + PayloadType + Configuration + PayloadOrganization + Microsoft + PayloadIdentifier + com.microsoft.wdav + PayloadDisplayName + Microsoft Defender ATP settings + PayloadDescription + Microsoft Defender ATP configuration settings + PayloadVersion + 1 + PayloadEnabled + + PayloadRemovalDisallowed + + PayloadScope + System + PayloadContent + + + PayloadUUID + 99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295 + PayloadType + com.microsoft.wdav + PayloadOrganization + Microsoft + PayloadIdentifier + com.microsoft.wdav + PayloadDisplayName + Microsoft Defender ATP configuration settings + PayloadDescription + + PayloadVersion + 1 + PayloadEnabled + + edr + + earlyPreview + + + + + + +``` + +b. Open Manage > Device configuration. Select Manage > Profiles > Create Profile. + +c. Choose a name for the profile. Change Platform=macOS to Profile type=Custom. Select Configure. + +d. Save the .plist created earlier as com.microsoft.wdav.xml. + +e. Enter com.microsoft.wdav as the custom configuration profile name. + +f. Open the configuration profile and upload com.microsoft.wdav.xml. This file was created in step 3. + +g. Select OK. + +h. Select Manage > Assignments. In the Include tab, select Assign to All Users & All devices. + +>[!WARNING] +>You must enter the correct custom configuration profile name, otherwise these preferences will not be recognized by the product. + +### Step 2: Intune deployment and onboarding + +Follow the instruction in docs about [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md). + +## Deploy manually on a single machine + +### Step 1: Enable the "Insider" program + +a. Create configuration profile com.microsoft.wdav.plist with the following content: + +```XML + + + + +    edr +    +         earlyPreview +          +     + + +``` + +b. Copy plist file to /Library/Managed Preferences/ + +### Step 2: Deployment and onboarding + +Follow the instruction in docs about [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) + + +## Troubleshooting + +### Verify you are running the correct version + +To verify you are running the correct version, run ‘mdatp --health’ on the machine. + +* The required version is 100.72.15 or later. +* If the version is not as expected, verify that Microsoft Auto Update is set to automatically download and install updates by running ‘defaults read com.microsoft.autoupdate2’ from terminal. +* To change update settings use documentation in Update Office for Mac automatically. +* If you are not using Office for Mac, download and run the AutoUpdate tool. + +### A machine still does not appear on Microsoft Defender Security Center + +After a successful deployment and onboarding of the correct version, check that the machine has connectivity to the cloud service by running ‘mdatp --connectivity-test’. + +* Check that you enabled the early preview flag. In terminal run “mdatp –health” and look for the value of “edrEarlyPreviewEnabled”. It should be “Enabled”. + +If you followed the manual deployment instructions, you were prompted to enable Kernel Extensions. Pay attention to the “System Extension note” in the manual deployment documentation and use the “Manual Deployment” section in the troubleshoot kernel extension documentation. \ No newline at end of file diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-exclusions.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-exclusions.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-intune.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-intune.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-jamf.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-jamf.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-other-mdm.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-other-mdm.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-install-with-other-mdm.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-other-mdm.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md index 5728da7234..be9317a4bf 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md @@ -33,11 +33,13 @@ This topic describes the structure of this profile (including a recommended prof ## Configuration profile structure -The configuration profile is a .plist file that consists of entries identified by a key (which denotes the name of the preference), followed by a value, which depends on the nature of the preference. Values can either be simple (such as a numerical value) or complex, such as a nested list of preferences. The top level of the configuration profile includes product-wide preferences and entries for subareas of the product, which are explained in more detail in the next sections. +The configuration profile is a .plist file that consists of entries identified by a key (which denotes the name of the preference), followed by a value, which depends on the nature of the preference. Values can either be simple (such as a numerical value) or complex, such as a nested list of preferences. ->[!NOTE] +>[!CAUTION] >The layout of the configuration profile depends on the management console that you are using. The following sections contain examples of configuration profiles for JAMF and Intune. +The top level of the configuration profile includes product-wide preferences and entries for subareas of the product, which are explained in more detail in the next sections. + ### Antivirus engine preferences The *antivirusEngine* section of the configuration profile is used to manage the preferences of the antivirus component of the product. diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-privacy.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-privacy.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-privacy.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-privacy.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-pua.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-pua.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-pua.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-pua.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md index ad28bdf4e8..8f172fba55 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md @@ -18,7 +18,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Microsoft Defender ATP for Mac resources +# Resources **Applies to:** @@ -68,11 +68,11 @@ There are several ways to uninstall Microsoft Defender ATP for Mac. Please note ### Interactive uninstallation -Open **Finder > Applications**. Right click on **Microsoft Defender ATP > Move to Trash**. +- Open **Finder > Applications**. Right click on **Microsoft Defender ATP > Move to Trash**. ### From the command line -```sudo rm -rf '/Applications/Microsoft Defender ATP.app'``` +- ```sudo rm -rf '/Applications/Microsoft Defender ATP.app'``` ## Configuring from the command line @@ -103,16 +103,13 @@ Important tasks, such as controlling product settings and triggering on-demand s In the Microsoft Defender ATP portal, you'll see two categories of information: -Antivirus alerts, including: - +- Antivirus alerts, including: - Severity - Scan type - Device information (hostname, machine identifier, tenant identifier, app version, and OS type) - File information (name, path, size, and hash) - Threat information (name, type, and state) - - Device information, including: - +- Device information, including: - Machine identifier - Tenant identifier - App version diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-kext.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-kext.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-perf.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-perf.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-updates.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-updates.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-updates.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-updates.md diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-whatsnew.md similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-whatsnew.md rename to windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-whatsnew.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md index e9ebba1c57..065948350a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md @@ -35,34 +35,20 @@ If you have any feedback that you would like to share, submit it by opening Micr ### Prerequisites -- A Microsoft Defender ATP subscription and access to the Microsoft Defender Security Center portal +- Access to the Microsoft Defender Security Center portal - Beginner-level experience in macOS and BASH scripting - Administrative privileges on the device (in case of manual deployment) -### Installation instructions - -There are several methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. - -- Third-party management tools: - - - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) - - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) - - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) - -- Command-line tool: - - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) - ### System requirements -The three most recent major releases of macOS are supported: +> [!CAUTION] +> The three most recent major releases of macOS are supported. Beta versions of macOS are not supported. +> +> macOS Sierra (10.12) support will end on January 1, 2020. -- 10.15 (Catalina), 10.14 (Mojave), 10.13 (High Sierra) +- Supported macOS versions: 10.15 (Catalina), 10.14 (Mojave), 10.13 (High Sierra) - Disk space: 650 MB - Beta versions of macOS are not supported. macOS Sierra (10.12) support will end on January 1, 2020. - -### Network connections - After you've enabled the service, you may need to configure your network or firewall to allow outbound connections between it and your endpoints. The following table lists the services and their associated URLs that your network must be able to connect to. You should ensure that there are no firewall or network filtering rules that would deny access to these URLs, or you may need to create an *allow* rule specifically for them. @@ -102,18 +88,32 @@ Once Microsoft Defender ATP is installed, connectivity can be validated by runni $ mdatp --connectivity-test ``` -## Enable Endpoint Detection and Response preview features +### Installation instructions -If you are an Endpoint Detection and Response (EDR) private or public preview customer, you can set up your machine to receive EDR preview features. Currently this flag enables or disables the entire EDR functionality. +There are several methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. -### Intune-based EDR preview set up +In general you need to take the following steps: -Create configuration profile com.microsoft.wdav.plist with the following content: -```XML +- Ensure that you have a Microsoft Defender ATP subscription and have access to the Microsoft Defender ATP Portal +- Deploy Microsoft Defender ATP for Mac using one of the following deployment methods: + - Via third-party management tools: + - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) + - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) + - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) + - Via the command-line tool: + - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) + +## How to enable EDR preview + +If you are an EDR private \ public preview customer, you can enable your machine to receive EDR preview features. +Currently this flag enables \ disables the entire EDR functionality. +- Intune-based enable + - Create configuration profile com.microsoft.wdav.plist with the following content: + ```XML - + PayloadUUID C4E6A782-0C8D-44AB-A025-EB893987A295 PayloadType @@ -160,63 +160,55 @@ Create configuration profile com.microsoft.wdav.plist with the following content - + -``` - -For more info, refer to [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md). - -### JAMF-based EDR preview set up - -Create configuration profile com.microsoft.wdav.plist with the following content: - -```XML - - - - - edr - - earlyPreview - - - - -``` - -For more info, refer to [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md). - -### Manual EDR preview set up - -In command prompt, run - - ```bash + ``` + For more info, refer to [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) +- JAMF-based enable + - Create configuration profile com.microsoft.wdav.plist with the following content: + ```XML + + + + + edr + + earlyPreview + + + + + ``` + For more info, refer to [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) +- Manual enable + - In command prompt, run + ```bash $ mdatp --early-preview true -``` - -For more info, refer to [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). - -### Test EDR set up + ``` + For more info, refer to [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) To test if EDR is enabled and functioning properly on a machine, visit machine details. Timeline tab should contain events. - - If timeline shows no events, please make sure System Extension were approved for machine. - If you are on Catalina and seeing no file events, make sure Full Disk Access was allowed. For more info, refer to deployment instructions: - - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) + - Via the command-line tool: - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) -## Update Microsoft Defender ATP for Mac +## How to update Microsoft Defender ATP for Mac Microsoft regularly publishes software updates to improve performance, security, and to deliver new features. To update Microsoft Defender ATP for Mac, a program named Microsoft AutoUpdate (MAU) is used. To read more on how to configure MAU in enterprise environments, refer to [Deploy updates for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-updates.md) +## How to configure Microsoft Defender ATP for Mac + +Guidance for how to configure the product in enterprise environments is available in [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). + ## Resources -- [Microsoft Defender ATP for Mac resources](microsoft-defender-atp-mac-resources.md) has more information about logging, uninstalling, or other topics -- [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) has guidance on how to configure the product in enterprise environments -- [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-privacy.md) has privacy info +- For more information about logging, uninstalling, or other topics, see the [Resources](microsoft-defender-atp-mac-resources.md) page. + +- [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-privacy.md) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-preferences.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-preferences.md deleted file mode 100644 index b1e1ba3bff..0000000000 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-preferences.md +++ /dev/null @@ -1,623 +0,0 @@ ---- -title: Set preferences for Microsoft Defender ATP for Mac -ms.reviewer: -description: Describes how to configure Microsoft Defender ATP for Mac in enterprises. -keywords: microsoft, defender, atp, mac, management, preferences, enterprise, intune, jamf, macos, catalina, mojave, high sierra -search.product: eADQiWindows 10XVcnh -search.appverid: met150 -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: dansimp -author: dansimp -ms.localizationpriority: medium -manager: dansimp -audience: ITPro -ms.collection: M365-security-compliance -ms.topic: conceptual ---- - -# Set preferences for Microsoft Defender ATP for Mac - -**Applies to:** - -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Mac](microsoft-defender-atp-mac.md) - ->[!IMPORTANT] ->This topic contains instructions for how to set preferences for Microsoft Defender ATP for Mac in enterprise environments. If you are interested in configuring the product on a device from the command-line, please refer to the [Resources](microsoft-defender-atp-mac-resources.md#configuring-from-the-command-line) page. - -In enterprise environments, Microsoft Defender ATP for Mac can be managed through a configuration profile. This profile is deployed from management tool of your choice. Preferences managed by the enterprise take precedence over the ones set locally on the device. In other words, users in your enterprise are not able to change preferences that are set through this configuration profile. - -This topic describes the structure of this profile (including a recommended profile that you can use to get started) and instructions for how to deploy the profile. - -## Configuration profile structure - -The configuration profile is a .plist file that consists of entries identified by a key (which denotes the name of the preference), followed by a value, which depends on the nature of the preference. Values can either be simple (such as a numerical value) or complex, such as a nested list of preferences. - ->[!CAUTION] ->The layout of the configuration profile depends on the management console that you are using. The following sections contain examples of configuration profiles for JAMF and Intune. - -The top level of the configuration profile includes product-wide preferences and entries for subareas of the product, which are explained in more detail in the next sections. - -### Antivirus engine preferences - -The *antivirusEngine* section of the configuration profile is used to manage the preferences of the antivirus component of the product. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | antivirusEngine | -| **Data type** | Dictionary (nested preference) | -| **Comments** | See the following sections for a description of the dictionary contents. | - -#### Enable / disable real-time protection - -Whether real-time protection (scan files as they are accessed) is enabled or not. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | enableRealTimeProtection | -| **Data type** | Boolean | -| **Possible values** | true (default)
    false | - -#### Enable / disable passive mode - -Whether the antivirus engine runs in passive mode or not. In passive mode: -- Real-time protection is turned off -- On-demand scanning is turned on -- Automatic threat remediation is turned off -- Security intelligence updates are turned on -- Status menu icon is hidden - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | passiveMode | -| **Data type** | Boolean | -| **Possible values** | false (default)
    true | -| **Comments** | Available in Microsoft Defender ATP version 100.67.60 or higher. | - -#### Scan exclusions - -Entities that have been excluded from the scan. Exclusions can be specified by full paths, extensions, or file names. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | exclusions | -| **Data type** | Dictionary (nested preference) | -| **Comments** | See the following sections for a description of the dictionary contents. | - -**Type of exclusion** - -Specifies the type of content excluded from the scan. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | $type | -| **Data type** | String | -| **Possible values** | excludedPath
    excludedFileExtension
    excludedFileName | - -**Path to excluded content** - -Used to exclude content from the scan by full file path. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | path | -| **Data type** | String | -| **Possible values** | valid paths | -| **Comments** | Applicable only if *$type* is *excludedPath* | - -**Path type (file / directory)** - -Indicates if the *path* property refers to a file or directory. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | isDirectory | -| **Data type** | Boolean | -| **Possible values** | false (default)
    true | -| **Comments** | Applicable only if *$type* is *excludedPath* | - -**File extension excluded from the scan** - -Used to exclude content from the scan by file extension. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | extension | -| **Data type** | String | -| **Possible values** | valid file extensions | -| **Comments** | Applicable only if *$type* is *excludedFileExtension* | - -**Name of excluded content** - -Used to exclude content from the scan by file name. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | name | -| **Data type** | String | -| **Possible values** | any string | -| **Comments** | Applicable only if *$type* is *excludedFileName* | - -#### Allowed threats - -List of threats (identified by their name) that are not blocked by the product and are instead allowed to run. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | allowedThreats | -| **Data type** | Array of strings | - -#### Threat type settings - -The *threatTypeSettings* preference in the antivirus engine is used to control how certain threat types are handled by the product. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | threatTypeSettings | -| **Data type** | Dictionary (nested preference) | -| **Comments** | See the following sections for a description of the dictionary contents. | - -**Threat type** - -Type of the threat for which the behavior is configured. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | key | -| **Data type** | String | -| **Possible values** | potentially_unwanted_application
    archive_bomb | - -**Action to take** - -Action to take when coming across a threat of the type specified in the preceding section. Can be: - -- **Audit**: your device is not protected against this type of threat, but an entry about the threat is logged. -- **Block**: your device is protected against this type of threat and you are notified in the user interface and the security console. -- **Off**: your device is not protected against this type of threat and nothing is logged. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | value | -| **Data type** | String | -| **Possible values** | audit (default)
    block
    off | - -### Cloud delivered protection preferences - -The *cloudService* entry in the configuration profile is used to configure the cloud driven protection feature of the product. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | cloudService | -| **Data type** | Dictionary (nested preference) | -| **Comments** | See the following sections for a description of the dictionary contents. | - -#### Enable / disable cloud delivered protection - -Whether cloud delivered protection is enabled on the device or not. To improve the security of your services, we recommend keeping this feature turned on. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | enabled | -| **Data type** | Boolean | -| **Possible values** | true (default)
    false | - -#### Diagnostic collection level - -Diagnostic data is used to keep Microsoft Defender ATP secure and up-to-date, detect, diagnose and fix problems, and also make product improvements. This setting determines the level of diagnostics sent by the product to Microsoft. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | diagnosticLevel | -| **Data type** | String | -| **Possible values** | optional (default)
    required | - -#### Enable / disable automatic sample submissions - -Determines whether suspicious samples (that are likely to contain threats) are sent to Microsoft. You are prompted if the submitted file is likely to contain personal information. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | automaticSampleSubmission | -| **Data type** | Boolean | -| **Possible values** | true (default)
    false | - -### User interface preferences - -The *userInterface* section of the configuration profile is used to manage the preferences of the user interface of the product. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | userInterface | -| **Data type** | Dictionary (nested preference) | -| **Comments** | See the following sections for a description of the dictionary contents. | - -#### Show / hide status menu icon - -Whether the status menu icon (shown in the top-right corner of the screen) is hidden or not. - -||| -|:---|:---| -| **Domain** | com.microsoft.wdav | -| **Key** | hideStatusMenuIcon | -| **Data type** | Boolean | -| **Possible values** | false (default)
    true | - -## Recommended configuration profile - -To get started, we recommend the following configuration profile for your enterprise to take advantage of all protection features that Microsoft Defender ATP provides. - -The following configuration profile will: -- Enable real-time protection (RTP) -- Specify how the following threat types are handled: - - **Potentially unwanted applications (PUA)** are blocked - - **Archive bombs** (file with a high compression rate) are audited to the product logs -- Enable cloud delivered protection -- Enable automatic sample submission - -### JAMF profile - -```XML - - - - - antivirusEngine - - enableRealTimeProtection - - threatTypeSettings - - - key - potentially_unwanted_application - value - block - - - key - archive_bomb - value - audit - - - - cloudService - - enabled - - automaticSampleSubmission - - - - -``` - -### Intune profile - -```XML - - - - - PayloadUUID - C4E6A782-0C8D-44AB-A025-EB893987A295 - PayloadType - Configuration - PayloadOrganization - Microsoft - PayloadIdentifier - com.microsoft.wdav - PayloadDisplayName - Microsoft Defender ATP settings - PayloadDescription - Microsoft Defender ATP configuration settings - PayloadVersion - 1 - PayloadEnabled - - PayloadRemovalDisallowed - - PayloadScope - System - PayloadContent - - - PayloadUUID - 99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295 - PayloadType - com.microsoft.wdav - PayloadOrganization - Microsoft - PayloadIdentifier - com.microsoft.wdav - PayloadDisplayName - Microsoft Defender ATP configuration settings - PayloadDescription - - PayloadVersion - 1 - PayloadEnabled - - antivirusEngine - - enableRealTimeProtection - - threatTypeSettings - - - key - potentially_unwanted_application - value - block - - - key - archive_bomb - value - audit - - - - cloudService - - enabled - - automaticSampleSubmission - - - - - - -``` - -## Full configuration profile example - -The following configuration profile contains entries for all settings described in this document and can be used for more advanced scenarios where you want more control over the product. - -### JAMF profile - -```XML - - - - - antivirusEngine - - enableRealTimeProtection - - passiveMode - - exclusions - - - $type - excludedPath - isDirectory - - path - /var/log/system.log - - - $type - excludedPath - isDirectory - - path - /home - - - $type - excludedFileExtension - extension - pdf - - - allowedThreats - - EICAR-Test-File (not a virus) - - threatTypeSettings - - - key - potentially_unwanted_application - value - block - - - key - archive_bomb - value - audit - - - - cloudService - - enabled - - diagnosticLevel - optional - automaticSampleSubmission - - - userInterface - - hideStatusMenuIcon - - - - -``` - -### Intune profile - -```XML - - - - - PayloadUUID - C4E6A782-0C8D-44AB-A025-EB893987A295 - PayloadType - Configuration - PayloadOrganization - Microsoft - PayloadIdentifier - C4E6A782-0C8D-44AB-A025-EB893987A295 - PayloadDisplayName - Microsoft Defender ATP settings - PayloadDescription - Microsoft Defender ATP configuration settings - PayloadVersion - 1 - PayloadEnabled - - PayloadRemovalDisallowed - - PayloadScope - System - PayloadContent - - - PayloadUUID - 99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295 - PayloadType - com.microsoft.wdav - PayloadOrganization - Microsoft - PayloadIdentifier - 99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295 - PayloadDisplayName - Microsoft Defender ATP configuration settings - PayloadDescription - - PayloadVersion - 1 - PayloadEnabled - - antivirusEngine - - enableRealTimeProtection - - passiveMode - - exclusions - - - $type - excludedPath - isDirectory - - path - /var/log/system.log - - - $type - excludedPath - isDirectory - - path - /home - - - $type - excludedFileExtension - extension - pdf - - - allowedThreats - - EICAR-Test-File (not a virus) - - threatTypeSettings - - - key - potentially_unwanted_application - value - block - - - key - archive_bomb - value - audit - - - - cloudService - - enabled - - diagnosticLevel - optional - automaticSampleSubmission - - - userInterface - - hideStatusMenuIcon - - - - - - -``` - -## Configuration profile deployment - -Once you've built the configuration profile for your enterprise, you can deploy it through the management console that your enterprise is using. The following sections provide instructions on how to deploy this profile using JAMF and Intune. - -### JAMF deployment - -From the JAMF console, open **Computers** > **Configuration Profiles**, navigate to the configuration profile you'd like to use, then select **Custom Settings**. Create an entry with *com.microsoft.wdav* as the preference domain and upload the .plist produced earlier. - ->[!CAUTION] ->You must enter the correct preference domain (*com.microsoft.wdav*), otherwise the preferences will not be recognized by the product. - -### Intune deployment - -1. Open **Manage** > **Device configuration**. Select **Manage** > **Profiles** > **Create Profile**. - -2. Choose a name for the profile. Change **Platform=macOS** to **Profile type=Custom**. Select Configure. - -3. Save the .plist produced earlier as **com.microsoft.wdav.xml**. - -4. Enter **com.microsoft.wdav** as the **custom configuration profile name**. - -5. Open the configuration profile and upload **com.microsoft.wdav.xml**. This file was created in step 3. - -6. Select **OK**. - -7. Select **Manage** > **Assignments**. In the **Include** tab, select **Assign to All Users & All devices**. - ->[!CAUTION] ->You must enter the correct custom configuration profile name, otherwise these preferences will not be recognized by the product. - -## Resources - -- [Configuration Profile Reference (Apple developer documentation)](https://developer.apple.com/business/documentation/Configuration-Profile-Reference.pdf) diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md deleted file mode 100644 index c187a7c270..0000000000 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac-resources.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: Microsoft Defender ATP for Mac Resources -ms.reviewer: -description: Describes resources for Microsoft Defender ATP for Mac, including how to uninstall it, how to collect diagnostic logs, CLI commands, and known issues with the product. -keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, catalina, mojave, high sierra -search.product: eADQiWindows 10XVcnh -search.appverid: met150 -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: dansimp -author: dansimp -ms.localizationpriority: medium -manager: dansimp -audience: ITPro -ms.collection: M365-security-compliance -ms.topic: conceptual ---- - -# Resources - -**Applies to:** - -- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Mac](microsoft-defender-atp-mac.md) - -## Collecting diagnostic information - -If you can reproduce a problem, please increase the logging level, run the system for some time, and restore the logging level to the default. - -1. Increase logging level: - - ```bash - $ mdatp --log-level verbose - Creating connection to daemon - Connection established - Operation succeeded - ``` - -2. Reproduce the problem - -3. Run `sudo mdatp --diagnostic --create` to backup Microsoft Defender ATP's logs. The files will be stored inside of a .zip archive. This command will also print out the file path to the backup after the operation succeeds. - - ```bash - $ sudo mdatp --diagnostic --create - Creating connection to daemon - Connection established - ``` - -4. Restore logging level: - - ```bash - $ mdatp --log-level info - Creating connection to daemon - Connection established - Operation succeeded - ``` - -## Logging installation issues - -If an error occurs during installation, the installer will only report a general failure. - -The detailed log will be saved to /Library/Logs/Microsoft/mdatp/install.log. If you experience issues during installation, send us this file so we can help diagnose the cause. - -## Uninstalling - -There are several ways to uninstall Microsoft Defender ATP for Mac. Please note that while centrally managed uninstall is available on JAMF, it is not yet available for Microsoft Intune. - -### Interactive uninstallation - -- Open **Finder > Applications**. Right click on **Microsoft Defender ATP > Move to Trash**. - -### From the command line - -- ```sudo rm -rf '/Applications/Microsoft Defender ATP.app'``` - -## Configuring from the command line - -Important tasks, such as controlling product settings and triggering on-demand scans, can be done from the command line: - -|Group |Scenario |Command | -|-------------|-------------------------------------------|-----------------------------------------------------------------------| -|Configuration|Turn on/off real-time protection |`mdatp --config realTimeProtectionEnabled [true/false]` | -|Configuration|Turn on/off cloud protection |`mdatp --config cloudEnabled [true/false]` | -|Configuration|Turn on/off product diagnostics |`mdatp --config cloudDiagnosticEnabled [true/false]` | -|Configuration|Turn on/off automatic sample submission |`mdatp --config cloudAutomaticSampleSubmission [true/false]` | -|Configuration|Turn on PUA protection |`mdatp --threat --type-handling potentially_unwanted_application block`| -|Configuration|Turn off PUA protection |`mdatp --threat --type-handling potentially_unwanted_application off` | -|Configuration|Turn on audit mode for PUA protection |`mdatp --threat --type-handling potentially_unwanted_application audit`| -|Diagnostics |Change the log level |`mdatp --log-level [error/warning/info/verbose]` | -|Diagnostics |Generate diagnostic logs |`mdatp --diagnostic --create` | -|Health |Check the product's health |`mdatp --health` | -|Protection |Scan a path |`mdatp --scan --path [path]` | -|Protection |Do a quick scan |`mdatp --scan --quick` | -|Protection |Do a full scan |`mdatp --scan --full` | -|Protection |Cancel an ongoing on-demand scan |`mdatp --scan --cancel` | -|Protection |Request a security intelligence update |`mdatp --definition-update` | - -## Microsoft Defender ATP portal information - -In the Microsoft Defender ATP portal, you'll see two categories of information: - -- Antivirus alerts, including: - - Severity - - Scan type - - Device information (hostname, machine identifier, tenant identifier, app version, and OS type) - - File information (name, path, size, and hash) - - Threat information (name, type, and state) -- Device information, including: - - Machine identifier - - Tenant identifier - - App version - - Hostname - - OS type - - OS version - - Computer model - - Processor architecture - - Whether the device is a virtual machine - - > [!NOTE] - > Certain device information might be subject to upcoming releases. To send us feedback, use the Microsoft Defender ATP for Mac app and select **Help** > **Send feedback** on your device. Optionally, use the **Feedback** button in the Microsoft Defender Security Center. diff --git a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md b/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md deleted file mode 100644 index f7341c4283..0000000000 --- a/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac.md +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: Microsoft Defender ATP for Mac -ms.reviewer: -description: Describes how to install and use Microsoft Defender ATP for Mac. -keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, catalina, mojave, high sierra -search.product: eADQiWindows 10XVcnh -search.appverid: met150 -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security -ms.author: dansimp -author: dansimp -ms.localizationpriority: medium -manager: dansimp -audience: ITPro -ms.collection: M365-security-compliance -ms.topic: conceptual ---- - -# Microsoft Defender Advanced Threat Protection for Mac - -This topic describes how to install, configure, update, and use Microsoft Defender ATP for Mac. - -> [!CAUTION] -> Running other third-party endpoint protection products alongside Microsoft Defender ATP for Mac is likely to lead to performance problems and unpredictable side effects. - -## What’s new in the latest release - -[What's new](microsoft-defender-atp-mac-whatsnew.md) - -If you have any feedback that you would like to share, submit it by opening Microsoft Defender ATP for Mac on your device and navigating to **Help** > **Send feedback**. - -## How to install Microsoft Defender ATP for Mac - -### Prerequisites - -- Access to the Microsoft Defender Security Center portal -- Beginner-level experience in macOS and BASH scripting -- Administrative privileges on the device (in case of manual deployment) - -### System requirements - -> [!CAUTION] -> The three most recent major releases of macOS are supported. Beta versions of macOS are not supported. -> -> macOS Sierra (10.12) support will end on January 1, 2020. - -- Supported macOS versions: 10.15 (Catalina), 10.14 (Mojave), 10.13 (High Sierra) -- Disk space: 650 MB - -After you've enabled the service, you may need to configure your network or firewall to allow outbound connections between it and your endpoints. - -The following table lists the services and their associated URLs that your network must be able to connect to. You should ensure that there are no firewall or network filtering rules that would deny access to these URLs, or you may need to create an *allow* rule specifically for them. - -| Service location | DNS record | -| ---------------------------------------- | ----------------------- | -| Common URLs for all locations | x.cp.wd.microsoft.com
    cdn.x.cp.wd.microsoft.com
    eu-cdn.x.cp.wd.microsoft.com
    wu-cdn.x.cp.wd.microsoft.com
    *.blob.core.windows.net
    officecdn-microsoft-com.akamaized.net | -| European Union | europe.x.cp.wd.microsoft.com | -| United Kingdom | unitedkingdom.x.cp.wd.microsoft.com | -| United States | unitedstates.x.cp.wd.microsoft.com | - -Microsoft Defender ATP can discover a proxy server by using the following discovery methods: -- Web Proxy Auto-discovery Protocol (WPAD) -- Manual static proxy configuration - -If a proxy or firewall is blocking anonymous traffic, make sure that anonymous traffic is permitted in the previously listed URLs. - -To test that a connection is not blocked, open [https://x.cp.wd.microsoft.com/api/report](https://x.cp.wd.microsoft.com/api/report) and [https://cdn.x.cp.wd.microsoft.com/ping](https://cdn.x.cp.wd.microsoft.com/ping) in a browser. - -If you prefer the command line, you can also check the connection by running the following command in Terminal: - -```bash -$ curl -w ' %{url_effective}\n' 'https://x.cp.wd.microsoft.com/api/report' 'https://cdn.x.cp.wd.microsoft.com/ping' -``` - -The output from this command should be similar to the following: - -> `OK https://x.cp.wd.microsoft.com/api/report` -> -> `OK https://cdn.x.cp.wd.microsoft.com/ping` - -> [!CAUTION] -> We recommend that you keep [System Integrity Protection](https://support.apple.com/en-us/HT204899) (SIP) enabled on client machines. SIP is a built-in macOS security feature that prevents low-level tampering with the OS, and is enabled by default. - -### Installation instructions - -There are several methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. - -In general you need to take the following steps: - -- Ensure that you have a Microsoft Defender ATP subscription and have access to the Microsoft Defender ATP Portal -- Deploy Microsoft Defender ATP for Mac using one of the following deployment methods: - - Via third-party management tools: - - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) - - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) - - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) - - Via the command-line tool: - - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) - -## How to update Microsoft Defender ATP for Mac - -Microsoft regularly publishes software updates to improve performance, security, and to deliver new features. To update Microsoft Defender ATP for Mac, a program named Microsoft AutoUpdate (MAU) is used. - -To read more on how to configure MAU in enterprise environments, refer to [Deploy updates for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-updates.md) - -## How to configure Microsoft Defender ATP for Mac - -Guidance for how to configure the product in enterprise environments is available in [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). - -## Resources - -- For more information about logging, uninstalling, or other topics, see the [Resources](microsoft-defender-atp-mac-resources.md) page. - -- [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-privacy.md) From efe6806ad8efcbec211e07df7ee06d8107444cd5 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 11:06:27 -0800 Subject: [PATCH 119/317] updated preview and what's new articles --- .../threat-protection/microsoft-defender-atp/preview.md | 2 +- .../whats-new-in-microsoft-defender-atp.md | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index c9129e6196..1c7852a9ee 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -42,7 +42,7 @@ Turn on the preview experience setting to be among the first to try upcoming fea ## Preview features The following features are included in the preview release: -- [Microsoft Defender ATP for Mac](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac)
    Microsoft Defender ATP for Mac brings the next-generation protection, and endpoint detection and response coverage to Mac devices. Core components of the unified endpoint security platform will now be available for Mac devices. +- Endpoint detection and response for Mac devices. Recently, [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac.md) became generally available. Expanding on the protection available in Microsoft Defender ATP for Mac, endpoint detection and response capabilities are in preview. - [Threat & Vulnerability Management Report inaccuracy](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation#report-inaccuracy)
    You can report a false positive when you see any vague, inaccurate, incomplete, or already remediated [security recommendation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation#report-inaccuracy), [software inventory](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory#report-inaccuracy), and [discovered vulnerabilities](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses#report-inaccuracy). diff --git a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md index e58d48a928..45dbc0b03e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md @@ -30,6 +30,9 @@ For more information preview features, see [Preview features](https://docs.micro ## October 2019 +- [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac.md)
    Microsoft Defender ATP for Mac brings the next-generation protection to Mac devices. Core components of the unified endpoint security platform will now be available for Mac devices. + + - [Indicators for IP addresses, URLs/Domains](manage-indicators.md)
    You can now allow or block URLs/domains using your own threat intelligence. From 3dc35ad5ce65c28101017471038431295b951b53 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 5 Nov 2019 11:15:05 -0800 Subject: [PATCH 120/317] update --- windows/whats-new/whats-new-windows-10-version-1909.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1909.md b/windows/whats-new/whats-new-windows-10-version-1909.md index 9814c56d14..dd41714fdf 100644 --- a/windows/whats-new/whats-new-windows-10-version-1909.md +++ b/windows/whats-new/whats-new-windows-10-version-1909.md @@ -44,10 +44,6 @@ Key-rolling or Key-rotation feature enables secure rolling of Recovery passwords ## Deployment -## Windows Autopilot - -A TPM attestation issue is fixed that affected [Autopilot white glove]() in Azure AD joined, Hybrid Azure AD joined and self-deploying mode scenarios. - ## Windows 10 kiosk mode Users can customize their experience in Kiosk mode, while keeping the devices locked down. For example, you can allow a user to switch to a different language while blocking access to network settings. From ecc49ecbba39c10f07ffdb9daff08aa2e85047e6 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 5 Nov 2019 11:22:44 -0800 Subject: [PATCH 121/317] space and text updates --- .../endpoint-detection-response-preview.md | 175 +++++++++--------- 1 file changed, 87 insertions(+), 88 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-preview.md b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-preview.md index 4c50b44502..96fcf0ed17 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-preview.md @@ -20,29 +20,29 @@ ms.topic: conceptual # Enable Microsoft Defender ATP Insider Machine -The following instructions specify how to configure set a macOS machine running MDATP to be Insider” machine. For scale deployment we recommend using Jamf, or Intune. +The following instructions specify how to configure set a macOS machine running Microsoft Defender ATP to be "Insider" machine. For scale deployment we recommend using Jamf, or Intune. >[!NOTE] >For machines already running Microsoft Defender ATP for Mac, please pay attention to the “earlyPreview” flag. See documentation of Jamf, Intune and manual deployment instructions below. -## Deploying centrally with Jamf +## Deploying centrally with Jamf ### Step 1: Enable the "Insider" program a. Create configuration profile com.microsoft.wdav.plist with the following content: ```XML - - - - - edr - - earlyPreview - - - - + + + + + edr + + earlyPreview + + + + ``` b. From the JAMF console, navigate to Computers > Configuration Profiles, navigate to the configuration profile you'd like to use, then select Custom Settings. @@ -63,73 +63,73 @@ Follow the instruction in docs about [JAMF-based deployment](microsoft-defender- a. Create configuration profile com.microsoft.wdav.plist with the following content: ```XML - - - - - PayloadUUID - C4E6A782-0C8D-44AB-A025-EB893987A295 - PayloadType - Configuration - PayloadOrganization - Microsoft - PayloadIdentifier - com.microsoft.wdav - PayloadDisplayName - Microsoft Defender ATP settings - PayloadDescription - Microsoft Defender ATP configuration settings - PayloadVersion - 1 - PayloadEnabled - - PayloadRemovalDisallowed - - PayloadScope - System - PayloadContent - - - PayloadUUID - 99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295 - PayloadType - com.microsoft.wdav - PayloadOrganization - Microsoft - PayloadIdentifier - com.microsoft.wdav - PayloadDisplayName - Microsoft Defender ATP configuration settings - PayloadDescription - - PayloadVersion - 1 - PayloadEnabled - - edr - - earlyPreview - - - - - - + + + + + PayloadUUID + C4E6A782-0C8D-44AB-A025-EB893987A295 + PayloadType + Configuration + PayloadOrganization + Microsoft + PayloadIdentifier + com.microsoft.wdav + PayloadDisplayName + Microsoft Defender ATP settings + PayloadDescription + Microsoft Defender ATP configuration settings + PayloadVersion + 1 + PayloadEnabled + + PayloadRemovalDisallowed + + PayloadScope + System + PayloadContent + + + PayloadUUID + 99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295 + PayloadType + com.microsoft.wdav + PayloadOrganization + Microsoft + PayloadIdentifier + com.microsoft.wdav + PayloadDisplayName + Microsoft Defender ATP configuration settings + PayloadDescription + + PayloadVersion + 1 + PayloadEnabled + + edr + + earlyPreview + + + + + + ``` -b. Open Manage > Device configuration. Select Manage > Profiles > Create Profile. +b. Open Manage > Device configuration. Select Manage > Profiles > Create Profile. -c. Choose a name for the profile. Change Platform=macOS to Profile type=Custom. Select Configure. +c. Choose a name for the profile. Change Platform=macOS to Profile type=Custom. Select Configure. -d. Save the .plist created earlier as com.microsoft.wdav.xml. +d. Save the .plist created earlier as com.microsoft.wdav.xml. -e. Enter com.microsoft.wdav as the custom configuration profile name. +e. Enter com.microsoft.wdav as the custom configuration profile name. -f. Open the configuration profile and upload com.microsoft.wdav.xml. This file was created in step 3. +f. Open the configuration profile and upload com.microsoft.wdav.xml. This file was created in step 1. -g. Select OK. +g. Select OK. -h. Select Manage > Assignments. In the Include tab, select Assign to All Users & All devices. +h. Select Manage > Assignments. In the Include tab, select Assign to All Users & All devices. >[!WARNING] >You must enter the correct custom configuration profile name, otherwise these preferences will not be recognized by the product. @@ -142,29 +142,28 @@ Follow the instruction in docs about [Microsoft Intune-based deployment](microso ### Step 1: Enable the "Insider" program -a. Create configuration profile com.microsoft.wdav.plist with the following content: +a. Create configuration profile com.microsoft.wdav.plist with the following content: ```XML - - - - -    edr -    -         earlyPreview -          -     - - + + + + +    edr +    +         earlyPreview +          +     + + ``` -b. Copy plist file to /Library/Managed Preferences/ +b. Copy plist file to /Library/Managed Preferences/ ### Step 2: Deployment and onboarding Follow the instruction in docs about [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) - ## Troubleshooting ### Verify you are running the correct version @@ -180,6 +179,6 @@ To verify you are running the correct version, run ‘mdatp --health’ on the m After a successful deployment and onboarding of the correct version, check that the machine has connectivity to the cloud service by running ‘mdatp --connectivity-test’. -* Check that you enabled the early preview flag. In terminal run “mdatp –health” and look for the value of “edrEarlyPreviewEnabled”. It should be “Enabled”. +* Check that you enabled the early preview flag. In terminal run “mdatp –health” and look for the value of “edrEarlyPreviewEnabled”. It should be “Enabled”. -If you followed the manual deployment instructions, you were prompted to enable Kernel Extensions. Pay attention to the “System Extension note” in the manual deployment documentation and use the “Manual Deployment” section in the troubleshoot kernel extension documentation. \ No newline at end of file +If you followed the manual deployment instructions, you were prompted to enable Kernel Extensions. Pay attention to the “System Extension note” in the manual deployment documentation and use the “Manual Deployment” section in the troubleshoot kernel extension documentation. \ No newline at end of file From 40a16d5cdcecd49cd22c9ca5bb81b5813dc72b00 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 11:48:52 -0800 Subject: [PATCH 122/317] added "Mac" to file name --- ...onse-preview.md => endpoint-detection-response-mac-preview.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/microsoft-defender-atp/{endpoint-detection-response-preview.md => endpoint-detection-response-mac-preview.md} (100%) diff --git a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-preview.md b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-preview.md rename to windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md From 3db09c2ce3a6a81b2c0229019330f2868a8a5b2c Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 11:52:47 -0800 Subject: [PATCH 123/317] edr for mac --- .../threat-protection/microsoft-defender-atp/preview.md | 2 +- .../whats-new-in-microsoft-defender-atp.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index 1c7852a9ee..66167f3ab0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -42,7 +42,7 @@ Turn on the preview experience setting to be among the first to try upcoming fea ## Preview features The following features are included in the preview release: -- Endpoint detection and response for Mac devices. Recently, [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac.md) became generally available. Expanding on the protection available in Microsoft Defender ATP for Mac, endpoint detection and response capabilities are in preview. +- [Endpoint detection and response for Mac devices](endpoint-detection-response-mac-preview.md). Recently, [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac.md) became generally available. Expanding on the protection available in Microsoft Defender ATP for Mac, endpoint detection and response capabilities are in preview. - [Threat & Vulnerability Management Report inaccuracy](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation#report-inaccuracy)
    You can report a false positive when you see any vague, inaccurate, incomplete, or already remediated [security recommendation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation#report-inaccuracy), [software inventory](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory#report-inaccuracy), and [discovered vulnerabilities](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses#report-inaccuracy). diff --git a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md index 45dbc0b03e..9c9da0228c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md @@ -30,7 +30,7 @@ For more information preview features, see [Preview features](https://docs.micro ## October 2019 -- [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac.md)
    Microsoft Defender ATP for Mac brings the next-generation protection to Mac devices. Core components of the unified endpoint security platform will now be available for Mac devices. +- [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac.md)
    Microsoft Defender ATP for Mac brings the next-generation protection to Mac devices. Core components of the unified endpoint security platform will now be available for Mac devices. (Endpoint detection and response is currently in [preview](preview.md).) - [Indicators for IP addresses, URLs/Domains](manage-indicators.md)
    You can now allow or block URLs/domains using your own threat intelligence. From f1bf57df6203a5af3b62beb1ce7dd582b2368fbd Mon Sep 17 00:00:00 2001 From: Ben Alfasi Date: Tue, 5 Nov 2019 21:55:29 +0200 Subject: [PATCH 124/317] 4 --- .../threat-protection/microsoft-defender-atp/get-alerts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md index 4db08b5045..696e0de719 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/get-alerts.md @@ -52,7 +52,7 @@ GET /api/alerts ## Optional query parameters Method supports $top, $select, $filter, $expand and $skip query parameters. -$expand is available on Files, IPs and Domains. e.g. $expand=files,domains +
    $expand is available on Files, IPs and Domains. e.g. $expand=files,domains ## Request headers From 68eb4f51a8082936fe3426ff6ae9bb0585bb9b8b Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:08:34 -0800 Subject: [PATCH 125/317] remove underscores from image filenames --- ...TP_1_RegisterApp.png => MDATP-1-RegisterApp.png} | Bin ...oadPackages.png => MDATP-2-DownloadPackages.png} | Bin ...DeviceMgmt.png => MDATP-3-ConfirmDeviceMgmt.png} | Bin 3 files changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_1_RegisterApp.png => MDATP-1-RegisterApp.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_2_DownloadPackages.png => MDATP-2-DownloadPackages.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_3_ConfirmDeviceMgmt.png => MDATP-3-ConfirmDeviceMgmt.png} (100%) diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_1_RegisterApp.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-1-RegisterApp.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_1_RegisterApp.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-1-RegisterApp.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_2_DownloadPackages.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-2-DownloadPackages.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_2_DownloadPackages.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-2-DownloadPackages.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_3_ConfirmDeviceMgmt.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-3-ConfirmDeviceMgmt.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_3_ConfirmDeviceMgmt.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-3-ConfirmDeviceMgmt.png From 5e033d62db120829def23c5c23b0f3de5b3f4a68 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:10:20 -0800 Subject: [PATCH 126/317] removed underscores in image filenames --- ...DeviceInstall.png => MDATP-12-DeviceInstall.png} | Bin ...ns.png => MDATP-17-approvedKernelExtensions.png} | Bin ...ces.png => MDATP-35-JAMF-PrivacyPreferences.png} | Bin ...entProfile.png => MDATP-4-ManagementProfile.png} | Bin .../{MDATP_Icon_Bar.png => MDATP-Icon-Bar.png} | Bin .../images/{MDATP_Icon.png => MDATP-Icon.png} | Bin 6 files changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_12_DeviceInstall.png => MDATP-12-DeviceInstall.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_17_approvedKernelExtensions.png => MDATP-17-approvedKernelExtensions.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_35_JAMF_PrivacyPreferences.png => MDATP-35-JAMF-PrivacyPreferences.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_4_ManagementProfile.png => MDATP-4-ManagementProfile.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_Icon_Bar.png => MDATP-Icon-Bar.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_Icon.png => MDATP-Icon.png} (100%) diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_12_DeviceInstall.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-12-DeviceInstall.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_12_DeviceInstall.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-12-DeviceInstall.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_17_approvedKernelExtensions.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-17-approvedKernelExtensions.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_17_approvedKernelExtensions.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-17-approvedKernelExtensions.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_35_JAMF_PrivacyPreferences.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-35-JAMF-PrivacyPreferences.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_35_JAMF_PrivacyPreferences.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-35-JAMF-PrivacyPreferences.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_4_ManagementProfile.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-4-ManagementProfile.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_4_ManagementProfile.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-4-ManagementProfile.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_Icon_Bar.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-Icon-Bar.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_Icon_Bar.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-Icon-Bar.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_Icon.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-Icon.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_Icon.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-Icon.png From a17a07422b6817fe022a3b3daee37eba9dfb43ad Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:11:40 -0800 Subject: [PATCH 127/317] removed underscores from images --- ...ding_page.png => ATP-Portal-Onboarding-page.png} | Bin ...DATP_5_allDevices.png => MDATP-5-allDevices.png} | Bin ....png => MDATP-6-SystemConfigurationProfiles.png} | Bin ...tatusBlade.png => MDATP-7-DeviceStatusBlade.png} | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/windows-defender-antivirus/images/{ATP_Portal_Onboarding_page.png => ATP-Portal-Onboarding-page.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_5_allDevices.png => MDATP-5-allDevices.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_6_SystemConfigurationProfiles.png => MDATP-6-SystemConfigurationProfiles.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_7_DeviceStatusBlade.png => MDATP-7-DeviceStatusBlade.png} (100%) diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/ATP_Portal_Onboarding_page.png b/windows/security/threat-protection/windows-defender-antivirus/images/ATP-Portal-Onboarding-page.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/ATP_Portal_Onboarding_page.png rename to windows/security/threat-protection/windows-defender-antivirus/images/ATP-Portal-Onboarding-page.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_5_allDevices.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-5-allDevices.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_5_allDevices.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-5-allDevices.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_6_SystemConfigurationProfiles.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-6-SystemConfigurationProfiles.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_6_SystemConfigurationProfiles.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-6-SystemConfigurationProfiles.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_7_DeviceStatusBlade.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-7-DeviceStatusBlade.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_7_DeviceStatusBlade.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-7-DeviceStatusBlade.png From e3ba48cf5f11e44366743dfea84b6ba846843e4c Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:13:40 -0800 Subject: [PATCH 128/317] fixed image filenames --- ...TP_10_ClientApps.png => MDATP-10-ClientApps.png} | Bin ..._11_Assignments.png => MDATP-11-Assignments.png} | Bin ...eferences.png => MDATP-13-SystemPreferences.png} | Bin ...s.png => MDATP-14-SystemPreferencesProfiles.png} | Bin ...enceDomain.png => MDATP-16-PreferenceDomain.png} | Bin ..._IntuneAppInfo.png => MDATP-8-IntuneAppInfo.png} | Bin ..._IntunePkgInfo.png => MDATP-9-IntunePkgInfo.png} | Bin 7 files changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_10_ClientApps.png => MDATP-10-ClientApps.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_11_Assignments.png => MDATP-11-Assignments.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_13_SystemPreferences.png => MDATP-13-SystemPreferences.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_14_SystemPreferencesProfiles.png => MDATP-14-SystemPreferencesProfiles.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_16_PreferenceDomain.png => MDATP-16-PreferenceDomain.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_8_IntuneAppInfo.png => MDATP-8-IntuneAppInfo.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_9_IntunePkgInfo.png => MDATP-9-IntunePkgInfo.png} (100%) diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_10_ClientApps.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-10-ClientApps.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_10_ClientApps.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-10-ClientApps.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_11_Assignments.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-11-Assignments.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_11_Assignments.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-11-Assignments.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_13_SystemPreferences.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-13-SystemPreferences.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_13_SystemPreferences.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-13-SystemPreferences.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_14_SystemPreferencesProfiles.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-14-SystemPreferencesProfiles.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_14_SystemPreferencesProfiles.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-14-SystemPreferencesProfiles.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_16_PreferenceDomain.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-16-PreferenceDomain.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_16_PreferenceDomain.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-16-PreferenceDomain.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_8_IntuneAppInfo.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-8-IntuneAppInfo.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_8_IntuneAppInfo.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-8-IntuneAppInfo.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_9_IntunePkgInfo.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-9-IntunePkgInfo.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_9_IntunePkgInfo.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-9-IntunePkgInfo.png From d93cf2e0ac7e22a3ef4d3cb89241ee4a7c5a1d2f Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:15:14 -0800 Subject: [PATCH 129/317] fixed image filenames --- ...fig.png => MDATP-15-ManagementProfileConfig.png} | Bin ....png => MDATP-18-ConfigurationProfilesScope.png} | Bin ...KG.png => MDATP-19-MicrosoftDefenderWDAVPKG.png} | Bin ...s.png => MDATP-20-MicrosoftDefenderPackages.png} | Bin ..._21_MDMProfile1.png => MDATP-21-MDMProfile1.png} | Bin ...Approved.png => MDATP-22-MDMProfileApproved.png} | Bin ...DATP_23_MDMStatus.png => MDATP-23-MDMStatus.png} | Bin ...atusOnServer.png => MDATP-24-StatusOnServer.png} | Bin 8 files changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_15_ManagementProfileConfig.png => MDATP-15-ManagementProfileConfig.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_18_ConfigurationProfilesScope.png => MDATP-18-ConfigurationProfilesScope.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_19_MicrosoftDefenderWDAVPKG.png => MDATP-19-MicrosoftDefenderWDAVPKG.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_20_MicrosoftDefenderPackages.png => MDATP-20-MicrosoftDefenderPackages.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_21_MDMProfile1.png => MDATP-21-MDMProfile1.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_22_MDMProfileApproved.png => MDATP-22-MDMProfileApproved.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_23_MDMStatus.png => MDATP-23-MDMStatus.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_24_StatusOnServer.png => MDATP-24-StatusOnServer.png} (100%) diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_15_ManagementProfileConfig.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-15-ManagementProfileConfig.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_15_ManagementProfileConfig.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-15-ManagementProfileConfig.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_18_ConfigurationProfilesScope.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-18-ConfigurationProfilesScope.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_18_ConfigurationProfilesScope.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-18-ConfigurationProfilesScope.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_19_MicrosoftDefenderWDAVPKG.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-19-MicrosoftDefenderWDAVPKG.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_19_MicrosoftDefenderWDAVPKG.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-19-MicrosoftDefenderWDAVPKG.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_20_MicrosoftDefenderPackages.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-20-MicrosoftDefenderPackages.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_20_MicrosoftDefenderPackages.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-20-MicrosoftDefenderPackages.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_21_MDMProfile1.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-21-MDMProfile1.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_21_MDMProfile1.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-21-MDMProfile1.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_22_MDMProfileApproved.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-22-MDMProfileApproved.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_22_MDMProfileApproved.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-22-MDMProfileApproved.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_23_MDMStatus.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-23-MDMStatus.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_23_MDMStatus.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-23-MDMStatus.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_24_StatusOnServer.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-24-StatusOnServer.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_24_StatusOnServer.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-24-StatusOnServer.png From 03d8774ee1faa61061d93ff3ee80bac90add4b49 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:16:33 -0800 Subject: [PATCH 130/317] fixed image filenames --- ...atusOnClient.png => MDATP-25-StatusOnClient.png} | Bin ...DATP_26_Uninstall.png => MDATP-26-Uninstall.png} | Bin ...stallScript.png => MDATP-27-UninstallScript.png} | Bin ...TP_28_AppInstall.png => MDATP-28-AppInstall.png} | Bin ...nstallLogin.png => MDATP-29-AppInstallLogin.png} | Bin ...emExtension.png => MDATP-30-SystemExtension.png} | Bin 6 files changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_25_StatusOnClient.png => MDATP-25-StatusOnClient.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_26_Uninstall.png => MDATP-26-Uninstall.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_27_UninstallScript.png => MDATP-27-UninstallScript.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_28_AppInstall.png => MDATP-28-AppInstall.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_29_AppInstallLogin.png => MDATP-29-AppInstallLogin.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_30_SystemExtension.png => MDATP-30-SystemExtension.png} (100%) diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_25_StatusOnClient.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-25-StatusOnClient.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_25_StatusOnClient.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-25-StatusOnClient.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_26_Uninstall.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-26-Uninstall.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_26_Uninstall.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-26-Uninstall.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_27_UninstallScript.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-27-UninstallScript.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_27_UninstallScript.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-27-UninstallScript.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_28_AppInstall.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-28-AppInstall.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_28_AppInstall.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-28-AppInstall.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_29_AppInstallLogin.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-29-AppInstallLogin.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_29_AppInstallLogin.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-29-AppInstallLogin.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_30_SystemExtension.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-30-SystemExtension.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_30_SystemExtension.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-30-SystemExtension.png From 83002408d0506b898eb8bba86e3c8c87b0f644df Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:18:28 -0800 Subject: [PATCH 131/317] fixed image filenames --- ...ngs.png => MDATP-31-SecurityPrivacySettings.png} | Bin ...2_Main_App_Fix.png => MDATP-32-Main-App-Fix.png} | Bin ...> MDATP-33-SecurityPrivacySettings-NoPrompt.png} | Bin .../images/{MDATP_34_MAU.png => MDATP-34-MAU.png} | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_31_SecurityPrivacySettings.png => MDATP-31-SecurityPrivacySettings.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_32_Main_App_Fix.png => MDATP-32-Main-App-Fix.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_33_SecurityPrivacySettings_NoPrompt.png => MDATP-33-SecurityPrivacySettings-NoPrompt.png} (100%) rename windows/security/threat-protection/windows-defender-antivirus/images/{MDATP_34_MAU.png => MDATP-34-MAU.png} (100%) diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_31_SecurityPrivacySettings.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-31-SecurityPrivacySettings.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_31_SecurityPrivacySettings.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-31-SecurityPrivacySettings.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_32_Main_App_Fix.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-32-Main-App-Fix.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_32_Main_App_Fix.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-32-Main-App-Fix.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_33_SecurityPrivacySettings_NoPrompt.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-33-SecurityPrivacySettings-NoPrompt.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_33_SecurityPrivacySettings_NoPrompt.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-33-SecurityPrivacySettings-NoPrompt.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP_34_MAU.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-34-MAU.png similarity index 100% rename from windows/security/threat-protection/windows-defender-antivirus/images/MDATP_34_MAU.png rename to windows/security/threat-protection/windows-defender-antivirus/images/MDATP-34-MAU.png From 521237a7f181d96071be6718370522b394a244b8 Mon Sep 17 00:00:00 2001 From: Lauren Moynihan Date: Tue, 5 Nov 2019 12:19:15 -0800 Subject: [PATCH 132/317] changed M365 to Microsoft 365 in edu hub pages --- education/developers.yml | 4 ++-- education/index.yml | 4 ++-- education/itadmins.yml | 6 +++--- education/partners.yml | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/education/developers.yml b/education/developers.yml index 23f2c74297..f645724852 100644 --- a/education/developers.yml +++ b/education/developers.yml @@ -1,10 +1,10 @@ ### YamlMime:Hub -title: M365 Education Documentation for developers +title: Microsoft 365 Education Documentation for developers summary: Are you an app developer looking for information about developing solutions on Microsoft Education products? Start here. metadata: - title: M365 Education Documentation for developers + title: Microsoft 365 Education Documentation for developers description: Are you an app developer looking for information about developing solutions on Microsoft Education products? Start here. ms.service: help ms.topic: hub-page diff --git a/education/index.yml b/education/index.yml index dc0e6fa938..2e9f4d12ee 100644 --- a/education/index.yml +++ b/education/index.yml @@ -1,10 +1,10 @@ ### YamlMime:Hub -title: M365 Education Documentation +title: Microsoft 365 Education Documentation summary: Microsoft 365 Education empowers educators to unlock creativity, promote teamwork, and provide a simple and safe experience in a single, affordable solution built for education. metadata: - title: M365 Education Documentation + title: Microsoft 365 Education Documentation description: Learn about product documentation and resources available for school IT administrators, teachers, students, and education app developers. ms.service: help ms.topic: hub-page diff --git a/education/itadmins.yml b/education/itadmins.yml index dc37e8803d..d3627dbed2 100644 --- a/education/itadmins.yml +++ b/education/itadmins.yml @@ -1,10 +1,10 @@ ### YamlMime:Hub -title: M365 Education Documentation for IT admins -summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. +title: Microsoft 365 Education Documentation for IT admins +summary: Microsoft 365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. metadata: - title: M365 Education Documentation for IT admins + title: Microsoft 365 Education Documentation for IT admins description: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. ms.service: help ms.topic: hub-page diff --git a/education/partners.yml b/education/partners.yml index 6dd4d0038a..39480cc526 100644 --- a/education/partners.yml +++ b/education/partners.yml @@ -1,10 +1,10 @@ ### YamlMime:Hub -title: M365 Education Documentation for partners +title: Microsoft 365 Education Documentation for partners summary: Looking for resources available to Microsoft Education partners? Start here. metadata: - title: M365 Education Documentation for partners + title: Microsoft 365 Education Documentation for partners description: Looking for resources available to Microsoft Education partners? Start here. ms.service: help ms.topic: hub-page From dbaf0ae2801bea8699c930c1b0dbcac0e95583e3 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:28:52 -0800 Subject: [PATCH 133/317] fixing image links --- .../microsoft-defender-atp-mac-exclusions.md | 2 +- .../microsoft-defender-atp-mac-install-manually.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-exclusions.md index e186faf62f..354ffebb0c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-exclusions.md @@ -57,7 +57,7 @@ For more information on how to configure exclusions from JAMF, Intune, or anothe Open the Microsoft Defender ATP application and navigate to **Manage settings** > **Add or Remove Exclusion...**, as shown in the following screenshot: -![Manage exclusions screenshot](images/mdatp-37-Exclusions.png) +![[Manage exclusions screenshot](../windows-defender-antivirus/images/mdatp-37-exclusions.png) Select the type of exclusion that you wish to add and follow the prompts. diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md index eac057b9fa..61f2ce5234 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md @@ -42,7 +42,7 @@ Download the installation and onboarding packages from Windows Defender Security 3. In Section 2 of the page, select **Download installation package**. Save it as wdav.pkg to a local directory. 4. In Section 2 of the page, select **Download onboarding package**. Save it as WindowsDefenderATPOnboardingPackage.zip to the same directory. - ![Windows Defender Security Center screenshot](images/ATP_Portal_Onboarding_page.png) + ![Windows Defender Security Center screenshot](../windows-defender-antivirus/images/ATP-Portal-Onboarding-page.png) 5. From a command prompt, verify that you have the two files. Extract the contents of the .zip files: From b9ee0ba99d21820ddd96c51c0d8d9ff8e3c5f8e7 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:30:56 -0800 Subject: [PATCH 134/317] Update microsoft-defender-atp-mac-install-manually.md image link fixes --- .../microsoft-defender-atp-mac-install-manually.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md index 61f2ce5234..62724b7cfa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md @@ -63,20 +63,20 @@ To complete this process, you must have admin privileges on the machine. 1. Navigate to the downloaded wdav.pkg in Finder and open it. - ![App install screenshot](images/MDATP_28_AppInstall.png) + ![App install screenshot](../windows-defender-antivirus/images/MDATP-28-AppInstall.png) 2. Select **Continue**, agree with the License terms, and enter the password when prompted. - ![App install screenshot](images/MDATP_29_AppInstallLogin.png) + ![App install screenshot](../windows-defender-antivirus/images/MDATP-29-AppInstallLogin.png) > [!IMPORTANT] > You will be prompted to allow a driver from Microsoft to be installed (either "System Extension Blocked" or "Installation is on hold" or both. The driver must be allowed to be installed. - ![App install screenshot](images/MDATP_30_SystemExtension.png) + ![App install screenshot](../windows-defender-antivirus/images/MDATP-30-SystemExtension.png) 3. Select **Open Security Preferences** or **Open System Preferences > Security & Privacy**. Select **Allow**: - ![Security and privacy window screenshot](images/MDATP_31_SecurityPrivacySettings.png) + ![Security and privacy window screenshot](../windows-defender-antivirus/images/MDATP-31-SecurityPrivacySettings.png) The installation proceeds. @@ -112,7 +112,7 @@ The installation proceeds. After installation, you'll see the Microsoft Defender icon in the macOS status bar in the top-right corner. - ![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) + ![Microsoft Defender icon in status bar screenshot](../windows-defender-antivirus/images/MDATP-Icon-Bar.png) ## How to Allow Full Disk Access From 962a4bec427a4660abc2333e1676342b2a6d0e82 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:36:14 -0800 Subject: [PATCH 135/317] Update microsoft-defender-atp-mac-install-with-intune.md image link fixes --- ...ft-defender-atp-mac-install-with-intune.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-intune.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-intune.md index c72aafc900..53eb663d4d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-intune.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-intune.md @@ -44,7 +44,7 @@ Download the installation and onboarding packages from Microsoft Defender Securi 4. In Section 2 of the page, select **Download onboarding package**. Save it as _WindowsDefenderATPOnboardingPackage.zip_ to the same directory. 5. Download **IntuneAppUtil** from [https://docs.microsoft.com/intune/lob-apps-macos](https://docs.microsoft.com/intune/lob-apps-macos). - ![Windows Defender Security Center screenshot](images/MDATP_2_DownloadPackages.png) + ![Windows Defender Security Center screenshot](../windows-defender-antivirus/images/MDATP-2-DownloadPackages.png) 6. From a command prompt, verify that you have the three files. Extract the contents of the .zip files: @@ -91,11 +91,11 @@ You need no special provisioning for a Mac device beyond a standard [Company Por 1. You are asked to confirm device management. -![Confirm device management screenshot](images/MDATP_3_ConfirmDeviceMgmt.png) +![Confirm device management screenshot](../windows-defender-antivirus/images/MDATP-3-ConfirmDeviceMgmt.png) Select **Open System Preferences**, locate **Management Profile** on the list, and select **Approve...**. Your Management Profile would be displayed as **Verified**: -![Management profile screenshot](images/MDATP_4_ManagementProfile.png) +![Management profile screenshot](../windows-defender-antivirus/images/MDATP-4-ManagementProfile.png) 2. Select **Continue** and complete the enrollment. @@ -103,7 +103,7 @@ You may now enroll more devices. You can also enroll them later, after you have 3. In Intune, open **Manage** > **Devices** > **All devices**. Here you can see your device among those listed: -![Add Devices screenshot](images/MDATP_5_allDevices.png) +![Add Devices screenshot](../windows-defender-antivirus/images/MDATP-5-allDevices.png) ## Create System Configuration profiles @@ -112,7 +112,7 @@ You may now enroll more devices. You can also enroll them later, after you have 3. Open the configuration profile and upload intune/kext.xml. This file was created in one of the preceding sections. 4. Select **OK**. - ![System configuration profiles screenshot](images/MDATP_6_SystemConfigurationProfiles.png) + ![System configuration profiles screenshot](../windows-defender-antivirus/images/MDATP-6-SystemConfigurationProfiles.png) 5. Select **Manage** > **Assignments**. In the **Include** tab, select **Assign to All Users & All devices**. 6. Repeat steps 1 through 5 for more profiles. @@ -287,7 +287,7 @@ You may now enroll more devices. You can also enroll them later, after you have Once the Intune changes are propagated to the enrolled devices, you can see them listed under **Monitor** > **Device status**: -![System configuration profiles screenshot](images/MDATP_7_DeviceStatusBlade.png) +![System configuration profiles screenshot](../windows-defender-antivirus/images/MDATP-7-DeviceStatusBlade.png) ## Publish application @@ -300,38 +300,38 @@ Once the Intune changes are propagated to the enrolled devices, you can see them > [!CAUTION] > Failure to set *Ignore app version* to **Yes** impacts the ability of the application to receive updates through Microsoft AutoUpdate. See [Deploy updates for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-updates.md) for additional information about how the product is updated. - ![Device status blade screenshot](images/MDATP_8_IntuneAppInfo.png) + ![Device status blade screenshot](../windows-defender-antivirus/images/MDATP-8-IntuneAppInfo.png) 6. Select **OK** and **Add**. - ![Device status blade screenshot](images/MDATP_9_IntunePkgInfo.png) + ![Device status blade screenshot](../windows-defender-antivirus/images/MDATP-9-IntunePkgInfo.png) 7. It may take a few moments to upload the package. After it's done, select the package from the list and go to **Assignments** and **Add group**. - ![Client apps screenshot](images/MDATP_10_ClientApps.png) + ![Client apps screenshot](../windows-defender-antivirus/images/MDATP-10-ClientApps.png) 8. Change **Assignment type** to **Required**. 9. Select **Included Groups**. Select **Make this app required for all devices=Yes**. Click **Select group to include** and add a group that contains the users you want to target. Select **OK** and **Save**. - ![Intune assignments info screenshot](images/MDATP_11_Assignments.png) + ![Intune assignments info screenshot](../windows-defender-antivirus/images/MDATP-11-Assignments.png) 10. After some time the application will be published to all enrolled devices. You can see it listed in **Monitor** > **Device**, under **Device install status**: - ![Intune device status screenshot](images/MDATP_12_DeviceInstall.png) + ![Intune device status screenshot](../windows-defender-antivirus/images/MDATP-12-DeviceInstall.png) ## Verify client device state 1. After the configuration profiles are deployed to your devices, open **System Preferences** > **Profiles** on your Mac device. - ![System Preferences screenshot](images/MDATP_13_SystemPreferences.png) - ![System Preferences Profiles screenshot](images/MDATP_14_SystemPreferencesProfiles.png) + ![System Preferences screenshot](../windows-defender-antivirus/images/MDATP-13-SystemPreferences.png)
    + ![System Preferences Profiles screenshot](../windows-defender-antivirus/images/MDATP-14-SystemPreferencesProfiles.png) 2. Verify that the following configuration profiles are present and installed. The **Management Profile** should be the Intune system profile. _Wdav-config_ and _wdav-kext_ are system configuration profiles that were added in Intune: - ![Profiles screenshot](images/MDATP_15_ManagementProfileConfig.png) + ![Profiles screenshot](../windows-defender-antivirus/images/MDATP-15-ManagementProfileConfig.png) 3. You should also see the Microsoft Defender icon in the top-right corner: - ![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) + ![Microsoft Defender icon in status bar screenshot](../windows-defender-antivirus/images/MDATP-Icon-Bar.png) ## Troubleshooting From cf0d70b2422735986e3f66638fb58a4af669d866 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:40:23 -0800 Subject: [PATCH 136/317] Update microsoft-defender-atp-mac-install-with-jamf.md image links --- ...soft-defender-atp-mac-install-with-jamf.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-jamf.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-jamf.md index 59a2dce0fd..6a0c442d76 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-jamf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-jamf.md @@ -46,7 +46,7 @@ Download the installation and onboarding packages from Windows Defender Security 3. In Section 2 of the page, select **Download installation package**. Save it as _wdav.pkg_ to a local directory. 4. In Section 2 of the page, select **Download onboarding package**. Save it as _WindowsDefenderATPOnboardingPackage.zip_ to the same directory. - ![Windows Defender Security Center screenshot](images/MDATP_2_DownloadPackages.png) + ![Windows Defender Security Center screenshot](../windows-defender-antivirus/images/MDATP-2-DownloadPackages.png) 5. From the command prompt, verify that you have the two files. Extract the contents of the .zip files like so: @@ -79,7 +79,7 @@ To set the onboarding information, add a property list file with the name, _jamf >[!IMPORTANT] > You must set the Preference Domain as "com.microsoft.wdav.atp" -![Configuration profile screenshot](images/MDATP_16_PreferenceDomain.png) +![Configuration profile screenshot](../windows-defender-antivirus/images/MDATP-16-PreferenceDomain.png) ### Approved Kernel Extension @@ -88,7 +88,7 @@ To approve the kernel extension: 1. In **Computers > Configuration Profiles** select **Options > Approved Kernel Extensions**. 2. Use **UBF8T346G9** for Team Id. -![Approved kernel extensions screenshot](images/MDATP_17_approvedKernelExtensions.png) +![Approved kernel extensions screenshot](../windows-defender-antivirus/images/MDATP-17-approvedKernelExtensions.png) ### Privacy Preferences Policy Control @@ -104,7 +104,7 @@ Add the following JAMF policy to grant Full Disk Access to Microsoft Defender AT 3. Set Code Requirement to `identifier "com.microsoft.wdav" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = UBF8T346G9`. 4. Set app or service to SystemPolicyAllFiles and access to Allow. -![Privacy Preferences Policy Control](images/MDATP_35_JAMF_PrivacyPreferences.png) +![Privacy Preferences Policy Control](../windows-defender-antivirus/images/MDATP-35-JAMF-PrivacyPreferences.png) #### Configuration Profile's Scope @@ -112,7 +112,7 @@ Configure the appropriate scope to specify the devices that will receive the con Open **Computers** > **Configuration Profiles**, and select **Scope > Targets**. From there, select the devices you want to target. -![Configuration profile scope screenshot](images/MDATP_18_ConfigurationProfilesScope.png) +![Configuration profile scope screenshot](../windows-defender-antivirus/images/MDATP-18-ConfigurationProfilesScope.png) Save the **Configuration Profile**. @@ -132,7 +132,7 @@ Starting in macOS 10.15 (Catalina) a user must manually allow to display notific 1. Create a package in **Settings > Computer Management > Packages**. - ![Computer management packages screenshot](images/MDATP_19_MicrosoftDefenderWDAVPKG.png) + ![Computer management packages screenshot](../windows-defender-antivirus/images/MDATP-19-MicrosoftDefenderWDAVPKG.png) 2. Upload the package to the Distribution Point. 3. In the **filename** field, enter the name of the package. For example, _wdav.pkg_. @@ -141,7 +141,7 @@ Starting in macOS 10.15 (Catalina) a user must manually allow to display notific Your policy should contain a single package for Microsoft Defender. -![Microsoft Defender packages screenshot](images/MDATP_20_MicrosoftDefenderPackages.png) +![Microsoft Defender packages screenshot](../windows-defender-antivirus/images/MDATP-20-MicrosoftDefenderPackages.png) Configure the appropriate scope to specify the computers that will receive this policy. @@ -156,12 +156,12 @@ You'll need no special provisioning for a macOS computer, beyond the standard JA 1. Open **Device Profiles**, from the **General** tab, and make sure that **User Approved MDM** is set to **Yes**. If it's currently set to No, the user needs to open **System Preferences > Profiles** and select **Approve** on the MDM Profile. -![MDM approve button screenshot](images/MDATP_21_MDMProfile1.png) -![MDM screenshot](images/MDATP_22_MDMProfileApproved.png) +![MDM approve button screenshot](../windows-defender-antivirus/images/MDATP_21_MDMProfile1.png)
    +![MDM screenshot](../windows-defender-antivirus/images/MDATP-22-MDMProfileApproved.png) After a moment, the device's User Approved MDM status will change to **Yes**. -![MDM status screenshot](images/MDATP_23_MDMStatus.png) +![MDM status screenshot](../windows-defender-antivirus/images/MDATP-23-MDMStatus.png) You may now enroll additional devices. You may also enroll them later, after you have finished provisioning system configuration and application packages. @@ -176,17 +176,17 @@ You can monitor deployment status in the **Logs** tab: - **Pending** means that the deployment is scheduled but has not yet happened - **Completed** means that the deployment succeeded and is no longer scheduled -![Status on server screenshot](images/MDATP_24_StatusOnServer.png) +![Status on server screenshot](../windows-defender-antivirus/images/MDATP-24-StatusOnServer.png) ### Status on client device After the Configuration Profile is deployed, you'll see the profile for the device in **System Preferences** > **Profiles >**. -![Status on client screenshot](images/MDATP_25_StatusOnClient.png) +![Status on client screenshot](../windows-defender-antivirus/images/MDATP-25-StatusOnClient.png) Once the policy is applied, you'll see the Microsoft Defender ATP icon in the macOS status bar in the top-right corner. -![Microsoft Defender icon in status bar screenshot](images/MDATP_Icon_Bar.png) +![Microsoft Defender icon in status bar screenshot](../windows-defender-antivirus/images/MDATP-Icon-Bar.png) You can monitor policy installation on a device by following the JAMF log file: @@ -258,12 +258,12 @@ This script removes Microsoft Defender ATP from the /Applications directory: echo "Done!" ``` -![Microsoft Defender uninstall screenshot](images/MDATP_26_Uninstall.png) +![Microsoft Defender uninstall screenshot](../windows-defender-antivirus/images/MDATP-26-Uninstall.png) ### Policy Your policy should contain a single script: -![Microsoft Defender uninstall script screenshot](images/MDATP_27_UninstallScript.png) +![Microsoft Defender uninstall script screenshot](../windows-defender-antivirus/images/MDATP-27-UninstallScript.png) Configure the appropriate scope in the **Scope** tab to specify the machines that will receive this policy. From 9c2bab978e49efbf2866c40f5ee8d18fd35a6015 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:41:43 -0800 Subject: [PATCH 137/317] Update microsoft-defender-atp-mac-support-kext.md image links --- .../microsoft-defender-atp-mac-support-kext.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-kext.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-kext.md index 223afa3ea4..1547e09414 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-kext.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-kext.md @@ -30,7 +30,7 @@ Starting with macOS High Sierra (10.13), macOS requires all kernel extensions to If you did not approve the kernel extension during the deployment / installation of Microsoft Defender ATP for Mac, then the application displays a banner prompting you to enable it: - ![RTP disabled screenshot](images/MDATP_32_Main_App_Fix.png) + ![RTP disabled screenshot](../windows-defender-antivirus/images/MDATP-32-Main-App-Fix.png) You can also run ```mdatp --health```. It reports if real-time protection is enabled but not available. This is an indication that the kernel extension is not approved to run on your device. @@ -57,7 +57,7 @@ If less than 30 minutes have passed since the product was installed, navigate to If you don't see this prompt, it means that 30 or more minutes have passed, and the kernel extension still not been approved to run on your device: -![Security and privacy window after prompt expired screenshot](images/MDATP_33_SecurityPrivacySettings_NoPrompt.png) +![Security and privacy window after prompt expired screenshot](../windows-defender-antivirus/images/MDATP-33-SecurityPrivacySettings-NoPrompt.png) In this case, you need to perform the following steps to trigger the approval flow again. From 280d0d0aeeb0dadcb226f9fb3eb62d14762939ce Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 12:48:06 -0800 Subject: [PATCH 138/317] Update TOC.md --- windows/security/threat-protection/TOC.md | 28 +++++++++++------------ 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 099acd1d5f..f2d6261849 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -311,23 +311,23 @@ ##### [Use the mpcmdrun.exe command line tool to manage next generation protection](windows-defender-antivirus/command-line-arguments-windows-defender-antivirus.md) -### [Microsoft Defender Advanced Threat Protection for Mac](windows-defender-antivirus/microsoft-defender-atp-mac.md) -#### [What's New in Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-whatsnew.md) +### [Microsoft Defender Advanced Threat Protection for Mac](microsoft-defender-atp/microsoft-defender-atp-mac.md) +#### [What's New in Microsoft Defender ATP for Mac](microsoft-defender-atp/microsoft-defender-atp-mac-whatsnew.md) #### [Deploy Microsoft Defender Advanced Threat Protection for Mac]() -##### [Microsoft Intune-based deployment](windows-defender-antivirus/microsoft-defender-atp-mac-install-with-intune.md) -##### [JAMF-based deployment](windows-defender-antivirus/microsoft-defender-atp-mac-install-with-jamf.md) -##### [Deployment with a different Mobile Device Management (MDM) system](windows-defender-antivirus/microsoft-defender-atp-mac-install-with-other-mdm.md) -##### [Manual deployment](windows-defender-antivirus/microsoft-defender-atp-mac-install-manually.md) -#### [Update Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-updates.md) +##### [Microsoft Intune-based deployment](microsoft-defender-atp/microsoft-defender-atp-mac-install-with-intune.md) +##### [JAMF-based deployment](microsoft-defender-atp/microsoft-defender-atp-mac-install-with-jamf.md) +##### [Deployment with a different Mobile Device Management (MDM) system](windows-defender-atp/microsoft-defender-atp-mac-install-with-other-mdm.md) +##### [Manual deployment](microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md) +#### [Update Microsoft Defender ATP for Mac](microsoft-defender-atp/microsoft-defender-atp-mac-updates.md) #### [Configure Microsoft Defender ATP for Mac]() -##### [Configure and validate exclusions](windows-defender-antivirus/microsoft-defender-atp-mac-exclusions.md) -##### [Set preferences for Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-preferences.md) -##### [Detect and block Potentially Unwanted Applications](windows-defender-antivirus/microsoft-defender-atp-mac-pua.md) +##### [Configure and validate exclusions](microsoft-defender-atp/microsoft-defender-atp-mac-exclusions.md) +##### [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md) +##### [Detect and block Potentially Unwanted Applications](microsoft-defender-atp/microsoft-defender-atp-mac-pua.md) #### [Troubleshoot Microsoft Defender ATP for Mac]() -##### [Troubleshoot performance issues](windows-defender-antivirus/microsoft-defender-atp-mac-support-perf.md) -##### [Troubleshoot kernel extension issues](windows-defender-antivirus/microsoft-defender-atp-mac-support-kext.md) -#### [Privacy for Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-privacy.md) -#### [Resources for Microsoft Defender ATP for Mac](windows-defender-antivirus/microsoft-defender-atp-mac-resources.md) +##### [Troubleshoot performance issues](microsoft-defender-atp/microsoft-defender-atp-mac-support-perf.md) +##### [Troubleshoot kernel extension issues](microsoft-defender-atp/microsoft-defender-atp-mac-support-kext.md) +#### [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp/microsoft-defender-atp-mac-privacy.md) +#### [Resources for Microsoft Defender ATP for Mac](microsoft-defender-atp/microsoft-defender-atp-mac-resources.md) From d0a73f66b99ab33f9c798c96f771937889351671 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 5 Nov 2019 12:50:13 -0800 Subject: [PATCH 139/317] updated file names --- ...microsoft-defender-atp-mac-exclusions.md => mac-exclusions.md} | 0 ...fender-atp-mac-install-manually.md => mac-install-manually.md} | 0 ...-atp-mac-install-with-intune.md => mac-install-with-intune.md} | 0 ...nder-atp-mac-install-with-jamf.md => mac-install-with-jamf.md} | 0 ...ac-install-with-other-mdm.md => mac-install-with-other-mdm.md} | 0 ...crosoft-defender-atp-mac-preferences.md => mac-preferences.md} | 0 .../{microsoft-defender-atp-mac-privacy.md => mac-privacy.md} | 0 .../{microsoft-defender-atp-mac-pua.md => mac-pua.md} | 0 .../{microsoft-defender-atp-mac-resources.md => mac-resources.md} | 0 ...osoft-defender-atp-mac-support-kext.md => mac-support-kext.md} | 0 ...osoft-defender-atp-mac-support-perf.md => mac-support-perf.md} | 0 .../{microsoft-defender-atp-mac-updates.md => mac-updates.md} | 0 .../{microsoft-defender-atp-mac-whatsnew.md => mac-whatsnew.md} | 0 13 files changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-exclusions.md => mac-exclusions.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-install-manually.md => mac-install-manually.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-install-with-intune.md => mac-install-with-intune.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-install-with-jamf.md => mac-install-with-jamf.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-install-with-other-mdm.md => mac-install-with-other-mdm.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-preferences.md => mac-preferences.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-privacy.md => mac-privacy.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-pua.md => mac-pua.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-resources.md => mac-resources.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-support-kext.md => mac-support-kext.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-support-perf.md => mac-support-perf.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-updates.md => mac-updates.md} (100%) rename windows/security/threat-protection/microsoft-defender-atp/{microsoft-defender-atp-mac-whatsnew.md => mac-whatsnew.md} (100%) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-exclusions.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-intune.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-intune.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-jamf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-jamf.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-other-mdm.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-install-with-other-mdm.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-privacy.md b/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-privacy.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-pua.md b/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-pua.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-pua.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-resources.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-resources.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-kext.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-kext.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-support-perf.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-updates.md b/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-updates.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-updates.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md similarity index 100% rename from windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac-whatsnew.md rename to windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md From 9f4019958c7786da928019101175c741206e6639 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 5 Nov 2019 12:58:57 -0800 Subject: [PATCH 140/317] update text --- .../microsoft-defender-atp-mac.md | 127 +++--------------- 1 file changed, 18 insertions(+), 109 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md index 065948350a..18fd010078 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md @@ -27,10 +27,12 @@ This topic describes how to install, configure, update, and use Microsoft Defend ## What’s new in the latest release -[What's new](microsoft-defender-atp-mac-whatsnew.md) +[What's new](mac-whatsnew.md) If you have any feedback that you would like to share, submit it by opening Microsoft Defender ATP for Mac on your device and navigating to **Help** > **Send feedback**. +To learn how to configure a macOS machine running Microsoft Defender ATP to be an "Insider" machine, go to [Enable Microsoft Defender ATP Insider Machine](endpoint-detection-response-mac-preview.md) + ## How to install Microsoft Defender ATP for Mac ### Prerequisites @@ -39,6 +41,21 @@ If you have any feedback that you would like to share, submit it by opening Micr - Beginner-level experience in macOS and BASH scripting - Administrative privileges on the device (in case of manual deployment) +### Installation instructions + +There are several methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. + +In general you need to take the following steps: + +- Ensure that you have a Microsoft Defender ATP subscription and have access to the Microsoft Defender ATP Portal +- Deploy Microsoft Defender ATP for Mac using one of the following deployment methods: + - Via third-party management tools: + - [Microsoft Intune-based deployment](mac-install-with-intune.md) + - [JAMF-based deployment](mac-install-with-jamf.md) + - [Other MDM products](mac-install-with-other-mdm.md) + - Via the command-line tool: + - [Manual deployment](mac-install-manually.md) + ### System requirements > [!CAUTION] @@ -88,114 +105,6 @@ Once Microsoft Defender ATP is installed, connectivity can be validated by runni $ mdatp --connectivity-test ``` -### Installation instructions - -There are several methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. - -In general you need to take the following steps: - -- Ensure that you have a Microsoft Defender ATP subscription and have access to the Microsoft Defender ATP Portal -- Deploy Microsoft Defender ATP for Mac using one of the following deployment methods: - - Via third-party management tools: - - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) - - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) - - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) - - Via the command-line tool: - - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) - -## How to enable EDR preview - -If you are an EDR private \ public preview customer, you can enable your machine to receive EDR preview features. -Currently this flag enables \ disables the entire EDR functionality. -- Intune-based enable - - Create configuration profile com.microsoft.wdav.plist with the following content: - ```XML - - - - - PayloadUUID - C4E6A782-0C8D-44AB-A025-EB893987A295 - PayloadType - Configuration - PayloadOrganization - Microsoft - PayloadIdentifier - com.microsoft.wdav - PayloadDisplayName - Microsoft Defender ATP settings - PayloadDescription - Microsoft Defender ATP configuration settings - PayloadVersion - 1 - PayloadEnabled - - PayloadRemovalDisallowed - - PayloadScope - System - PayloadContent - - - PayloadUUID - 99DBC2BC-3B3A-46A2-A413-C8F9BB9A7295 - PayloadType - com.microsoft.wdav - PayloadOrganization - Microsoft - PayloadIdentifier - com.microsoft.wdav - PayloadDisplayName - Microsoft Defender ATP configuration settings - PayloadDescription - - PayloadVersion - 1 - PayloadEnabled - - edr - - earlyPreview - - - - - - - ``` - For more info, refer to [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) -- JAMF-based enable - - Create configuration profile com.microsoft.wdav.plist with the following content: - ```XML - - - - - edr - - earlyPreview - - - - - ``` - For more info, refer to [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) -- Manual enable - - In command prompt, run - ```bash - $ mdatp --early-preview true - ``` - For more info, refer to [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) - -To test if EDR is enabled and functioning properly on a machine, visit machine details. Timeline tab should contain events. -- If timeline shows no events, please make sure System Extension were approved for machine. -- If you are on Catalina and seeing no file events, make sure Full Disk Access was allowed. -For more info, refer to deployment instructions: - - [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md) - - [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) - - [Other MDM products](microsoft-defender-atp-mac-install-with-other-mdm.md) - - Via the command-line tool: - - [Manual deployment](microsoft-defender-atp-mac-install-manually.md) ## How to update Microsoft Defender ATP for Mac From 3d4ddf1adf385ca8b97e850dd5b9b30859069271 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 5 Nov 2019 13:16:48 -0800 Subject: [PATCH 141/317] servicing note --- windows/whats-new/whats-new-windows-10-version-1909.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/windows/whats-new/whats-new-windows-10-version-1909.md b/windows/whats-new/whats-new-windows-10-version-1909.md index dd41714fdf..b53454f3c6 100644 --- a/windows/whats-new/whats-new-windows-10-version-1909.md +++ b/windows/whats-new/whats-new-windows-10-version-1909.md @@ -20,6 +20,12 @@ ms.topic: article This article lists new and updated features and content that are of interest to IT Pros for Windows 10 version 1909, also known as the Windows 10 November 2019 Update. This update also contains all features and fixes included in previous cumulative updates to Windows 10, version 1903. +## Servicing + +In 2019 the release model for Windows 10 is changing. The spring release will be a full release, and the fall release will be a servicing update. The key difference is that the full release enables a broader set of changes, including data migration, while the servicing update will be released via the Windows Servicing and Delivery channel, similar to how monthly updates are released. + +In the past, new Windows 10 features have been delivered using a twice-per-year feature update model that requires a full operating system (OS) install that is larger and takes more time to complete. The Windows monthly update process use a lighter-weight servicing technology for delivering smaller and faster feature updates. Using the servicing delivery approach for feature updates will provide a less disruptive user update experience due to both smaller package size and shorter offline time, while supporting the established semi-annual update cadence aligned with Office365. + ## Security ### Windows Defender Credential Guard From 0a5fc55463ef4314ed5383e4ca72c36f4da4e34d Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Tue, 5 Nov 2019 13:30:23 -0800 Subject: [PATCH 142/317] Hub adoption training for Ignite --- devices/surface-hub/TOC.md | 2 + .../surface-hub-2s-adoption-kit.md | 4 + .../surface-hub-2s-adoption-videos.md | 136 ++++++++++++++++++ 3 files changed, 142 insertions(+) create mode 100644 devices/surface-hub/surface-hub-2s-adoption-videos.md diff --git a/devices/surface-hub/TOC.md b/devices/surface-hub/TOC.md index 2f7fc9fd1f..aa2c651d1a 100644 --- a/devices/surface-hub/TOC.md +++ b/devices/surface-hub/TOC.md @@ -22,6 +22,8 @@ ## Deploy ### [Surface Hub 2S adoption and training](surface-hub-2s-adoption-kit.md) +### [Surface Hub 2S adoption videos](surface-hub-2s-adoption-videos.md) + ### [First time setup for Surface Hub 2S](surface-hub-2s-setup.md) ### [Connect devices to Surface Hub 2S](surface-hub-2s-connect.md) ### [Surface Hub 2S deployment checklist](surface-hub-2s-deploy-checklist.md) diff --git a/devices/surface-hub/surface-hub-2s-adoption-kit.md b/devices/surface-hub/surface-hub-2s-adoption-kit.md index 2058fcd918..52ea4d5bb4 100644 --- a/devices/surface-hub/surface-hub-2s-adoption-kit.md +++ b/devices/surface-hub/surface-hub-2s-adoption-kit.md @@ -17,6 +17,10 @@ ms.localizationpriority: Medium Whether you are a small or large business, a Surface Hub adoption plan is critical in generating the right use cases and helping your users become comfortable with the device. Check out these downloadable guides designed to help you deliver training across your organization. +## On-demand training + +- [Surface Hub 2S adoption and training videos](surface-hub-2s-adoption-videos.md) + ## Adoption toolkit - [Surface Hub adoption toolkit](downloads/SurfaceHubAdoptionToolKit.pdf) diff --git a/devices/surface-hub/surface-hub-2s-adoption-videos.md b/devices/surface-hub/surface-hub-2s-adoption-videos.md new file mode 100644 index 0000000000..012ceec7a4 --- /dev/null +++ b/devices/surface-hub/surface-hub-2s-adoption-videos.md @@ -0,0 +1,136 @@ +--- +title: "Surface Hub 2S on-demand adoption and training videos" +description: "This page contains comprehensive training for Surface Hub 2S via on-demand streaming" +keywords: separate values with commas +ms.prod: surface-hub +ms.sitesec: library +author: greg-lindsay +ms.author: greglin +manager: laurawi +audience: Admin +ms.topic: article +ms.date: 11/04/2019 +ms.localizationpriority: Medium +--- + +# Surface Hub 2S on-demand adoption and training videos + +This page contains comprehensive training for Surface Hub 2S, available on demand. + +## Chapter 1 - Training overview + +> ![VIDEO ]
    + +- Welcome and introduction +- Training overview and agenda +- Software and technology reference +- Surface Hub messaging +- Industries and user roles +- Overview of training services +- Training best practices + +## Chapter 2 Getting started with Surface Hub + +> ![VIDEO ]
    + +- What is Surface Hub? +- Technical overview +- Steelcase Roam and the mobility story +- Surface Hub services +- Getting started with Surface Hub +- Gathering expectations + +## Chapter 3 Navigating Surface Hub +> ![VIDEO ]
    + +- Welcome screen +- Start menu +- Full screen +- Clip to Whiteboard +- Task bar menu +- Teams/Skype +- End Session + +## Chapter 4 Whiteboarding and collaboration + +> ![VIDEO ]
    + +- Whiteboard introduction +- Starting the Whiteboard +- Whiteboard tools +- Inserting pictures +- Changing the background +- Sharing the whiteboard +- Export the Whiteboard + +## Chapter 5 Exploring Surface Hub apps + +> ![VIDEO ]
    + +- Surface Hub apps introduction +- PowerPoint overview +- Microsoft Word +- Microsoft Excel +- Microsoft Edge + +## Chapter 6 Advanced apps and Office 365 + +> ![VIDEO ]
    + +- Advanced apps introduction +- Microsoft Maps +- Photos +- Power BI +- Sign in to Office 365 +- OneDrive +- CoAuthor documents + +## Chapter 7 Connecting devices + +> ![VIDEO ]
    + +- Connect introduction +- Miracast overview +- Touch and Pen Input +- Wired connect overview +- Line of Business app workflows +- Troubleshooting Miracast and wired connect + +## Chapter 8 Skype for Business meetings + +> ![VIDEO ]
    + +- Introduction to Skype for Business +-Scheduling Skype for Business meetings +- Start a meeting +- Start an ad hoc meeting +- Join a meeting on your calendar +- Managing a Skype for Business meeting +- Present content + +## Chapter 9 Microsoft Teams meetings + +> ![VIDEO ]
    + +- Introduction to Microsoft Teams +- Scheduling Microsoft Teams meetings +- Start a meeting +- Start an ad hoc meeting +- Join a meeting on your calendar +- Managing a Microsoft Teams meeting +- Present content +- Conclusion + +## Chapter 10 Basic troubleshooting + +> ![VIDEO ]
    + +- Introduction to Surface Hub troubleshooting +- Application troubleshooting +- End Session +- Restart the device +- Power cycle the device +- Factory reset +- Settings +- Manage Surface Hub +- Conclusion \ No newline at end of file From 91592ffc9d39570105dc7af8b7dcb0ac73dabb81 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Tue, 5 Nov 2019 13:47:33 -0800 Subject: [PATCH 143/317] Update surface-hub-2s-adoption-kit.md --- devices/surface-hub/surface-hub-2s-adoption-kit.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/devices/surface-hub/surface-hub-2s-adoption-kit.md b/devices/surface-hub/surface-hub-2s-adoption-kit.md index 52ea4d5bb4..33b1af205b 100644 --- a/devices/surface-hub/surface-hub-2s-adoption-kit.md +++ b/devices/surface-hub/surface-hub-2s-adoption-kit.md @@ -32,7 +32,7 @@ Whether you are a small or large business, a Surface Hub adoption plan is critic - [Training guide – help desk](downloads/TrainingGuide-SurfaceHub2S-HelpDesk.pdf) - [Training guide – Microsoft Teams desktop](downloads/Guide-SurfaceHub2S-Teams.pptx) -[Download all training guides](http://download.microsoft.com/download/2/2/3/2234F70E-E65A-4790-93DF-F4C373A75B8E/SurfaceHub2S-TrainerGuides-July2019.zip) +[Download all training guides](https://download.microsoft.com/download/2/2/3/2234F70E-E65A-4790-93DF-F4C373A75B8E/SurfaceHub2S-TrainerGuides-July2019.zip) ## End user guides @@ -41,7 +41,7 @@ Whether you are a small or large business, a Surface Hub adoption plan is critic - [Guide to Microsoft Whiteboard on Surface Hub](downloads/Guide-SurfaceHub2S-Whiteboard.pptx) - [Guide to Microsoft Teams on Surface Hub](downloads/Guide-SurfaceHub2S-Teams.pptx) -[Download all end user guides](http://download.microsoft.com/download/E/7/F/E7FC6611-BB55-43E1-AF36-7BD5CE6E0FE0/SurfaceHub2S-EndUserGuides-July2019.zip) +[Download all end user guides](https://download.microsoft.com/download/E/7/F/E7FC6611-BB55-43E1-AF36-7BD5CE6E0FE0/SurfaceHub2S-EndUserGuides-July2019.zip) ## Quick reference cards @@ -56,4 +56,4 @@ Whether you are a small or large business, a Surface Hub adoption plan is critic - [Whiteboard advanced](downloads/QRCWhiteboardAdvanced.pdf) - [Whiteboard tools](downloads/QRCWhiteboardTools.pdf) -[Download all quick reference cards](http://download.microsoft.com/download/E/7/F/E7FC6611-BB55-43E1-AF36-7BD5CE6E0FE0/SurfaceHub2S-EndUserGuides-July2019.zip) +[Download all quick reference cards](https://download.microsoft.com/download/E/7/F/E7FC6611-BB55-43E1-AF36-7BD5CE6E0FE0/SurfaceHub2S-EndUserGuides-July2019.zip) From 7682fdc135dc8f1a66bf7fbdcd87f656f193c014 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Tue, 5 Nov 2019 13:48:09 -0800 Subject: [PATCH 144/317] Update surface-hub-2s-adoption-kit.md --- devices/surface-hub/surface-hub-2s-adoption-kit.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface-hub/surface-hub-2s-adoption-kit.md b/devices/surface-hub/surface-hub-2s-adoption-kit.md index 33b1af205b..78ec22ee3d 100644 --- a/devices/surface-hub/surface-hub-2s-adoption-kit.md +++ b/devices/surface-hub/surface-hub-2s-adoption-kit.md @@ -9,7 +9,7 @@ ms.author: greglin manager: laurawi audience: Admin ms.topic: article -ms.date: 08/22/2019 +ms.date: 11/04/2019 ms.localizationpriority: Medium --- From 0a4480c243dd8d0ae762bea029d977bdc6ec1295 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Tue, 5 Nov 2019 13:55:42 -0800 Subject: [PATCH 145/317] Update surface-hub-2s-adoption-videos.md --- devices/surface-hub/surface-hub-2s-adoption-videos.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface-hub/surface-hub-2s-adoption-videos.md b/devices/surface-hub/surface-hub-2s-adoption-videos.md index 012ceec7a4..504ded07f4 100644 --- a/devices/surface-hub/surface-hub-2s-adoption-videos.md +++ b/devices/surface-hub/surface-hub-2s-adoption-videos.md @@ -31,7 +31,7 @@ This page contains comprehensive training for Surface Hub 2S, available on deman ## Chapter 2 Getting started with Surface Hub -> ![VIDEO ]
    +> ![VIDEO ]
    - What is Surface Hub? - Technical overview From 9c2b687b280005c7cb63aa9a90f489dae387ad0c Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:08:11 -0800 Subject: [PATCH 146/317] Update developers.yml --- education/developers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/education/developers.yml b/education/developers.yml index 23f2c74297..5c73169853 100644 --- a/education/developers.yml +++ b/education/developers.yml @@ -8,7 +8,7 @@ metadata: description: Are you an app developer looking for information about developing solutions on Microsoft Education products? Start here. ms.service: help ms.topic: hub-page - author: v-lamoyn + author: LaurenMoynihan ms.author: v-lamoyn ms.date: 10/24/2019 From 3f6da4b114d6c969abf597394695a142a8621de8 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:08:37 -0800 Subject: [PATCH 147/317] Update index.yml --- education/index.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/education/index.yml b/education/index.yml index dc0e6fa938..9d3a74a32c 100644 --- a/education/index.yml +++ b/education/index.yml @@ -8,7 +8,7 @@ metadata: description: Learn about product documentation and resources available for school IT administrators, teachers, students, and education app developers. ms.service: help ms.topic: hub-page - author: v-lamoyn + author: LaurenMoynihan ms.author: v-lamoyn ms.date: 10/24/2019 From f76a2543acfcedacc28f56fb7add673b4824f002 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:09:58 -0800 Subject: [PATCH 148/317] Update itadmins.yml --- education/itadmins.yml | 42 +++++++++++++++++++++--------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/education/itadmins.yml b/education/itadmins.yml index dc37e8803d..25eabd906a 100644 --- a/education/itadmins.yml +++ b/education/itadmins.yml @@ -8,26 +8,26 @@ metadata: description: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. ms.service: help ms.topic: hub-page - author: v-lamoyn + author: LaurenMoynihan ms.author: v-lamoyn ms.date: 10/24/2019 productDirectory: - summary: This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out at https://edujourney.microsoft.com/. Find help now at https://docs.microsoft.com/en-us/microsoft-365/education/deploy/find-deployment-help. + summary: This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out at https://edujourney.microsoft.com/. Find help now at https://docs.microsoft.com/microsoft-365/education/deploy/find-deployment-help. items: # Card - title: Phase 1 - Cloud deployment imageSrc: ./images/EDU-Deploy.svg links: - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/create-your-office-365-tenant + - url: https://docs.microsoft.com/microsoft-365/education/deploy/create-your-office-365-tenant text: 1. Create your Office 365 tenant - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/secure-and-configure-your-network + - url: https://docs.microsoft.com/microsoft-365/education/deploy/secure-and-configure-your-network text: 2. Secure and configure your network - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/aad-connect-and-adfs + - url: https://docs.microsoft.com/microsoft-365/education/deploy/aad-connect-and-adfs text: 3. Sync your active directory - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/school-data-sync + - url: https://docs.microsoft.com/microsoft-365/education/deploy/school-data-sync text: 4. Sync you SIS using School Data Sync - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/license-users + - url: https://docs.microsoft.com/microsoft-365/education/deploy/license-users text: 5. License users # Card - title: Phase 2 - Device management @@ -35,11 +35,11 @@ productDirectory: links: - url: https://docs.microsoft.com/en-us/education/windows/ text: 1. Get started with Windows 10 for Education - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/set-up-windows-10-education-devices + - url: https://docs.microsoft.com/microsoft-365/education/deploy/set-up-windows-10-education-devices text: 2. Set up Windows 10 devices - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/intune-for-education + - url: https://docs.microsoft.com/microsoft-365/education/deploy/intune-for-education text: 3. Get started with Intune for Education - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/use-intune-for-education + - url: https://docs.microsoft.com/microsoft-365/education/deploy/use-intune-for-education text: 4. Use Intune to manage groups, apps, and settings - url: https://docs.microsoft.com/en-us/intune/enrollment/enrollment-autopilot text: 5. Enroll devices using Windows Autopilot @@ -47,28 +47,28 @@ productDirectory: - title: Phase 3 - Apps management imageSrc: ./images/EDU-Apps-Mgmt.svg links: - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/configure-admin-settings + - url: https://docs.microsoft.com/microsoft-365/education/deploy/configure-admin-settings text: 1. Configure admin settings - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/set-up-teams-for-education + - url: https://docs.microsoft.com/microsoft-365/education/deploy/set-up-teams-for-education text: 2. Set up Teams for Education - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-office-365 + - url: https://docs.microsoft.com/microsoft-365/education/deploy/deploy-office-365 text: 3. Set up Office 365 - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/microsoft-store-for-education + - url: https://docs.microsoft.com/microsoft-365/education/deploy/microsoft-store-for-education text: 4. Install apps from Microsoft Store for Education - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/minecraft-for-education + - url: https://docs.microsoft.com/microsoft-365/education/deploy/minecraft-for-education text: 5. Install Minecraft - Education Edition # Card - title: Complete your deployment # imageSrc should be square in ratio with no whitespace imageSrc: ./images/EDU-Tasks.svg links: - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-exchange-online + - url: https://docs.microsoft.com/microsoft-365/education/deploy/deploy-exchange-online text: Deploy Exchange Online - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-sharepoint-online-and-onedrive + - url: https://docs.microsoft.com/microsoft-365/education/deploy/deploy-sharepoint-online-and-onedrive text: Deploy SharePoint Online and OneDrive - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-exchange-server-hybrid + - url: https://docs.microsoft.com/microsoft-365/education/deploy/deploy-exchange-server-hybrid text: Deploy Exchange Server hybrid - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-sharepoint-server-hybrid + - url: https://docs.microsoft.com/microsoft-365/education/deploy/deploy-sharepoint-server-hybrid text: Deploy SharePoint Server Hybrid # Card - title: Security & Compliance @@ -80,9 +80,9 @@ productDirectory: text: Azure information protection deployment acceleration guide - url: https://docs.microsoft.com/en-us/cloud-app-security/getting-started-with-cloud-app-security text: Microsoft Cloud app security - - url: https://docs.microsoft.com/en-us/microsoft-365/compliance/create-test-tune-dlp-policy + - url: https://docs.microsoft.com/microsoft-365/compliance/create-test-tune-dlp-policy text: Office 365 data loss prevention - - url: https://docs.microsoft.com/en-us/microsoft-365/compliance/ + - url: https://docs.microsoft.com/microsoft-365/compliance/ text: Office 365 advanced compliance - url: https://social.technet.microsoft.com/wiki/contents/articles/35748.office-365-what-is-customer-lockbox-and-how-to-enable-it.aspx text: Deploying Lockbox From 1a825e0a8df56c75eb8c51d437c77e6fcf876876 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:10:29 -0800 Subject: [PATCH 149/317] Update partners.yml --- education/partners.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/education/partners.yml b/education/partners.yml index 6dd4d0038a..05d585f5f5 100644 --- a/education/partners.yml +++ b/education/partners.yml @@ -8,7 +8,7 @@ metadata: description: Looking for resources available to Microsoft Education partners? Start here. ms.service: help ms.topic: hub-page - author: v-lamoyn + author: LaurenMoynihan ms.author: v-lamoyn ms.date: 10/24/2019 From f7a55cd85e97879f08d238d7a9e631df90f047c8 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:12:43 -0800 Subject: [PATCH 150/317] Update endpoint-detection-response-mac-preview.md --- .../endpoint-detection-response-mac-preview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md index 96fcf0ed17..2e863ccd52 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md @@ -54,7 +54,7 @@ c. Create an entry with com.microsoft.wdav as the preference domain and uplo ### Step 2: Jamf deployment and onboarding -Follow the instruction in docs about [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md). +Follow the instruction in docs about [JAMF-based deployment](mac-install-with-jamf.md). ## Deploy centrally with Intune From f7a09e499883d6fb3700cb013e141f8aa5ae9b6d Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:13:36 -0800 Subject: [PATCH 151/317] Update endpoint-detection-response-mac-preview.md --- .../endpoint-detection-response-mac-preview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md index 2e863ccd52..accb5e84c1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md @@ -136,7 +136,7 @@ h. Select Manage > Assignments. In the Include tab, select Assign to All ### Step 2: Intune deployment and onboarding -Follow the instruction in docs about [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md). +Follow the instruction in docs about [Microsoft Intune-based deployment](mac-install-with-intune.md). ## Deploy manually on a single machine From 064c3269a15c237f04f55e46e5f205ec639ae504 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:14:22 -0800 Subject: [PATCH 152/317] Update endpoint-detection-response-mac-preview.md --- .../endpoint-detection-response-mac-preview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md index accb5e84c1..9d8f0c3a5f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md @@ -162,7 +162,7 @@ b. Copy plist file to /Library/Managed Preferences/ ### Step 2: Deployment and onboarding -Follow the instruction in docs about [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) +Follow the instruction in docs about [Set preferences for Microsoft Defender ATP for Mac](mac-preferences.md) ## Troubleshooting From f2b627bd2afa9e643924a1ead735159caf20f8e4 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Tue, 5 Nov 2019 14:16:00 -0800 Subject: [PATCH 153/317] Update surface-hub-2s-adoption-videos.md --- .../surface-hub-2s-adoption-videos.md | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/devices/surface-hub/surface-hub-2s-adoption-videos.md b/devices/surface-hub/surface-hub-2s-adoption-videos.md index 504ded07f4..67fa4e4570 100644 --- a/devices/surface-hub/surface-hub-2s-adoption-videos.md +++ b/devices/surface-hub/surface-hub-2s-adoption-videos.md @@ -29,9 +29,9 @@ This page contains comprehensive training for Surface Hub 2S, available on deman - Overview of training services - Training best practices -## Chapter 2 Getting started with Surface Hub +## Chapter 2 - Getting started with Surface Hub -> ![VIDEO ]
    +> ![VIDEO ]
    - What is Surface Hub? - Technical overview @@ -40,7 +40,8 @@ This page contains comprehensive training for Surface Hub 2S, available on deman - Getting started with Surface Hub - Gathering expectations -## Chapter 3 Navigating Surface Hub +## Chapter 3 - Navigating Surface Hub + > ![VIDEO ]
    - Welcome screen @@ -51,7 +52,7 @@ This page contains comprehensive training for Surface Hub 2S, available on deman - Teams/Skype - End Session -## Chapter 4 Whiteboarding and collaboration +## Chapter 4 - Whiteboarding and collaboration > ![VIDEO ]
    @@ -63,7 +64,7 @@ This page contains comprehensive training for Surface Hub 2S, available on deman - Sharing the whiteboard - Export the Whiteboard -## Chapter 5 Exploring Surface Hub apps +## Chapter 5 - Exploring Surface Hub apps > ![VIDEO ]
    @@ -73,7 +74,7 @@ This page contains comprehensive training for Surface Hub 2S, available on deman - Microsoft Excel - Microsoft Edge -## Chapter 6 Advanced apps and Office 365 +## Chapter 6 - Advanced apps and Office 365 > ![VIDEO ]
    @@ -85,7 +86,7 @@ This page contains comprehensive training for Surface Hub 2S, available on deman - OneDrive - CoAuthor documents -## Chapter 7 Connecting devices +## Chapter 7 - Connecting devices > ![VIDEO ]
    @@ -96,7 +97,7 @@ This page contains comprehensive training for Surface Hub 2S, available on deman - Line of Business app workflows - Troubleshooting Miracast and wired connect -## Chapter 8 Skype for Business meetings +## Chapter 8 - Skype for Business meetings > ![VIDEO ]
    @@ -108,7 +109,7 @@ This page contains comprehensive training for Surface Hub 2S, available on deman - Managing a Skype for Business meeting - Present content -## Chapter 9 Microsoft Teams meetings +## Chapter 9 - Microsoft Teams meetings > ![VIDEO ]
    @@ -121,7 +122,7 @@ This page contains comprehensive training for Surface Hub 2S, available on deman - Present content - Conclusion -## Chapter 10 Basic troubleshooting +## Chapter 10 - Basic troubleshooting > ![VIDEO ]
    From a99460c2f6aacdcd4ed0f6c966833094be5aa3fa Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:17:53 -0800 Subject: [PATCH 154/317] Update mac-exclusions.md --- .../threat-protection/microsoft-defender-atp/mac-exclusions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md index 354ffebb0c..b1c74f0264 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md @@ -51,7 +51,7 @@ Process | A specific process (specified either by the full path or file name) an ### From the management console -For more information on how to configure exclusions from JAMF, Intune, or another management console, see [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). +For more information on how to configure exclusions from JAMF, Intune, or another management console, see [Set preferences for Microsoft Defender ATP for Mac](mac-preferences.md). ### From the user interface From 06be0af3ffbf3bf0f59d721d323208b627a35ae8 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:24:14 -0800 Subject: [PATCH 155/317] Update mac-install-manually.md --- .../microsoft-defender-atp/mac-install-manually.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md index 62724b7cfa..ddbe11dfe2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md @@ -81,7 +81,7 @@ To complete this process, you must have admin privileges on the machine. The installation proceeds. > [!CAUTION] -> If you don't select **Allow**, the installation will proceed after 5 minutes. Defender ATP will be loaded, but some features, such as real-time protection, will be disabled. See [Troubleshoot kernel extension issues](microsoft-defender-atp-mac-support-kext.md) for information on how to resolve this. +> If you don't select **Allow**, the installation will proceed after 5 minutes. Defender ATP will be loaded, but some features, such as real-time protection, will be disabled. See [Troubleshoot kernel extension issues](mac-support-kext.md) for information on how to resolve this. > [!NOTE] > macOS may request to reboot the machine upon the first installation of Microsoft Defender. Real-time protection will not be available until the machine is rebooted. From 4b9e778d8f65fd97c6411c380e6e2b64b0a37f2c Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:25:22 -0800 Subject: [PATCH 156/317] Update mac-install-manually.md --- .../microsoft-defender-atp/mac-install-manually.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md index ddbe11dfe2..a8e7ca85f9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md @@ -123,8 +123,8 @@ To grant consent, open System Preferences -> Security & Privacy -> Privacy -> Fu ## Logging installation issues -See [Logging installation issues](microsoft-defender-atp-mac-resources.md#logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. +See [Logging installation issues](mac-resources.md#logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. ## Uninstallation -See [Uninstalling](microsoft-defender-atp-mac-resources.md#uninstalling) for details on how to remove Microsoft Defender ATP for Mac from client devices. +See [Uninstalling](mac-resources.md#uninstalling) for details on how to remove Microsoft Defender ATP for Mac from client devices. From 9d602cbe63a1c137cd162c217e4d159dbe764fd9 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:27:47 -0800 Subject: [PATCH 157/317] Update mac-install-with-intune.md --- .../microsoft-defender-atp/mac-install-with-intune.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md index 53eb663d4d..676e92c7ac 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md @@ -298,7 +298,7 @@ Once the Intune changes are propagated to the enrolled devices, you can see them 5. Use **macOS High Sierra 10.13** as the minimum OS and set *Ignore app version* to **Yes**. Other settings can be any arbitrary value. > [!CAUTION] - > Failure to set *Ignore app version* to **Yes** impacts the ability of the application to receive updates through Microsoft AutoUpdate. See [Deploy updates for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-updates.md) for additional information about how the product is updated. + > Failure to set *Ignore app version* to **Yes** impacts the ability of the application to receive updates through Microsoft AutoUpdate. See [Deploy updates for Microsoft Defender ATP for Mac](mac-updates.md) for additional information about how the product is updated. ![Device status blade screenshot](../windows-defender-antivirus/images/MDATP-8-IntuneAppInfo.png) @@ -341,8 +341,8 @@ Solution: Follow the steps above to create a device profile using WindowsDefende ## Logging installation issues -For more information on how to find the automatically generated log that is created by the installer when an error occurs, see [Logging installation issues](microsoft-defender-atp-mac-resources.md#logging-installation-issues) . +For more information on how to find the automatically generated log that is created by the installer when an error occurs, see [Logging installation issues](mac-resources.md#logging-installation-issues) . ## Uninstallation -See [Uninstalling](microsoft-defender-atp-mac-resources.md#uninstalling) for details on how to remove Microsoft Defender ATP for Mac from client devices. +See [Uninstalling](mac-resources.md#uninstalling) for details on how to remove Microsoft Defender ATP for Mac from client devices. From e41f9a95abfdff37922f77f36046dffb112f0837 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:36:58 -0800 Subject: [PATCH 158/317] Update TOC.md Mac links --- windows/security/threat-protection/TOC.md | 26 +++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index f2d6261849..d8b56f6209 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -312,22 +312,22 @@ ### [Microsoft Defender Advanced Threat Protection for Mac](microsoft-defender-atp/microsoft-defender-atp-mac.md) -#### [What's New in Microsoft Defender ATP for Mac](microsoft-defender-atp/microsoft-defender-atp-mac-whatsnew.md) +#### [What's New in Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-whatsnew.md) #### [Deploy Microsoft Defender Advanced Threat Protection for Mac]() -##### [Microsoft Intune-based deployment](microsoft-defender-atp/microsoft-defender-atp-mac-install-with-intune.md) -##### [JAMF-based deployment](microsoft-defender-atp/microsoft-defender-atp-mac-install-with-jamf.md) -##### [Deployment with a different Mobile Device Management (MDM) system](windows-defender-atp/microsoft-defender-atp-mac-install-with-other-mdm.md) -##### [Manual deployment](microsoft-defender-atp/microsoft-defender-atp-mac-install-manually.md) -#### [Update Microsoft Defender ATP for Mac](microsoft-defender-atp/microsoft-defender-atp-mac-updates.md) +##### [Microsoft Intune-based deployment](microsoft-defender-atp/mac-install-with-intune.md) +##### [JAMF-based deployment](microsoft-defender-atp/mac-install-with-jamf.md) +##### [Deployment with a different Mobile Device Management (MDM) system](windows-defender-atp/mac-install-with-other-mdm.md) +##### [Manual deployment](microsoft-defender-atp/mac-install-manually.md) +#### [Update Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-updates.md) #### [Configure Microsoft Defender ATP for Mac]() -##### [Configure and validate exclusions](microsoft-defender-atp/microsoft-defender-atp-mac-exclusions.md) -##### [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp/microsoft-defender-atp-mac-preferences.md) -##### [Detect and block Potentially Unwanted Applications](microsoft-defender-atp/microsoft-defender-atp-mac-pua.md) +##### [Configure and validate exclusions](microsoft-defender-atp/mac-exclusions.md) +##### [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-preferences.md) +##### [Detect and block Potentially Unwanted Applications](microsoft-defender-atp/mac-pua.md) #### [Troubleshoot Microsoft Defender ATP for Mac]() -##### [Troubleshoot performance issues](microsoft-defender-atp/microsoft-defender-atp-mac-support-perf.md) -##### [Troubleshoot kernel extension issues](microsoft-defender-atp/microsoft-defender-atp-mac-support-kext.md) -#### [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp/microsoft-defender-atp-mac-privacy.md) -#### [Resources for Microsoft Defender ATP for Mac](microsoft-defender-atp/microsoft-defender-atp-mac-resources.md) +##### [Troubleshoot performance issues](microsoft-defender-atp/mac-support-perf.md) +##### [Troubleshoot kernel extension issues](microsoft-defender-atp/mac-support-kext.md) +#### [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-privacy.md) +#### [Resources for Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-resources.md) From 972a55b34e0f8f0c6bb505099a9c7de5460d5751 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 5 Nov 2019 14:37:38 -0800 Subject: [PATCH 159/317] updated text per pm --- ...endpoint-detection-response-mac-preview.md | 49 ++++--------------- 1 file changed, 10 insertions(+), 39 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md index 96fcf0ed17..0ffb63b1f2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md @@ -20,14 +20,12 @@ ms.topic: conceptual # Enable Microsoft Defender ATP Insider Machine -The following instructions specify how to configure set a macOS machine running Microsoft Defender ATP to be "Insider" machine. For scale deployment we recommend using Jamf, or Intune. +The following instructions specify how to configure a macOS machine running Microsoft Defender ATP to be an "Insider" machine. For scale deployment we recommend using Jamf, or Intune. ->[!NOTE] ->For machines already running Microsoft Defender ATP for Mac, please pay attention to the “earlyPreview” flag. See documentation of Jamf, Intune and manual deployment instructions below. +>[!IMPORTANT] +>Make sure you have enabled [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac#how-to-install-microsoft-defender-atp-for-mac.md), and pay attention to the “earlyPreview” flag. See documentation for [Jamf](mac-install-with-jamf.md), [Intune](mac-install-with-intune.md) and [manual deployment](mac-install-manually.md) instructions. -## Deploying centrally with Jamf - -### Step 1: Enable the "Insider" program +## Enable the "Insider" program with Jamf a. Create configuration profile com.microsoft.wdav.plist with the following content: @@ -52,13 +50,7 @@ c. Create an entry with com.microsoft.wdav as the preference domain and uplo >[!WARNING] >You must enter the correct preference domain (com.microsoft.wdav), otherwise the preferences will not be recognized by the product -### Step 2: Jamf deployment and onboarding - -Follow the instruction in docs about [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md). - -## Deploy centrally with Intune - -### Step 1: Enable the "Insider" program +## Enable the "Insider" program with Intune a. Create configuration profile com.microsoft.wdav.plist with the following content: @@ -134,35 +126,14 @@ h. Select Manage > Assignments. In the Include tab, select Assign to All >[!WARNING] >You must enter the correct custom configuration profile name, otherwise these preferences will not be recognized by the product. -### Step 2: Intune deployment and onboarding -Follow the instruction in docs about [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md). +## Enable the "Insider" program manually on a single machine -## Deploy manually on a single machine +In the command prompt, run -### Step 1: Enable the "Insider" program - -a. Create configuration profile com.microsoft.wdav.plist with the following content: - -```XML - - - - -    edr -    -         earlyPreview -          -     - - -``` - -b. Copy plist file to /Library/Managed Preferences/ - -### Step 2: Deployment and onboarding - -Follow the instruction in docs about [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) +```bash + mdatp --edr --early-preview true + ``` ## Troubleshooting From c3eb204eca1143e955e26cba5e0837f478633bde Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:40:23 -0800 Subject: [PATCH 160/317] Update microsoft-defender-atp-mac.md --- .../microsoft-defender-atp/microsoft-defender-atp-mac.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md index 18fd010078..81800f69dd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md @@ -110,14 +110,14 @@ $ mdatp --connectivity-test Microsoft regularly publishes software updates to improve performance, security, and to deliver new features. To update Microsoft Defender ATP for Mac, a program named Microsoft AutoUpdate (MAU) is used. -To read more on how to configure MAU in enterprise environments, refer to [Deploy updates for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-updates.md) +To read more on how to configure MAU in enterprise environments, refer to [Deploy updates for Microsoft Defender ATP for Mac](mac-updates.md) ## How to configure Microsoft Defender ATP for Mac -Guidance for how to configure the product in enterprise environments is available in [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). +Guidance for how to configure the product in enterprise environments is available in [Set preferences for Microsoft Defender ATP for Mac](mac-preferences.md). ## Resources -- For more information about logging, uninstalling, or other topics, see the [Resources](microsoft-defender-atp-mac-resources.md) page. +- For more information about logging, uninstalling, or other topics, see the [Resources](mac-resources.md) page. -- [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-privacy.md) +- [Privacy for Microsoft Defender ATP for Mac](mac-privacy.md) From 35ed5ae7b70353a2bd167e82034a5bac653ffa8b Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:43:59 -0800 Subject: [PATCH 161/317] Update mac-support-perf.md --- .../microsoft-defender-atp/mac-support-perf.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md index 83be444fb5..303d24b631 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md @@ -38,7 +38,7 @@ The following steps can be used to troubleshoot and mitigate these issues: - From the user interface. Open Microsoft Defender ATP for Mac and navigate to **Manage settings**. - ![Manage real-time protection screenshot](images/mdatp-36-RTP.png) + ![Manage real-time protection screenshot](../windows-defender-antivirus/images/mdatp-36-rtp.png) - From the Terminal. For security purposes, this operation requires elevation. From b0239101390680693d328f015fd8d8df99a91d90 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:46:37 -0800 Subject: [PATCH 162/317] Update mac-updates.md --- .../threat-protection/microsoft-defender-atp/mac-updates.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md b/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md index 50267f26bb..8054f5e997 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md @@ -28,7 +28,7 @@ Microsoft regularly publishes software updates to improve performance, security, To update Microsoft Defender ATP for Mac, a program named Microsoft AutoUpdate (MAU) is used. By default, MAU automatically checks for updates daily, but you can change that to weekly, monthly, or manually. -![MAU screenshot](images/MDATP_34_MAU.png) +![MAU screenshot](../windows-defender-antivirus/images/MDATP-34-MAU.png) If you decide to deploy updates by using your software distribution tools, you should configure MAU to manually check for software updates. You can deploy preferences to configure how and when MAU checks for updates for the Macs in your organization. From 43fc9395d4abdb75cb3c201a6ab30a1d2bc467e6 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:48:16 -0800 Subject: [PATCH 163/317] Update mac-whatsnew.md --- .../microsoft-defender-atp/mac-whatsnew.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md index 16a195c6dd..9045dd10d2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md @@ -30,7 +30,7 @@ ms.topic: conceptual ## 100.68.99 -- Added the ability to configure the antivirus functionality to run in [passive mode](microsoft-defender-atp-mac-preferences.md#enable--disable-passive-mode) +- Added the ability to configure the antivirus functionality to run in [passive mode](mac-preferences.md#enable--disable-passive-mode) - Performance improvements & bug fixes ## 100.65.28 @@ -42,7 +42,7 @@ ms.topic: conceptual > > The mechanism for granting this consent depends on how you deployed Microsoft Defender ATP: > -> - For manual deployments, see the updated instructions in the [Manual deployment](microsoft-defender-atp-mac-install-manually.md#how-to-allow-full-disk-access) topic. -> - For managed deployments, see the updated instructions in the [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md#privacy-preferences-policy-control) and [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md#create-system-configuration-profiles) topics. +> - For manual deployments, see the updated instructions in the [Manual deployment](mac-install-manually.md#how-to-allow-full-disk-access) topic. +> - For managed deployments, see the updated instructions in the [JAMF-based deployment](mac-install-with-jamf.md#privacy-preferences-policy-control) and [Microsoft Intune-based deployment](mac-install-with-intune.md#create-system-configuration-profiles) topics. - Performance improvements & bug fixes From 9bc559bb093fb9c6e1f7d602d9995decce1d594b Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 14:55:27 -0800 Subject: [PATCH 164/317] Update mac-privacy.md --- .../threat-protection/microsoft-defender-atp/mac-privacy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md b/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md index 0c56970e6f..6f15f161f4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md @@ -62,7 +62,7 @@ When this feature is enabled and the sample that is collected is likely to conta If you're an IT administrator, you might want to configure these controls at the enterprise level. -The privacy controls for the various types of data described in the preceding section are described in detail in [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). +The privacy controls for the various types of data described in the preceding section are described in detail in [Set preferences for Microsoft Defender ATP for Mac](mac-preferences.md). As with any new policy settings, you should carefully test them out in a limited, controlled environment to ensure the settings that you configure have the desired effect before you implement the policy settings more widely in your organization. From 9ad73a2f7d2f523842928d7d58cfeba618faa5ca Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 15:00:11 -0800 Subject: [PATCH 165/317] Update mac-install-with-jamf.md --- .../microsoft-defender-atp/mac-install-with-jamf.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md index 6a0c442d76..c7f66bf44d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md @@ -231,11 +231,11 @@ If the product is not healthy, the exit code (which can be checked through `echo ## Logging installation issues -See [Logging installation issues](microsoft-defender-atp-mac-resources.md#logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. +See [Logging installation issues](mac-resources.md#logging-installation-issues) for more information on how to find the automatically generated log that is created by the installer when an error occurs. ## Uninstallation -This method is based on the script described in [Uninstalling](microsoft-defender-atp-mac-resources.md#uninstalling). +This method is based on the script described in [Uninstalling](mac-resources.md#uninstalling). ### Script From e605f373b59b6ee753c0418023f421763125fbaf Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 15:01:45 -0800 Subject: [PATCH 166/317] Update mac-preferences.md --- .../threat-protection/microsoft-defender-atp/mac-preferences.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md index be9317a4bf..42cf69ab61 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md @@ -25,7 +25,7 @@ ms.topic: conceptual - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP) for Mac](microsoft-defender-atp-mac.md) >[!IMPORTANT] ->This topic contains instructions for how to set preferences for Microsoft Defender ATP for Mac in enterprise environments. If you are interested in configuring the product on a device from the command-line, please refer to the [Resources](microsoft-defender-atp-mac-resources.md#configuring-from-the-command-line) page. +>This topic contains instructions for how to set preferences for Microsoft Defender ATP for Mac in enterprise environments. If you are interested in configuring the product on a device from the command-line, please refer to the [Resources](mac-resources.md#configuring-from-the-command-line) page. In enterprise environments, Microsoft Defender ATP for Mac can be managed through a configuration profile. This profile is deployed from management tool of your choice. Preferences managed by the enterprise take precedence over the ones set locally on the device. In other words, users in your enterprise are not able to change preferences that are set through this configuration profile. From c141f13f5e341ceb3abb9c166c794f392818b7c4 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 5 Nov 2019 15:03:08 -0800 Subject: [PATCH 167/317] update text --- windows/security/threat-protection/TOC.md | 2 +- .../microsoft-defender-atp-mac.md | 29 +++++++++---------- 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index d8b56f6209..8313e401a8 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -316,7 +316,7 @@ #### [Deploy Microsoft Defender Advanced Threat Protection for Mac]() ##### [Microsoft Intune-based deployment](microsoft-defender-atp/mac-install-with-intune.md) ##### [JAMF-based deployment](microsoft-defender-atp/mac-install-with-jamf.md) -##### [Deployment with a different Mobile Device Management (MDM) system](windows-defender-atp/mac-install-with-other-mdm.md) +##### [Deployment with a different Mobile Device Management (MDM) system](microsoft-defender-atp/mac-install-with-other-mdm.md) ##### [Manual deployment](microsoft-defender-atp/mac-install-manually.md) #### [Update Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-updates.md) #### [Configure Microsoft Defender ATP for Mac]() diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md index 18fd010078..bc50fb5ce3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-atp-mac.md @@ -37,7 +37,7 @@ To learn how to configure a macOS machine running Microsoft Defender ATP to be a ### Prerequisites -- Access to the Microsoft Defender Security Center portal +- A Microsoft Defender ATP subscription and access to the Microsoft Defender Security Center portal - Beginner-level experience in macOS and BASH scripting - Administrative privileges on the device (in case of manual deployment) @@ -45,29 +45,27 @@ To learn how to configure a macOS machine running Microsoft Defender ATP to be a There are several methods and deployment tools that you can use to install and configure Microsoft Defender ATP for Mac. -In general you need to take the following steps: +* Third-party management tools: + * [Microsoft Intune-based deployment](mac-install-with-intune.md) + * [JAMF-based deployment](mac-install-with-jamf.md) + * [Other MDM products](mac-install-with-other-mdm.md) -- Ensure that you have a Microsoft Defender ATP subscription and have access to the Microsoft Defender ATP Portal -- Deploy Microsoft Defender ATP for Mac using one of the following deployment methods: - - Via third-party management tools: - - [Microsoft Intune-based deployment](mac-install-with-intune.md) - - [JAMF-based deployment](mac-install-with-jamf.md) - - [Other MDM products](mac-install-with-other-mdm.md) - - Via the command-line tool: - - [Manual deployment](mac-install-manually.md) +* Command-line tool: + * [Manual deployment](mac-install-manually.md) ### System requirements -> [!CAUTION] -> The three most recent major releases of macOS are supported. Beta versions of macOS are not supported. -> -> macOS Sierra (10.12) support will end on January 1, 2020. +The three most recent major releases of macOS are supported. -- Supported macOS versions: 10.15 (Catalina), 10.14 (Mojave), 10.13 (High Sierra) +- 10.15 (Catalina), 10.14 (Mojave), 10.13 (High Sierra) - Disk space: 650 MB +Beta versions of macOS are not supported. macOS Sierra (10.12) support will end on January 1, 2020. + After you've enabled the service, you may need to configure your network or firewall to allow outbound connections between it and your endpoints. +### Network connections + The following table lists the services and their associated URLs that your network must be able to connect to. You should ensure that there are no firewall or network filtering rules that would deny access to these URLs, or you may need to create an *allow* rule specifically for them. | Service location | DNS record | @@ -105,7 +103,6 @@ Once Microsoft Defender ATP is installed, connectivity can be validated by runni $ mdatp --connectivity-test ``` - ## How to update Microsoft Defender ATP for Mac Microsoft regularly publishes software updates to improve performance, security, and to deliver new features. To update Microsoft Defender ATP for Mac, a program named Microsoft AutoUpdate (MAU) is used. From 6f78ab33041b3ae2f5db67709fef55212f7e4e8a Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 5 Nov 2019 15:10:06 -0800 Subject: [PATCH 168/317] remove quotes and bold --- .../endpoint-detection-response-mac-preview.md | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md index 8dd084a21f..ed25c75f9d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md @@ -25,7 +25,7 @@ The following instructions specify how to configure a macOS machine running Micr >[!IMPORTANT] >Make sure you have enabled [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac#how-to-install-microsoft-defender-atp-for-mac.md), and pay attention to the “earlyPreview” flag. See documentation for [Jamf](mac-install-with-jamf.md), [Intune](mac-install-with-intune.md) and [manual deployment](mac-install-manually.md) instructions. -## Enable the "Insider" program with Jamf +## Enable the Insider program with Jamf a. Create configuration profile com.microsoft.wdav.plist with the following content: @@ -43,14 +43,14 @@ a. Create configuration profile com.microsoft.wdav.plist with the following cont ``` -b. From the JAMF console, navigate to Computers > Configuration Profiles, navigate to the configuration profile you'd like to use, then select Custom Settings. +b. From the JAMF console, navigate to **Computers > Configuration Profiles**, navigate to the configuration profile you'd like to use, then select **Custom Settings**. c. Create an entry with com.microsoft.wdav as the preference domain and upload the .plist created earlier. >[!WARNING] >You must enter the correct preference domain (com.microsoft.wdav), otherwise the preferences will not be recognized by the product -## Enable the "Insider" program with Intune +## Enable the Insider program with Intune a. Create configuration profile com.microsoft.wdav.plist with the following content: @@ -109,9 +109,9 @@ a. Create configuration profile com.microsoft.wdav.plist with the following cont ``` -b. Open Manage > Device configuration. Select Manage > Profiles > Create Profile. +b. Open **Manage > Device configuration**. Select **Manage > Profiles > Create Profile**. -c. Choose a name for the profile. Change Platform=macOS to Profile type=Custom. Select Configure. +c. Choose a name for the profile. Change **Platform=macOS** to **Profile type=Custom**. Select **Configure**. d. Save the .plist created earlier as com.microsoft.wdav.xml. @@ -119,15 +119,14 @@ e. Enter com.microsoft.wdav as the custom configuration profile name. f. Open the configuration profile and upload com.microsoft.wdav.xml. This file was created in step 1. -g. Select OK. +g. Select **OK**. -h. Select Manage > Assignments. In the Include tab, select Assign to All Users & All devices. +h. Select **Manage > Assignments**. In the **Include** tab, select **Assign to All Users & All devices**. >[!WARNING] >You must enter the correct custom configuration profile name, otherwise these preferences will not be recognized by the product. - -## Enable the "Insider" program manually on a single machine +## Enable the Insider program manually on a single machine In the command prompt, run: From 8488675cf9911a2b49e5281840ec2fff8cdf6b49 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 15:12:01 -0800 Subject: [PATCH 169/317] Update preview.md --- .../threat-protection/microsoft-defender-atp/preview.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index 66167f3ab0..90e4e88018 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -42,8 +42,6 @@ Turn on the preview experience setting to be among the first to try upcoming fea ## Preview features The following features are included in the preview release: -- [Endpoint detection and response for Mac devices](endpoint-detection-response-mac-preview.md). Recently, [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac.md) became generally available. Expanding on the protection available in Microsoft Defender ATP for Mac, endpoint detection and response capabilities are in preview. - - [Threat & Vulnerability Management Report inaccuracy](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation#report-inaccuracy)
    You can report a false positive when you see any vague, inaccurate, incomplete, or already remediated [security recommendation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation#report-inaccuracy), [software inventory](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory#report-inaccuracy), and [discovered vulnerabilities](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses#report-inaccuracy). - [Threat & Vulnerability Management Advanced Hunting Schemas](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-registryevents-table)
    You can now use the Threat & Vulnerability Management tables in the Advanced hunting schema to query about software inventory, vulnerability knowledgebase, security configuration assessment, and security configuration knowledgebase. From 3598ced3c41642c8e2337b96cd7b522afd02bf51 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 15:12:51 -0800 Subject: [PATCH 170/317] Update whats-new-in-microsoft-defender-atp.md --- .../whats-new-in-microsoft-defender-atp.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md index 9c9da0228c..e58d48a928 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md @@ -30,9 +30,6 @@ For more information preview features, see [Preview features](https://docs.micro ## October 2019 -- [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac.md)
    Microsoft Defender ATP for Mac brings the next-generation protection to Mac devices. Core components of the unified endpoint security platform will now be available for Mac devices. (Endpoint detection and response is currently in [preview](preview.md).) - - - [Indicators for IP addresses, URLs/Domains](manage-indicators.md)
    You can now allow or block URLs/domains using your own threat intelligence. From 85289a717bfe514f37adf43ae75abeb82f3d0496 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 5 Nov 2019 15:13:45 -0800 Subject: [PATCH 171/317] links --- .../endpoint-detection-response-mac-preview.md | 2 +- .../mac-install-with-other-mdm.md | 10 +++++----- .../microsoft-defender-atp/mac-support-kext.md | 4 ++-- .../microsoft-defender-atp/mac-support-perf.md | 4 ++-- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md index ed25c75f9d..e0e7253afa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/endpoint-detection-response-mac-preview.md @@ -23,7 +23,7 @@ ms.topic: conceptual The following instructions specify how to configure a macOS machine running Microsoft Defender ATP to be an "Insider" machine. For scale deployment we recommend using Jamf, or Intune. >[!IMPORTANT] ->Make sure you have enabled [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac#how-to-install-microsoft-defender-atp-for-mac.md), and pay attention to the “earlyPreview” flag. See documentation for [Jamf](mac-install-with-jamf.md), [Intune](mac-install-with-intune.md) and [manual deployment](mac-install-manually.md) instructions. +>Make sure you have enabled [Microsoft Defender ATP for Mac](microsoft-defender-atp-mac.md#how-to-install-microsoft-defender-atp-for-mac), and pay attention to the “earlyPreview” flag. See documentation for [Jamf](mac-install-with-jamf.md), [Intune](mac-install-with-intune.md) and [manual deployment](mac-install-manually.md) instructions. ## Enable the Insider program with Jamf diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md index b7a001aa8c..592a33a090 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md @@ -49,21 +49,21 @@ You can deploy Defender without the last requirement from the preceding list, ho ## Deployment -Most MDM solutions use the same model for managing macOS machines, with similar terminology. Use [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md) as a template. +Most MDM solutions use the same model for managing macOS machines, with similar terminology. Use [JAMF-based deployment](mac-install-with-jamf.md) as a template. ### Package -Configure deployment of a [required application package](microsoft-defender-atp-mac-install-with-jamf.md#package), +Configure deployment of a [required application package](mac-install-with-jamf.md#package), with the installation package (wdav.pkg) downloaded from [Microsoft Defender Security Center](microsoft-defender-atp-mac-install-with-jamf.md#download-installation-and-onboarding-packages). In order to deploy the package to your enterprise, use the instructions associated with your MDM solution. ### License settings -Set up [a system configuration profile](microsoft-defender-atp-mac-install-with-jamf.md#configuration-profile). +Set up [a system configuration profile](mac-install-with-jamf.md#configuration-profile). Your MDM solution may call it something like "Custom Settings Profile", as Microsoft Defender ATP for Mac is not part of macOS. -Use the property list, jamf/WindowsDefenderATPOnboarding.plist, which can be extracted from an onboarding package downloaded from [Microsoft Defender Security Center](microsoft-defender-atp-mac-install-with-jamf.md#download-installation-and-onboarding-packages). +Use the property list, jamf/WindowsDefenderATPOnboarding.plist, which can be extracted from an onboarding package downloaded from [Microsoft Defender Security Center](mac-install-with-jamf.md#download-installation-and-onboarding-packages). Your system may support an arbitrary property list in XML format. You can upload the jamf/WindowsDefenderATPOnboarding.plist file as-is in that case. Alternatively, it may require you to convert the property list to a different format first. @@ -76,4 +76,4 @@ Set up a KEXT or kernel extension policy. Use team identifier **UBF8T346G9** to ## Check installation status -Run [mdatp](microsoft-defender-atp-mac-install-with-jamf.md#check-onboarding-status) on a client machine to check the onboarding status. +Run [mdatp](mac-install-with-jamf.md#check-onboarding-status) on a client machine to check the onboarding status. diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md index 1547e09414..7e985283ef 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md @@ -48,8 +48,8 @@ The following sections provide guidance on how to address this issue, depending See the instructions corresponding to the management tool that you used to deploy the product: -- [JAMF-based deployment](microsoft-defender-atp-mac-install-with-jamf.md#configuration-profile) -- [Microsoft Intune-based deployment](microsoft-defender-atp-mac-install-with-intune.md#create-system-configuration-profiles) +- [JAMF-based deployment](mac-install-with-jamf.md#configuration-profile) +- [Microsoft Intune-based deployment](mac-install-with-intune.md#create-system-configuration-profiles) ## Manual deployment diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md index 303d24b631..74b32a6823 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md @@ -46,10 +46,10 @@ The following steps can be used to troubleshoot and mitigate these issues: $ mdatp --config realTimeProtectionEnabled false ``` - If your device is managed by your organization, real-time protection can be disabled by your administrator using the instructions in [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md). + If your device is managed by your organization, real-time protection can be disabled by your administrator using the instructions in [Set preferences for Microsoft Defender ATP for Mac](mac-preferences.md). 2. Open Finder and navigate to **Applications** > **Utilities**. Open **Activity Monitor** and analyze which applications are using the resources on your system. Typical examples include software updaters and compilers. 3. Configure Microsoft Defender ATP for Mac with exclusions for the processes or disk locations that contribute to the performance issues and re-enable real-time protection. - See [Configure and validate exclusions for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-exclusions.md) for details. + See [Configure and validate exclusions for Microsoft Defender ATP for Mac](mac-exclusions.md) for details. From d9b2c8ca63bd570f12cd6cff2a696b0112873743 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 15:15:43 -0800 Subject: [PATCH 172/317] Update TOC.md --- windows/security/threat-protection/TOC.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 8313e401a8..f8277f73f0 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -330,8 +330,6 @@ #### [Resources for Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-resources.md) - - ### [Configure Secure score dashboard security controls](microsoft-defender-atp/secure-score-dashboard.md) ### [Configure and manage Microsoft Threat Experts capabilities](microsoft-defender-atp/configure-microsoft-threat-experts.md) From 1a58554096ced0095496e09e281e02366d66d8b6 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 15:16:26 -0800 Subject: [PATCH 173/317] Update mac-install-with-jamf.md --- .../microsoft-defender-atp/mac-install-with-jamf.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md index c7f66bf44d..430647cc4e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md @@ -156,7 +156,7 @@ You'll need no special provisioning for a macOS computer, beyond the standard JA 1. Open **Device Profiles**, from the **General** tab, and make sure that **User Approved MDM** is set to **Yes**. If it's currently set to No, the user needs to open **System Preferences > Profiles** and select **Approve** on the MDM Profile. -![MDM approve button screenshot](../windows-defender-antivirus/images/MDATP_21_MDMProfile1.png)
    +![MDM approve button screenshot](../windows-defender-antivirus/images/MDATP-21-MDMProfile1.png)
    ![MDM screenshot](../windows-defender-antivirus/images/MDATP-22-MDMProfileApproved.png) After a moment, the device's User Approved MDM status will change to **Yes**. From 9f2afadada54509f136744482acc72d1268dd7ec Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 15:17:57 -0800 Subject: [PATCH 174/317] Update mac-install-with-other-mdm.md --- .../microsoft-defender-atp/mac-install-with-other-mdm.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md index 592a33a090..7787449c40 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md @@ -54,7 +54,7 @@ Most MDM solutions use the same model for managing macOS machines, with similar ### Package Configure deployment of a [required application package](mac-install-with-jamf.md#package), -with the installation package (wdav.pkg) downloaded from [Microsoft Defender Security Center](microsoft-defender-atp-mac-install-with-jamf.md#download-installation-and-onboarding-packages). +with the installation package (wdav.pkg) downloaded from [Microsoft Defender Security Center](mac-install-with-jamf.md#download-installation-and-onboarding-packages). In order to deploy the package to your enterprise, use the instructions associated with your MDM solution. From fdefe2deafaabaefcbd767b34dee7a032b66b688 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 15:21:53 -0800 Subject: [PATCH 175/317] Update mac-pua.md --- .../threat-protection/microsoft-defender-atp/mac-pua.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md b/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md index 2696590c99..6cd6535f3a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md @@ -59,8 +59,8 @@ $ mdatp --threat --type-handling potentially_unwanted_application [off|audit|blo ### Use the management console to configure PUA protection: -In your enterprise, you can configure PUA protection from a management console, such as JAMF or Intune, similarly to how other product settings are configured. For more information, see the [Threat type settings](microsoft-defender-atp-mac-preferences.md#threat-type-settings) section of the [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) topic. +In your enterprise, you can configure PUA protection from a management console, such as JAMF or Intune, similarly to how other product settings are configured. For more information, see the [Threat type settings](mac-preferences.md#threat-type-settings) section of the [Set preferences for Microsoft Defender ATP for Mac](mac-preferences.md) topic. ## Related topics -- [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp-mac-preferences.md) \ No newline at end of file +- [Set preferences for Microsoft Defender ATP for Mac](mac-preferences.md) \ No newline at end of file From 82628a6eef64106a3f6e96d5918514558284b025 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 5 Nov 2019 15:35:29 -0800 Subject: [PATCH 176/317] toc updates --- windows/security/threat-protection/TOC.md | 16 ++++++++-------- .../microsoft-defender-atp/mac-resources.md | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index f8277f73f0..65f80dda38 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -312,22 +312,22 @@ ### [Microsoft Defender Advanced Threat Protection for Mac](microsoft-defender-atp/microsoft-defender-atp-mac.md) -#### [What's New in Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-whatsnew.md) -#### [Deploy Microsoft Defender Advanced Threat Protection for Mac]() +#### [What's New](microsoft-defender-atp/mac-whatsnew.md) +#### [Deploy]() ##### [Microsoft Intune-based deployment](microsoft-defender-atp/mac-install-with-intune.md) ##### [JAMF-based deployment](microsoft-defender-atp/mac-install-with-jamf.md) ##### [Deployment with a different Mobile Device Management (MDM) system](microsoft-defender-atp/mac-install-with-other-mdm.md) ##### [Manual deployment](microsoft-defender-atp/mac-install-manually.md) -#### [Update Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-updates.md) -#### [Configure Microsoft Defender ATP for Mac]() +#### [Update](microsoft-defender-atp/mac-updates.md) +#### [Configure]() ##### [Configure and validate exclusions](microsoft-defender-atp/mac-exclusions.md) -##### [Set preferences for Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-preferences.md) +##### [Set preferences](microsoft-defender-atp/mac-preferences.md) ##### [Detect and block Potentially Unwanted Applications](microsoft-defender-atp/mac-pua.md) -#### [Troubleshoot Microsoft Defender ATP for Mac]() +#### [Troubleshoot]() ##### [Troubleshoot performance issues](microsoft-defender-atp/mac-support-perf.md) ##### [Troubleshoot kernel extension issues](microsoft-defender-atp/mac-support-kext.md) -#### [Privacy for Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-privacy.md) -#### [Resources for Microsoft Defender ATP for Mac](microsoft-defender-atp/mac-resources.md) +#### [Privacy](microsoft-defender-atp/mac-privacy.md) +#### [Resources](microsoft-defender-atp/mac-resources.md) ### [Configure Secure score dashboard security controls](microsoft-defender-atp/secure-score-dashboard.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md index 8f172fba55..d96067c63f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md @@ -18,7 +18,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Resources +# Microsoft Defender ATP for Mac Resources **Applies to:** From b83c8b38097a893e57a4948fef07cfcb9193cbdf Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 5 Nov 2019 15:38:15 -0800 Subject: [PATCH 177/317] Update mac-resources.md --- .../threat-protection/microsoft-defender-atp/mac-resources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md index 8f172fba55..69acd3b3b6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md @@ -96,7 +96,7 @@ Important tasks, such as controlling product settings and triggering on-demand s |Protection |Cancel an ongoing on-demand scan |`mdatp --scan --cancel` | |Protection |Request a security intelligence update |`mdatp --definition-update` | |EDR |Turn on/off EDR preview for Mac |`mdatp --early-preview [true/false]` | -|EDR |Add group tag to machine. EDR tags are used for managing machine groups. For more information, please visit https://docs.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-atp/machine-groups |`mdatp --set-tag GROUP [name]` | +|EDR |Add group tag to machine. EDR tags are used for managing machine groups. For more information, please visit https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/machine-groups |`mdatp --set-tag GROUP [name]` | |EDR |Remove group tag from machine |`mdatp --remove-tag [name]` | ## Microsoft Defender ATP portal information From 160e791473047cbb432d6ca055c7663a8d5a4a61 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Tue, 5 Nov 2019 15:49:44 -0800 Subject: [PATCH 178/317] updated titles and description --- .../microsoft-defender-atp/mac-exclusions.md | 3 +-- .../mac-install-manually.md | 7 +++---- .../mac-install-with-intune.md | 7 +++---- .../mac-install-with-jamf.md | 7 +++---- .../mac-install-with-other-mdm.md | 6 +++--- .../microsoft-defender-atp/mac-preferences.md | 3 +-- .../microsoft-defender-atp/mac-privacy.md | 3 +-- .../microsoft-defender-atp/mac-pua.md | 7 +++---- .../microsoft-defender-atp/mac-resources.md | 16 +++++++++------- .../microsoft-defender-atp/mac-support-kext.md | 5 ++--- .../microsoft-defender-atp/mac-support-perf.md | 7 +++---- .../microsoft-defender-atp/mac-updates.md | 3 +-- .../microsoft-defender-atp/mac-whatsnew.md | 3 +-- 13 files changed, 34 insertions(+), 43 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md index b1c74f0264..2dda7ca218 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-exclusions.md @@ -1,7 +1,6 @@ --- title: Configure and validate exclusions for Microsoft Defender ATP for Mac -ms.reviewer: -description: Describes how to provide and validate exclusions for Microsoft Defender ATP for Mac. Exclusions can be set for files, folders, and processes. +description: Provide and validate exclusions for Microsoft Defender ATP for Mac. Exclusions can be set for files, folders, and processes. keywords: microsoft, defender, atp, mac, exclusions, scans, antivirus search.product: eADQiWindows 10XVcnh search.appverid: met150 diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md index a8e7ca85f9..117296a474 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-manually.md @@ -1,7 +1,6 @@ --- -title: Installing Microsoft Defender ATP for Mac manually -ms.reviewer: -description: Describes how to install Microsoft Defender ATP for Mac manually, from the command line. +title: Manual deployment for Microsoft Defender ATP for Mac +description: Install Microsoft Defender ATP for Mac manually, from the command line. keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, catalina, mojave, high sierra search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,7 +17,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Manual deployment +# Manual deployment for Microsoft Defender ATP for Mac **Applies to:** diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md index 676e92c7ac..6a79d9fca6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-intune.md @@ -1,7 +1,6 @@ --- -title: Installing Microsoft Defender ATP for Mac with Microsoft Intune -ms.reviewer: -description: Describes how to install Microsoft Defender ATP for Mac, using Microsoft Intune. +title: Intune-based deployment for Microsoft Defender ATP for Mac +description: Install Microsoft Defender ATP for Mac, using Microsoft Intune. keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, catalina, mojave, high sierra search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,7 +17,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Microsoft Intune-based deployment +# Intune-based deployment for Microsoft Defender ATP for Mac **Applies to:** diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md index 430647cc4e..259e8692cd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-jamf.md @@ -1,7 +1,6 @@ --- -title: Installing Microsoft Defender ATP for Mac with JAMF -ms.reviewer: -description: Describes how to install Microsoft Defender ATP for Mac, using JAMF. +title: JAMF-based deployment for Microsoft Defender ATP for Mac +description: Install Microsoft Defender ATP for Mac, using JAMF. keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, catalina, mojave, high sierra search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,7 +17,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# JAMF-based deployment +# JAMF-based deployment for Microsoft Defender ATP for Mac **Applies to:** diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md index 7787449c40..d67b31e398 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-install-with-other-mdm.md @@ -1,6 +1,6 @@ --- -title: Installing Microsoft Defender ATP for Mac with different MDM product -description: Describes how to install Microsoft Defender ATP for Mac on other management solutions. +title: Deployment with a different Mobile Device Management (MDM) system for Microsoft Defender ATP for Mac +description: Install Microsoft Defender ATP for Mac on other management solutions. keywords: microsoft, defender, atp, mac, installation, deploy, macos, catalina, mojave, high sierra search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -17,7 +17,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Deployment with a different Mobile Device Management (MDM) system +# Deployment with a different Mobile Device Management (MDM) system for Microsoft Defender ATP for Mac **Applies to:** diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md index 42cf69ab61..0d0904ba75 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md @@ -1,7 +1,6 @@ --- title: Set preferences for Microsoft Defender ATP for Mac -ms.reviewer: -description: Describes how to configure Microsoft Defender ATP for Mac in enterprises. +description: Configure Microsoft Defender ATP for Mac in enterprises. keywords: microsoft, defender, atp, mac, management, preferences, enterprise, intune, jamf, macos, catalina, mojave, high sierra search.product: eADQiWindows 10XVcnh search.appverid: met150 diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md b/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md index 6f15f161f4..ab118ea2ca 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-privacy.md @@ -1,7 +1,6 @@ --- title: Privacy for Microsoft Defender ATP for Mac -ms.reviewer: -description: Describes privacy controls, how to configure policy settings that impact privacy and information about the diagnostic data collected in Microsoft Defender ATP for Mac. +description: Privacy controls, how to configure policy settings that impact privacy and information about the diagnostic data collected in Microsoft Defender ATP for Mac. keywords: microsoft, defender, atp, mac, privacy, diagnostic search.product: eADQiWindows 10XVcnh search.appverid: met150 diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md b/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md index 6cd6535f3a..0f63486ad1 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-pua.md @@ -1,7 +1,6 @@ --- -title: Detect and block potentially unwanted applications -ms.reviewer: -description: Describes how to detect and block Potentially Unwanted Applications (PUA) using Microsoft Defender ATP for Mac. +title: Detect and block potentially unwanted applications with Microsoft Defender ATP for Mac +description: Detect and block Potentially Unwanted Applications (PUA) using Microsoft Defender ATP for Mac. keywords: microsoft, defender, atp, mac, pua, pus search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,7 +17,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Detect and block potentially unwanted applications +# Detect and block potentially unwanted applications with Microsoft Defender ATP for Mac **Applies to:** diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md index d96067c63f..66b42771e0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-resources.md @@ -1,7 +1,6 @@ --- -title: Microsoft Defender ATP for Mac Resources -ms.reviewer: -description: Describes resources for Microsoft Defender ATP for Mac, including how to uninstall it, how to collect diagnostic logs, CLI commands, and known issues with the product. +title: Resources for Microsoft Defender ATP for Mac +description: Resources for Microsoft Defender ATP for Mac, including how to uninstall it, how to collect diagnostic logs, CLI commands, and known issues with the product. keywords: microsoft, defender, atp, mac, installation, deploy, uninstallation, intune, jamf, macos, catalina, mojave, high sierra search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,7 +17,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Microsoft Defender ATP for Mac Resources +# Resources for Microsoft Defender ATP for Mac **Applies to:** @@ -101,15 +100,18 @@ Important tasks, such as controlling product settings and triggering on-demand s ## Microsoft Defender ATP portal information -In the Microsoft Defender ATP portal, you'll see two categories of information: +In the Microsoft Defender ATP portal, you'll see two categories of information. + +Antivirus alerts, including: -- Antivirus alerts, including: - Severity - Scan type - Device information (hostname, machine identifier, tenant identifier, app version, and OS type) - File information (name, path, size, and hash) - Threat information (name, type, and state) -- Device information, including: + +Device information, including: + - Machine identifier - Tenant identifier - App version diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md index 7e985283ef..bbf4825f45 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-kext.md @@ -1,7 +1,6 @@ --- title: Troubleshoot kernel extension issues in Microsoft Defender ATP for Mac -ms.reviewer: -description: Describes how to troubleshoot kernel extension-related issues in Microsoft Defender ATP for Mac. +description: Troubleshoot kernel extension-related issues in Microsoft Defender ATP for Mac. keywords: microsoft, defender, atp, mac, kernel, extension search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,7 +17,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Troubleshoot kernel extension issues +# Troubleshoot kernel extension issues in Microsoft Defender ATP for Mac **Applies to:** diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md b/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md index 74b32a6823..3d1a203e82 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-support-perf.md @@ -1,7 +1,6 @@ --- -title: Troubleshoot performance issues -ms.reviewer: -description: Describes how to troubleshoot performance issues in Microsoft Defender ATP for Mac. +title: Troubleshoot performance issues for Microsoft Defender ATP for Mac +description: Troubleshoot performance issues in Microsoft Defender ATP for Mac. keywords: microsoft, defender, atp, mac, performance search.product: eADQiWindows 10XVcnh search.appverid: met150 @@ -18,7 +17,7 @@ ms.collection: M365-security-compliance ms.topic: conceptual --- -# Troubleshoot performance issues +# Troubleshoot performance issues for Microsoft Defender ATP for Mac **Applies to:** diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md b/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md index 8054f5e997..7770111d6d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-updates.md @@ -1,7 +1,6 @@ --- title: Deploy updates for Microsoft Defender ATP for Mac -ms.reviewer: -description: Describes how to control updates for Microsoft Defender ATP for Mac in enterprise environments. +description: Control updates for Microsoft Defender ATP for Mac in enterprise environments. keywords: microsoft, defender, atp, mac, updates, deploy search.product: eADQiWindows 10XVcnh search.appverid: met150 diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md index 9045dd10d2..e229fbbd91 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md @@ -1,6 +1,5 @@ --- -title: Microsoft Defender ATP for Mac What's New -ms.reviewer: +title: What's new in Microsoft Defender Advanced Threat Protection for Mac description: List of major changes for Microsoft Defender ATP for Mac. keywords: microsoft, defender, atp, mac, installation, macos, whatsnew search.product: eADQiWindows 10XVcnh From 3b0eb5910763c59e4fbe20195d42b3d16cee2d08 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 5 Nov 2019 16:26:53 -0800 Subject: [PATCH 179/317] servicing note --- windows/whats-new/whats-new-windows-10-version-1909.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/whats-new/whats-new-windows-10-version-1909.md b/windows/whats-new/whats-new-windows-10-version-1909.md index b53454f3c6..7a6a0d0d21 100644 --- a/windows/whats-new/whats-new-windows-10-version-1909.md +++ b/windows/whats-new/whats-new-windows-10-version-1909.md @@ -22,9 +22,9 @@ This article lists new and updated features and content that are of interest to ## Servicing -In 2019 the release model for Windows 10 is changing. The spring release will be a full release, and the fall release will be a servicing update. The key difference is that the full release enables a broader set of changes, including data migration, while the servicing update will be released via the Windows Servicing and Delivery channel, similar to how monthly updates are released. +The Windows 10 November 2019 Update (version 1909) will be a scoped set of features for select performance improvements, enterprise features and quality enhancements. To deliver these updates in a less disruptive fashion, we will deliver this feature update in a new way, using servicing technology (like the monthly update process) for customers running the May 2019 Update who choose to update to the new release. In other words, anyone running the May 2019 Update and updating to the new release will have a far faster update experience because the update will install like a monthly update. -In the past, new Windows 10 features have been delivered using a twice-per-year feature update model that requires a full operating system (OS) install that is larger and takes more time to complete. The Windows monthly update process use a lighter-weight servicing technology for delivering smaller and faster feature updates. Using the servicing delivery approach for feature updates will provide a less disruptive user update experience due to both smaller package size and shorter offline time, while supporting the established semi-annual update cadence aligned with Office365. +For consumer or commercial users coming from versions of Windows 10 earlier than the May 2019 Update (version 1903), the process of updating to the November Update will be the same as it has been and work in a similar manner to previous Windows 10 feature updates, using the same tools and processes. ## Security From 5947b92f6da801ac26e98db725e35c7998ed674d Mon Sep 17 00:00:00 2001 From: John Liu <49762389+ShenLanJohn@users.noreply.github.com> Date: Tue, 5 Nov 2019 17:07:16 -0800 Subject: [PATCH 180/317] CAT Auto Pulish for Windows Release Messages - CAT_AutoPublish_20191105153638 (#1507) --- ...ues-windows-10-1809-and-windows-server-2019.yml | 2 -- .../release-information/status-windows-10-1507.yml | 10 ++++++++++ ...tus-windows-10-1607-and-windows-server-2016.yml | 10 ++++++++++ .../release-information/status-windows-10-1709.yml | 10 ++++++++++ .../release-information/status-windows-10-1803.yml | 10 ++++++++++ ...tus-windows-10-1809-and-windows-server-2019.yml | 10 ++++++++++ .../release-information/status-windows-10-1903.yml | 14 ++++++++++++-- ...us-windows-7-and-windows-server-2008-r2-sp1.yml | 10 ++++++++++ ...atus-windows-8.1-and-windows-server-2012-r2.yml | 10 ++++++++++ .../status-windows-server-2008-sp2.yml | 10 ++++++++++ .../status-windows-server-2012.yml | 10 ++++++++++ 11 files changed, 102 insertions(+), 4 deletions(-) diff --git a/windows/release-information/resolved-issues-windows-10-1809-and-windows-server-2019.yml b/windows/release-information/resolved-issues-windows-10-1809-and-windows-server-2019.yml index d8ce5f8d4a..fb8c792d7a 100644 --- a/windows/release-information/resolved-issues-windows-10-1809-and-windows-server-2019.yml +++ b/windows/release-information/resolved-issues-windows-10-1809-and-windows-server-2019.yml @@ -54,7 +54,6 @@ sections:
    Zone transfers over TCP may fail
    Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

    See details >OS Build 17763.475

    May 03, 2019
    KB4495667Resolved
    KB4494441May 14, 2019
    10:00 AM PT
    Latest cumulative update (KB 4495667) installs automatically
    Reports that the optional cumulative update (KB 4495667) installs automatically.

    See details >OS Build 17763.475

    May 03, 2019
    KB4495667Resolved
    May 08, 2019
    03:37 PM PT
    System may be unresponsive after restart if ArcaBit antivirus software installed
    After further investigation ArcaBit has confirmed this issue is not applicable to Windows 10, version 1809

    See details >OS Build 17763.437

    April 09, 2019
    KB4493509Resolved
    May 08, 2019
    03:30 PM PT -
    Custom URI schemes may not start corresponding application
    Custom URI schemes for application protocol handlers may not start the corresponding application.

    See details >OS Build 17763.379

    March 12, 2019
    KB4489899Resolved
    KB4495667May 03, 2019
    10:00 AM PT " @@ -140,7 +139,6 @@ sections: text: " -
    DetailsOriginating updateStatusHistory
    Issue using PXE to start a device from WDS
    After installing KB4489899, there may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension. This may cause the connection to the WDS server to terminate prematurely while downloading the image. This issue does not affect clients or devices that are not using Variable Window Extension. 

    Affected platforms:
    • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1
    • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
    Resolution: This issue was resolved in KB4503327.

    Back to top
    OS Build 17763.379

    March 12, 2019
    KB4489899
    Resolved
    KB4503327
    Resolved:
    June 11, 2019
    10:00 AM PT

    Opened:
    March 12, 2019
    10:00 AM PT
    Custom URI schemes may not start corresponding application
    After installing KB4489899, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

    Affected platforms:
    • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
    • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
    Workaround: Right-click the URL link to open it in a new window or tab, or enable Protected Mode in Internet Explorer for local intranet and trusted sites
    1. Go to Tools > Internet options > Security.
    2. Within Select a zone to view of change security settings, select Local intranet and then select Enable Protected Mode.
    3. Select Trusted Sites and then select Enable Protected Mode
    4. Select OK.
    You must restart the browser after making these changes.

    Resolution: This issue is resolved in KB4495667.

    Back to top
    OS Build 17763.379

    March 12, 2019
    KB4489899
    Resolved
    KB4495667
    Resolved:
    May 03, 2019
    10:00 AM PT

    Opened:
    March 12, 2019
    10:00 AM PT
    " diff --git a/windows/release-information/status-windows-10-1507.yml b/windows/release-information/status-windows-10-1507.yml index be4512cee7..0e940b2321 100644 --- a/windows/release-information/status-windows-10-1507.yml +++ b/windows/release-information/status-windows-10-1507.yml @@ -60,6 +60,7 @@ sections: - type: markdown text: "
    This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

    +
    SummaryOriginating updateStatusLast updated
    TLS connections might fail or timeout
    Transport Layer Security (TLS) connections might fail or timeout when connecting or attempting a resumption.

    See details >
    OS Build 10240.18368

    October 08, 2019
    KB4520011
    Mitigated External
    November 05, 2019
    03:36 PM PT
    Intermittent issues when printing
    The print spooler service may intermittently have issues completing a print job and results print job failure.

    See details >
    OS Build 10240.18334

    September 23, 2019
    KB4522009
    Resolved
    KB4520011
    October 08, 2019
    10:00 AM PT
    Certain operations performed on a Cluster Shared Volume may fail
    Operations performed on files or folders on a CSV may fail with the error: STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5).

    See details >
    OS Build 10240.18094

    January 08, 2019
    KB4480962
    Mitigated
    April 25, 2019
    02:00 PM PT
    @@ -72,6 +73,15 @@ sections:
    " +- title: November 2019 +- items: + - type: markdown + text: " + + +
    DetailsOriginating updateStatusHistory
    TLS connections might fail or timeout
    Updates for Windows released October 8, 2019 or later provide protections, tracked by CVE-2019-1318, against an attack that could allow unauthorized access to information or data within TLS connections. This type of attack is known as a man-in-the-middle exploit. Windows might fail to connect to TLS clients and servers that do not support Extended Master Secret for resumption (RFC 7627). Lack of RFC support might cause one or more of the following errors or logged events:
    • \"The request was aborted: Could not create SSL/TLS secure Channel\"
    • SCHANNEL event 36887 is logged in the System event log with the description, \"A fatal alert was received from the remote endpoint. The TLS protocol defined fatal alert code is 20.​\"
    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
    • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2

    Next Steps: Connections between two devices running any supported version of Windows should not have this issue when fully updated. There is no update for Windows needed for this issue. These changes are required to address a security issue and security compliance. For information, see KB4528489.

    Back to top
    OS Build 10240.18368

    October 08, 2019
    KB4520011
    Mitigated External
    Last updated:
    November 05, 2019
    03:36 PM PT

    Opened:
    November 05, 2019
    03:36 PM PT
    + " + - title: September 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml b/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml index c75ec5b5a9..d3cf6d65f2 100644 --- a/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml +++ b/windows/release-information/status-windows-10-1607-and-windows-server-2016.yml @@ -60,6 +60,7 @@ sections: - type: markdown text: "
    This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

    + @@ -74,6 +75,15 @@ sections:
    " +- title: November 2019 +- items: + - type: markdown + text: " +
    SummaryOriginating updateStatusLast updated
    TLS connections might fail or timeout
    Transport Layer Security (TLS) connections might fail or timeout when connecting or attempting a resumption.

    See details >
    OS Build 14393.3274

    October 08, 2019
    KB4519998
    Mitigated External
    November 05, 2019
    03:36 PM PT
    Intermittent issues when printing
    The print spooler service may intermittently have issues completing a print job and results print job failure.

    See details >
    OS Build 14393.3206

    September 23, 2019
    KB4522010
    Resolved
    KB4519998
    October 08, 2019
    10:00 AM PT
    Certain operations performed on a Cluster Shared Volume may fail
    Operations performed on files or folders on a CSV may fail with the error: STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5).

    See details >
    OS Build 14393.2724

    January 08, 2019
    KB4480961
    Mitigated
    April 25, 2019
    02:00 PM PT
    Windows may not start on certain Lenovo and Fujitsu laptops with less than 8GB of RAM
    Windows may fail to start on certain Lenovo and Fujitsu laptops that have less than 8 GB of RAM.

    See details >
    OS Build 14393.2608

    November 13, 2018
    KB4467691
    Mitigated
    February 19, 2019
    10:00 AM PT
    + +
    DetailsOriginating updateStatusHistory
    TLS connections might fail or timeout
    Updates for Windows released October 8, 2019 or later provide protections, tracked by CVE-2019-1318, against an attack that could allow unauthorized access to information or data within TLS connections. This type of attack is known as a man-in-the-middle exploit. Windows might fail to connect to TLS clients and servers that do not support Extended Master Secret for resumption (RFC 7627). Lack of RFC support might cause one or more of the following errors or logged events:
    • \"The request was aborted: Could not create SSL/TLS secure Channel\"
    • SCHANNEL event 36887 is logged in the System event log with the description, \"A fatal alert was received from the remote endpoint. The TLS protocol defined fatal alert code is 20.​\"
    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
    • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2

    Next Steps: Connections between two devices running any supported version of Windows should not have this issue when fully updated. There is no update for Windows needed for this issue. These changes are required to address a security issue and security compliance. For information, see KB4528489.

    Back to top
    OS Build 14393.3274

    October 08, 2019
    KB4519998
    Mitigated External
    Last updated:
    November 05, 2019
    03:36 PM PT

    Opened:
    November 05, 2019
    03:36 PM PT
    + " + - title: September 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-10-1709.yml b/windows/release-information/status-windows-10-1709.yml index 4b805689da..01a0e958ec 100644 --- a/windows/release-information/status-windows-10-1709.yml +++ b/windows/release-information/status-windows-10-1709.yml @@ -60,6 +60,7 @@ sections: - type: markdown text: "
    This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

    + @@ -73,6 +74,15 @@ sections:
    " +- title: November 2019 +- items: + - type: markdown + text: " +
    SummaryOriginating updateStatusLast updated
    TLS connections might fail or timeout
    Transport Layer Security (TLS) connections might fail or timeout when connecting or attempting a resumption.

    See details >
    OS Build 16299.1451

    October 08, 2019
    KB4520004
    Mitigated External
    November 05, 2019
    03:36 PM PT
    Unable to create local users in Chinese, Japanese and Korean during device setup
    You might be unable to create users in Chinese, Japanese and Korean using Input Method Editor (IME) during OOBE.

    See details >
    OS Build 16299.1387

    September 10, 2019
    KB4516066
    Mitigated
    October 29, 2019
    05:15 PM PT
    Intermittent issues when printing
    The print spooler service may intermittently have issues completing a print job and results print job failure.

    See details >
    OS Build 16299.1392

    September 23, 2019
    KB4522012
    Resolved
    KB4520004
    October 08, 2019
    10:00 AM PT
    Certain operations performed on a Cluster Shared Volume may fail
    Operations performed on files or folders on a CSV may fail with the error: STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5).

    See details >
    OS Build 16299.904

    January 08, 2019
    KB4480978
    Mitigated
    April 25, 2019
    02:00 PM PT
    + +
    DetailsOriginating updateStatusHistory
    TLS connections might fail or timeout
    Updates for Windows released October 8, 2019 or later provide protections, tracked by CVE-2019-1318, against an attack that could allow unauthorized access to information or data within TLS connections. This type of attack is known as a man-in-the-middle exploit. Windows might fail to connect to TLS clients and servers that do not support Extended Master Secret for resumption (RFC 7627). Lack of RFC support might cause one or more of the following errors or logged events:
    • \"The request was aborted: Could not create SSL/TLS secure Channel\"
    • SCHANNEL event 36887 is logged in the System event log with the description, \"A fatal alert was received from the remote endpoint. The TLS protocol defined fatal alert code is 20.​\"
    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
    • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2

    Next Steps: Connections between two devices running any supported version of Windows should not have this issue when fully updated. There is no update for Windows needed for this issue. These changes are required to address a security issue and security compliance. For information, see KB4528489.

    Back to top
    OS Build 16299.1451

    October 08, 2019
    KB4520004
    Mitigated External
    Last updated:
    November 05, 2019
    03:36 PM PT

    Opened:
    November 05, 2019
    03:36 PM PT
    + " + - title: October 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-10-1803.yml b/windows/release-information/status-windows-10-1803.yml index 9f994933b5..4fa63b7381 100644 --- a/windows/release-information/status-windows-10-1803.yml +++ b/windows/release-information/status-windows-10-1803.yml @@ -64,6 +64,7 @@ sections: - type: markdown text: "
    This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

    + @@ -79,6 +80,15 @@ sections:
    " +- title: November 2019 +- items: + - type: markdown + text: " +
    SummaryOriginating updateStatusLast updated
    TLS connections might fail or timeout
    Transport Layer Security (TLS) connections might fail or timeout when connecting or attempting a resumption.

    See details >
    OS Build 17134.1069

    October 08, 2019
    KB4520008
    Mitigated External
    November 05, 2019
    03:36 PM PT
    Unable to create local users in Chinese, Japanese and Korean during device setup
    You might be unable to create users in Chinese, Japanese and Korean using Input Method Editor (IME) during OOBE.

    See details >
    OS Build 17134.1006

    September 10, 2019
    KB4516058
    Mitigated
    October 29, 2019
    05:15 PM PT
    Windows Mixed Reality Portal users may intermittently receive a 15-5 error code
    You may receive a 15-5 error code in Windows Mixed Reality Portal and your headset may not wake up from sleep.

    See details >
    OS Build 17134.950

    August 13, 2019
    KB4512501
    Resolved
    KB4519978
    October 15, 2019
    10:00 AM PT
    Startup to a black screen after installing updates
    Your device may startup to a black screen during the first logon after installing updates.

    See details >
    OS Build 17134.829

    June 11, 2019
    KB4503286
    Resolved
    KB4519978
    October 15, 2019
    10:00 AM PT
    + +
    DetailsOriginating updateStatusHistory
    TLS connections might fail or timeout
    Updates for Windows released October 8, 2019 or later provide protections, tracked by CVE-2019-1318, against an attack that could allow unauthorized access to information or data within TLS connections. This type of attack is known as a man-in-the-middle exploit. Windows might fail to connect to TLS clients and servers that do not support Extended Master Secret for resumption (RFC 7627). Lack of RFC support might cause one or more of the following errors or logged events:
    • \"The request was aborted: Could not create SSL/TLS secure Channel\"
    • SCHANNEL event 36887 is logged in the System event log with the description, \"A fatal alert was received from the remote endpoint. The TLS protocol defined fatal alert code is 20.​\"
    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
    • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2

    Next Steps: Connections between two devices running any supported version of Windows should not have this issue when fully updated. There is no update for Windows needed for this issue. These changes are required to address a security issue and security compliance. For information, see KB4528489.

    Back to top
    OS Build 17134.1069

    October 08, 2019
    KB4520008
    Mitigated External
    Last updated:
    November 05, 2019
    03:36 PM PT

    Opened:
    November 05, 2019
    03:36 PM PT
    + " + - title: October 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml index e26bde9233..fcc5aa3645 100644 --- a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml +++ b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml @@ -64,6 +64,7 @@ sections: - type: markdown text: "
    This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

    + @@ -81,6 +82,15 @@ sections:
    " +- title: November 2019 +- items: + - type: markdown + text: " +
    SummaryOriginating updateStatusLast updated
    TLS connections might fail or timeout
    Transport Layer Security (TLS) connections might fail or timeout when connecting or attempting a resumption.

    See details >
    OS Build 17763.805

    October 08, 2019
    KB4519338
    Mitigated External
    November 05, 2019
    03:36 PM PT
    Unable to create local users in Chinese, Japanese and Korean during device setup
    You might be unable to create users in Chinese, Japanese and Korean using Input Method Editor (IME) during OOBE.

    See details >
    OS Build 17763.737

    September 10, 2019
    KB4512578
    Mitigated
    October 29, 2019
    05:15 PM PT
    Microsoft Defender Advanced Threat Protection might stop running
    The Microsoft Defender ATP service might stop running and might fail to send reporting data.

    See details >
    OS Build 17763.832

    October 15, 2019
    KB4520062
    Investigating
    October 18, 2019
    04:23 PM PT
    Windows Mixed Reality Portal users may intermittently receive a 15-5 error code
    You may receive a 15-5 error code in Windows Mixed Reality Portal and your headset may not wake up from sleep.

    See details >
    OS Build 17763.678

    August 13, 2019
    KB4511553
    Resolved
    KB4520062
    October 15, 2019
    10:00 AM PT
    + +
    DetailsOriginating updateStatusHistory
    TLS connections might fail or timeout
    Updates for Windows released October 8, 2019 or later provide protections, tracked by CVE-2019-1318, against an attack that could allow unauthorized access to information or data within TLS connections. This type of attack is known as a man-in-the-middle exploit. Windows might fail to connect to TLS clients and servers that do not support Extended Master Secret for resumption (RFC 7627). Lack of RFC support might cause one or more of the following errors or logged events:
    • \"The request was aborted: Could not create SSL/TLS secure Channel\"
    • SCHANNEL event 36887 is logged in the System event log with the description, \"A fatal alert was received from the remote endpoint. The TLS protocol defined fatal alert code is 20.​\"
    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
    • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2

    Next Steps: Connections between two devices running any supported version of Windows should not have this issue when fully updated. There is no update for Windows needed for this issue. These changes are required to address a security issue and security compliance. For information, see KB4528489.

    Back to top
    OS Build 17763.805

    October 08, 2019
    KB4519338
    Mitigated External
    Last updated:
    November 05, 2019
    03:36 PM PT

    Opened:
    November 05, 2019
    03:36 PM PT
    + " + - title: October 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-10-1903.yml b/windows/release-information/status-windows-10-1903.yml index 01ae8568a1..d0dd443d7e 100644 --- a/windows/release-information/status-windows-10-1903.yml +++ b/windows/release-information/status-windows-10-1903.yml @@ -64,6 +64,7 @@ sections: - type: markdown text: "
    This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

    + @@ -73,7 +74,7 @@ sections: - +
    SummaryOriginating updateStatusLast updated
    TLS connections might fail or timeout
    Transport Layer Security (TLS) connections might fail or timeout when connecting or attempting a resumption.

    See details >
    OS Build 18362.418

    October 08, 2019
    KB4517389
    Mitigated External
    November 05, 2019
    03:36 PM PT
    Unable to create local users in Chinese, Japanese and Korean during device setup
    You might be unable to create users in Chinese, Japanese and Korean using Input Method Editor (IME) during OOBE.

    See details >
    OS Build 18362.356

    September 10, 2019
    KB4515384
    Mitigated
    October 29, 2019
    05:15 PM PT
    Cannot launch Camera app
    Microsoft and Intel have identified an issue affecting Intel RealSense SR300 or Intel RealSense S200 camera apps.

    See details >
    OS Build 18362.116

    May 21, 2019
    KB4505057
    Resolved
    KB4501375
    June 27, 2019
    10:00 AM PT
    Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
    Microsoft has identified compatibility issues with some versions of Qualcomm Bluetooth radio drivers.

    See details >
    OS Build 18362.116

    May 20, 2019
    KB4505057
    Resolved
    KB4517389
    October 08, 2019
    10:00 AM PT
    Intermittent issues when printing
    The print spooler service may intermittently have issues completing a print job and results print job failure.

    See details >
    OS Build 18362.357

    September 23, 2019
    KB4522016
    Resolved
    KB4517389
    October 08, 2019
    10:00 AM PT
    Updates may fail to install and you may receive Error 0x80073701
    Installation of updates may fail and you may receive error code 0x80073701.

    See details >
    OS Build 18362.145

    May 29, 2019
    KB4497935
    Investigating
    August 16, 2019
    04:28 PM PT
    Intermittent loss of Wi-Fi connectivity
    Some older devices may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver.

    See details >
    OS Build 18362.116

    May 21, 2019
    KB4505057
    Mitigated External
    August 01, 2019
    08:44 PM PT
    Gamma ramps, color profiles, and night light settings do not apply in some cases
    Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

    See details >
    OS Build 18362.116

    May 21, 2019
    KB4505057
    Mitigated
    August 01, 2019
    06:27 PM PT
    Gamma ramps, color profiles, and night light settings do not apply in some cases
    Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

    See details >
    OS Build 18362.116

    May 21, 2019
    KB4505057
    Mitigated
    KB4505903
    August 01, 2019
    06:27 PM PT
    Intel Audio displays an intcdaud.sys notification
    Devices with a range of Intel Display Audio device drivers may experience battery drain.

    See details >
    OS Build 18362.116

    May 21, 2019
    KB4505057
    Mitigated
    May 21, 2019
    04:47 PM PT
    " @@ -85,6 +86,15 @@ sections:
    " +- title: November 2019 +- items: + - type: markdown + text: " + + +
    DetailsOriginating updateStatusHistory
    TLS connections might fail or timeout
    Updates for Windows released October 8, 2019 or later provide protections, tracked by CVE-2019-1318, against an attack that could allow unauthorized access to information or data within TLS connections. This type of attack is known as a man-in-the-middle exploit. Windows might fail to connect to TLS clients and servers that do not support Extended Master Secret for resumption (RFC 7627). Lack of RFC support might cause one or more of the following errors or logged events:
    • \"The request was aborted: Could not create SSL/TLS secure Channel\"
    • SCHANNEL event 36887 is logged in the System event log with the description, \"A fatal alert was received from the remote endpoint. The TLS protocol defined fatal alert code is 20.​\"
    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
    • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2

    Next Steps: Connections between two devices running any supported version of Windows should not have this issue when fully updated. There is no update for Windows needed for this issue. These changes are required to address a security issue and security compliance. For information, see KB4528489.

    Back to top
    OS Build 18362.418

    October 08, 2019
    KB4517389
    Mitigated External
    Last updated:
    November 05, 2019
    03:36 PM PT

    Opened:
    November 05, 2019
    03:36 PM PT
    + " + - title: October 2019 - items: - type: markdown @@ -131,7 +141,7 @@ sections:
    Cannot launch Camera app
    Microsoft and Intel have identified an issue affecting Intel RealSense SR300 and Intel RealSense S200 cameras when using the Camera app. After updating to the Windows 10 May 2019 Update and launching the Camera app, you may get an error message stating:
            \"Close other apps, error code: 0XA00F4243.”

    To safeguard your update experience, we have applied a protective hold on machines with Intel RealSense SR300 or Intel RealSense S200 cameras installed from being offered Windows 10, version 1903, until this issue is resolved.

    Affected platforms:
    • Client: Windows 10, version 1903
    Resolution: This issue was resolved in KB4501375 and the safeguard hold has been removed.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Resolved
    KB4501375Resolved:
    June 27, 2019
    10:00 AM PT

    Opened:
    May 21, 2019
    07:20 AM PT
    Unable to discover or connect to Bluetooth devices using some Realtek adapters
    Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Realtek. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Realtek Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

    Affected platforms:
    • Client: Windows 10, version 1903
    • Server: Windows Server, version 1903
    Workaround: Check with your device manufacturer (OEM) to see if an updated driver is available and install it. You will need to install a Realtek driver version greater than 1.5.1011.0.

    Note Until an updated driver has been installed, we recommend you do not attempt to manually update using the Update now button or the Media Creation Tool. 

    Next steps: Microsoft is working with Realtek to release new drivers for all affected system via Windows Update.

    October 25, 2019 note This issue was previously grouped with the Qualcomm radio issue, which is now resolved. There is no change to this issue except to remove reference to Qualcomm.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    October 25, 2019
    04:21 PM PT

    Opened:
    May 21, 2019
    07:29 AM PT
    Intermittent loss of Wi-Fi connectivity
    Some older computers may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver. An updated Wi-Fi driver should be available from your device manufacturer (OEM).

    To safeguard your upgrade experience, we have applied a hold on devices with this Qualcomm driver from being offered Windows 10, version 1903, until the updated driver is installed.

    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: Before updating to Windows 10, version 1903, you will need to download and install an updated Wi-Fi driver from your device manufacturer (OEM).
     
    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until a new driver has been installed and the Windows 10, version 1903 feature update has been automatically offered to you.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated External
    Last updated:
    August 01, 2019
    08:44 PM PT

    Opened:
    May 21, 2019
    07:13 AM PT -
    Gamma ramps, color profiles, and night light settings do not apply in some cases
    Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

    Microsoft has identified some scenarios in which these features may have issues or stop working, for example:
    • Connecting to (or disconnecting from) an external monitor, dock, or projector
    • Rotating the screen
    • Updating display drivers or making other display mode changes
    • Closing full screen applications
    • Applying custom color profiles
    • Running applications that rely on custom gamma ramps
    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: If you find that your night light has stopped working, try turning the night light off and on, or restarting your computer. For other color setting issues, restart your computer to correct the issue.

    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

    Next steps: We are working on a resolution and will provide an update in an upcoming release.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    August 01, 2019
    06:27 PM PT

    Opened:
    May 21, 2019
    07:28 AM PT +
    Gamma ramps, color profiles, and night light settings do not apply in some cases
    Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

    Microsoft has identified some scenarios in which these features may have issues or stop working, for example:
    • Connecting to (or disconnecting from) an external monitor, dock, or projector
    • Rotating the screen
    • Updating display drivers or making other display mode changes
    • Closing full screen applications
    • Applying custom color profiles
    • Running applications that rely on custom gamma ramps
    Affected platforms:
    • Client: Windows 10, version 1903
    Workaround: If you find that your night light has stopped working, try turning the night light off and on, or restarting your computer. For other color setting issues, restart your computer to correct the issue.

    Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

    Next steps: We are working on a resolution and will provide an update in an upcoming release.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    KB4505903Last updated:
    August 01, 2019
    06:27 PM PT

    Opened:
    May 21, 2019
    07:28 AM PT
    Intel Audio displays an intcdaud.sys notification
    Microsoft and Intel have identified an issue with a range of Intel Display Audio device drivers that may result in higher than normal battery drain. If you see an intcdaud.sys notification or “What needs your attention” notification when trying to update to Windows 10, version 1903, you have an affected Intel Audio Display device driver installed on your machine (intcdaud.sys, versions 10.25.0.3 through 10.25.0.8).
      
    To safeguard your update experience, we have applied a compatibility hold on devices with drivers from being offered Windows 10, version 1903 until updated device drivers have been installed.

    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809
    Workaround:
    On the “What needs your attention\" notification, click the Back button to remain on your current version of Windows 10. (Do not click Confirm as this will proceed with the update and you may experience compatibility issues.) Affected devices will automatically revert to the previous working configuration.

    For more information, see Intel's customer support guidance and the Microsoft knowledge base article KB4465877.

    Note We recommend you do not attempt to update your devices until newer device drivers are installed.

    Next steps: You can opt to wait for newer drivers to be installed automatically through Windows Update or check with the computer manufacturer for the latest device driver software availability and installation procedures.

    Back to topOS Build 18362.116

    May 21, 2019
    KB4505057Mitigated
    Last updated:
    May 21, 2019
    04:47 PM PT

    Opened:
    May 21, 2019
    07:22 AM PT " diff --git a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml index e1dbec18dc..1f8aaa76bb 100644 --- a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml +++ b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml @@ -60,6 +60,7 @@ sections: - type: markdown text: "
    This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

    +
    SummaryOriginating updateStatusLast updated
    TLS connections might fail or timeout
    Transport Layer Security (TLS) connections might fail or timeout when connecting or attempting a resumption.

    See details >
    October 08, 2019
    KB4519976
    Mitigated External
    November 05, 2019
    03:36 PM PT
    Intermittent issues when printing
    The print spooler service may intermittently have issues completing a print job and results print job failure.

    See details >
    September 24, 2019
    KB4516048
    Resolved
    KB4519976
    October 08, 2019
    10:00 AM PT
    IA64 and x64 devices may fail to start after installing updates
    After installing updates released on or after August 13, 2019, IA64 and x64 devices using EFI Boot may fail to start.

    See details >
    August 13, 2019
    KB4512506
    Mitigated
    August 17, 2019
    12:59 PM PT
    @@ -72,6 +73,15 @@ sections:
    " +- title: November 2019 +- items: + - type: markdown + text: " + + +
    DetailsOriginating updateStatusHistory
    TLS connections might fail or timeout
    Updates for Windows released October 8, 2019 or later provide protections, tracked by CVE-2019-1318, against an attack that could allow unauthorized access to information or data within TLS connections. This type of attack is known as a man-in-the-middle exploit. Windows might fail to connect to TLS clients and servers that do not support Extended Master Secret for resumption (RFC 7627). Lack of RFC support might cause one or more of the following errors or logged events:
    • \"The request was aborted: Could not create SSL/TLS secure Channel\"
    • SCHANNEL event 36887 is logged in the System event log with the description, \"A fatal alert was received from the remote endpoint. The TLS protocol defined fatal alert code is 20.​\"
    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
    • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2

    Next Steps: Connections between two devices running any supported version of Windows should not have this issue when fully updated. There is no update for Windows needed for this issue. These changes are required to address a security issue and security compliance. For information, see KB4528489.

    Back to top
    October 08, 2019
    KB4519976
    Mitigated External
    Last updated:
    November 05, 2019
    03:36 PM PT

    Opened:
    November 05, 2019
    03:36 PM PT
    + " + - title: September 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml index 6b30adb9b0..e0f869f26a 100644 --- a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml +++ b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml @@ -60,6 +60,7 @@ sections: - type: markdown text: "
    This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

    + @@ -73,6 +74,15 @@ sections:
    " +- title: November 2019 +- items: + - type: markdown + text: " +
    SummaryOriginating updateStatusLast updated
    TLS connections might fail or timeout
    Transport Layer Security (TLS) connections might fail or timeout when connecting or attempting a resumption.

    See details >
    October 08, 2019
    KB4520005
    Mitigated External
    November 05, 2019
    03:36 PM PT
    Intermittent issues when printing
    The print spooler service may intermittently have issues completing a print job and results print job failure.

    See details >
    September 24, 2019
    KB4516041
    Resolved
    KB4520005
    October 08, 2019
    10:00 AM PT
    Japanese IME doesn't show the new Japanese Era name as a text input option
    With previous dictionary updates installed, the Japanese IME doesn't show the new Japanese Era name as an input option.

    See details >
    April 25, 2019
    KB4493443
    Mitigated
    May 15, 2019
    05:53 PM PT
    Certain operations performed on a Cluster Shared Volume may fail
    Operations performed on files or folders on a CSV may fail with the error: STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5).

    See details >
    January 08, 2019
    KB4480963
    Mitigated
    April 25, 2019
    02:00 PM PT
    + +
    DetailsOriginating updateStatusHistory
    TLS connections might fail or timeout
    Updates for Windows released October 8, 2019 or later provide protections, tracked by CVE-2019-1318, against an attack that could allow unauthorized access to information or data within TLS connections. This type of attack is known as a man-in-the-middle exploit. Windows might fail to connect to TLS clients and servers that do not support Extended Master Secret for resumption (RFC 7627). Lack of RFC support might cause one or more of the following errors or logged events:
    • \"The request was aborted: Could not create SSL/TLS secure Channel\"
    • SCHANNEL event 36887 is logged in the System event log with the description, \"A fatal alert was received from the remote endpoint. The TLS protocol defined fatal alert code is 20.​\"
    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
    • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2

    Next Steps: Connections between two devices running any supported version of Windows should not have this issue when fully updated. There is no update for Windows needed for this issue. These changes are required to address a security issue and security compliance. For information, see KB4528489.

    Back to top
    October 08, 2019
    KB4520005
    Mitigated External
    Last updated:
    November 05, 2019
    03:36 PM PT

    Opened:
    November 05, 2019
    03:36 PM PT
    + " + - title: September 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-server-2008-sp2.yml b/windows/release-information/status-windows-server-2008-sp2.yml index 0df1e85294..9e2992e255 100644 --- a/windows/release-information/status-windows-server-2008-sp2.yml +++ b/windows/release-information/status-windows-server-2008-sp2.yml @@ -60,6 +60,7 @@ sections: - type: markdown text: "
    This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

    +
    SummaryOriginating updateStatusLast updated
    TLS connections might fail or timeout
    Transport Layer Security (TLS) connections might fail or timeout when connecting or attempting a resumption.

    See details >
    October 08, 2019
    KB4520002
    Mitigated External
    November 05, 2019
    03:36 PM PT
    Issues manually installing updates by double-clicking the .msu file
    You may encounter issues manually installing updates by double-clicking the .msu file and may receive an error.

    See details >
    September 10, 2019
    KB4474419
    Resolved
    KB4474419
    September 23, 2019
    10:00 AM PT
    Intermittent issues when printing
    The print spooler service may intermittently have issues completing a print job and results print job failure.

    See details >
    September 24, 2019
    KB4516030
    Resolved
    KB4520002
    October 08, 2019
    10:00 AM PT
    @@ -72,6 +73,15 @@ sections:
    " +- title: November 2019 +- items: + - type: markdown + text: " + + +
    DetailsOriginating updateStatusHistory
    TLS connections might fail or timeout
    Updates for Windows released October 8, 2019 or later provide protections, tracked by CVE-2019-1318, against an attack that could allow unauthorized access to information or data within TLS connections. This type of attack is known as a man-in-the-middle exploit. Windows might fail to connect to TLS clients and servers that do not support Extended Master Secret for resumption (RFC 7627). Lack of RFC support might cause one or more of the following errors or logged events:
    • \"The request was aborted: Could not create SSL/TLS secure Channel\"
    • SCHANNEL event 36887 is logged in the System event log with the description, \"A fatal alert was received from the remote endpoint. The TLS protocol defined fatal alert code is 20.​\"
    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
    • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2

    Next Steps: Connections between two devices running any supported version of Windows should not have this issue when fully updated. There is no update for Windows needed for this issue. These changes are required to address a security issue and security compliance. For information, see KB4528489.

    Back to top
    October 08, 2019
    KB4520002
    Mitigated External
    Last updated:
    November 05, 2019
    03:36 PM PT

    Opened:
    November 05, 2019
    03:36 PM PT
    + " + - title: September 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-server-2012.yml b/windows/release-information/status-windows-server-2012.yml index e05f9d92b9..560b75a79f 100644 --- a/windows/release-information/status-windows-server-2012.yml +++ b/windows/release-information/status-windows-server-2012.yml @@ -60,6 +60,7 @@ sections: - type: markdown text: "
    This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

    + @@ -73,6 +74,15 @@ sections:
    " +- title: November 2019 +- items: + - type: markdown + text: " +
    SummaryOriginating updateStatusLast updated
    TLS connections might fail or timeout
    Transport Layer Security (TLS) connections might fail or timeout when connecting or attempting a resumption.

    See details >
    October 08, 2019
    KB4520007
    Mitigated External
    November 05, 2019
    03:36 PM PT
    Intermittent issues when printing
    The print spooler service may intermittently have issues completing a print job and results print job failure.

    See details >
    September 24, 2019
    KB4516069
    Resolved
    KB4520007
    October 08, 2019
    10:00 AM PT
    Japanese IME doesn't show the new Japanese Era name as a text input option
    With previous dictionary updates installed, the Japanese IME doesn't show the new Japanese Era name as an input option.

    See details >
    April 25, 2019
    KB4493462
    Mitigated
    May 15, 2019
    05:53 PM PT
    Certain operations performed on a Cluster Shared Volume may fail
    Operations performed on files or folders on a CSV may fail with the error: STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5).

    See details >
    January 08, 2019
    KB4480975
    Mitigated
    April 25, 2019
    02:00 PM PT
    + +
    DetailsOriginating updateStatusHistory
    TLS connections might fail or timeout
    Updates for Windows released October 8, 2019 or later provide protections, tracked by CVE-2019-1318, against an attack that could allow unauthorized access to information or data within TLS connections. This type of attack is known as a man-in-the-middle exploit. Windows might fail to connect to TLS clients and servers that do not support Extended Master Secret for resumption (RFC 7627). Lack of RFC support might cause one or more of the following errors or logged events:
    • \"The request was aborted: Could not create SSL/TLS secure Channel\"
    • SCHANNEL event 36887 is logged in the System event log with the description, \"A fatal alert was received from the remote endpoint. The TLS protocol defined fatal alert code is 20.​\"
    Affected platforms:
    • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
    • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2

    Next Steps: Connections between two devices running any supported version of Windows should not have this issue when fully updated. There is no update for Windows needed for this issue. These changes are required to address a security issue and security compliance. For information, see KB4528489.

    Back to top
    October 08, 2019
    KB4520007
    Mitigated External
    Last updated:
    November 05, 2019
    03:36 PM PT

    Opened:
    November 05, 2019
    03:36 PM PT
    + " + - title: September 2019 - items: - type: markdown From b2d57bbfbb1c7649eb1511b117a267ee1d95f099 Mon Sep 17 00:00:00 2001 From: Bhusan Ulak Date: Tue, 5 Nov 2019 17:32:08 -0800 Subject: [PATCH 181/317] Update ReleaseInfo Page overview text (#1504) Updating the release information page overview text --- windows/release-information/index.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/windows/release-information/index.md b/windows/release-information/index.md index 5f7b5e22f9..c6eba252f9 100644 --- a/windows/release-information/index.md +++ b/windows/release-information/index.md @@ -3,7 +3,7 @@ title: Windows 10 - release information description: Learn release information for Windows 10 releases keywords: ["Windows 10", "Windows 10 October 2018 Update"] ms.prod: w10 -layout: LandingPage +layout: LandingPage ms.topic: landing-page ms.mktglfcycl: deploy ms.sitesec: library @@ -11,6 +11,7 @@ author: lizap ms.author: elizapo ms.localizationpriority: high --- + # Windows 10 release information Feature updates for Windows 10 are released twice a year, around March and September, via the Semi-Annual Channel. They will be serviced with monthly quality updates for 18 or 30 months from the date of the release, depending on the lifecycle policy. @@ -19,14 +20,11 @@ We recommend that you begin deployment of each Semi-Annual Channel release immed For information about servicing timelines, see the [Windows lifecycle fact sheet](https://support.microsoft.com/help/13853). ->[!NOTE] ->Beginning with Windows 10, version 1903, this page will no longer list Semi-Annual Channel (Targeted) information for version 1903 and future feature updates. Instead, you will find a single entry for each Semi-Annual Channel release. For more information, see [this blog post](https://techcommunity.microsoft.com/t5/Windows-IT-Pro-Blog/Windows-Update-for-Business-and-the-retirement-of-SAC-T/ba-p/339523). - +> [!NOTE] +> Beginning with Windows 10, version 1903, you will find a [single entry for each SAC release](https://techcommunity.microsoft.com/t5/Windows-IT-Pro-Blog/Windows-Update-for-Business-and-the-retirement-of-SAC-T/ba-p/339523).
    - - From 653d579ff4c84f9310fde82c3b994a5ee6a77eae Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Tue, 5 Nov 2019 17:36:46 -0800 Subject: [PATCH 182/317] name changes phase 1 --- .../images/ATP-Portal-Onboarding-page.png | Bin 245770 -> 0 bytes .../images/MDATP-1-RegisterApp.png | Bin 72221 -> 0 bytes .../images/MDATP-10-ClientApps.png | Bin 11136 -> 0 bytes .../images/MDATP-11-Assignments.png | Bin 64761 -> 0 bytes .../images/MDATP-12-DeviceInstall.png | Bin 25936 -> 0 bytes .../images/MDATP-13-SystemPreferences.png | Bin 43454 -> 0 bytes .../MDATP-14-SystemPreferencesProfiles.png | Bin 174065 -> 0 bytes .../MDATP-15-ManagementProfileConfig.png | Bin 47665 -> 0 bytes .../images/MDATP-16-PreferenceDomain.png | Bin 389564 -> 0 bytes .../MDATP-17-approvedKernelExtensions.png | Bin 249875 -> 0 bytes .../MDATP-18-ConfigurationProfilesScope.png | Bin 20024 -> 0 bytes .../MDATP-19-MicrosoftDefenderWDAVPKG.png | Bin 29543 -> 0 bytes .../images/MDATP-2-DownloadPackages.png | Bin 185598 -> 0 bytes .../MDATP-20-MicrosoftDefenderPackages.png | Bin 36294 -> 0 bytes .../images/MDATP-21-MDMProfile1.png | Bin 87339 -> 0 bytes .../images/MDATP-22-MDMProfileApproved.png | Bin 87752 -> 0 bytes .../images/MDATP-23-MDMStatus.png | Bin 5299 -> 0 bytes .../images/MDATP-24-StatusOnServer.png | Bin 18674 -> 0 bytes .../images/MDATP-25-StatusOnClient.png | Bin 82274 -> 0 bytes .../images/MDATP-26-Uninstall.png | Bin 30951 -> 0 bytes .../images/MDATP-27-UninstallScript.png | Bin 25667 -> 0 bytes .../images/MDATP-28-AppInstall.png | Bin 181465 -> 0 bytes .../images/MDATP-29-AppInstallLogin.png | Bin 36706 -> 0 bytes .../images/MDATP-3-ConfirmDeviceMgmt.png | Bin 101408 -> 0 bytes .../images/MDATP-30-SystemExtension.png | Bin 424956 -> 0 bytes .../MDATP-31-SecurityPrivacySettings.png | Bin 96747 -> 0 bytes .../images/MDATP-32-Main-App-Fix.png | Bin 87710 -> 0 bytes ...TP-33-SecurityPrivacySettings-NoPrompt.png | Bin 58714 -> 0 bytes .../images/MDATP-34-MAU.png | Bin 95301 -> 0 bytes .../MDATP-35-JAMF-PrivacyPreferences.png | Bin 270295 -> 0 bytes .../images/MDATP-4-ManagementProfile.png | Bin 49758 -> 0 bytes .../images/MDATP-5-allDevices.png | Bin 47578 -> 0 bytes .../MDATP-6-SystemConfigurationProfiles.png | Bin 1341346 -> 0 bytes .../images/MDATP-7-DeviceStatusBlade.png | Bin 27232 -> 0 bytes .../images/MDATP-8-IntuneAppInfo.png | Bin 60491 -> 0 bytes .../images/MDATP-9-IntunePkgInfo.png | Bin 37053 -> 0 bytes .../images/MDATP-Icon-Bar.png | Bin 5881 -> 0 bytes .../images/MDATP-Icon.png | Bin 987 -> 0 bytes .../images/defender-updatedefs2.png | Bin 86176 -> 0 bytes .../images/mdatp-36-rtp.png | Bin 39528 -> 0 bytes .../images/mdatp-37-exclusions.png | Bin 208796 -> 0 bytes ...atp-next-generation-protection-engines.png | Bin 354941 -> 0 bytes .../images/server-add-gui.png | Bin 61500 -> 0 bytes .../images/tampprotintune-alert.jpg | Bin 81951 -> 0 bytes .../images/tampprotintune-huntingquery.png | Bin 99124 -> 0 bytes .../tampprotintune-windowssecurityapp.png | Bin 110587 -> 0 bytes .../images/vtp-3ps-lps-on.png | Bin 130838 -> 0 bytes .../images/vtp-3ps-lps.png | Bin 63613 -> 0 bytes .../images/vtp-3ps.png | Bin 39597 -> 0 bytes .../images/vtp-wdav.png | Bin 40925 -> 0 bytes 50 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/ATP-Portal-Onboarding-page.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-1-RegisterApp.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-10-ClientApps.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-11-Assignments.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-12-DeviceInstall.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-13-SystemPreferences.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-14-SystemPreferencesProfiles.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-15-ManagementProfileConfig.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-16-PreferenceDomain.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-17-approvedKernelExtensions.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-18-ConfigurationProfilesScope.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-19-MicrosoftDefenderWDAVPKG.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-2-DownloadPackages.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-20-MicrosoftDefenderPackages.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-21-MDMProfile1.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-22-MDMProfileApproved.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-23-MDMStatus.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-24-StatusOnServer.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-25-StatusOnClient.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-26-Uninstall.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-27-UninstallScript.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-28-AppInstall.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-29-AppInstallLogin.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-3-ConfirmDeviceMgmt.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-30-SystemExtension.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-31-SecurityPrivacySettings.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-32-Main-App-Fix.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-33-SecurityPrivacySettings-NoPrompt.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-34-MAU.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-35-JAMF-PrivacyPreferences.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-4-ManagementProfile.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-5-allDevices.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-6-SystemConfigurationProfiles.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-7-DeviceStatusBlade.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-8-IntuneAppInfo.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-9-IntunePkgInfo.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-Icon-Bar.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/MDATP-Icon.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/defender-updatedefs2.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/mdatp-36-rtp.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/mdatp-37-exclusions.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/microsoft-defender-atp-next-generation-protection-engines.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/server-add-gui.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/tampprotintune-alert.jpg delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/tampprotintune-huntingquery.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/tampprotintune-windowssecurityapp.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/vtp-3ps-lps-on.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/vtp-3ps-lps.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/vtp-3ps.png delete mode 100644 windows/security/threat-protection/windows-defender-antivirus/images/vtp-wdav.png diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/ATP-Portal-Onboarding-page.png b/windows/security/threat-protection/windows-defender-antivirus/images/ATP-Portal-Onboarding-page.png deleted file mode 100644 index 3a001d880dea8502356ee65d578d02fcc5294515..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245770 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

    -*w`X0c)$fyk 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 diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-1-RegisterApp.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-1-RegisterApp.png deleted file mode 100644 index 3cc33ed139ad2ccc16f34007612661ee1be02627..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72221 zcmeFYbxd4c^fpS1JA=FH;O>JXa(%T(< zsc-*1c;}{}APrYNL4NRNAXrO%l!Ak+i$i}hLwvJQofY-n;NY+Z{=43#uws$H!MzrL zkd@N%Ha^ZlRw4LJHEbgN-v@;T;eA2qDkX(f=+$h)-D+)aX9#m4v!@)QpQztiXIevU z?#=P@Y{SvtN#m|p+nQeZ>8p;d=fJ!#W{0Q8$EV;uLEd&%_+V<3;95AvDU`P_QQr_^ z{xebjfAjx)Hu4uymhx^%#Uh$n!BO@7TWVwpUC&=JMXIOsXO{X}7?l-gP=l%2g3MNcwGQUOp>MfoN=yu_*`YEQXz7=VoI5w_1?Qz1|RH+Lh@d1((b14+LoT zOO2>S3UNc>*i>4I7mx*o2CMO@LOJx=>d$0E97bx~2vRt&9P~C2l%?S~s_Fay|3Jk%MqfV6p4Fdz>O1l@4&Ic(m@U)FCi^8ZQ=bsRtA8e!e9mWH+E^ljIQSe!7f` zgf8o&c?H%oS2CwzNdmN5qFf1jCXf4fg zi;x9-PkQ2Rax#w^Wz$g89w8?1U8tc6#8G7|H@TMRpuKtqMg4JhsGC`X_~%egKRZ2# zBsviXegH+M?~U};?)V_^SCiesE*{_Nx|{mr&4P(GblEA5<8!F?FeKK{N!0VWC!O0u zR;*+nKI@R;J0lIZ@pMx7u3Z7{#tyT96l%#HN7 zrFb9CvX}|uB1nPlB4hHO4T;f7i6~BY3rn`%+(mk7Z(UF_9X7a2VbvFvViD-0@wS$#109U4{h_Cf286&8o7SgxVv|(c_eWo1cM6qs(i+3$!>_x^aKiE4(V;6B zySV;vvbL0ANYtbcN&nt4tgCg<5-Y&?3HH3~Hh?+SeO(#W%vbpvhhO&guXmgc^-^H!okYPb@qf%QtST}WI0oa>z4<4H4zc%7) z)pJ%>P*6vRsX^PeeZv}tr~k%nQfoGLI9D-fL_);wb}lByQPb*tv3=j#G!zaH7IB$n zm;H@SB+(_2!~eh{wS}(#AFi@1PIXC6!Fc=}EiYn*NjQf&BlBI}ZEyDJq7%wW1rO8MS+UL}4SUWKtauEKwFL9g>(C>>m8}{6v0Pz08*@Gov1#?_!rwx`S^1 ze>Z%((#}*#d0^Yjznl`ST?Xh0v9n{wkO>lw?!;`o@9Fj`drYMZN5?b) zbvvzr2xxU#FE>COI7Z}c3t<_`t&vVva8zDk8nJy=muHKiBvA-{2taKRA#HzC}fk zF=XFm!*VRnc;rDQ0y+Xn0v+-KJwn1SI32ek*fZ>UwUQkcL%KAFp-G%`dp@v76U5#% z_^lea^A6=S4u0Vhtgif!Zo%R1_Zo||_#CcA(R&j)tRRsw_NtEa1vu}FG5@5*Zl0dF z{!!_(0sz8=ljPfL-`pvfIue=QhTi5a>=C|0B}FBb!U>gA10%3M2H`YGxBRxxD(k|p zm!>n$+zr;=Z-)LyfBJCq=d=G$U_mETy9fOeE{~@&JO7RJg@w&%3e;mcdb4-$GFqj--XvjjcuvUSv7OxrZX)(FcFmm@gm}cDVH2Qhq zu@&k!ASnDX)Ly^)UD{bEj^o=5h7B6p^j0S9XLjn`gYpWhHm8{FGA{`rkLS%ZJ#=M^ zls|ANw*Kju$E5OOt!lkngBll~nC8sN-M@6ho{sKLgoS|G%S2IL#(nn{EqcHBX&n6t z!CPby>PX>1jVWU>zo57ghuA&UTvnp>QPMESA_3;SAZ*Uu&9|SAF!?+l3$GG1Ti}5< zYf1xIT7pu$ZqK8?vMw{Vj7vdaTrdP#i|1)Py}KFu@47R6OBJb5!QJPqwEGc@5x<6E z-a&9i*!;ye%@dU!-ktH$J@5O6kjtIDxho>?tFCnzc8z!28nemt`Xl%mRrzK-Y7bI! z-@b4*ceQuikz5LwD-rO+2-mpf4E^tGR4M18HZVPS;&CyQkI|HJWY~uT!Qr~PaPFvd zL_7H*;1*`qRWA{E`QtH$`o$2RRm#qIURP}Y=lJ{}Q8#fT`b_(*Kt#=g8;;WA(mtYt zX}hf6CV4& z%wajPiHR=(tYW4Uno)j{tzouw+;xF|Hujb2Ynt?18(A;-pPoECkvookvK<5G6%8A8 z+(K%-JKU(V@Gi)?_d4`8Kgg9GMrER)@@xeNdnfN<0fjNr( z8Q&$_WY4-sX)t1Z2~ZKctX9{v6EeE)XszYQD*B~HwA_5W!NpxU$$zQs!TgLNM=#(T z1-f0f2trqL7$4=kwT&F53$Gfgy|lKBTAc%!mE~E)iFIydtA~H4uK5?VV!Hc{57VvV{vn5l@;CW!db7G-2M$GYel?8v-k6HALk$M=L23GQ^KiV{^65J zWljAM^J}%|b~uvS=x(+a7F+Ds5qC&DccNNQ5(5+XsS>@2G6l$&MPVLO948baIN0Zj z)V4Iqt3@=ge_X7}X)trJ*Hr8 zEIsYAqG?fY4iyx2{0?1P?q)x(xFvK{XpTeEKZ0cO=11Z!XWbDwf-pp$dAwHe-N4l} z7ee4GlB;ehr5!yN$_CX-Z|Z>{exPT7UV~xe_)~y~9C&Vau+PLf<@gm8S-YS`6 zU5fMOHY(tDbC1NFYALj&^)8a)=7oel>_Uvx9_L8+JC2T{fDZKcl|(Ep%WMSX{z`HE zlo4=7mikQ-dy(5@O`%_ig=gkYEY3UqAdq{S#NC?+e(*2JwHS^ zuad4&GJ53U{GsGmQl^_E?Dh10x*aRobfj3TiWq0fpN7`h$ucTS5CS0 zdh9+>lP>p=G%hQXCYbo#i@f(Tk?^rxtMHL{<_4FQO@%k ziyI~Hkh-0X9l{OE_g|Qeqs%)CB%%r-6V>wRRCc42=S<_0hHKCY2{zI4P252Kk!OXw z)wzx>h<0^5CkyQo?7n!Y^jeBkJv~?W_54uc+<_cjn`;@tv=x2 zUMO{+RPTHCsxgrv!W_BFrC#2RUs&+wIP!9N`Kt_*#?;K#^WL*(QB?m*z}h{u^Hre# zoP||ZsPz0wpsVJR$}3$Y{0WTz_>rVV`~FIE_Tkg-73SsO3bFwgqN{+k&A$e#KWL@s zB9RB>r;yU_@URVM9R0a{4yB*&Da-nNyDj~8B4NRl>)_yBBZXEEV!?Eg_jdM$x!Q|a1xPV!Scz{LZ^kLOP!C8`urvs8AG&n^{7d3*6o9JSTVX=!A12;*%y zQe^G&_ZUzlfx)RBPxS>Q1(4Ju*@7yH!B6r+f#F<0PP%FR(RT&ZQH`tMd0QB82j20s z5EPXzyddB}En#@Iq7dcI>@;}NFWs4l-ljh#B_l8H-0DJ{5iC6gYU#R%BB2}7hxIeW z=_KU?2E)y1ZK&2KsJc)^Q%p2c#j_=@6M}Vy=SXjRfA>}GZ5qtb3 z^7|eTLEv&bVdCw1#g;jY)H5_eiTe9bp-`71nxe`x#`5zO3&-idFv)qSh>!@ERFaI$ zF6lrCB0tn>Z_2xWi(^@YvMLd?@RQhppG{>Qs*+7iM^v@f#HJeqX{C4{GL`TiWU4K6 zXlsuZ`{H5)ahA2f(zen?Hp9|v0?bgry6YtVtrYvz+`b)XPBn-8+v_M&qr{jXdxO}B zkaeM^_r$9*usg60iXB}M!@F>{vGij_5oMS2*1!yz^O~2%IH5Sn9y*EX(jEszVljsGw_b6cX#Qc<@{DSjBH~N4cs8Wp8>UoDc zarQS_O^}RmwCmQBdKCrWN3-D)hEo^>1-kKWI?AA zICHW0^WCOi7~)xCrGP7cVN(@vWtERiAHsJqUG|)9#^#07zx5-ww69k&oOC8`p%r19 zTc7z9G5!p@P1_30awV7~^H3Nhu#^|liuE}w9z`8%v6bmN~@d>C0LIVqNx<=>*5aIwhPdG}al zlIEKJsAqU!DY?f7U%$~x>(}f6M$2<(*|((fy*h?Y0N=dj_hIP$SmGOMzE3*bYMvH4 zzs9<`b^$lI+zyqjVblnL4?Dat?8f^XRI1HdTsL?+tJqXOG2I&s1y}U3>Lt#pxU;!G zVglFR4>?Wvd-|^>yV+>QIPN}Hz-n7!Ugl7PVVs(kgb;j%RSEy-(n@R9x3uk3Lwr8q ze{U|Oa1hJ@{|B2=b-0arx|~CY{C0JoRT(jm8sm1-@JS=hAMD>2uxm}HX)6ueDOrie zhf+$Zv%&BSNDco+Af zN-J;^@Ud92i+D=^6L6Snb};0#)4*P$HVGZRBr}f86__H!^IFwvi=w)_J(2Y74j>l$ z!u4?bq5sqnxJh>LKb^mHLPbX>pJ`U_yK4)Lp7iO#B` zGLN4Q6KY?u$RolC8ksYw6_m^^lnc-D6ZRL{1qmI5^EH$xv;RWI98Yj?_nAgEPYz-t zF%8X5AD)2_A4cq>@I*jw;i~ujQOj9u(p^x~*3uguKs2HetJcYWW;?;*CgBtW4gQKk}{$tOG?i<9khm(c@)3ZOA)A*yYwLiN;$xm{9F zWkpG_J^dj@ZokIokai|kLwmNq{{E?YO)nTSLLoxlf@XhSG43W{1fjCO)zU@>M85Qk znV$Zau!M0e443=d-D4=#EsW*XZqzM(5i#-^3Fd8n!O~Bz^9uZMjy@l0G0?yc1V%bc z+vlOO`SXF7KXaL`d`L04Z1X`A1zDRJhVM3l*9~4a=RZRC1dnWirfbSh0gY;aU znw8k67p&b88b4r8|Mam84VA0Eq=)`okD*^v{njG-CoL<|VEm5(f-Rlw-}@Wfow!)b z7*^ImcYHA;quOhHyZgwVczH7vtSD)38!m&mtQZ>1QM&k(tTYLr7y@3Z3E-gmI2#LF z7u$tApws)WQvK_buRO$V1Mdd@6q;NzdryPb+fi9*|J32#1%u&EAt4v4KgL2au!(LC zw+>=ulv*9ng_X6}hBkax^Zu+^OR3ZjRknVorO)$oas!oqLY~K#msBKfzuOV7YBzo| zKz_K-A70d^rLcDKrE_r_fck}`1fArq(J}Z?Al%dZkS|xV9m``T+F;1TOjS@}uLVD? zVxUG#B6A0tSwZf2kptEMvn$4Fg#?c!3Iu#RnOV+z+;$A)RQ+y=XB9e@$Tbd-~jt(FbM z-}P>&({j-A;V4fk*0nc@5Ur}DdwWYulLNKv!bse9O&>z-=|k`9hQ6I~0zlQLLM74V zoTC;mu7!(Jx6Io^sm>iK+a+xTdniw>H&7v$@jIqaYi{IeP60Ww| z+GMwyMl^}(veG1ze{x(@_C{MQih{Q`YFX)V7@2Z@`_HSl4kZ8HP5_r7`{aZ`55)I2_mK^GVh&|;mcN)?ehs^yVaTfCwga^%W zHU-^+Z{0S(`z(~%ViSW42!d+OysHC9!MbKt5{wo8eTS1B{B5TZd9n~^X#IOU0jG-K zE*hUVzzCPGPi#hg@+nfUZQ@8@%;khdI zaK1waY+R@plqGVjhOsWqKLnx19Y5c<%B?4$38Ii5ai_AxBvxLavwlXM*=6r7PeHGH z=@CvntdGctAU~L1Kj66{N5}HxUKb9Lxtx``3e}K(2KxYZq@PpD7`R61jbHN#>6s-k zzlQzV7b47sn!Zv4O7>Pzg@oFuxwvpB9X}ECTt%b2B#I%TFFDAzKK}BxiitLfxNNom z@-h1#UyweUhL}%CjYIMea}~sxC|MYGlk;aM*mJ~EM6a(pI{NiciG=0Yxz3ntq{Tuw z>SsxtdW=~Y&v)5I%d+mP-TgcsQ+WdjWd`5yy;O=hyB<<8^P{_rF3jGn5#zx|FRRtYwHT`H7RMHCa`XC+F zeeZ$V5i%>@KfqQ3c1T)yr(-oQuZZ6r=+l{y57=cX31)OURAfJD`@zn}rh<`oFu)ce zj$eJs-CBD2Y2qtAl{5$=V^$tQ>PGsG<}xS}3%l=^_MTjs3%pU}O=S`59Nq>aF+U$F zLt(-cje?w_V^v--&YaqyEW~U|Y(_W~Q6_y6nrlZZ{a!ksOcAK4#%Lv=vpL|`!(Fz- zLxIdeTD1#)#5yzS?!5|Ey^iTi+h*B^4ew#dDSof!#_oIL2(qo*GrkLwT9wrsmqCv5 zBds8x)#C7vS;ZDn@=~Lf#4Fq${n;{E3I~2?E_G&#pGbnE1TlvFUw6eprpT6AF>33yx zZ`WiQ6ZFY~a(C@emeN-LnHZFoMDeQZ)wg_9(WU4?KtN8@E*R=iFqf?L{$x?qchjG& z$wOA|KN34OX|*e3IPh4Hg@j6~&NZkv1)I_j{>?c2&jN>p@O@mohR|0&{~7jG__|{= z#V?rl;J->Xf5k}N3iYx@VKGx>>UfQnCLbi$07Mi)yZzP?U>~w|MC5S{8xnrLCz=y} zpPWdwZ2gEHHDLri0>Wq(LzTT0&k6D}Cj=iE&qWn@Yc^)pTefc%rM)Z5J0x0P`kr-s?vt<)!^_wNjERm9VY zSVe*RGr3$W7i7l#!gox54eIk&v(n1`FQ;yPQ#%9!=gT2q`O6D||H`#$f=T(m7HZys z(s`UhM$CF-G4zddEKAq=`gTHv{`CdFSF4+pO*qrUtfh|2w^aF8MvG6hKugW1GH^BI z|JRbBnoC&z9cH%6)`W1K6|Qur5dgnjj-Hj5$juS+Vn`4OOcXy~g;fU#{x1e0@-jxl zt`{;?DGt&iSX2q!**Zje7QPztS`O|Yh@x zF0~m&l`bSF$EEI~F!xDQ>#%PcHB%3jY~>S#bn&bEM;IXmW$Ib(h6nRm28ws992C4I zl46m{;xx6j=+j7O=F`?4P_Mr+!fG>o*){xf%J&3+h5n!SW^?|S=|dP_yxh?-&|9sC zZvCo1$0{_*>7q69B`_Hn;#H50lhzLeijZk8oZ;Pr{=&Ikq8Q};@Ikog%Y08}JCTNx8Cx+N zIFx)LY%^De*3sb)AS5Y1b5XE`pYmP&n({|d{R-dx=?A>K4vGmzqRnlV?^zt1e7pg9 zA6d0+_eciW%md#HvwvZ=(D0o@&p`IHjS>I5RZu{ALedU4`nml49}A#m@BZG@W`^9F zYZ)4Ut+Al{(Cu&bv|M4lznuwou9Mrb;{KrDON~&85*&Khi_N?c6ojD zI0*#QAP@oW&*DzlqKFQ~Jy$uT?YpcG_=?nr*6sy;^@}_yjPF~O;T_)hEZ$K=@iTot z>Zx0hx0{5?wU>pOnH(F%6uU8dz$@f)DU`dTztm~*f+EWtv>DUXlKJocEhM2XEiHpk zbaybZFZxqEwmhO^@O;aM!ucm&Ru@acszD}G+roJwVEod_?A{++!&mM=kf}?vBXi_r zxLn~^i4a5$oS|UC=~?%U_j?=jA5`ME+rk@Mk6D&x$*r&*;-JL(skPKp$2`20qD@Zh z{M~xLZsw89r)_7d`=UCp0OX9Ks6%cxCZ0}#uuTzuf<{?lvP8GACi&3XRefuw$_}(= zzO6qMhkHg%0Wa~l9W3xi5Za$_-12{TU^L>%mE%61a##Zr&_FC-y&&M%-<-W9J*Q9o zYttF1ns7$sCtQvpMs_bI_>Cn&p6BShH3;7QEjy9`E0u6liGc>Oq0Q?zfWqZlUVV>k z(pJtv10uBiTKvmd{O-a(zQw350|)s`uOIE_Bq84g=o~q8QJ9vQ5B~*ZTqX|fezaB! z%`?)6H6dVnM>97i@)pQqjPOmWZ6Ij?x$XLfk-KtF&uwNELdE~`Q3ModxNrXL3baXP zTFXPuzd`*oX-R5wR$=FMa~1w1_O*1hjf3K(BIQp_DnDW4WOvKGpCwgy>nF_MAtG+M zKD{H8=bw_@>5Kxj2q)Grh34)ZGKn?t;HUTNr<>4fO~I(Ce|AgD}wkEWzpvzK`NE^LB#y+(#e@anlg4GLTh}zw%2Z z-S1-BM@}i;=W43xab*_A4gJl!bJ-gbRyqEQQBdc~Pv@kzglY0H=!1sOH9=CY?a2s#PX|#3=;4#2+d}#9ZWRBzfQeUG01jziw@zCtCQb&U9WY zSrsZ7>RSr@HA+AhvnyvO=eutrzJ3?8}0`d zXEK0ZcKMVRjnUlnZc{+O2t}BUr^I>6n>uWEjo( z-@D<{x0kIgdK=kyPiq*$XpWRpmEjdO&@Yp`@+zMchKGQG_{&BzE(7}zx*4R_Z*S>L zDbcFYJFFC1aXHGDVAi~?4OYSsnI;WWldoAPLpp;k_pa@PmPkzSt`% z1m=pAcN~{m^9kzJ^3DR1E$eq) z)SRC`UqVcNxL9}O^sS?#eeGO9yOz|&wYm&gvx}+&DqHYUTpBi`!iC*^9AQu8$6)J z3&)JAlM6^cuaq!jc5W<59xvc{>E>(}pYnJK5$RxrD!S(zTx$c806*(%X$~4~Lo?^H z*tTnZ#Llo@_^U?kg;Ofip~JzqG(UnTuem+T^Rc| z=MC9K#$EF|`jNYZBb7}^$HwT$=GhrGHlrGa0@*9l26FWNTlHp@(!RT%4cy(en#;UU zMuGKNkW;})uXB!>U~nQ~j*JzZvpX%E%-}XR$hvz>|l-FfTv3u4t1?*RnRk6-E^aZE&rD8X4J=v@E{woF8)-8q6%gXub#_fAHSIyPU z%i=2`k3+VxgQ-$jqTgd)`3!PP^;Vprp!4lDq%dkKYMAYrCA*7R*A-V*9o9|A7Yq|* zwt;3)L%WgRR7+rsO9PvG<9tSx%_wRqI;hjwS-|M(!_v3ro1UFwNSGFTpG zEqwvo(d?{1MkwH#`Sw&C!_CBi24(Y#=6}>s|EY`Ll+As#Z;iZ3hW?*s@Fu$rc8&S% zW{O^mC;NQ0evF*m)$0V_#eGMYAF6WN*zm*6QJu$8Ea&3@u@v~7D#vRWgjL53-mk=( zQ|~#?=$-EY%(2p_jr2%Ai`Q#TfI#Vqh-$c!G)S7$x3ZbqTCUc1p^f#H`+9sSQ}9{&`3<(!9aW%$ z>f=XHQED2|f~rNY>#DkOcuExE`iSO?Q@YjsWq4pMAz+ER6~?boFc27I&Tdou+_CNC z_=8;li17nYuzc}V!I);`FM$E0eD4dWEFL5UA&SYcox{N=q&woRqc5bTTR%9J=6u0j zi~bFNNXtc!F+H7dyc+eOi*RySKka;XOOPYtgssaaWcI+4MibMAQyC-8XXmus^iiAn z!X$qYZ7FAb=BAsuat(KDon+3a7#6tAKk|TtmOvzdlfnNPLIk;EKB*2!PKwZX{#~xu z>WFBilB;aO&(uZIuB#%s_M-omUdHjgp@cqlpPf%?E}p@;&VL$_-0hJf7W0Plz2SWZ z=xnYPFQOTEx+cTKSp#Mm%GRKpr{~m8m12)hVo0x;0q2Smg44g!K#$lNHph z73_UWfQ`e#@vfX5CrQ6I+eVuPI(f30ct5}j9Y?G68ty8U%+}X;2lrP*;o*563ltuV z0I4eyh)Ze#VpN{XrhKRI!Q!QPP@&&=-)~f8Zoi#w4wK%8r2jfBRymO;2Dzj7dY%L+ zBTj^@$k$MI>aF7YuZD(t&pQ4g>_@UJP#Ez}ndtfRgKj!sUKr->(;t@;*AmE_+5EA$ zJZD%N&0@9CYwwh}$9KhFL$mgZ_?0_ZmpEe;wYMwRxwfUh;C+`sp!I_MwcV2l^8_RVG-UwFVX{Y|m!q-()UY%nN7L|;}BGCs+ zEXmhv_h`Lrli9nQZXW+i;+2#jW!FNKAiBJ1Hz)7cV zg1)_!d$+?o5_#*AT6u#NvJ?>C1 z748jU;>8_fl`JLai+(zW*TAVx7OIw}qL@#@Ni>_7q8Jok4;PC`^fx%2eEEK7b+Z@< z=j;9<QrbV2 zY4xO-%-309OKxrZLgUgTcns=g*$h07!f7)6Zyr}g#PR$eYAtr#kfZNK7tX2M$4#>T z#W}Jc^-m6K&g!b!@cq0dlR|F^zUX#uKkg^WZK8WTR)=EJ+Ju- z0!5ukFAs9EN15P%Qo$E=GS{HpG`9%dPj(QHW)N_8xWn*n^`!=ir1Ha_79#P!TmEWZ z+-HWhw&$o9ZW1e3mvN~ z^~2T0DtI;Vg5fP?fk9NY!Sr~s&ew&m?J<0$GE4Ca`J!JEFKNP9_*u)GqDJk{N>T(v z6gFBHpt z3k~^2c1NQZWnLc2Gjhasl$)0&z=xBt^L6hLFe_jn=;8!vfC2rPeyG7GAgf@t4Rp{jTq0dDUxM;GWHzE9jle^lK#FnqW84 zeT~*5gO;3YPW>?@l*ey%=AX{DG!rg!y>OsoCZ(tNPcTB+@F+6}=6tj848ijzk5tE7C9mV)bYP{$A=WXnyYO*vmr*61p=HA2Aef{#8?27!TG=t<_XA*buKnbfaU)6?*GCN$hVBz35V@-cs;$ux1tvu49uY9#z5 zExnWHv40l{{1A(7$XY+%pktGyoTPeKr23j~JSbbY^nvK~>>$!o0Wz_s^-{gDza?l3*}=IEo^8{8N+vJdKNh0KzW}wHGka_44^hk zxQ6zOR^Kr5&H=3`Cfmo#>eEEBTFM&E&DnD&do2_t25e0qp&Ioe)rlj9ln>GvcFW53 z;mLxy2^$-bD0U0k1{D5ABebAZn%06okEivcm_+-v;>{w!{2%9KAonUXGHI{B%G1OF zBU4aWKAj4E4>JZ0`+n7ZqDhmjU7!+-I4mIw3yDSXW=5qCu-=Uyz*)NshK0KeZbA!TA4J1`czHO$jqNcBvQi^PbSQ5$X7C6SY-6{tf zWqJjC<)st&j}(79LR*=xR^hX|{W1RzK{y$uqvFpM8M^>unS5eb>PwOsxq-4fbe9@W z2q&8c-pG)sD6(M=&&ygLo~N3k^K)##M)6`ym4lF47+D>EJDv2b49+C!Do{TRIUf7p z9FSy8Hb!6Sg9@|w$PedyFH5WE!BH}!(aLfXKh6qb#)MMA+FG?~cxBVhk$BI3%Ypx@ z14%m(acFWW7}}rY{uxN*hvGD8oV!GQa~$~dmP_5l;GCyxH~-RmoH391vSb6uQw!$b zJc%CccgL!lCf>SwaKZ?|1zLO}EShpc%lWC1o6;SNmSq6dmnBFrG zm_5~A$``8G5}w60!^>OTWMZa+91=fFf;d|QKFQ{1PC~6>G;R-PfJiWBZ@`l@ove|T z9yOz@W{!)E6ytksij-(fnH{R(w|zZH6DzF-KL>y&fVf5f8Vw;(cgj2NCm&v_-h2>? z_K$Z~oS%bIq5}K6io#4P1%}ho+Rh(xc%3+^?LU8mv*JGQFdFNsnU>y3xwd)~aI}w^ z6fKJ7d`i!UaF6!Ru`|Y5UJ%y3lR92ayZ?%nUfA~$ksV|ZMM~13jp1x|CF{A8T*ffa z*W#*5pjn&0Ve#T~fqqo4BFj$ui|nMNjHc78yLa`sc84!6?s`;cb%{*Kf^PH-I-&`z z4))!QVQciH;U-GD)w1~@C{hid-o|8yw4U97?AvJrM$U34UVE*lax-d2%!lLLB6Da5 zzNl1I&R=N8?qvzeTP5W12pF7T3`*ChGxEj-^i_t@`Q!!-(VRlJut|<=kr%eDkh@TETp2or0!OV2Sz$uJS;?;cRJWMA$UWel&u5jruehe zMA0-gZ8Y^FD&IHt-~M-~2+2p~(lOqCN@K+r#!lpTGrKZYWhgV@{J=$`Ew9g-E^-^< zxO(v8S8l9qjdN-Q6Q_{gaeWHj1k2RQIFmxOox7m!R_s>9vx=%R=@_3Vp&GbpoHX;C z;9v9QczrNZLIbfQwUnB)YV*jUw6yz~8&TngSYIpLf}6Wx5(39{!ai{DP2U&rD$|{P zUnVA5t?d<(J;+%da@ZP_F6lFVwL3FMCqeaEdkCDBJmWdmCn#d8q@=@`G!F_+4JWc* z=<63%bFv%^MJ@!7fC)x@MnrH~YhA7w?H5}K7cR$KsM2$P1WsI5e|ee(4hJKg*ctW9 zGM+Cfb!xQ+0ejz>(+3+CEDha@9)*5SM_uwuzSK}2&0t1+i7)J9NLx^yz55CCcB}ay z?{pE^`is;^c&tbF!XwLuc$Ya^H0$qp6m1sNDEzQ6YS(zf_LxMc)&i;L@A;U|jrq3vXMXK3 znfQ=y&0W=nvnlz6@^>8X&R`S3+2o)m=>cY0v%B$>BxEkTC9UXDiWo`U$X9Peh@%)?xETFy5?k7G4i4OPIV z;rlbxw8z+$#W5i3xMNuT@jG+u1gLfJ9-j3Vh`$hKH{4%l1-VdK>$XNHXmDIREX$B= zJ5B~Nc1LU>w%s?{7nrm71sy#NZ`K|i9Zhl&geM2;%&#*xHjQt*y>zuckxfE&ObBS* zro!bj`r^SR-RzF|5(3O@AGcy!4G+Ae7E@|ne zJbXS%u1!AeM<1}G;K)E|&)dGh?AT`} z42h15OD$QH?a&T=X`wCb>F<$*!&~IHa<}vGSDZpC)k9s1e*i!?uuFad?uT?q4+T2Y zf5Zs7v%3Gh+2sSL^`Vj*aW8A6Z1duWCO{zSa^# zsEYgtq^Ut#nuT}v$Hr4cfR0@6VTSp#t>851T|&P|M^KHRSfIto{ST*)vV*B#D8jvA z;qzJrVPWZl$^6LMCOblfKfteb`C)ocAFwEaf!52X42jR(bXkMw72muP-=po*dnlsd z-(=l&9cc0s79_aZaDW8fZ=mjQfyca`_?%cy#X6v&I4oZwsF`h#Q>|T*95z(yEFd+B zyqsS|EyWmDMKLE{{9^zu!-dx(@Va`Il`e5`+%Jzo0)WzIenrNmTTurl!8Lk@g~@MI{N0~IRYIi zF98v=NTy3QB^BhWl!ouuaD3vj(58G^9}yzY6OVuD{%U}W(5(K(IrD@UJim|ZdFH}x zI{X;x@x>?v&t=9aF0RhQoKd=H`x-v*`O9sYVB(s37x5&oGwkgg zc+uOL`{oPVhcIIS^FK=7&$~@#exoKfZPCvBz3i(Wu7E$NUPzWA#c|9(IM6l*tS)}1 zDoJ#&A&t}PS`5DV(g_|dQ+pX#ROO}_?e8oC9-7=HKS6k2K$}+E6F1<|S1QrpJsH00to#=N&z^%OK zccjve;1>*PJ@acDEy4vh`CjG`Hja^6>OcS53zk?YP?x}e0=^|iehK^uw%#K+rb==8 zZeeh?ORejksrKQCn#yCCg%)ngvx%^MX#)w79)j=Q)qrZf`p>!6#oIs{MhRwMEA28Tm z2>1VD?yZ9&YlAh`ckdKYn^A!hP zrSBX=(ll?A&OAkbKL*yPD7HoWWZ5V&YazVLj!1EqW99}b*G>N|RnVROA(p;vb*N zxphDO*vS}~9j~SZs4vxK)z9RSZC-wEoLon~=^>R#3S(^_D7*K4h#cyuV0T!bA~?fR zw0A=sh>k2G#eQ;k=03jp%!KP(nZF|3*DZ-ziYnGf&?uSd>m&9&%YoPFtF87u$nHx` zNAdtJy@-@*{w>`f=TbUp+AE}=-A9)vzDmSQuA47D4LLbvuKFS2uoN@3O52Z?(p#k6 z`^V@y(^v&Lx;p(Zbh1hQb~^I|)AfdLI?cgw4@RXL_0CY_lOg;Kanu@u7z9z<+dqRs zWx|3ruQZJ^H!m<`b<9o9JB3D%RwO#&8Dd7xPwj(vev2#B}-1 zh(6<2Hr!(ch^*PlyM(HJ^RFY{=^xp=d{pnncY5a%;4MW%XC?L7xPH36yOHc{^0CkT zg;S2#EGHEfBlz)SAVyym`+Gq`yFQ&GPu5^5tOWSa4xAsU!m`(*68|rU&ayCtuszgw zYmxTxZ1rx1Dw6)2Z^mq{C+< zeBNg5BH{2DqmMdPBd|U3O}GXrGN4ZnFQJi)M;wTX-uT44uzox!Qf1TDZ?hK_wOd{b z9wmJc>O{EncGnY{3bvb!zSAh#@5str1D@vv%wH2wjh-Lu0#g{|93J??@ zi#*#7ubnTqITBbgDY|-xv&lv6+*-=%B5rfVVbMM>9X>ZiKb_7X#^!5pv>XhPw_60f>dl_LdRm8biy6PytGnB=7MEjO zd3`$fn=LYcw6MzLSZIsqBf+FTllA`gn&Vy{|9XqVY5mce-Q^W;?Oz%54Yjj$KO7^m z^)5#ezx5Yrbzk24(V`C|8=b+*#R}lj+h>M9Ygg2!JfKeKc6Oti&$20OP`e=Dpeg5~ zr)g#OiwUkDtz$~-pd_ioVV~)Gy9eQYwojegP4>>jTziY_F-etv+slMs^uCp@L>}NJ z8+p|aU0IBAdvNxhw(6|M4abtQ(oG>@eiTpr@n_aSezmJ zS-#J<&L+@=Mj$w2A;?u$= z=2W@(gZhC3;=Yco8D@KsYEXjwzBCW3f60T=*C2jYo! zfP$pkU>+J0MKI>YRRl<%;pIR6!$hpHlqjjBlvK{^Un!35S%HV(AoAacTFx!F`Dz(B zy?zy+V`4Apf*w3}3lQito_X!Id-L%|lSA=h98UL%!Rvy4Y}iPP57LdezQ$Ri-oHd` zH`TkU`}@6`9qu zee20)-D1r4xAgZ#h?zH9_0$FR_Outr*dGtc?J=fQD;CF)uJ=!@#UxZ4ytOG!}p zCn&t8xrOSN0rioDTE%GM8P&)gKChU=0~}Ffy9tR8!?;fvoWT#%L)RYKzkqLDIt@P z#6+}0z``iDRwx1$G#mYAOHmxPB&2 zh(?S%_xvhwRjlrvWs!FHyXW5eYCK^38U;fJc)EcAm)0vqrvEQDjC$y zm_bZj^IjMMsnWlv8Bqd2c&IV}lTY=0c|m@%$jlUZJF)9^I6Ip8e~C9`gYKCQ`KAk84x1F&EE_fru52YsmQp>VER7# z%s6~S^W>t7>8SxwQ4bvwZr#%^_6=^p*D8YPw9C06=K4soZiCwFWwm~(w6pNH3MNbd zk5SQu0_pVU-?b+iVDe#2AH|@;#7lFv?|cGs8^6@GY5N)3U}k=c8Vr@WXb3oc>hpO4 zgLi&mmfMBhct9+dXD?Cst7MV~Ba?8CED5mxAn)rPx%>+w2=0mf$1Y{VIB_m&PX+XpWYeKUS_%>Y z_OIa*K+w_&^Gik-cRwaRi9dm+j(b)Qi17nErq+$Fvkr{`igiLzO3P=TUBL=dF6?=_ zfkp1|3E^d7)LvP(fX)qvl*eZIuh=_BI2+Of%`sQvvfdweQWjL4rcrROKKpj{BA{RP z9!PO!u6eeCC1J*r8vQ-!`qFr zymULhkpZ8_ZAY`I=|h`ct;Ua^Dof~e7m&=3GWAz^jRd*F_~}FQUdNs zNm<65qHcYHUy+&DmWYKyyY)YmaoI$a$xe4*w|xx7rA$d26f8&@_dQk*YT=87^dmj@ zFM$Ya_l_yt+HxyA=w+uJwSyvCVi#N88=aDBT;oz)c8?FyczJnS+P%UJ*SA0D7XUZt zuIzia19%J{aloXDL8pP5`qajh+ap&kZEd}@R9{b)#y0S~>$zGhci!|erJHfyls2J^ zek&C4{7i_k6U#LWi$Dl=(m?(lq7A_Oo%^|c*1eNa3`3F~yWtR;AdI{nhQ<=&p6^0mApfRte#!sd z!^h@U5T4`0@MSs=Qn=t0({@%$L$B;hMF1sAO3?ISt{TYdxS_>sN!47@-m#HGZZ+7Z4lc4ZXV*689D#AktcRy$ z&L9qF@xU5OM~mML&!h+#(-g^NMxnz0!Fulq;0Z$1qB>?$v0cPf9s-(rNE3S{y#^`f|Cy%7fn8X>NNKRP{R1Kq7 znucWi4`S@E7j0hJjET#Vki>LKC21^eHTntP1+~G4qoN%xuT8k2chNp0A ztiaY2F@(y_y_60hlZE)m;B;`DnJ^9_*2{9}#f~48C@=T%aOIeHv4) z+i*_}aq^`1mY|4D(7<}z+%s8zOx#HfEEs@!@T47K8>)7C?q3)~Cx?Ri%WFokuP`Pi z4xnlv_XP-Br+zn$z-SOU&$a09!^9?x#1K_Tn9?d#`q)`68O|>t+D&&u%8s-!HdKG( zUvn@2LEjOoV}usq?nEFqc?Rk0$Jeidla3z#(vr<8i07tq-j4_L?iA>3vWd|6)E7#` z*mx3NK_Uk}CZ)q2lwBT4e)5A@oe}cBM5N|Go#thN!KbKR2O2mOhg!3+XL@=yZV}4l zaU-37lEpi$hFOD67Vm-s^C{c@RN(l^+iJn`3Gn4PPZ8mKys=PBJ)M$aVZWcxvy0ik zuy+gYEKWN&TIXxSEu;tpPbAlSdDOexH5{2znMIthpJ-+f3dNzSsTFXdJ4sp7_8TEj z9${{5AB-fQwD)gp1is#Xaa=NF;1TsH_el4qADCLg)9X6=LB4kFM^9BRA>3-cHHW>a zmlgJsOCrBM&5ZqmOzy4O@vjLn{#V?RI$DmmPMAj1`QhQ<=xOwy21SOuV@NEpfSr4L zPz~=Mu8u79(l_nbYm37;cJTKf&*nD>OO>r~8F96Fk5W&_uW~*3;*D7EO*P0lyEl}# z`eNr+aPRr4!}}5|yW7n*i)m{sAK>!z#x3}s{HTvWix5DE@L#(0{yPs}gI`8IJ+e_&XzFb(f zbS-v6=GeWMvJ)zcwFs=-t*OQ}h!7_}J0|9BAQC?N0skEy{o-u~d++h1o={(8J9;9h zC$=GR`bMb0dq@a0wuXLjsoT3p1Mwh=WE;@}8VOkfi?%TLpOB+*k|=Eh!0CY*qYL}J zMN?DLJi1VFkJQsDI!NUVj5SY?GN{5feFhdT8HW|#x)qbD#j=_qy)|LQkiQqKpJnOz zeZ8XLn<@A#y%R}oqA6c}-xDx;VO+zZsu7ZS@NQJAkQ1H;osOHny&NzIn(8gde_1A- zF4_|C5Ncd;S%Z3N!Tx7ia@`SETal+#^r98LND=Jb!R5K7CJ$*s#UAmAH5PTa@;-ip z<>pftJF{{@4W^4&*s*g)f6nm(9%4=N7rqWZqPpJ_xhd%QyGhXeQdNuaNy(SbECh7P z`fmD-|B+*Q*IF(-8SL~LZ)3RfAHsqCbS z!@XvhywKaC)}hjijt%E5V!lIjRdjzsRGwnU_CIP&Cbyrb-}gk#{ysMCVY3Orof_(U z;HNRMy(*9QY02jRJA%WkdwGdJ{oYhYrC&8n;l_;&lbj9W^SMMbk$_lIM9)Fpu=GWGoLAg${ z^&u|9fKMql7!7w;S4gYaEoyqvLsB>m0@}gaplDXih6APPC);P&YEsCiH5ee97HHB# zlM57*2+ttwhAb$x4Nf~pN zspA7>hg!=8ry$_iz5VmJ9AF_Yw!ZI6T%@=)VP(kfG-Zq5Daj=1GqD~p6+=z0G#h$s ztQgiNCOqd>jvI?>Xn1^KhlpT;KlH$F9dzdsYN%@pYrS@&LJv7iVcin77!8>GR=M>2 zq{YY&wSR7ZxQZ)VLOJ@ihu$%(_xcT2e?9AkDLBC*H{o$nGwO%k=!-1ADDT4Bb41^L zRvSNJq@7#l(F@Jb)@afPtt|THAAci2aAfh{7a4U8a^6IgQy(pUqFw z&+dR$HWA++3b_t~Obr|$#%BnO!%zI*R}Gkdfsa8_|M;OH$Mye|w}ax-YIl|>KlqxX23)40^}8um&Ot|rsO7`CxJ)jSae#%lgER#`j?dGDW49(3mU zVu4Y>J{zrrWXUe6w6Mk>CM+mdkuSf%7_4ZYpox+Q22uK){Dhdpa=@h0Y z;~IGJP=@3#HBboC7-xg)hU%>Dw7@)|uF_O{;Je}@LcNae`!_MK22b}~3xZa_wBa95 zFi++6mQ+`;dcr;9ba?}DMSL3_DTGcu^=XV8WWPwKHcnLR4Hux{KJ`s7`1!Rw+5Pn_ z-yUz$tHb?Gyftzt(wz0@L)I3!`oNFg4a(cVBCAs|%kP(4^@>NQQr1)snb`9K8moRc z-ej}3BN85$Itzd>Vd^tIK&p0nQ^X6+r9~WH3j{6S$eB2mz{{Fl&w*zkjRj-q@ac!x zT%B~S&bi{KIobLsoN9Uj`Sc{)r$fvO;&{A~wkT<)iiWEVDJfB2AAzo5)svi^@wtwQ z>TjOfc=|6_Izy;d`UC{`UmG4p`sjc-0EZS)+bm9y$ zN{`$^H{#_cC{L=MzM5yK|t|lSw-0*&MAwXB6aR5_MJ_aA>0%ec~6_lEJ_Y zmO|8u0-{=1aDPo@32jGX8To{&ZaE1B-r~%|=8EPH_WJsKo?DAL)MUIA?0372Mq$&Q z;nSC$jF>rE@2)Mo=K1rX`cxAQJ*mrcl?ps{stg}}cV~|lJ(w$4tr__IxfI8EKqS<* zi+mQPf)K&WOAuygae&)aNVwhqJM~AYv_x2x{>0h^vYZW!J?PO@&ECaHT+PV$SSWPY zh?jUYrzvATj^;``s-|qeffrWxj%X%{XIL-yk5R{};R|9m;Kf>V6}O}z2~S9Kq$#=; zphBqDGv-rJlT2UEcdCGIm*4GM;t3 zZ)^>wOeZHB7dSE^5SS0TfnoseP~VTDaTSqoPKzx`--uZtIp^IYD#9g^@!8tC$bnqZ zVD%c`VFT;u)2ge~I!9SX=d5n+N2=&4}(C5KyAulPpFGb@=x|w_7Nm;b*scZO%TQYgh$zl`$bz9y=jc26$GT%z6{?0_J zR7~c;RGdE=>MbBAF{diZbph9O%m(CjAEP3Bb0%J52!H7m9(R(7Yi}yDHV1#HResvn z;|3Q|cAO}%yI&5c|L`S{Qpczr!vC9v`)z*4y*JgrodyAu8Gd#=8M@1@MgMO&!8^sG z@(wk~J&^{N8sLq_%!}CrkedFdO&tJdWTOZc=rHW z9Zx|++ak8>i`J~iq5cN6ys9TX>GX7`_p}D>mvbsaZAQMox1-=veEeed|sV>iKV11w$gM@u8LC1BKTvS6iLglYWcI&lw&QMb1l%M zzlKMgist~I+Xl-39;ogECYj5p;3Ao=G`9c2JVqPJ>=HmzQFmM(+`cQsZ&yOu`~#o8 zL zt7>PZlkjUf6`l#o8Wrs?xJBfkz(C;+@g4iWPr^bkyC`Kt@ZntLD3KRem*8ZJnkJV3 zV50D!D=Y(z&~vbfF>Qmdp9#*?I^8wJOvWr-ZE>NyhX?58hf$$rQViFmjE-3 zy$4Kxo{Ekv!@hgpDGE$d%}z#J5%(a$Zc?$h#rQ-8t>pc`s=fHpy{5H}uLSG9pt};> zB$%OvA$&E^lKiQ(cnvageV^;Ct8`4AbvDz)WnRYuB(qhU3sHRVwQ;Of@j8DEQP348 zbqc-XM(+p`{*ukvV*VJ$4kmm+o)`-b3z2K~pi%)PHZusIgBJhv4AI#bl{-6^=qR;3 zzc`cD!!P+)>T5>HntsexFps>!hby=J!mRJ^txkGaiFIpHVNJ~L;3YO|&=XvI4=C{N zDa5y+c>iT85U#w=7gd)lJ$90caF=at8NP_X)4^k~OAt`FE6CAYAJx&K5=7Yb@rpnW zcs#NSn@Vhn?6%p;O)RQmF-<3-2R|nu%6bKffX_wUsPBUTX^IMV|f}{fOn~( z@K$=Ku`$$(N0MC}kAH=6Aj~Nvdz1R0_qp4i=@)JqK%#}=M~E~Og-p0mH!?Zq7#A-u z@ZLYX2}IWMi#;#+hXbdN_dllG|Ep%a|4!!rrw=!LjVArFKzW?OrBhfu%l zPi&z?EnayaOJ&@MTC0WLG0^XA#j`Dr6V8uoE{hE{T8|U1UZI5^P%TP39g^G6PsFC? z4X58z?s&}%)sUJOhAL+|g6!yl4V9+1@hZWR>maVu>hjtkr1sF1I{c8{7>g-++e$dY%B+ z`>MbBewdJ1C5lyfoK@=7fc12U7Ddy-TTVVM^43RJxVxC@%!91Wv-IsRiN|VvSK_%R zwNQx#=e_6eI=ZX`(wnl~8oVj38zv9kUwq6_Ln?f7z2C|8Y|U?XDumuiBrMx=omZ*$ zAdQ#`kW$%f;Sb~O9{*8w=eoK&$;~M#gfu7NJx(@yYDmEkZ_g_zLQ8#S`)XpLn?mo< zNZvLu5{Pn;o|wt&Dy;OIb&_moLXT9v%#>GBQ`=AvDqxXoMj|`Oj(GnB1N^F;`~`3* zjo{Wi1L96;fdqm)Xf`Ip=Ewe3+@t;Zo@o)>Y?VHmNi^Rde`T-~rfzB3A)exIViA;6 z?LWl_3xc=1R*bSo^3`%$li?~sC(>G2jDbK(p$u!Ob;95E+fO575qjLWhY$PerP)z* zc{z#Ai#d9uAC~{#fiVI!l|y>JA1o~!zG8YnA$9VcSLb9T*NaRpt{{gd{GJ(?2pr9v z4d!OvwW+y^JpssBKNEA!R0g#>1rUE?{gH`y#JJIfKv zj56)B8Jl%IOf(uc-wmL=*D$yF&I`W3bijKDz4u~?3i~7Q!ux1>#n5GVQ@942mI7m! zP02zM(Xkx5ySrK6%2^?vH zZu%3L+c)v;rb%oJ>PK*URyj^a;BHR3F5naP2P;A=rnZWYQ7J2>9N5@yI!Q?WF8D4v zwaFl&wc=<%O=$J2>cbM6-8ca>VTain-my%02)Wax9;Tbc0n^NK`@#r@FZS6edAW^3 zVRL0Sx3y+J*J;$vJ)Lo=W#<9glEiY2qh*B-yT>COdvfAQkyx=}x@4O_>I+z-l~APP z_jMHW_@V;(9`D85G{E7dwcWJ-(S7S9SaejFmj~g#80J)lbTL-o3B2rd<^{xJ8MoUF z&9)oEZ+;?|x38wG1oc(PDWhvI!w-t9!ZJwLO$Ie~gswi+IW?pAOs-wM#O-<;5-%yW z$lTMR7e|!#3D;zaG8RLt5qB`ZU>}2O1mb}&sjU`FlW1!S;Q>aPb~Hf*+Upo1$^@-7 zlRug&)&N#k%a2k!ZEfgrABiy5A(@@i` z5*3a5$#{Kh8*9-~yB6(nJJjxr?-V4V$-NN}v<}uq^s}g50CIV?yfHfG)HhcmR8N*w zknyrly~Mh*W62ApR#4maGfUv**@71)anBB1rDucPU4U*fshnsruh!oB4=t~Ti z&`e?0tNZ%{gg)#XB`SX=Q~E{FnXnP~I2q*=0TW=K1oW z)g~^-Au-8V{=3w&`VsYd9HY^ecar(nV>-ShHPkR8-?H49i68unUS}Lxyeb`_vv4i$ z_-O{K-(kCpy6DHLb(UUv-diK1@Js~D2+@0mDOrM^KVJ?$S52tx$KN(D zKdi0`hMvIAY5~TlxI>HMg|zuU5VTwNWyULs={MsiZu|xa-MHHDuT{s}yUNx0tH)To zX0h5o(^P|!?Tta!qK|l(c2OnT)BqhKX&avT^&~Jcs>BxWQtfLwImlRffd7TYC$9Ke za#?&aP(Yvw-pQ*3VNw;dSr?I-Ht132oO5|Lv#)Z-HbqC)8L)+UNjeVq?y{>xu7bSa zldd@d{q1G_Q^&YObH_j+f9DFjj!Ma&313Zl7B_4!H8wBO>=(!!u5hCtwK|`!=oO#a zjfOBKqDg=W3J%8ce}5NE3V;ZH7uM9e{GvQYwMtnS;2pa3U}KmSwkm7 zTi$LB^C}yi(VN|aC6|#rG9B9W`Jd`^wIsTXKWl()>wvMrNCPktGEIk zzJYR2iPr#L)7!DOW#DS!Rw;>YHxfP0ViPkaW_G&2w17N6^OTrify%KZKB(-w!~9&P zK>QiuRRUA5Xfu|_FZ(`!7i|ScJh$p(Ugq>Rn4s!Yj#_i(N;bw_z6~&QYR+iX1TS)Z z35>ObPKa@^Ct_5$0gsynsFhtCfRl!Y!qL}Jt+YQze`{+M8F@*#vac}N6z?z8WU9v1 zv;f9t@W;Sj_&gfAdm>XgR0Yl7M zk5ode*=P)PIs8`BcHu-jyEkQjLz*Pi7)fiK>;;$A_a&l32j8yr30df7J@qV>QI-29 z9;yO#h~^=TQj%(j=#-7IVdC2uYdJl3MyA{2<8+*Yf_(K9!xE}pJ9LR_dEX_+gB1KQgN)N$QP zX^;6f9X3_Cj6^_NUE;&czWe8{3;`Jb3C+0f2%fAW(|S9;(;7^mr6k(A!7>!dZJ)R@ z*Y-mwR{35B2Mn)fg6x+lf*sr)UQB%AZEP=xdd(G%%4CmLS(Of_=(4~s(h)`{Dzn&* zj=MRtG0qF4!?^8yTjwYx0Ta!$!0wk;nWLR)9^fi-`6`(Rx{tSz- zYQN$|y4A>WLP5AqpFLolQc2qWg6tgPTJ=Hu9ESZKbYSE;U^&<^85cV4pR7v8YCZ01WM}1=*XKaZi#XsnJ*u`fCWr$x?y2Ka1^LG*EFfj*n|+gM~O-W7+A{DKqd%9*08l@addR-N=tDl zYGP#`q(^Vn^)*0G54`d2h`iET)TjxKu|p&I{j^~6I(iih#j(Cgi>YgMnHWTXf^k0b z7Jend^5kwaVZvAQ9xq$LGjeG&cYDZ1z=%RL8k)d`aLR_F+@369@3h+*dQEW_OiPg*7a&RzHX5w4$MPaGsvb?q0-}ZU7V)LkyHL#-;BPm6u@jQ5C zxn4vtdw(|G{N3HY?+;N%2bM#C!U+dYjW-XX(pM@aA$bPU(8#G90r2>&8d{s&93|4F0$Prc>5$c{YEOpA6KWo_}nI6ORDc3Zh| z1IrZN4n0*KBuw=rW-`XI+jL&}2>+|fBw`@yicPqZ)|KeDXjpdUEVRryBJDqlKLBQe zsJl8)I=^?Eadb)}X+bZDo0LrAOC1Vs_V`H*JCSMK&AhnI*|zVs^~Me# z3RIVwaGuGhmoC+u@NRX18Eu{Iqqb>&2B}%hv5ckc3~!ZMK?X$eLJDVRo1Nu4*;9~- zi3#O@CF?>u$HFE?;cuQMF&7tkY9g1yk?k!Vk*tI|6Q{yDo|*(h3!PN6rXVfcNA@LY zRo?F?{wF%{EblJ@PYPGOM`>hXJ97U&%8I%^oR{e6PO+=F&#~40IPAesIT+1?1hIJa zHE1m@_*|d{S?#3T4rHjYSWaL)T41mi%fl3d1giK=5N|A#d>^e`K>0^ zdcbqK@ znoyrqqJZwgN=*b3WHEvUe?lgv#K*<`GnH}gnM>z`M;0siZ^2mw)I8Gt+C;^YT_)YS zVuj-PD#by~XiZ4n@qB(Cv6XTE>{`xwRHFNk)~kaB4p^l%Ic$w5Fft17%sckl?pVo6 z-1s;&Um*yuKQ1rDKDGAdGc@5tf2||0w>#st<0XEJxV)p3re=SyD3PDzRHQLvY7b#G zf)38NE%H&#Kn4rt7I?)w0!csKFD;jUd13eg7ZS~|eT=ZD&|7w_lF3tG@)9}QRrJgL3Jt;ugJSQb4! zw_9Tls>*Ks{)8A%L-+qi@TuFEdNUVirjwe&Wt3$$`j`+H9~qW1h;zvUvwOD{L7L6U z?ely64V$A9LroBQz>_6xx+v?)3#iDGY$L;^ zg*{FBN(*ZfXs?e=Pi0|xIz!_{Xm2AA^^B}ck808w9_%y1weK0Z#(RcL3YYpL zOAY&}O>l`)f-2=~0#3Psy*@JjB!g*p{L-)WM$9A$l5jv$u z75gmNuq=A7evEludit zv|O9$kl^)!{Q#d{-iKCga>3gnl&alJD&b6+#Ev)05abj@{G(d1sIrsT`UFCfY#cwO z-*LIA`V%7GD#|(YS+nP@PxU)A1egRiutFvzOo}cxPtVMU{_dKzsQZJ|itD5~p*1?3 zk3GfHki^=WcpG4~+})T-T(Rt@H#ovVU{VE^D2StFe3sb#soN%Zly;3Etj+Zcbqjs1 zyE2~jE;ETy0CF-gMHJ>ZAYnCDQ=4Vjs0rA42T&ot8tV}EzlTnn^f{w z(%C1djNrm-Pz}^DK4MwVV5o2)ZBaw{bj07{%1pACE#03&vIka?Leq7;LQ1=2Kjs`O z-ilirg^xOUf{s&i{Pj$@a#`qNyp7L8#7C(ULM~%0w#z7-Db*3JhqE#5uMKc(T~1xg zP9x(oGFUs`UiZzo`gWGJ5{SH%>H*>tYDMNcldH8df+J#d#x;C!7faY}xH;79{HB$S zdYy5wivuS%roAMHH(`dGy7MYLFMAa#t$pDQsnZT78!-YhI`Zzg2cw)UJw=ySuM&a8 zs$m7;>5T|eS{2FsYxwlBP{d>_b;9Fg~#!M75h8x#p;ewTVUKZiKxq1FE; zEv^Sg4k0a$6Ohy`{=73`)ouw%O1KV;a%I<>ULF|~hU{>0ZO-BGQ|}M3n=uHfG?RHf z!*vU`r%6^2GWxJD4uTjP0)I?OPmj#V$f#y83rG%?+FhfY15lF~Yb`NQtdo5q9f)X$ zmG1X@d1YTaU;Qx!+5(^V;Q;|`+X)%n`15Sv9tMY)x;&m)BQ84DR~j`ca{e6hc`Hhs zyEwK0s~x#;XCh=x1jgCJthdZ&5Ulg|x8C@o?ekT`&wekE-Crr56fcFyjK8*rX^-As z@!*jV#;+7L%`BE|S*6~5YUzGC$+T@7tsR-hVUUhf46QbERuLHtZKtbtnLBW}2pjlz zE8?MP25!Ge?1gde(WL^z5N?ad7lXC<7>B}Uv0Jy4=23e-7dS-c)X^^>@rhAQacr3 zT!)xC{^?@hzA3t#25?QQ*#*wzgL2%C%lgifg)|4=*()ipwZWYiKGd687@!na&Bu4x zGuH2cLroc1K8zwgS(*0=c!^7SE%a4~=p(u{Puu*?(aqw8w)Il7s)DFms5;F5{sv^| z?nbAVdaFpbpxYUp`plu)Dpb`(2t)Rt?LTUH4sB&GxFbcm)644WS$3hcZk%y>p74rnr(o0>@v5?x&- zaP|G&@+R&6`_uNX99*9QP|(&OJKl!Dlof@N}z9p?jlh3o!i6Hf@Qh@qUq6n^tX6Eh2chu` zM#cVak`(dklblq+En>SEjNUDN8h?auiaXq%R9q$2$Q@G@5wx1tWfD5!X0}G2dh@q1 z{`8D4*<{^d!zfbyM?B?!kn&p)!G>_&9~B#RlkHJ@0f&8R5yi}x9zeWPso0ckv5P(B z`IxC{jMH-kTz&c4!ml0T7UaV}C#_|~1RxB0PK&}QNNkijCNGERnKfEB`->}Ru$ri{lWKd;+Qv{RN5ZRjtl%ElXVw9 zvW+=;fGbCGB4nC`Mc~lxtgZ`}VP6+h4TLMY3~m$#Ur7ik0FsJq2~-YQnRSRyUu}NR zbEdbFguh0uRWSALDhF>Bq+dE`Bc#(m@iqrNcZ7ZLRQ(gsB;C@Q<1)GdtCLPSYyE`m z?)^^$=o5*va%<20x`0;Qkp9y1KI%n>b|3w+aDh+PziVifx~2@r=&8=Z6++YTMl2WCC#fgM zYp0?R72KFu9p>2-r)f1g%P})EEfsjee9qRXAhoRaT{Sn3_c--~KuWem`FTO_FPHBr zTbY57FoDS0MzeoxAj^)Ysm8poI~Fp*@NOcAxBkvOwV{xKd~ynRk259l;eZCS$ZFdK zrk2gg37|CH#+W^jUYMC5Vyzy124qtZtW~h3<|Xb-4c=s^v1Uv?L$5dskw02Z$?vL% zgI+2HD-JH}sc!2;YA+}Z)H+iRDe#(cba$XfU7A|V@?4vyD^0hEjgK%wGBIa^V=k12 z$J=zFe5xKcr>6$Sq%5TuTu5Y#T2=lzq@$}S;vEyoePp3}K8QBY#%zB~lhf@}+ zdFqW?gI!fKb~)m4fUw#CLAb_1-A1mxT^+2)@T95iGxg7qFcH?j`z0)4H*~%#%DDube^UO~EW=#!M*oj<3F>UJfv-`;1)U6dHAcBLlL#wdtq6Vlbrx) zDUC7=J6YMD5wG%3sdySJ>obU-K>8E8!Z=+Zy1|2Kq92IaXK6>Ul>uV1dwH?IKH{M} z%uibqE&l(8sSO2cqY4<3ivQohk;Y6wDV;!#C1PTggmRGt)8QWPLNyYtZ(>ELEM7!c zBcG&1eU!M=7(J4&Yt$iH(YUkL+y`J3rG9qE$9l!OXGgcLH@eP4Q%ns@nVk;rtH+Vsso(^ZbgEB>&?WO(JA+3pW9zh@sQfnv6QSa0tVy z-S4}m5Wh%V&JO0q=kT%r7)~Pp)F7`H&X=41MP=zGh@i_>c^3C}?hp5izvd-sNa^dF z0})udoM?lxTx>D|3r0~TqBF-~G>MV1$uEMpS|9hRX?7B4j@|Vde=q)myn4RzeTP;w zj8%Hv2DrpLM~jfxVt^TNXXj*l_+h5pHi6^AuDQGvqNthA@-RPB-h*Or*EU4JU|}^> z4>S^&&vY6SQt?_wun5EZ?b!)oZN<6FanxESmk!EdK!!p8ud`bGPo?qxE8a4sNwofn zMj~BE^6?jGIY=UZ#-Psw=fbZK7$0hXb(B4-{&}j_reDwdXBR1DCcDM8&mJfB;tUCB zlU{+{Klzc*?WGGTdUc<|TB{oFuZVBGy&r1y*+#(gRATXG$ID?`owj?W$B5`lVOO^e zjTTT7-r2jrX+w01pM0CbnH~xrA?iuFiNV?*+maNH@6z6Ig*urR>1R+B5wMV)p0o=i za;W3~#n?ASM;0~h4&qEWu`#i2PCT)#j;)R{v27<4+qRvKZQJJU_g(jXKkm9e?!U8E zpYA^E)ZSIQs-AkD_58yNZgLaE<_7}T_nXhtDBLx23>juMYCVHBeV|dnnjk(j!c6j} z3O|6Kh^&R}L%wsTM_l0`ea+1no0WZE^e87P)GV__y15GqT_f0h6u3_nf&4(AJZ zbV?02W8_w+ZWx<5zpGx(Wp1^Vv_I%Chs?=PVKzD<{0(?uHz1LODo6)luH z(_;~3S-9UNqcSmdp209IV|nmcvC9bT?3G76o+)Ne=`H4rX0Q0;lcV~^$G#frNW=9J zWVDf$?2U9-!E*#u5|XF>?~8h6Q*Y8|=~0z@t)zLEU)EF?);A_@t53VpX$cphGkJgm zIoIJv5WAz521A)=&+?J=^m!)279SsLL z_%J5eL|^{lcvy_A6meN&pN_b@K4>uYM6vt4{9eAcKE>0KUG6eacH5@G<(}gaowf8C zY)^-EeFIkpMx~h^@|pD-qQlSdogX5OvlYmW@=Z-2Ji)n96g+%tyd368=?1e<9AGTD0zQ*Lz7Q zK-6EJ^B(ByMPBnsI9=ulT`oXr2@n>ueb5H>6pLyF>dAMzIU-hMM9y94EVbMZz`l2n z0PZ9&`!v6N9~-*wv-M2anv{&ty`^b8N6b|^RYlgB<>?}doYz58bzxZ~*dca@;~tVE zeW`sd=b2#%&c#CFN0Yclt=IJO{mwJ>&zozB3o6gJ%%qui)qP~5!4S(K`a^0R4eLKRxyNFXT)~K&zY8y$O?47`PBVSeRH`0)71f(W4lDQOS1yu%*v-rgnf!y zaF5M=?c1GHYdDekFF&vY6M~EbJ`dr`r_))GnS^9RLaV}(mK~pU$8YyI>PwZNoF6XC zHfq_tjs0e+hQ-c`EQ&s`(voP`ej@!jO-jx@CpcBo=vZxGNRKaS-8G_%Pz zh^}of>!fbN9seH6(Ge9mFi8@C2VKnlm~4C~R_}uJ9$jqn`R37xlzl_Tm;@~C~G7!9^zi42l{RlF`j> z>?HA&k@`5bj|;RtdOkj7%>^*mN3n-6EPnAnv_&=WK6B@EOYY`$_7rgT#EpKt?=rCP zdFOlB?Pq&x_5vTsD-3o|g3s3ML#}{-WsLsBK0JEW_1CN#{}8`iKo9hoB||ap2iRBa z;5rLkgwS4FJ+b0Y8KzasVt|x7l*nsYxZz!%uWR#?K3kV|IZ$p}yWPvXdk;5EGGo~% zmbscqI;HvcY&b)%`9?|JhP+8+d{nzsWjnDF_|hICxw1i}{sUYnvxuy-?;hG-W^y*f$afjjSk0<8{8Z*Dg^66s64ka6_hQ_No?`S*>g2U7Ci#k^n8%Z<UHRXww^x9_bZK`w)N4hi zPQHT;xnRLqDGg`oX0FxX1pp?iWV4sX+8RwSRq_k0O_->tjan!IN* zeUpwkC(Z;*yFe{EtbOG5_N064LC6Obuk> z<2xPC-_Jl^6t{(|K7uqDXgL>ktwdy|KP++E8??Wh-BR6lb%42y(r)cxl<>MXg; zv~ggXz6&J9eq}Fjgr){&(ym47u%%Q5RZBP5VFGbS9PD%%@JB^D((GZZbCczDc4@ zk)sF1G^$7>MX-coHyuJku^I7buGw|Y@DY1P_)k<g`u6m^m3o4NtVFebt*k@pdbe^yCK zGY#gp-Z!5Atvy4YyP)WrE@^JBvXfvxtg!deagFR$TSnqi@AX0T{-LT!d-{WlKA=7i+R#$YsL0-Gj?dsN%yW}WgWUcjuD z7*XGT&~IUCAR~tfpRW!RKW!l(J-%WooA0#8epaC4A1QYvGmeEkuV!2igvtZKZQPkP zq$O?(VNFfCY|7kZrb1;xzXRA7mDtXDR~cQpra zA?Gw;)gM2b!_rpv+&??7fik+nhqG2J1u^`%x!D$7bFLhMVqq84+}cm%X_(%4+9AXs zC01!x%-{F)qc?Xt6J=gQvx562p+T(7_xbR9o40LvLd{UMi3GE|>_#Aa`L-5_8*=@3 z$`|@%xV|xMR-sqQ0LPkX?zE=#Af~USW7={{Y}NjB9#i*=zSawyBa`2=UFO(g+_>sJ zX-||Tkonv;{w_Z?8s^ptwNl5YFqQ+b6C`o-JjJwidTGCU7=+>^6IY(x54x@R%)}mrt>#O_t~GiI2KOPe7e(wIHq|XPdJ2-_UN(|Y;`wh z<#)!72cPqvg-r39s*6P>YxUm|b(8v>?o+-*GSwXAtG_*OGnK`^Ee=$gkefVKS$7g( z4=#>9t+nJNUa%1mHbw?k_-7hqTYRpQTZvmTJa~??{jhd?;v=sR1{h%jsl@NgVR>-f z==R7@0Sj~{p$%oZNQZ~-r@#ftj;7G(b7h;6beXf~#;O7BS{6&ysRdIe;zRRa4NEPE zYi6!lz%?!I;WMsA{LZh*P149oc#py43*8AaL5Q6N;JL;@dlO8ni9V0BUX8Mr+_D{# z3ol~cxXpuFM$GLyL;LVZ_nrGQwqflw@hO6fpRdDdmg=HI@7hx@$_`?gU*V024$npJ zF8H7pIqHIDxuqbbR1swikXWZ?#QpDD9JD{z#m#&9+ zxaSZ4YVa=Gc0w%bW^NUey67^HG9i7I>tW4{>RqnPZ|Zz=k}R2)ZgsZIt5s~|wsR9b znfl(Q+c@hLw4)CnlFdM~RQbo{XB_b%Ctm=%ze=C^zNx>e26)u3JC$mEYpI^$McE#; zk8W8fZpvj&>Va|PfA)ifhCfgR^EElzI zz^eBC7E|1%cGf z4jOka;dPC)`)su;9_I0MBM{;lgPekDMSRV$d29Ge!{pm#tIc!Z+~W;QHc>;+Pr}a5 zbEA5gcm1dR>&EC)cw2AiqU;{**+%&kZEuiD_8=ouY~A5#7RqLlVgVoJpg`n>YSlA# znI|Y9ZRE+i)6WjV*y$2Jj7u~b4+8pHfW~PBq)je(0LyS&q8Mre9XgCrwszqwx_gQ& z^=4|~popfXQN|sr=EIj~n8*Gfx|a{?E(&nFh0~ED*sk$FeQ7!S3#Fz}9Nx}2KG*TC z-ZPSROT$XRJo}%W!GFZV>TO0^xnqs_d+>#)s6!cTH0mdIZZQk*N_Js!vni*KwjaJi zFn z_1EN>TXRpNZhxIIlb?v&@1SxfV`E)+ZTe^R%z+9FsvjuhGYAsX6QLVF`>Zu^33Fwf zK2E3gkC>ezKJS1#`3XSb)tcJf>uXc4&HGtdE;M_6V#1AC{fbl$L2!ChL^A=KcGi7o ziQJt<#U;>JvTcj>_!49qb-Rs4SUaabMz?J4;i8{)g)ynP*Z$eCDIo|5tdTvi`BM$QI5}6XylkbNjQ@Dg z+FVqHgiE7;JNGpow~f3nGIB#?*mCTauJ+ERpV{ZLl||#hwDwH0+a2I~sy@{t7S&wV z?w(N_?y$w$kl)jAr|8O&xlkv-DI$88xBFQ^b4KHYV&iz&ywiAQ1x#tv3#zN+zkEVk zF;K@dh5gS0ov%f+>e}5MkEnB88VHTGapc|a&~?ruNal#&>SIelvd7r=bo^6Hfy+5q z1J;e(PPa7U`t`h;^P2Idb6YBu_2RU@l26OUR&ZL)MPCvP5~ zbu8@JyBghnMjR<$=??FD<&JXQn9?Cv$+*r{PSZQ8BHElzY`gMLPb7nDC0MhkRGDHw zK2qWUb^U1$TET=rCBo9Pl2kSTQ94R+0&SL94&R#Q^kfCmi+lbrFeVM!(*-h=;DI`7 z9%#((M2W3Jp&l@QL7eP!>UIO)e(rQQ>^|C|)c^Tn{zrYx5oMd+;Va_i&gs2c>R)58 zlcPSig~=s*O*ZjE#O|>TMk|%dz%*R0_)qr`-+wCIoZ@BfJC;r01Is?kT9YVkuck!V#m)4* z;f8W@R}YbY;7Vs{`-UfcNeb=7Dd73!J|koiXvLLIQNM7wtGd+gHRCYqvmp>}x5oLS zVww+Cr>O0Rsnw`;InpCdc7*%`t&BnIn;{eCXdHFouNGRp6!KYakK{r8`89BMF~kwU zhP^_s;u8bY^b6d%^+K%jG3g*r7lybLm@sy(vj;Pr?-_tl08PY$Yk5*}aAh=_1Tr!(zfS_Q^HvT+!(wzp4iNadD z8|9eRYU_61RFicEDz#JgRraax?q@<=bJTDOX))O|IxL{6F~y&)w|9j2J#6lbTo&2A zxj3G#rOtbPx}5PC+q`c!ZIA2&hDY$j#>chS*xFHq-oi8Z>fxJ8^n^S`X&r`R!2}CW zpZ*Y${~=m{35(6)6FQG`Pyt>0==0iK)_)XlXwj=&V4eDr4UVOJkn*l@V-u*%CPYs; z8em(!?Kxb6hVIm0$(_o45%a=s$dW*&lYbXrBIY}|4Rf^qQHYg~eU>zQ;$1TIEEB7C zaX)37T*`fy7o+>N1KLyUlz4oxc(0;Kv2!bUzA_w7{#fbTz)meLUtv~~z6Acs2Qz-( z-oJMXxZM)i5^V^4j9Oi+!o{BN@vyR;v8D_P*gO&Lj$A~VCANt?!|)*?=BQA7^ei#- zfFH@3mN2|U>qnKUr_5mf;@^fu^v+ZL7mKfY=gBq2oV1U-m+WcY`#aft!z*rBHR|5J z;=J*ma1VoUb$X;d`vnJm;Y@ljmPlGGTBK49#)T;xr%4iEP7Rl)=p4&)X1mC;zf7bi zW%9Rrh(12I0V8T9RcSQ`<6czWma07c&It@W7aI|X&2KK@Pg6DqBvb+$zjFmg!_tdxK->wZrUlhwOB|g6_rQ2(N=@)L98% zLeZmSR9KW_d5AW?Z1n>4_&NT88gP6#2luh_NfC8@Lf;1El{04l+Rc7P0B}vd=?-#B zX|N{L&3uC#n^(JeX5sSJGUHH7`z-F=-=Avc=#7u(neMQp$iExyAK)dl$`Y_(Y<0Tu zE4M$`RPnSwF_qqIChW4w2)3cs0d@A}ygJKnIE%hHq43Ck%zswuco2D{wSRJYa7+&P z*7+Dbp7nqk@!$t(6T;_em+ICF#Bq`?6swHuUW*^)aP4oC5uQh_J{Ae!Di;F*LDi0@ zLB!zmvb+sLKTwgu=5+WL9*<&fS63caUYiQTuhHXPdX9z=zUi-e{f9!Q0NSv-)j=oT zhrWH#N7)>TF<9K|$wWvm?C??&9jrz$;horZS$f#qS&r#3WgW}z$~v<;#!wDYeWYb5 zx=wEX-X;ZKhG^OUZLMA3+A=!Z8DB(0{D5H=h6_-;eQAZTTKv{W;c`&W&0SexciO3J zb94Xpdr*L{`zfr8f68>M8ZO`Zym)9x#Axh`)*Lkx>M1n)ct z@!<^;&zUaK+6dnZpg(3~2R(xQ`!gtexc1h45{ny0K=lWTjlD(k(^%(?f5Z1Q*4}6V zXF<(R+F$Bg;1Lg^-t>dl0tf*NcO>f*?<()a9Q22pOax29=so_MB7Sa*j+7@(V#_^O z*094v6H)<7V5Uz@YU02k!f)|t(RoI~1NQg+RIVpXnv)3akonBrTzmHRUt^FJmx?74 zH5-l94mV=XHi)QR8Oz>$GW_xRyGnXiAT2pV!b?!72V=b~W(3|ZJt$j#N5W{P{iaM3 z`cDR-D}qk6dKIcOe$ef}r~lg(AqZm|>*lB2@(Heizt(UGL}uj6_qI)DRlc66o(hz; z(rB1hFhjQv2*=XW%xayY2XEs6r#U%JZ=UgByOve~ zQH#STVjMeMs!5Qf=3I|RN_hSrIAnZLtv5R|K zsgTQo1w8xgY2K-@LUdQlehEhz;#A{-Q4Oe~%<=2MR6aXD>+pEE{7hWVTrOODx88dF6`$G3V!P3P z>0xWqDWJp8%xOYbH=lOIB~N&6FeyfTf+;-dj@!f`%R9qplnJ<*njU;B<>3 zuHiD+4Z>=g%~8%RB?=hK(u{{6!O5uDbcrnU2*7c9T#|4Y!)lc$)i43CF{rv0zOeTI^b3yZ;GKNDk|i2 z$TUotCfEsXNt0ZJ`bBdqRd(ap>8)ZlMcX|ElaUwEeLX3RJtdMx zotc0mv>V7(rJ~`0NEn+SUO6g4;#^D9z?77+^BJC_p!UH;BdKyK!=%Y+uSM4YM0kqY zPo?5(F4Lg6kai$NuvaE_u9zDV8vvVD!%nB+hR2jQ%d|Ox=UTTdxB|JjFw;qjY|1DZ?l#|W3sOE zQ%bvCu?5#U}Ov`nVwZuaPfltD04;1=Uu64_6^MAj*g<9E%Dhp+gu$XpX|B2te(lhQ>@Sc5S{1 zaE{9AR67XD3QZ9xOa|}a4Y~DnAj=5DH{SRSCpV{eyg1KhsuCfmFMhr`vF9=qK{Ak$ zH&o!wYfI$UNVQS)f5j z5vchM_S_XD!0e;SNi4LXHYL5T{pa(A-z8u-m>rfxA|$_k0J-yu*=iDa_9Wo6L*D;b zqVVrCXGh|9YWWKdDnh$N+2aL{I-A1~M0EBxOL!B`M`lheMhiNUWgbA|Df?Hp==NKN zzB<=U}ExZ z$+{0@@8q~Ybnwbt1~{Abjd8VR(XafL=b?yq>i9%;?d0+c`Def{b7k>WjiK)*7Q9~# zN`BZ0nm^!!?fGCchUd%_k=e)b_S>eaA*garihmESi)|3B)|HWy>bRd>yN@u~s^YJM zKu{Hdx?IOSdLQ|1l9ucgi^u-9DdL41P}#BN%V>%zCHIhhO<$oRrb9By%6OT@fLlTR zj5ZC8>c~%G7QnqwNWW9zXQnpB*NCJ;{3=IZpPAO4!0hH!EVOu z&Yd3p+NO|rRtJ{#lI&}n8HZa@(Hy?MyHu{j8FfDt^3=#xQP2Qe?$k=h*A5!YWXqi`5UD1KY2t=c6Ls#P~V}+N}(e~WJL6-K+uy$8M+kf4U8zP z4@smQ3qch)g9Z2Fu8U;qVF)g^(5H&HOqmZ7R~OypT2CxH6g+ONHXQDIZ~AQJ`*F`% zj;=1JyYFL5PJ^-}0bD_DpIe?d23p}0LvGo3VOJ(rY0h_rPmRA8HP}Dc{%d^Fp*JSE z1JEGYQ6qvlT+W{ywbB^02JP&Ov*^ z!yiq+NN5{m>Vv+mklhVMw0wDy@T0sgu95?w5nA&5$65v7$XVgVb0KI7E1T#=u)Frv zwSo8VcwIsxL^%Bpt5rwt@8_PtT=&Dvg*;&eE$hIB{55{9;XbQsAte-pIKXr7>>F2N zWukcY*C|RUC3RwPJvd^H104b}J?ps!*3=N)Z0dv(x|D^3S@T*a-a6>UMcceudyyX4T{RC*@>n8uozrjWCN0C#zrJMd z`bd7}angiUUXxwNno_b-DV{?5Ir#`jr zFs%7OSpkm4Ki^z*y#dqES%ezVe<6(Z#p)bx2D(b=_-HF-RBf37;5}_HS zF2DfkouvzdQx*Pxi>4rC&`j+^6wvYfhtYHv@%y2TR8J|_)#J5@paicIKh*6IWbRg} z(c8@qb8jE%oy`x1u*Pm4*#|(L6)4NkS>`lHl7~ZjlEOV7|MG;wY$ zlnvqm{z*;fsbC{R*KY%x4UsDJr_=cnr(f;Ni<8nuA zcM0P;;_ORI%-N5d+uYS9C_99S$w*F{@K!}=NI}z?UdJdv!2(Hv4r@rS`3=aMo#cq@ z@>otW#w#;pXCVyHV$%r|8AhR|MT87vBo&!+ynf8ap3->wBMw(NFwqPBS3zNKK^#K8 z?3(%`1r55G^uLR<3{@QTAXB~W1^d4H$@MZmOaIp5A+myh@W8c2RfAjT1%++UR*Ti! zQUvmYwQ|~?ATCQiip4!g1XI1iAl6)!dGt#pxBgNBn`^cJtY!sH+KozV3OlTTYE9q) z#mMMzg#U9w2gl#twT5m!R>WQ5r=fX;<+Y)jUx?eBAOUiAd+cOdYyOi5xf#co2PG_x zK%ZZ$Jd}tZIzB;~G95csjOXO}cP-Rq>4Urt(OVd|P=d=l^4|+ej8S0t-ozBqFXWi>|pd_6S z#`?D#a%7<kUMRJ0JVYG*>9rsG*6yftk1_yu?0-SxM}by8S_JR?qIfO16Gg$8%qh2h~Zv0J$9T zmep1ZSsKP_1%-cU2QD1{c=bQFNOQNrD>}P5&-MX#y;$%t|fIccxkmyO5 zO2x0xvB;;DJ_zlOZRzQiW6j|1{AWug|BWd^FDCxbutUB|L%e|eKfecfptX;%7BcS! z>T*hh>PDA$u}cbpu2v+IM%g`7F*`MzYJq6(Nw*!l^$(yaAzKt~G_#OW+M_PXYb@OE zhY8*|Az#rD{VNRydZk!hc1EuGPT=jWu+$#1&4}?@4M?3f>_W$|$p`T0-6zlGumnqP zMxZ^FB^8Zpo5d4A)KqAMPxo^-d4@&WjbH9k*I9c?(NimtSJRIKL67fHjz^ELImqpL zPD?IuucKhyOO^=PlUgbf%wl%|FlpvCLUbV;djF={Y>anEcD!7$t1qg>-dJ1l!{y=t zvL;+C@Z>|oDx-1qsE%xt_5wL38+BOImhRimvJ;j$*OXV04dZ4DI!`M$_w!Y ztr^XmGMz4)je}#?s0e=`Dkp9mbjT5l&MD)Y=}%9$h*AZd*VAzqv}>LB?oC&A9G)5 ztc7Msu)v4MSD%v6UugO&=x!HqN5zAU_esU(XL2U%^D$*{@Kpkyi~BB2B}mq7ptW!X zYS@;HIzW)wnr3gVlupgcM9{~h%La$v!qnCObl`m6) z>{O6SqX9|;?o+;`V<)TH^5>~K&j>EA^RZ3jC*h{v{FR<-a-?k}Hq_~Xu2p;a&F1VS z{@W{3AfDsvYk(Mr09_<>J#BC{+t;o{6M(fP z{~SS|r{@>I{o?lY`y$$jqz9J262!tVw~xbS7PGL8BOk_L1xJ_G_et z{DAFA5A#%!k5LUX)kPFK4`{>lPLea38==4rfW6736j;rOh|(dhp8U|_gZk;^sh5Eg z%~Vf{1y+24p6C$w@853yasjiYmsC6g;hAB0$#BO4t{`p7rN0er;W5dHP;w3g+t=7L zsQA$+=qE_Fay~{j+>{d@K`GTGdyjm=p1capr>urUbVRdi+iWZNLd4t6qJ^^7nm-tj zO)svYO0&swh{BD-4ZgU@(i_&dK!sNrQ7JpUPCiz&EbA{T+^U0p>AWm%NE z9c~yO>CM_PUE+2j;UZ)RD4ZMh zBL4c)J;ngD3|UV{450F2Q6iQ2xD~Zi|MjrGYwBaL3T4Hq9^k(x&@R~uAxc$s3I9t> zEXMIcXb&Q-ad2(ushN_~g7qpQY6wLU8fSI{Md*07+TZ}fbqb(<@ zuW}6y6(Xht;}1~@E;r#Wn?+lx>W({DO!*IN6SR037%qg*{32%(h%p_KNvAfEK74&s zYIyb1;FW(FDoJ~1n~38mA7y1O`{w-p^7Q;n$`d^{y?QE+g7JZgTXeQr`y+I$NkU2R zq8(N}xys7$z0GNCM7l?k3W48AkBZ5oLcmUsPoNW_j{TyyGxB!(_l=pp2ye?v;n{Lr zB=U7i*=0tK1ro$?gjIjJ$=ux`fSKVg0L3h3RTBD>`y= zMie5DI{q5$?_Hat-);9N^J1Bazb!cNG2^kJ){o@9_6^ATi_v)yo8LR*W#Pb948rY~ zvWmF7qn5@3oE+c{PYF^EWgZLyr<&0stdtTXR=0kn`Zx=H!CoXW(`FVH2O58}$Wc35 zs+Y;v2qEQDi1kH{S8ZEshS*|X_B2xIRiMnwqAKKNV5CV2TnE~QEju@~xfvLi3uxKO zAMn?1;k^1BI#?{tI}LR9W>%9diWk(1NzeRxlbR8hDYT}Z@6W$OQ*NsB+s*d2O3sRG zfJu?tyIB9)*d@T%7lVd7JX7ZQMqWFJ691fOxL9LtPWK9f@86 zh)F6jLu20T-iC(t1<1Rw6I7>BqvqdhO{~Z!q19aX7Fn^mei(@s zo?gK!_9(_1Qw@ybo^KXt(Zn&Be9AzW+Y_bQy6R2PF}M1{61FWIT$BZm4b>X2z|Awp zCg@q0B?L>Ii$u-E_|4bJSLp(kD=x!&@@ALYp(Zuemw8B;=+G+@@g-7~V8ghFUBpXJ zSv9ff=y!Ix?7ea;$kz8v59)r{%g1)P*T0~LM|b_Uv(!??+^Z2dQP{E41^glfZA}j5nKaN!GL^*U6WM=}_mXb;dYUS{h2D1Vw zJF|FE@9_oC0YAe>_|3Mj*(r&AgEX<9ImhYjwctYho#`#sWit$YJH&Xz8O&;_ zS3YDudd41Xy6RV>On<9P<5usYuJA2%hNc-{K2&4iZ#u4ZVXftVUI~?n!f?DKbMO)* zHmOq}tCtyZPj5c=Exc^W=7ED*@$Od%__eziXL5k;5_ha6P)kQF#0Q5eOU9o3R3~vT zk6TqF(B_7vNRoeI%4|-Z{bIVJZG;IAu!}U(oROWFkt#<`mliZLr{o-25@6KK(U7vC zR1NY>=b)srcG zQI_atT0n(=IZ;^mp_$%NHCXQD=i>HrnN1#Ux+u9z+pRmj}p+V7n~r>(5UdCp<>Fa4Dl=Vlrxw4-5U1; zyH25s+1+91P2Vz)3_GhS$*FH?ABl;r9sw$vgLbVoM$>G`a0ayxJt@>_*ssxd+$HWn zk-qL-p(n)58oJBK_z}d{IG&L+{T@iSCl}Nhg$tV=)jlZeR`2jb*?IjKYYxZKEHX-G zHm=c~J}>ZRNlC2ve>)#C`m2S|E`bd}P4rKKmbKLR1g7Eldjk=Id~%(UQPmh0PqM3l z3BL0=3KxB0(VN{Y4}S&%9b;wUZz3Jt=u+t^WWFGwvDqehhuc(N$LgeCy`z3TWuZnM zm@#HaWdKG_`$c0&#o|-ztIs&_D;WwxqVIs)qlxj(X4w7kU!=BOHM?&Xw!s-#{(I?E zWj4=47DwgJ?>{>}1;Yhf_AzD}zljZ9V~`XCXTtrFY)m1r;rA+v6LIsl!CZR<3PF0r zZ4UE-MMw(fE1wh!7Z;P%)EyLqP9Ep00Y2sYc3Be~L4{u}3sC)56M|j-tpSsdW~CVD zU1Tp9xu9M$!qzm5G$%np?Iv_JZhQK+#_=BIQnu_IDfvCYGg?$;tLpCQa5!F2-1ZRy zI4#PiLx6&562??Dmj+y-wywlE@aP!bNwFGl{y#`Ktua_DwXTGLsStn;m&N409eJX43eoOUdSUFx?H+(Dsx^WXhIAKQ`F- zM)x!?=|2fb-g#fR&bLc!ef*_5_zWN{!MXp%p(#k-1;jpdA>nj}M3i|9Ox%TGKRrKP zJbN6l{qMQ(r=%WQ=5(UZf(O+o2?Ho30Qe-P~9Xgu5ES=(yRdPE(o~?mTH_~akw>hO+g~# zgtPGU1aCp^?@5ig!yh&{ysTg%=Xy&*dKvp5<@s*gQR4pl$|xcGcKDNfEpMJpcjeyo_wR#~;!Nh;tm=MWCw=cP;w&^k%_=gNpAuJ;b2TKp7se5A(xV zSs=*#msI1%ofZctaVIwWEvdlVlHN?NK%m|20@-gZEe;_ee4m$P z)`h+`#{9^i81M{R38S(ufo7#(Z{Rc$kJel-m*@;ch3|{E#9Ve}xrQ_p# zNPebkcKVmH8=ZodjHRskskzyVoJbMUDs}cwDhp252Ix9_eAw?gQ^T1}^j+do!8v@J zAm%~1yrxKpcrjGsGU36Ex{H`jr6+`Ivqh4|k04CJLOILgGs_b_RC`A%r1ZvmL7sty z)W$##g{(8}?n3kEgFA^8aT|Z2>2uz4#vZ?src9XiC>MLBr58l(H!hNNm=*jLVHR}O z){PqJm$LyJE{kZd~o({+eB*4X>K))OW-c z-B@wC=N9$J2XPC3Kqr)o9B`a<3HXmMyKj&Y-{HMR>e10I;~3%Mk61VrUH5J-5=d!& zF5f{p2w*bY5FhKHcs$cr|EFPcX39LMWmYTr$s>f@_5y1&kpmJv6WXlG#nVNVD)bpB z2t+YCxUDp#HoI%tz7Eti%ECyGzD-mO-~i0l!$@6QOTtm;evwbf0TMMlm%XKqADq6C zv@iFyRXnpLNnWw9Z8Tp2APKDH2{U9GIb`+dHgq?oz1gOKvc@m0B(ti&2L5K+n^ZDb z`sx`DF}KA$z#wOx>(7?un*y0Hw*?Pu<6a_vkHe<KV|*pn?RgjR!1j z25FdqAIR8if3!TpQvu>kUPO>j?V@%d+2+(5wb^7(iV!2L$X)2 z#R5S{_jHXc^?t-f6OqdV^6$ghK2cW1gD{0KfAwBpZaO8?Kx?DXAlHv_I!}JOdcFoXJ^!|G|r-R*D^7DlKgDkI2if3wpThFUYo@9fo(N7wYSv?M? z`Bcj`r3q{ivo1aKojJcJq+Xusf}yv?)2eVhw$^AF!WUh}_E27|kEV349fIP7fXDFi zdpLAnVN=czN7y2IuG=C%iorQ54rkX+&)y&-YE&pj{aZ2LalTMx=;DrYP|+zDsH_TO6^_;Vk1x(?bs;t&yK zD>-{lgCkT>>e0&%I?w~0EzmQd#&jkIJz3ZDldF#IGY1L6bn0EfDQx;=WfmtJ%jk|5 z(8rCI`fUxzXRb0wZ-L4kQp;rg-c$ElvE-?)=O>pE!YE(Uk6YUWZ-#`@WZ_P<>#PYT z?%2meA2`{)^8S?hR*qjV6v;8;YC>sGjlz`w% zZNqOg*a`{?OBz;J%a0rbV?3BOx6K0-)P9#CTCeOx)a=Xs-GWz_&s$#iI|L4ol)BnK z-%S4>#W+3eDyaP$WpBPITH|E{k0Cw4wDx25+lNr|LOIM!*wgL5`6*SF&ziSjbzU1H zUW!!y>^FwW54G@zyrUUDc5h1^Zamx+O-`>E4paS#O6!GW5SDR5plzc0`!jCkHhh=7 z?i=RuV?lL7*9Stp7k3}u@vArPwIeZDN@8|dGcffIP>Lj9?B2-`ZDtCfx=78JWHOV?gEej@w8pC%$0vTu0JV^q)p>Siim%U&U)V z>QbjY@dCOXPfpn@2NCNqp||(f;TfK8$MKe98V#(==<|WFp$!)#F#Jl==VyUNeSS1uigMC)5%ScM?(1Wt|0ca0yPG{5 zxTpRm(F$p}xEW;18>mf+M5s4D#^XnYvd%~{c!x`HaN-l2)&Dy{968q$i0;kLe}x3o zlQdQcdG~NeWwuz4m{#xDm!I+7wT_9P)Z+cR-WAic-3u8N$9yZ-^y7)ZpcjIERNS$y z=5+5T-dJXM?nV4EFa9Vc{GZ!mEt36NG4Obh86w`#g`{X7~5<#^Cp4FR}WOtIsPSd}e0B zafcd;@J9*)mup&{l>{Z=kOddP5iViyEAW|^G+Yf^k2oB^2#0IT+0%(WDm`|m>IH^s z!Tyo3P&C?dZ#USuBvx#()(a3BEtK<}1*5m9yl)X2sOYvse?~MG_+E}OrIj8&@f|<9 zqljaFX`C?*6{J2Ys7B9WywTS8F!2*xcEdAw23||N0?`l2msRQ7#(=DRw~ z{RC$?(k4-!n2BRf-A-ZEzxD(^>bsZ>WK++E-;IGhz$&S?I2!>fIt*0;)(MrJvjvbu znB=rE8L((&>?S~JH8#T4Q6a|zhO(HAJ!FLaN#XuYZV#+f0I@SB6Up<}5}ljYXL?Ol zc{*BmmiRt}X{eY`zq0fo-*@TX=Mj7=NT|ZQ#-tuNTmehW$MxBnda3EcLZ|QujrhWO`kktYmL@)EGwE>A;d*n zXfscZ61EF@W?HfzGqdXgaXtvr?VN|=#ah1y$c;48h!+0VQ1%Al87XuY@*Qy;{W4IV z+wguP12gbcAOu9m33-i57L8*f;{pnhX67`TS)NG9bWV6J zqYnm#qxO@NB1+5Uc^d!On!KC+#6QvX62c*nEt=89FT(1Yl3$-qwIAW;Cv#&*&Lzm* zcax}570iJ(k9$+(!FNw@?eV)XE$`fP+_`#L{0dxybMj>*a6+m9sR7EJVwpai5*54Q zd8QYLYso~^J;NP{v4iie(a(a%JHvZG{XHM>-WXkrMeL)~BD~V%AKVK#AVc(uom6UP z&(bwo>9NzjVC^@>JSkh7ES!b@&vIi}5Q8|DXO4kvu#)DFy~DgHRWI&1nd=27 zXqsf#Q;sB5>)58v8JQ==_b4xdp1OvaljYh1P0fOjkdr6*79+hYe_a9-GoKHYo-Anl zkou&xd3cIc!)ePvSVe*}6Q1T1X&+(2(NH#dM3)VShBCOa(Fc(XeQy+yaHO(T^s^$W zzT-wM@&IaKQ^}aX#bK)#z^;V$Bo7L9c6IoX=x;in9sb<`TzJe&-CV@H63$b&b+wSY z0@S&!w)aq-&PhFc+D9Wv->sLh?!e2;)2|H(6doGPNsk?4BAAwQL((l>8{rE5>HIF#*bm#cRY9TbW?VWX&KY9%-lJiSj8EsSC3yTRv39xT}_(Euu!682!)IjZOv5h zyE1e}o9~ndl;8IX4;7k_&`Lx_RrX!+&eUKkUQKH*&qJq3!FNIaVmjmE6cgdMn0(sg zt#}QIGiOGc5Z_}F-#VKopSoSE+&rqGe7`aY1J^{4995%h3XfMm*flCEZE>f0sSAm9 z|Gc=t4lMsdC&_c!-yDf4xM`RxwY;$Mtly&ecRJ0aDRlj#(udWu zi=Dg#t6Ch1w6^8h_AYUWxQ4ZzXD?jZlG=M=uJi!}4X4D%Dpk|?HIB{W_|Ci!O*SuS z*m8cQ{*O4k#fzn9EAjh7FcI@hzSSfZMwVx~@^E|8`x9TE&4L71Wl%?iC9iFRH%(i9 zhr`I4^QZ;Nm>rf4G23TCB)WU=`yzv1iU_d4+tW(x0sxB;oWUV}y2%%4 z#ks@F!(3XC7_Ym-T)@Q*Rj6ktInHY|c|A55*Fn!bLvhB&k!lVKZAS|)h4rT?u{CRabK}mv*cnWnq*abs zG9!*J%JaGhccAbkE`wz$o71iqsg*pFw7%Ap|SxuxHg3O>!N6N^i$!JIowuxNr~zIm@O&T%!HetktsdfaEo=TE}9 zuQ{p0orB;-d*cO9d%Yz9-@T`9yla{M;Mdu+ei8VV?iSYL<{FqiwABw&fdqW_d%6GE zu*)QH!!e5E;5qsOY=PGj0oPF7SA6O4#e|^$BM58qVN$sS^I*n{?N{m(iO{O*8Iw1e zanNvB2JXZ8=yNH0YqOiFwVxw$28zOJ(PzdEr$yPKx5oHr{Qf&;@AoM9rLcY8sx}Wh zlcX)v;y+e65owr|Nde(v)=9%_6c3xJ{k`3Wn2AHPP#vTa2{ z3YA%pOZRoW4>bx{;3mr3?R2|)tgrl-+;EPb7U^6PF%^)X(XUA`gHd`^-zQ`XtIY9w ziYTm{a$Me3IN~bF@z_e|xNxHfa+h1L3u$R{gnMr~?oBQ}*lAFtgDWO*FaNP!sYnjD zuPE+rxudfOSHl|JG7B=`8!C}plT~PLsGM~L-e#0cHG3pNo`+GwbxZi#V;2dg0U?XiVjl*5DU>SDC4=Z<+2RxNNQR1mN{iw~p zv}uWj*E%^cJ=p2hV|FVC2eN$I!dM)+d7zF(#FTX{$Y#4!aFWFPxa94OI|`g$&=gVL zvIE(z4~zMa)@+AFv-VM>?Wc9Cy_-LnDNCM%)aH2N65V{&g(=5kR~tr8ydw$|;CVI_ z4B;#Uxz&PW)WUnl_i;_a3Yk39`n~agC3eUuy#)LAoxcd=`|asBxJOsfQ2E@DB4D3K zRai9+`S2TJS#8%YoTw$={v4_W*7KKbB&+<8ITp_HR5jZ+upR;aeVk5w4*@rmpRCVh zmRknCVQ6{4xgXvCp}g2Sz{F_O>dwj};eEZ2f!=|HEF#Z@20j_|#luU**nm>4e6{ zQh05?X@{Lq;e3n{gRsef;&jdC)%UvFjbHbSM8R=Xs)#t?#XTNA^0E%6)+;xu13Gmj z>~6L5AMbS7X5j3$94Trvk*IIBk zC(|<;AmXVu`x;MLrmV3WL|0cC)Gwea^3K?6!-D8|nTVUXXBw=NHRr_L1JZgMy$)s^d1&PP!? z#jtsS@}sJU`)*orSa-kxsr}_r%-D4i({=yPl>vP3h`kZ@G*%uaeqsL`*!fd`crdGC zgAMdpI+?V`ywqeqrezI85y*S4d^m$S-CY+)M<!eaI$zUVwA!NVy}5|9|C7yoaEt{XQlln%BS8q|0yaK$m21>0{|!C%dLm6jnR? z?sK{{AWCO&JHsfyhU89{E5RuOg8ozMd z{qtbX=-s!*OtiM{yYF~A5VRSE{s5ZQ6Io}ma0?Edp@l?lJ_v}IUW@Mx%+Eg}I<<5w zfzIUaA%zjCTjLXlUNJCE&(AZ8lKk^N0x;eu2Mw(Cs!y>iBM|>GOXYmJ{q+t!<*59$ zQj+(^t98bIDVge6=2CmzQf~;qeYNNxuUEl8-*}8u50B6LUnHV>58t097DCT@@8r#o z*1JfN7wQwf+)i<`zgC^MB0ZAx>ka?!kC1^2Z8p_i_lb*bk>cNLxG4S&cbF)X2yLG3 zhh2o!{1xn+bn`+*P~@Kg50e@S@kUCndul`UVDyOe9$*5uK0qyZVcVeSOvf+tXnS4W z@jN~Kc4jvTR2ZW={4RIg>=nJ~X}-E@n5ev;YUBJD*d>wvj%Q4D^Eo#g=UiZz4zviC z&60Svob{^q?A~V2@on#)^cHsZ6Ept!vTcgzbCS}^2;JT72ag5}n4W@b=^w=hMx2~J z582C#Dd>M9!Tg&-ZE~JyB@(yGJs#-U>VQE&0O{~siUWN47&4BG3v~Ui$=UJksdjHV zn?4Csps@-pl+E}v>NSM-3R%a+0Y-HF`XnM2B^-0}(!xmfE7bKY!_3&%03HFMZx~A0 zvCsS~>5x0Dfy@o7IjUVCzOsrFGH@Iog;jDo>g;|^@?W0_=^z7o%udrrZn^>}aa_pQ z4IWB}BqqkZ;}gwj=I?_;;N{DT&2Ly3QdU+>@dOGiTU!#-QQTO5!4Qd9f-~2Oj8L%z zD+4oig6(N#MPp+{mE;V+VHx6`%xDkg@6}Ac znnB7HLTutM0C}%*=un8|p+S^$ajC9aK`t>5eR^qgnInr;+i8ier(@+N8sjmJxDBLR zoNJa8mysHw@YQ&je73oqar+YI1;E0iYdvr4FmwAT*&7RV4jDM)2K8A6We}w`#;iBA z#SRy20g=f>S~s`8t;2x2kkClc%Wd^!E{gO5$P%9~bk*4R^msS}V^0&O(Ab^p5Bnnq zt5K8Paev;$g~VsAnRkpxHh}&hy3La`M3`pwK!Vv8QR_tkgF5)k_>2wtbPj)xJrbAG z4Zbl(MydYS+*$=XAjv<*x-`}vc;|OimvGZ7f>lmn`TfHYSNZ|E#!RVPabQ%U{8AUy z8Z5gFQ%}zEZa3tyiz4*gtUgBBRX?)dwDRAtWZaU;grx;%8lQXz-k zwO8WGawPJ(_-1nNi|v_^+-eG{ETVsfH)wRW7St^t*+6!qs6dmz5I2CmJs5r< z(bxi|Kn&txJyG&Gg7s&mH3xmVRL_z+*?f?%zI@b3f6$4ZP8vg7N1S)H?CSaHaLjh0 zPx##ILhynwcPuN_`In+$tieV#4a;w?@n`CJ&iX!HjmBB5B+$-o%FPo+V^yXhh#a#7> zyXnV<6Im-mdL~BTDlyT}#<5{8uHMC%Oq{5TiQWPdNm4d0qS(f%N0}Al8S=+OABoDK zuZwe&a!3u{q_J4{X`SbV7sGoDvnPXI4(%g6SH~4DP|v*2Q%ZM4u=~=L#2f%{f8*?A zN1MUgf)w>q8LTRY>^t;Lgp`H2SY=8B+fcBRp3C1h>mVm>FFv}V>&Bh6!hw-Ob3*dN zp90h4vL_!F^UQJSuLU9#Hr4;wU66{}AQ6GipjB5zj)^>wo_V^RE6U=S?p2IuS3ei; zml1%dy2?uy)+CdapHm)BtYLf|`B2!(!U}mnENd+W3*gmExKxwleKr5zpZ945EV5=&Sv>gWm|Mt%K%a zc3k@nk*{`n(N{yKINOmuXg?I(@hV4ee!z^Bi~7}2L09^=^o{cTHQ?Ts>^33W-_)kF z=J;&G%7^_$BI167Jd?*X$jR_f#Jga?i8PRzip-xJ?#=`cFGPyPIVr>1 zZNATs0Qidhqtr~+B_j5^*>xjv=JQFXXW$j5b|xG6vrV$E)5NRAkWXB`byA>{!F0g3 zM8{&HAfhl3Y|&!4@2*9=`iqTfXC~6YU~Q}be7F4^9r0EWG zeyyz05(HTZl|~|we4E@F=)P&D+@u|1+3~O_Lm~fK|GbQ-%55j^xJ3zPh6&iwp~lNyFJzcNjaOzR~`bY=+!0V& zqVQV!WyZ_UD!KXJ(lUbFqOHB$nv--f+5NK~+iS|&mmTc(a5BxD?#HP%6WOUBp7-u; z?v_vO(SmDkvfc!;(|XgtJe>Fq%oSpGB8;i%m%?tpF19VTyP*x?zt53%YHW}HJR@T* zly+`>WsX%KhwK-GDoqR3?O^-ZB2dkwj@XZlooNRO>MZr>mO_RaL>F-)BSGd86=DXb zB5<-GrCtUZ;))iVDGy_Zmmdp_am)h5Yh^HP(~bJ)@pg4KZ(=CUw6gH2biH=)L^o z6?0?Rvj`ajk^hF4!=}DX>ov2%Gf8w#EQ(O5|c{Xm^VD>f|Th9%6 z^DAGi4akj5CY&AOZd@4)MW5e?W3Di*JUDBRC{wMtpz(4E$Fh^N;iU^w%?nJd+%=Yv zL0ckG;tg(z8@OA}bZNqtG3nVzqD@)VT^>wqKu+l?LZHD6s=H2a3rxSCGq-x(RGu>! zjs|=rSqk0!bpwLc+rpw}HMPMPNo6)AEMoPg=u@@^@$J_)CnfW0aTuPpmVyA35l}*n zi8(h7eqJGFOf0;O5Qw30|CU&gB`Ik+(80b!{&!<+9O((caLk;UGgocbNM7+_7f9+R z*@{L@%r2b%Qzh}R&B&?!8|`?$sboju@91^#$go(XbfNeWe^RclM$5T}d~$Fn1v15e z24SNXm2X@knzi#%BZbK@3!q8Py~E-K+luSTpV@W=#L_SHG;L;8r6Db|Ea(C|S>X6U zc4pnolb~*h$q}0hASNxv;VJTs`>&{qO^h}NPR~u$nP61MXdmjGri<;BFwXCG>Tc?Y)@+20bMFWY?~Yt$Z%6iZ#dU5@|8z~&ehD>tf3@ym@})E(>*Ss06P zPd=lyXHyZZNPpO+^9G30WAm~KIV9)p>+Fo|dCROl-BXE;{IfA zU9R%D-5n5D>bCfI5_M2iG$^>R&@&y?P7B@}*>oy5w)O99L>hx=>XB0WE1$~`P*3pH zv`GVdD$?9!0XE~6St4RRxGIeWfuYbKdC8B!Qib%QD1tw>ox?3jUA%IQRE z{5l!h%5a_}h%PR62VI^lPB3~i@v>99pZXbt`}E;D4{@Vw`<9uJ>>o7Cih*}$*m1(O-dD3I`{%25&g*;OsgS)M%B(6Zuh@L= zT{5q7ipxGXAV>>>oM$E>%P?(F}hqAjc?{IX=1Y$1n_uAVx2J|N;hix6lh?x_Vt<__D_w+ z*_7X5u;$*f-JSFmN*R@}X#Em33a)nc1<2S?kb+N>_|Xmy*icjIFckw{&`#ruVELy5 zT4UA1=u#W;0uzv?6a*{C>G&#iC#7mv<0S_qI!2=~-H9df z7_|a2aKF1IC0IM$t*=H0%TvR0h<`4tZ%IP8#F{&N@0jCYxsjh{MRvW-J6KEP=gCPr z1|aFr{`mN%S=ya|{$>k)eoGVOexYC=d*S4XW{O~BU!@`RKQai+*;VmX|G<&~G8Zg~ zmQ#vj9`@k63;HGLUli5xlEuyiemo7Py zUcx;CU+5y%Tz4{8E^u)lm4~iA;&-Ngg0>|v3o^^2t$d`CixVi{3KLXoGUn~}?)W;) zi>^;ivq9h6kh>CIwPphk+Sin$O-a<5<$%5WUD|FrURYATy>umKN%mJwm9hZle+(c>QkxE?<%d9V+~>ur%@Y_zDe{@af5obm z$g@JiaOZv#U;fx_jH-HkWLTSFI(>JtObp-`g$ZVFgK1~3P4e;Pp0Vk-Tm}wYSn>!T zt*?CR6XkRxw)NO0L(@0xYEsU#r9H3J!7=%p!PGzE{EPw;RC(M{TZr{fJ)cLk_TBU& z@}8219uHGoAM%r}6SR&>0m=5-KfD@9CoUgZ*84ynkw^yeF%5<%DzEq@mQYj4;M_-3 zxTHF1dyA8TUAUH(-hUHY7wE?uKR_}BJX;%hf6E?E1zlFd)0Ivn!9TRzVfprCIy%(c zoOR)wujkj%rp^lO*EwY+VsX>z!C-cIO4j9tBQ=SzdeOkPgQMVkTb&`W{;L#IHQN%s$9I zDrj#|kPq<{T4chHtR#vLl{x}H-wh}av3)C_s=EowGl-&Z3KRYdxj6ii>j>~pstN13 z1>H;ffqgqm>0s*@!WaKo;{TU>Fk1!T19sL?tX@R%6qQ8-c~oO^IDA8ND%U~40z}0Z z@}q6?9d8t2Uy1K?Q=q)T?516D;7Wf0*;;Zy55bW5PS#;~l%~0Y-WtJ0pEIt-B9@gn zsk6d7KZ4|_)4q2QT5%Ej^_vDlkUl=@pU2reMXkq)H$**-mCTFA{8ksuQvAQ1X&(-UA4tp zUINWDEYp>D|3gw(V!d~^=Oju>2XqS*j)s)4UU*W0*;waeg3H(f%tZnGf+d`G;l6?P z*ED$Ity7k!cJDSDU<`OOHD4Y{e6*rpN9xNZTdBS!@`mBIw1c! zRPVy9>yH$iLUh;Ts_Q2u>E-+uo+It5MRKo@=e4q#*0RDN>V)iU>Kk?O$(D9Ws571E zJhRi@1=G-IfGJOLc-I>=5O*b1)?cnL(X@@=to zP>VL1G*S|HXj~2Y{-hJu{`OqB)JQ#pn>p0auwNC_nMDNk5>VZtan2Vxl#|0*8lu)| zKJ?9sik+y#=eXza;`U1HC;0apCskA!2MH_Vr_Z1LLLQ~f$X$pwG058WbON)Y&|aX0 zkkk7jG}-vDb#?jSQKHOV@{Jk@0o;P}T@_;br5jBFUJQNjLV7!#1iVPFe@N zzcW}Z|3ZNav$He8UhMxWsMvzG&m}$w3GR%7dm&-IIJ*=L*ZbbYkEjMA9^u76$E>x0n!nIn*1MPROU&y$&D0h1+`?bNU9ZrC$@@ zKU|nF-!0>`Kj$Qe;pXf-URozN*yG$;r=tgtQM4Y`8idW9vlJc!MiqG$y*Sx7Uz z85%!SV~3WFq-Gx}O0d0;zz|D$6&cHGe-7W=VVw0rO&~MLg@&Q2HmNc`zuJQ8{~g#f zzx?4 B|$OwNk?n2Y@RA{m7oj5Z{&Y0fLJ#P8KEljo7#tNpgzL=JofaRiQ>TQj=U z?w*f+$%;}U2FI-|_x7(5$|X>D&uN84i;COZur$}G&ID$(q+2e|U#OCS(&@JO^cMqP z$%o_I>(S@1zK>b8Kmn`NL(js_rcqZ)bOUe2-6XX>+;NSw&Nc0u_K7DETeNu1PM}3Q zvxiD@`v(fLrv^VUBRI>$Uim2VH1ubnGcS|VxPZ{`VX`2~BKP*Z16)E^;*GE#mZNY< z0Vn&%5~LCN_P(WyH>(u}BOXu{GhPvqQc?)}66e;g-=sqXm{f_Ce41;OLoL24^`&LiCq&o7)9` zhZ6D2#z3pK&UIX}a5O)<*DPEQ)Rlj!h4OCN%s~y0ei3PL!`%%uLMA#G_9cf0s}rH+ zW+T5nEkroL5&%w)gNX1Q4VUuO0C&N2wKV`cmL&-jIf{4cEZMS(;dN8Yi`aXUc7myd zyu2|6AUz-L5NT>D&P45kd|-P$!uN+Y!*0%OX2XzkjkvZFb<4ycy4EzOA<#5@QXGuS zZi2G5FYm7=t;1JJ!eou~n4?y)nt(nGojg&F2CPXhzSy8r zt5j`#Y3PTYZp!Kzq~<-pMg0@tJD;`q`ZG^ETz2?pQWkZbz0DwyrTp`gr~*#~$0%-& zqAf!{xkw)G5M{zD_#oM}@cP*fdQ;8V3*dO+5n8GhJGZk!Q9zzs8UUO6N1({qT8Z0+l>Zk4B)x;Q0 zs|*O9DdleeBMX|}mIK}h?>KPhDM8ikD*g+PWpX<7NlX(${1waPrCde>0`a_TEg{~o zV|ddhL;eje@O3uAE#3#JmIE6zDV-^Nd$q-_v`dhhoUDlKr03c1NVf-uI%ccSapX(y zmNne4JY#J#C28z!WqF^8#+?F#^U41dW8t7(GMk~8N>I_H27tz*n4IrC@ z$?aroTrCt%maGa_g&4a3F%d?#b%zf|R##9zgZ3!hk04ciEzZI8YtVLKrvaJ$9b`ns zR>rMG1D1wEtWENH?^)55Ss=GG#Oh<241%+o(}cMI?=mnWZ30ggjiMOXt=fZkaZGJJ z_n$LBEHKT+^?MIyA`MSSIkGL>z-J?S8+PZY;u71TthEmGufik5X_?f8aBj!(VcI*`>`fY84B{ka3EevTUJ!gj$dkSMA#9YRlcb z`>Q*d8{0t0CE0rW3goUq#`X0-)(58fBk#Hi^EyqYI(N%rY4rhi10iVw%`(vf?-*#0 z8}mcW7AcF$?ATsB4FNXlZ5I>vS5m^MLs%icc_p*JYO`DhZD`EJzZ)aU7GGq|N{8B) zDxGwtI>Lb7{|7Xt}!YBdGdepqpX^sDdvn;_TB=>nrcqI27BzD`omTJ+2hwnpoVHamU{ z4w{G2jd8-_Y;%Ew#IcCfR@LvvnoV7q=3fo0^>8XcGeOqtm&sVuDFq{_BYZBfGWbs{ z_$`N1dnC_9(Beg&k5BLAa*0$h6&&W9Dey~=qQ>597VHE6!}6<=t7Wj*S*A~a(r^&W z(~aj2?~8MAmE=^}^^{T$Qdoy13Oe}x%cYah&HON!{qpRjFV-Kgg1N2Ae{Z1i`DVpE z-2N#_Ez)l|vVYTabZ#1s{QHRvsz05xxNkgCMB)H?-tj?DmiQnR1;NJy2u(fOo99R5 zD|5uLT4qE`^l(IfYLov#msNZHi#rHSoiIN^jn8Uz_+6X%thr~2^CIFhJKdw2Kr@!bql5r3;#h_=0k%wwqxydlmze`-mm`W#H)?w+S_w%F7R)RUopk|Y(3GH1_w2ZvD$#iJJqytK;}Dr zO#axU_2KM)ShkasvYgU9x|y-IUk^0-a9{hlK)WqqQD$qC@!lbYnCjRqYQ<7tnF+F_GiW?= z*N4J=Nu=gFrG{#-)(;Hfk+VlUKLUeueKerB_{Y#^1LMm>jRpTkqR-wJSG6pnMIskt zPr#Rn9A9R+@i0<oR9$J5Ut8MVhb4^k6h|6@^psse~xVtx_{%Y_{v(~$M%(gC)F&o#`(%g zmb7PdBeD8eBqivu&JADPk^XB1^(3@rHjNOL( z{o2N(bc@*|Oh#_cEch;tg;loA&PO+-F9bu1kd_GgKg$=D+y|j=6q$#mlv115?WA_z z_Hk06Z73`0j)Lwy#Hv}zd1S)zycmoqEim~8+o{dP!^J%fseFhNhr%Ju4^Ja3qUWZ*eWU8azp}| z&q3G&k>dNXmH8wodXC?s+QM65%KKvM;X^D;!us2p75Y|YZlCvi( z$y#*Rsa9fMCh3;|Dh8xfR4h;j?t?IxUs;!O4HXmFo*wK{_-8KW{_q8_;+cs}Rzec0S{y2{ zuhV~O*IBC#US6y+lILh^i(kPKFlunlze~9xO)4TXq+(Vaf4C$GRt~+!xwPqs&WjRI z9Ow`wH+|y)L}fK^oW3O9`ovLRvY`oJz$ zcT}=dJXQ(A`}!H{%rHJq`fr5&cMa@wGw_rN2;$6BTM-hlHjZi7CwJoAGU2$45rFIG z%2o5c*o@v|LyZa7DG5?jF0xR^P?owIn7vWww6rWjPNphMr*T{pM>jpw zdC++5WhzyCXZSjasc;XyqEc2)v*rd5t~1E7=x=s$xZ5SDJs+f5 zP>H^=5-R?@yn?ijfNuj%c64&=(Y!5>t4X8;AD8GR>r-JnQVQ44cxjgWuavUYxSjrN zFaYsK_5-nitXLRxomfCUw1n$km%&RP@^A+2k@kBT>n;4MFYQ26or}M36RO<_ zRl#%#pIxl3w&62AS#upQCu(9Mx&H6HNwhr|;LDf-Q)6uAb(>Iu_{(@24-r(J zS`RrDRthgXEL~tTnyhpY-D1!&7g(142O{c9NZjKf-&QWzuMA{q$2tZ_|BV!n{Skg{ zd+A|a^KDkxuizy~W^8xT<*g@HN>xt_bV2?>Qo5sBtTSO#A`$Bzn*-cIM6IPR9tQzD zfc^RPJ4`yH1;YUU^gb6=A=`2p%yg2VdkGcZ`24_-+hEF&*TdVi`TH=S~f zgn16G8a-Lbe}9@b1xi8canekA}URsVVWY{4bVm1VKdyeU)NUFNsF*d2hgSRLI}ezTyjr$U<$3{dL`ok%IFRcLG$^lS zkhRih%Znho)zPk20YPA2@ASk@4Dqnt8sC~xT>AnI6REFaI=UZi)*sO zgnD_|B>EPlqnPn0QYY)lqOqisDM^!A&dsWyN;jj%J)+ZKzJh3Ib!9AO?WI)49Y zRwKP!KyWZ+&)2=W!|CP`j3x<}&Z1E?B*8KJwRqP3tvA7>>*qfBM@!Pm)3r}}wrCG< z;+y4Gm2ZNs&IEWnoyA2W-xoQY3)jVuzA*f8*f>4(n~0WJiPZ)muZ$z?;a^1Um>SIw zQF12o;0Ui$*10FH+|h9tf4!?p5B{Xb@Bkyakv#Lgvxx_dPm4|HbuJ^i#*Vx&f1q12 z&(F+>7g3Ii0M@y!?{~=0hv?TR>FvX+-jz2ha#^G>-Zm)JV=LO$LhVc9lQd(4vlJXR zRXhCBjz>3#OMsZ{BFy>dw%b#xFQ1sZnirlf%YB#k(`VXM2uSL@ay9rI>g+&h(e(m< z>#9mpxvS8bvO0HA2CZ8F4L#NwK9AzOH%J+ciQS3Z-@%FU8E~EW&ER1t172@T0IJpN z39$_mF$XUts%DC}W$omI)&#c^iv(ZwyPD&_p(0*y zuTkh^u0eF3JI;OZNPn$!xX#$3nQT%q72Ts=1!+H}tWanF4XGmv z>IC+v!C8yVL1pE;zv>pB#nkE0h5$c;P3H`3goeJ!_V4@~Nw7i%zRIj;4ch>!WyqVs z%FApzG(X#o)U9=d#n?@Q6B{>LRv_tO-U2gp)2sGV;fi#a+@Yp$#*l~FMVM@m{C(CU zyZcTxQtj8tMgtv{l5@nY36sy`JbznDE$>&fz;4Rf_!d3 zkc-3o=VBjFcwwj~laB|n3IsdvF*j^SB}9T<_g4l-vqTG;HliwxPQelXOy}4@K1p83 zEyuk=<*nfY>UuarS!ABjxRu5&*?Y>kKz=3958#p?FuMAQbJ$r2sw}$Q&Fv8i;AZ>l zbVBw3XJGZG#~lbUV)?@&>5RDgG8bpGRmnude7%7_aQ=lFoPr|}#G@q>Ndpu%#qV1v zfl*-744L4aK0tu#-Y@(p8O}#%=u*N`c0!;9{f*>ZE8bdVE|IE)G-dCRvg)5l22?T^ ze#4E}S^8~;n?@9S9X)@2R254i@LyeL7Zj{G4W2Ge|FwPBXmUv^3@>C*EON&}mBPCI zP+OqK#1M?CM=VGNz!-3hHZN7aN3YZq@D%5ZW9 zk>CP^4ycb2eX{bsR`VS2KfFr#K8KUOG~92xcsiGZ>&DJ}SV`Scc&fHPG8#y1L6m#w zOx)q6E-M}qpbGljf-^y*Cv}pFFxgstfJ_}Wz*bR_uqs#Avo^-kXY@yVb_L2gv@9w8 zZ-@j9iE3>v$NrWa%-Lftd>#FMgqLLZ8)Fo_1jwA;Ofwdz{5^Y&@?2(R7Q*M9uj_$y zvx|DqF(Z)F^7liSVIl~`lbH; zwra$-qp4LSpF2*m#vKN@kdVh2aFx1Xbyinl&6<6N9*$SE*rOVxko7Jh2!Dm3j%fFVTvH_YHx zoLwbDy~}Lcx{aO}wISFl)BE{F6*+Xw&wGG;hciid*%9lFq9`fL`Um)Wtc|Sb6^+|H zn$<#X&N?o_PZ@3dj3&@E?dL_{4?cg>of(3aeuW8=q(M=3ta|rYw(o374VJdJu|^WA zC_xcP+su#oiQO(VzrSa&~JsW>M z^_d6NV*bGTjyp`jV-ac??my1{cYxhAhQ4r;KImn*{J;eVra$IF>!e#tHUy^QRKJ#M zkKNiT;9U^lHcmUB;?SrYV?v}zdk9P(M(e$w3qlreamDA){7c8xnD2`K+cT*n&8$}9@I8iQ%_c594bR5li|U2y$R0W@o2UGwGw>>$dt=T1=lea;&Ov7R7T7>1>V;76! zfBm+Oz)OIgO;w*-_9ovWP2Vz%^R}*lXPCsAlAbu@9Y>T`lX+N}1gsVS z<|l=6IiWT0uIPGHe*r)wmxi?*SVbdR@so7jgGag2vX2r2l58KJXbR(QJyTrlk-lW5 zeK>`JvvSttPMzdIGi^gpwKCARa08uEN%lZme`zr@xsB-=n1QHEx3`@5cxpgjo z7El*~k3N~>;&>+Klkx4lvBxSTNru(9WaqMC$GoQj#W*v8e=9y`n!CEc3NHN_MoKxq zr!@`dfXCTFnDKaP4a{o(CR2OjAeX1AZWXdgcPLHfl~M*oW0uJBOKvH<=9mUQ#GVoJ zYNKKWy3=;x2R0Gj(!ckm7^k+j4BQl*?Q8#|U}LmeV`F>hC89BVEeU4_xMEJ>{E)1^`<@Cx|YfibkrmY&KS)iWFL1D1 z7u$|2qz7Mf)For#n9%aVOd^N!=Pt5Sl1;IkQ zAx-^cTU}GlG5#p8V5^i~F2t@j9lx~{Z&AE;caW>>MCgMLkNk17z0uT{9jQN!9tvE= z!brq3Wxh3?r0pU=q8twXpxFyNL(}h<&wg+E0<(_JkhSq@G=0_;CA|LkCEj%Lk5(Mh zlT8m=&Prwzw*WGq%VPo1Z$nyn55`(kpFxG_|1@{*(NK459PfQya~ncKE)@xRXUa9X z4^r{Eyb2k@M8-AbGVU^BLPk_0$|Z_&*NAZ)cOs!^#@!f9Th56Eir^5Z73E!s#l)g2_`Kshs|S+}+aq zk9zgL@Id}9ocDjg_x-makk;KbzT=hN1hDc$WUP}?AWOI&2(Eo}U4etG$@T@uaSx<5 z7f1mht)q}&eP+=6h5*!REQNUD$BPY=6{tcmi|(%*Cs_SK|2t_|Pu6hIbl@0!84bWf z6(a}kvKmxb7JG3lJpYWU46A{UWwHO=hpl^m*|n$kga=AMsw++Qg8$Yk4BLmNL%5+| zScsN`?73;IZGLD;-PmNiauOr4K!I4#)<9qCe1rF!S$g%rov;sW|AGYu%(vNN`4^UX{u1SQpWO(#^37) zl7#TU-=Fl0XJNL}mS7cFXcokuDB`+ewv|Tu0{vOOMCFIg; zi1L7oX3$-bzHxLvsA%1+#xVzxz&+NYp`KU#Ng#$7a+%Ngw=q8q`VLvj9BQ;+?ApUg z>Qrn$^5mB%WeUhqP!Bi?U(eA=j@d4@VJt z$D>IQ77BV*d^-yn!rZY@tDU`W8~Ro2eXgSWz#v*QyQ8THvD%>S_sUl{g5yFW?x|+* zVY_mt*4C(qD(VdEDLzybZkg?}s})H*;n_dg5|5?$&ok_o#+!K0ce*j!Jh$}$QeE+V zG31H2GD~AkK>4K8GgLF6zp=cd+jgBR`N`ykg(`yFL}V>7!h_)sb=IY?w3d^9 z?N}5rg*52fwRXMRj$HZk3qz41b944SmzWO{O(La*p1T(MX-F%cYWwoBC}56w@aX_~ z7EW+s7mz;Pm1s0>^+IPEQwC^7qNxW)#cz+E-Ffa%@ATV;+2RfCHN& zXE(%eB2 z3-Q$Hti9O$@d5wkUb%@FCeH&@&B<{GQcu5jIAq;?6p25b(*=`3rk?hJua6Z0XV%`n z@oDtTO~gelAM#GShKpoV)GM?4LQf05bsPnv>Xr#svEHF8v9 z^>IH(77fa62{9${B4goWAxKTe9YtU1$d^m5Jcr=2 zaIQm}p=$H|YTtXTVtLivwCl@EZ}=Yb5dPNFj82b|(o68})~F0?vPO`;Vnj4@9!K=f z;4N~rP-Yom(%g=5%|!2ePG}kDkrYm-cU{D{IdYMh47<7VoWUflz)5XIFFY1?+KIf- zp1~rfcf3@$+LnTmQ_;D%>uVW~{q@u%SA*Xr^itUR8U)wAUTwiR%(kQ#h}G|kN>G=v zA{s_pn;K1aZ4`FDI)1>lUq(7E`$P^D3lGvB>{HBsrkozap=zTGmNSg8pp%Cea-K

    k-vsq>9GOKLg4MVUd7KMtZTNdYh))KC7P&fc zSm5c|;Ui#=7@9;1%!t!PfT4#1nxJ{=5pL)rxjC;lq}4~pj&k0Yo+47 z=6=zL&UN%_a^aukcF2tk%Bd8#EeOqcQ8%A`2mzTi;qlsGC>myDpP$`XzX(N04?O|P zcmybi$1k+|=~G`XE&3^V6j(OiSdY)!JIl&+rc%ykg96ezcaqP7pMgacABomv*Q0si z7HhSVskv1 zlJjY_A26P1j!xVg*w9WLD%09aEe?%>A9a`tZZ_2&YD9b2-wQrGO3xEaH}TxY2h zBG=GKt%VexcTH{k`p00ptoqmBW0WXsIzkmsOE(|zd$uQQr~kfQgsT))7^uMjtiv5; zKWtVxoAotyS3ra$A^^KJ>u>AIuYc5!)S*@)Z0@=(ClzIw?Q2%Evi zeQS?&T%PZM9;ec4KpcUIpZO^gB6T6!cMFVhoA2iRatz(_yz^`fC}6CSAW9l2)=GpG(85&C((SSEddl3ne5I(v#Z! zzu1dAwKkJY*<$nj^uQP=Q<~){GLf}NGreerP*xxxGnxD9q#emN?#_EA-aBP4B(Syl;taqyjF?=+d7*^+!8}_T?4c2}Jf-#J#@mVvo1TVF zgdl#CubAdcw=p*VXQnnm2~)r@#3zv}GHsAfqjPtj-yn^325JU9=LT+8*y@}uhyyiV zSkExMvT45NM*Uqwx_Ln}CL!drLU}H+V`0N$Izd%F*`GY|hZ-W_VGYHoKm&pcT~>LS zI=7)zG_+4B=ImQkTTGoTAp~qroDcH8B5(?Ia=IyRl;+I4Z_c=J|C$5Zi0n>`hZ{jJ z_G7n7BtyfbiUqu@E*%ofMEI`_+&KD&!^XH<*!KODr8j$b;tDI4EiH(q9bOzVss61x zOgiso33>8`wgR>0X)p}RKWR7?s)A1Z13wfU1+ti7&6ou3H?{ zmofjCT6LP-+nKDO6)r*nGgFc&7H`qAZrh{l8U7m|&OdeOtC*eLR^6GWIaF83xd(08 zvZn}K8UDO~BsnwsoRE4=BLPYTjC1>1jwLA>P=?t)YXtyH>q~Eggp}%6x-rPrc0%U@zV!b{z{jT=Dt zgvUdFrsl)!=4T&v_~wpTD}qWMn?Jf9b_td0OLwO4oi9!?=~0=JjLPbGIQ%HV0Jf8;P}b$7`C6X`WxtAmYALn3s|tr$GS{1^sS;>(C1rw z4(REx|1PxE*4aeWvpA>g|LKJg(l(s)xW|i_pYn%w>sHRcB(@N%0WOHN-T9e9jak}T zoMplM8Ngq5P4gYEsX|)wO*0KD9-X^_2f1*(5NqCxbt?IQWa;7`*L3~g)AZz;xuFa4AD>7K&j0`b diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-10-ClientApps.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-10-ClientApps.png deleted file mode 100644 index 40c268666ea59b9baebdb38587bfac95ebfdf5b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11136 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

    Qr;H@j`HsWi>?gkn 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 G3;16EZ@~iq diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-12-DeviceInstall.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-12-DeviceInstall.png deleted file mode 100644 index 2ed2c65ff85bcdc5ad6670adc0856dec33332234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25936 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

    =)=4FDqUnEXYe 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 z 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%0AKcTt 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≫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

    AW4d!!-|)z83bl4B#`4` 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

    nS9}BMGn; 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 d%)gGH90+mGByF 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

    h=0+gHRYUIHjePOk zWM36CN>f#b1?4A&Fd-{|ywAUmkw%-p0^r2=O8$&@EtMja06lQ_>d}-zGE5gKN85(r z5!D--<%o6_Lw~@hxdiR7Szp?Y&C9^*kRpEV1uJ3QJaPw_M@yX<)%fIkdV03W%c`Bl z4g#_q1%9Zv^B=*@j3*{8QP)?R&-y5gx$4$6Hd*@()t^c|l~PXO3c$<0%MhG-GP5O4 z)**wq!+=id#L0x$K?}`QtXcyH;(H|@4dqBJ;Q}VJaojEoD9u2y_;R|1l_^R?V?PSELxPd;%#RkvfK+>9R@eY z9JpE7xt`(?Rynk&UB5zdf5;C-{5cf+nE`W=7tc>tN-!nSMg~Au#q&F0Q|5u2zn#W$lR^<+RH9 zlxJEScCm`wnp2GL9S_IhzQduJ!&8bSr#k3&E;bagWN;R2_!Q_9F{jDKxNBaW?l`0V z(6(V3!PxG@qIS0VOp?Bwj!9Ue1H9F$m#f|Y0AgZeFL`+RQjIG0VD}}Cbq3KlTl=z) zYV;s+5xcwcT#KE#gp7W*mFAU}+ovRJn@@IlOA@0XP@xKZN5KAffOncHuy#nnR9hem zRf)3Wu6_%q^N)7IlM=R>qN2=-5D*Y&E9Qm0uJ-Kz`n59Eo2oUvABD56+!#qq-OD+W zyMRV$cPxQK62eQGmn%)FtkxLiu`lA*AF&5KuYKHNMGyuhRFw04m!@OphXu6k{Q*Q(gw;S#7>C_GfB;5K%+nOJ*X%HuBdY||Na76> zM#|_5t1f%QM=@gBxBg*<9Sy8wNn_|m89q~qcjMP!_YhW~6m=iPE3JaXuS;Q*8mpxt z$hDD$+nX5xm+;tpgr7~d;}N!EP-o+2jhSkm+^@vgs}mGe4^4o~95ax9#Y<{teq1-f zGp}a|$>dtebmN+GV0{SiuRqZim#y&|~sFEcyf~X$|NK94=uh z$pP6s5@t7pMrGDy^!8xz7@riCMzhsnV=&23_)Vyt%y&(Qo z?A5W~BUca=%<@X;G*pu4>!w%_o;=BT>^>%vi`jfpu=+5I+X=SC5XGO@+A~kow$1`H zA!gDz#ua&SPwtS4^~pW#h}602l4H1+1VTngFODXUHSUI{kAVIVQXzUYSN)U%Zpgno zKFJLAf~rY*ZLPZA6+LS;PleP;^NK($d0JPm=a;dq1G6JlAJishdObhXrtuxWff3pw zcOQuX&dr_Asi>)=7DNs%J&?TY6UeC{m^{LIga~MeGYcd9t)VrW+u(D!nc}Fo*GHWr zmuR3l0xizPvYYsuk;cg*tVZQtj&GybIxiq|-0;l;X2S#dlMFvrMy&8R)xN-Cbd3Ry zbeb2DNlEwzL~)XTR{h+#?csqZ3NJL?G6=_Xbe|ux*stMZ>>u2zE!>+jK|+p(@-n37D*kniMu*rHYiS&(4WgQdHb!ROke&{HsxW`=0YZk9)!?tPwJR$W%{=n+MDB8Mkz>=C|81)ua=zpu;QTP94c#>05wD-Jw_bwM>TkXC7Mk`VKjg3{4!I(@@G#ee)=E>6y}ejD|*zeWBQ^%sj-kUdd> zP3=Sr@N=|HIQu|a+YObAs4Kn8dH3(XAIG&=O4oS8VDkN=TmRH_Q_3CQN4fXx*@Ir< z-8;JAGYCEur{b)qsNQJgpu#_nH-uItf+p7P) z_+IM^h*svm4Rrla!XrQO3sDUHw~}59DdreA3zg&F@rA?;*jR-&r{z*vzBNVTW6uA- zEBXIze-QjTdklxiE6Z=7G9b7e2nqM|J+>pPE8{-YewGstqZG1LnNd);~Y*E=8Q}rbTRT4|+ zYvl*0ao|+r_#oVk=5Iu9P}7n;2C6owSDOmYJD}yABt@Jg8DzprPy*n@F^%uu-xhc4!VII88L(DO{y| zrN6vK7EsOt|0{&|8DH(IY7F|%x3inL=Ye=&qLG!Mp<(_!&T0fCQ>UNmxXf@066x#m%HY;DrKRBTk-;^wzA1r#80jj)xQqPEasr|@;@?S;m^QV|d z9I?6bb#bz^76qtEns)fxz^a}vNC_p3%FZRu@G)TOT9aWFS|>{48Kv}%U=;>R{C{sN z|Id5HuGJG%|MY^*)nzX%R<>thHnnzn*`ek#PSdD@+eD*_CY^4}mXE8}rx^L7kzu+P z5{d&1eQ04eF7WR^oN?l8_Kik`2(KR4?Lq1P5xTjyxA5QI#mifq#ZxU--cNzB)xVjn z1Qm{gL$Hpd-HQND`dz!MqZ|^WqN0eS;nQ;=v}d-LLIE1%r2Hr-c*J|H7Sj!LB3h?J zM1|tM4z`~FpT%AX>yu_``~V7myzqzd9DVI*TflFrarqeyAI!m$FppvyszkV}ZVP_H zu9vAa!a5_prAkDetVlKfT(41^!(OEWm4|i?*d)t;|M)MiksC%vM1Fd`iM-S3a|E2& z`QE;b=_u?l%u69C7;L8x3g8fw+h<9Rmr?DUe{qG0iAl<~uM9g8H{}d&>z4Os&}`v< zs5W=yU=1q4!ie(@;=_uJ4h_bI^QhoOv;lCn$!0%cO58KB)Ikmax~ zh@42Hu0|G@Zq#XI&yhCJHo5S_1h_+vYW2WW>BdZ5ZEZSuWvMHzNCXHz)qw-32kK}O zaRV8cmJ-m?eHa7-(uu!Sp7wN(vbrTZ!`m zj9{)hg2ciL1E;*#%snoXq=c9l!6{#U_m%l?I1TvYp+^uB4=6yW1DeUou$>+LtV|ic zx&5lM=oJGQb}~hK@#9U`py<797I1omBceO)*v>fchpFq2__`xja2%Dju{45)Q6Ij2o;ZJNSz`*AZ$g*-oMRv&+ppMlee(C9?K<7oS{oe$M|z{q2K zk_yF7=kF~Wt<$(ZQU=zEUO6J{?Vi3_KBTG9mkO`ATFuhC{LX=jdaHG}-UMVz42WLt zt8<%flD=K-fme(ABD3BusRH0c?lT6;J{iWn=b~82Bk9_~J`Uhz0;Vm$)|wG6ImlUe zI!2?vHqEc)g0A9*HJEPFpo4HVo#Wiwi36U`owuX=#ntW2;XLXCfE?uZi~H^+C4_}> z4)|$Bm~5h;I6-Dyc&C7qq#Y8n*SUo6*!CBwl3rvI7fq!y?FlrwCr;F-Vv$~Ik2(!p zzRH}cV(3^r08qW4z`$hjO|!8f02jR69yA~Uw@h<=aMNz9`qFC5aSWw_EU}<~Qo@vm z!3Sh+q}H_B@yJ`1GwV%}aCdUcmMxXc20BNMBulU{%axT^O=5`iK=l^xx<{s0e181Y zM^LO}{G&F24t$E*0LSgO4oVuec%(P>Gonftood~tQKcjF1xddAX#5t7?p+Ukn?p3fl}*}GrPdQ>hV$h+aw=jH8I z%_VR5I`OJg)c45B{26P_yhYQheoX)97ad*6i}t@aGw>VT%oqb@R8@+dd$Hr$d5ce2 zjK&^b#(^SJ`wp1BpNFD-$iu7e>(^VQ;8V1`!rVfP(Hx8iuWaEhL6xs|OGlAa(e0&7 z-ZPT+2DJlLE$*kAV#HKV3pMz8p$<#^`g&{u0de6}^WD;7Vs=mlVSCI2i?@rQ`pO$n zd#y8#u4$;qduo4!o^z?B9rBG|ZxEn3oPtM=L~Uhd?Orh7Wt?}pzi z*v0Ike-6G=vU3W}>OdcEHz*ylN@DEkw`AjX2A;#$SQC4V{XW~LcBmQaZ6YctHw9rISjp>;B zcmoA7N|E?RHyj-ukw+1xlNxWu(xps`{Sg)ih@1Pzl-<4^T0>e+#K^dlGB@Y;6n-Ox z6ri*3G%K<!Y+h^AQJM%60G-_vR_;MVRWo z;v&~R68y#Q_U%6B_p@j>^w>m=%5ZrL9`1bE!do<3qh z=>xM_jvxo_;lPLx)KSXX`iQ9AkOKT9xmS6Ukn=rV8Ab-uDeStBPAvE)DohyztOF`+^AHKuwu7I&z=Z9JCKP#v0 zF!Wr0@hsSVq9Vxew3bkqn^oMnHsB1I(T5DOlQKIM_sO%}7pU-!JisQ!y)Cp2%flEri>u;LPx`Ev$d4 zG6gvZYfnT7oqESTItD*F9>yUR0w)K6lx?PU=#bCsL-)X`M}+DPsKQ_K(3vR5e*?qP zux2BqV3f4hd?Bg?nHT64#W0+ll#Nm2YYmR{cM?(edzExJDWHJRuVFdTVmnvDu-33l z;$LIrqX0qiUw&;Ut3=KJ{I%evB>%^+T>uP;JaT-RHAW!t3=~+|i8;cq#ExFm&LyX+ zIKA%Min3%ax|Z`@!uD+p3Gk3bxSF-ZvrOu|$-4f&Zku{>6zHqii0=gRbY0wI9UNlNHpq z)Z27x3jf8h#KoJQfuXXU^+r{q6w3CCxQRVIJ%xZ(P&_+)@3Fsq&@Opqasyx{MKT1I z=yBo)Hp_rFTq~ylc>sQ+4UJ2bwqY+$(apV;ji1|oD**_}Lm7yfB2LNHp&8jk%Vx=F z9|>es+)j+j^(eY|?L@`Bb2rCp`~v<&Hb}#0=ensdfl?Lo*OLh5?zsQDF>}c&>Wj5`G&cq%w*L8CtRL*_1ru zLUgl$6^}W!$6`SeorTA1S+ix}&Z%^`oiQLwXs?}LQe zDq(j9h><)`W`T(=qy8?(_ww;=)Nyh7gPZLqh(J-dzAm8W`3E6*=@8c>6zDRbwef`T;C&`DemGyN`M78ywUq2EoRO!`ORa+}zc+f+Jc0l#>)}z!R>*Ay7 z_+@hWjzooNEudNuQyQ0c+Vxt%zcI{9Un31d*ge_|Q85?ddZOMHK9eq!bzIAMWY`_1 z;;{Z~@4g88G)2n&N$*i{FqOVq{An(o+jR#^E-HoeJ$WMpJ4lxmiif}6e)0pyK+&F{&gf;dYWmcQX? zCfAl6xk8DI*4=l{Zj05*L(8PKW!+(}@_TYfX+?qh5lI3qwK#brckB>uQT9^{V)?&G z6Pf5+T(J~^plj$3pXxxw0*Z)srK=1F-KV&0@)CgJ1!7gqW z(aSBoA7;_$wLUp@G_Dm63IBrZ#l=MlcOrFpa*NYQQ0Ca5$Fw%jDMw$;wUd3hla!PM zUVwIoq(8TH?BV*|!Xu>E3CyxBJZjL31f}9qtwooV!yOy_)0cdPfXcl~@G$4IXvWoe$9V4qdQXJ#=rQ&jnjR@|dGFM6l>||P8U;pZXt&3N zg_Z3d$7y_2${+pM57gtS7+R<_$4{+z@EA8tcbGms zT<*He!t|U2L)&fJCJ=Sov{9hMASCNz3oneVYSjA}t8T+jyz^x7r!ULyzcEV)>({;` zruzTHYNE)I-mir=Um#vTCl`88{bgGBV&vSiJt>UmKaO3`e+^eM^HEbbb(Q*MFRZSL zOn|`(x2ksbYh+X9K&sX(&n0l(Cx_a0uwFtV*jtNQk+XZ3%E7kOXPaVH@VK~B+s1N6 zOViMC9E3?<=>qnu7|imm@tRK<)+aa84~VuG@3>D>qj0BlWF?U|MQ-Uv?(A>&NwOpR z7WdaptK@W&%xM^XVYTsx(<=Rg4W=_CTvOg{ACOj^xotxjC*L!=_Q{>^b`@ps#4dK| zyLV=Ams&BsSQR(*n#q%vJ^Sk14@lfuFe>gEvG{^zEF&h zg&v5|2~E>1_kB!p)707ZHze`}d=-$9NZGGs6G3V(vU!|G$CqLVvLRgv9WtYOuZs#< zQ8(wY64IeCB7#edvV5F-Z@Iz8z1iB@+An~d0g?MS zBxcHeW82PsAC9>)`JJh}Lj-79H6{gt6y4>0hgP zU8MTnfpz^m1*b6I9B@(p*?zjUAb66MfME1=O zBIrr}Za!u`=$R|Mq3k2KxJk7+m)?kZ9ZimvN&BlNYTJRHOED0%ya?eG8ls^!Z95T%y^+rZoXbvMNq{=f4v4X&^hCx~V2}J8PJyxT; z`h!kj#-8sfA9#oGn_wo)grE|FZU86qv#9EX z609!@?#MutFcK1M{wrG3Fa~capdT=6U~sU6FqMIc{nsa{Q#@zYvd}-uSU(%JI^tHz zQE;td)@$e@BwLgpHun#&IMm9)`98VYSvGW(KMV`IK22;2S7bCDc@FD_#%3A$79?B; zc08TPgu{;Tl9jLBq#M@^wOvve>;dA)p81E(*byuzKx4CfC;wq1XZejA{Wn*_?T`t2 z-qFAjF-9fOLxKATb(bx}vz6M9NcD)*csRi6`vrV;xk!Ty{GaGw_g91u0RzuK)0lVpx5y*Z3=C0r7dflkSb?q6xRDDm?XWp7yybc)GR!s2ZQn51 z-#L8HX)W=1c|yH*xV~)%kEz@Ivp}>VETRRKKT4G&g0?T;gEPCKDp=y zCz(evyQQp3#=4S+#r?9*EF@}z%@US+9_1{fhx z{E}`iSV4(~(}kUh5Y%!}KaaC(Eo>Aqq=Xz=b%#8ksGwsly}abi8Z>>NM#!-(Qspih za|f=Ac%S0#mca9eHGeG=llgU%;^eoz-u_rc0faP*7=qX-s@|py(t73Zy>F%)k2IbU zc(1Gsmx($1ajt&WFB=w);CucMp$UcpQ8hAo47Zl2r)RbsU!3PO)W2kN+>@$7Z2a5i zAy$Q6B|=DH+qS_B-pfj}y|Mz&FsAX;ib6{ygfs~@?(7b+0Wt`e=!R-w4zMB$^98{r zA*bQ%ISoqUiR81+gn_a97`#&_Lsc~dB(*X|=8*d;9!{foqO8WYu3@p{A~p$^T6-P~<6=eZY)WEniQ-{oM$z|<8RaUN-heL}1z!j4kTvE)1C$gy40 z(zj<@9}c8pJ=t<&GjNyIjv6x>Jdv2gB9dfo4Y4jD<+U(R5{^v7Y%11b=7+~9W&aOW z)=+j9*I7YyBYRwIaVBXo^(ygW*v4^x5IDrmZ)t{kxL_D0(hlBT9&Mh+Rh+((Hj_1kKO_{YZ;b0!8GPp}Odx*l@)C6bSr zn?<~9Me)42RQxM4 z^W%2x>$sSR?%a`@Gqo-=C~*;nS9WeWzJdSZ^jPZ8_?ufbm;Js?|L;oVPiX_?wb>dF zd6EVcrghsx#TgkGpu^9bjLp9}Z!r?)9gt-xYwKTp^r839uFr_zxPP>lh{`wy+UBA*&ng zYDWSBimm$^E8U(H_1>gz_2xOug*5#Q~o-ADCX$WKHK6^Z$1}R#c zPMSYuFgSXg;5RS73GIaw*JHe2wHwfx2DQV4kn=6+y_Lq~3m{8H$lyUCQhXH_)V6pW zT0C*-!?Ss04rzx3xqFwFMIB{v@B1t&#dy~B=-$nn`vx8trTnDAB7rDGVnk28)0&T4 z(in4&{t>#n7kf)wpLIt0LkY)1t!~Eoa0HXPXy-Ce@WYjeOv0BTksWEEFWG?7V)&Up zP7`*=E;5eHdbq$nMy3D`#tt-xu%Hs(10uQ1`5Of}r#w2B4dm3e$cw%}lJTnTHC*og z9Fc7~d$P;lPPeVY#JE{(UGU6i|h1ZK6#>J=q>I4&7amUEHB zN8#7`o;c2H+9Dq8(d)$zFmY$63^05$aGl5-`=l_F28R*KU=VOg43QDgl9q2N?kFA_ z?gw+|hy_Kz2fa#4M*YJhAErgPQdV)!cD;!3Mbc*|-`>{0usAiXN)`~n2j-xanS`eL zJv==NrviRD33AEob!aEm^2}GZv_yU(n9_%0VrB!%%C!bD1Kp8lvXbki|}h zN5;_Bc`zdN=t=9%f4Q9q7k_f{-|Rp2Fd?&2HRJDXMWF-_h{fFcwlAWaW5_)B2sVNn478u14Cb`UPA0C>r*_9afQq*65K^NtIa#x63Jd*+ z*}0#@@#qaern=L+J(E22^@gld1W^z*#|HB)GsN?hLr=A$D5B~2nzV)uRSO}o?pJ{4 z92I@J_50*P5NaiXD&Z%i_%0^(5?rzouyPQ7Vy`+rj^VhZJztta*8@?sU?gbu;o3*H zrh?rv73fUM8Y260Y8!8kJN7{jsQ$W-4gmbka4z8sOre2t#3Eo7*T)cR%^qvfZ+?;S z5|j;PGB;$(w5Z>vQY8Oet;@k?YQ?XyO=>j8#;=P@VMgQk z9Iqw+sT)M{T$aMP@o!H|z|mfJef`haUO?A`WXlhtPf07;lLb8gpVyk0cFB}9a&4yw zHeU1SSR|q;Krmq#PLEQg!E7a0lC3b=I;TbVwN&}`4x%E8tbO^TtsWlsY1y{lD% zHZ|6d19i9i`ebzyB6~oByU(Tx}d# zCNz&&3H^Ym(ZL4zS(vk>wGge&Y6V|ds64ua9RgOwx2rVYoN)<0CEZVzEH(bds8 zwF6_#0)L{%I^R&bq^(DmV3_nT7fyf!6yZh11K-OGcs;4MdyeJGtx8Dr`VUGOXoPN|c$t z+$y7^velDlqLL{>B9oikT^s)%_`}O2)k^Ljv}u%$Tp<~9>QD!2LGt?46b8*51?#!F z4=nsJukvfn-ccrZj#^Cwi7~!93`JHEx5r~F<<&BlTXD*w~8$3zQs!YhFl3>5Aee1}JMm4?+ry}dQxDVV8_ z(I>UuhpqMH#-D1w`L7PT=KI=lQA%z2AC^3t;+BkXJ}ufOmP7SJum@x1 z&wF`Aq`kq@T&0sdjflaBxzdsnO~Y^Ww!Dn=-N(-_&o00+vD&{`OpRmfVEhKApjORY zT?a?qyc>`zkT~$l*spPQdcz?nM>#qPG9zR0>DN>~+B;Rv)otDhDRZ6LhfWuADG%s! zO|KF4v0zP&M6|HJqtBN-1v2j|lOJ{qp6D)|&`fUpvN>FlQPPrq}FS?$M8EsS-;CMlN`gO)&KR-VN-@uTRmzM`p8H?Sw^tlC* ztRL;x+ns~IHl|c%>g)zFAGVddKkA5+kWV!?ao|&7P#~iFaQF0_)$Lob{7glROq_*2iFx!A!Pd3 z8(IfUKPmqvMOmXg9N*HG&)MHkw5fV*_YxFMftlHrIdg$ydwBd=##C|_T*od0b=tP9 z$ExeDL~Nwh=KZpynppfe2O`0LuhDm;b>~0V)9^KTvOCc#P^o666h=3Dr_9SMS2@3N zQchtOgB+DOjR{094ElWfbeGQfh1nihnGg-K9>EQHpA*>aLPU%btAhE7N$t{)#FXN8 zslAYh5uCKTthZy)4T+2Xx~;8^>CDlvRMf;Hp#9ZkqmMzjOjN2sJv(KKgDQov8Vzk?hYP=&Q5m(@X@8~ z=;AVC6ghHLiV)sg6_l%XeVblyQ+WCk$DE-lwf*$m}xiNO6@~QiM@2)4O%Se#v&S5 z5+gdA)Ett|HYe}utos%FZnNJVi}rr6P|v+rKYW+@myGUti>9@R#S6?Y{yWZ*ZioQU_y6b1P}D#>&bi4?;gT6)hjdwhJ(U1a3T z862HrwT(n{h34+3<8$WXPoJ-CZk48^=Gwb8mytxeX`0ihCB%|txGnPimx1x32zIut Ut;xgrcq7t&RUMTKC3Bzu0XB?^O#lD@ diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-16-PreferenceDomain.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-16-PreferenceDomain.png deleted file mode 100644 index 6697a9c0255f476e16589098f2800876c1d4e8e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 389564 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 !v=$qdI40I9_5{7M#VuI&07p$k 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∈e5T0SZsRw|0%jZ zzIdQWj#kLEcx4W`x2tb?Nn4GrDs5vw{Kcgo5E_!p<2?lR1+SX)pcx4MK(1C$P>eSx~Z5_cM=Mps){cgLZhz*Jtal@zQmglE?4>!5u1Pq&EIrG=)2 z(?Tb$-n|wvF^xA1y*pcDla{)bHZ6t~du4vY^z34>QwB>j;NTa{?sMUx?6e@wy?$Kx z47cp{zgcG=+S+Mn%m+WQeleZ3ZlZgD^wd!LONpyA)unsJ*P;BP({}T@F5Y0_&5nNq zBFE=Tw6IDq0Q9guRf(_kVne1OYutZ8DObtUq56-Tnl|8o_46n88Jhr7ws#6U(kxb1 zAs6t()^Oqp(o(;mV#AcpTK=vTvH8Yd&R)j_X@A6(952o(j~Qv8+Xyj>4UVa+(!O7A zxn0%cSDhZ*D2Yes+h&=03E&l@CTJy<>#~aF8^6Un``ogMcMkhAu@z~3VH|VhkcQ>e z?&%dJf*1ezZO}a4xf-~7;BHk@8J=fRZj7c}Z6x$0&KkrSGCNC*eJT~b{MSLNHj`g3 zTTL15;!M$5@Ua$5l<&Xz;0wC%vonNu1qTd!z47_=;s5+&dZxGAyPHM0;`XhUFn_Zf zzm8T(}?Jz>2CSxpF8uMxu6Jk>0C=bdow6Ah>Q={bBWHG;h94sxV5P=nW+vTd%E|d zhXM3#2B8=Ox+XR<1|~-{u_@q>2CmBiqV)QU3emFyU`O~V(+dWAhKCDP`i3Y#eU*D@ z)-jasYge7_jqn?=1J&0^9&gv{hF(NQ9o6C!7B3T?>nRW zsPG8h-J>9FbH+V>VK}B(fc(DS7{>3TD+M>&7jjoEvZhkOMNvQO2IX+iU>)}SYB;dv zP05Xxs+Mi(feu!8iux;T8}&?obofWQ_xAth>Dv?W()y+E6uylK03bZK5_X8ZQmw zQnZM}^;(mTfxB-33PyB+zROjr+>be@aRA(}&K>cmR0(x|pj}LimbfWqWD(RPv zasezd(dFqKzmL?`)eivHBldTcmWZ`b?K-<397rh#d1hip_5T`sHJOec(Im&|^rtP`nmAdA@5YF%`e_jI&AV8_f(Dx(|jqeqVw%bzf!GMk;VbRT}RY~2%d ziX<&0HeQ3&nn^|0=^Tf1p2L#qRT}m+Ug`iWcNqgCUGn8-R}UvRP!?aomqvSwMPtkh zwIPcRIeYG=k-y$1+u+NdW|2em8u(0{i)p~!lyirG{PH?)0^^jUO`O1K$ZIiVZKiZ% zV;+1<=k3z!LEq{LJ#cJV%A}r1tvt7C*lK%)&i=0BEuw)_Jf5a2eTV z1sSflIbJ-5mS_dB4-er^k5-&kzc7d?JEl_iws@=7=-=PosGCR!9ju!B z+}qZBuPXiL1C?rJ8){wEtq2-@Aqfw~NP?DqFu@x41KbXEX8+RT)hGW`(NnU; zqZP-;FWmfj>3@C3D)uus)!FK*8z`3=D(^o}lUq2gFr^nWoj<=<=(5E0RPG|RvlSh- z1a>a*O$_BeUpQBB^t6DW?U-Ft<5{R}y z>q9io{Diui1g*c+bQBw|cv-b6wxE=;0=c5{V&;tc84{F!+SD5KU+qZ8Ypt^e)}fE= zaM6&w1cNsPj^{v8@u^BT95fbhw~X}pW~tYEId~~_9{#d=`rOLdU@D@g8%ftq?8p8B zHk8hS6Ut8NG#F>nQfyOmw8jWFWhfeaucY;4jPSa;jo*OcE<{wUbMyf4mqv{#R@c`H z*!w9|3$Gw)M*~%86PjzLS=qy#C_T7|EA&%Fp@$oi-r#sJ@Y>`eu~2=V|Xvq%4GA>;&Y zacJIU*1{J5VDHV!Uz97G{f@lM;d*A767bm!}l?OX}U;igK<#axNz8AVvxBM6$`8|-hK4|aA{dzrFaznd+-;fu- z-shrXhpe84A9mG_mQWplbEtD#;d58S`nRIV5&cS8j@8`%!k`iDj*HamctYUjF-cJe zbd%#vdO4i)nchcCcH_1!GmWT6wt~i9*U4L3OqLySrdJ)K{SNEKj%l7S@P^RfIg+`2Jq<1(?T$PbNX!6&fU+m z{))c%WxA-W)A_LRz&_n}4hl?ay}>!o1ST05W15+h2H3ky7PivVDv#vsgU0zplK}I z00Yh$v&%F>hZABRoy8XlxzY2+oRddZ+^o6VvD#Sq7Ao(Rh`vi?=B`WVhCtg|55W95 z*N~$<8cvn#&I=li`daWNwbn2(58e?H?}P^2Agf4?({ym&!wE)jEku)hkmk3JTr)vsNP)CNP%E#AAcLBYC3*jX!eDzZ3gfS6F z$)XYrAxm)+5{T$~90j~HGa)Q;ZP>b|^6I~ic@V;H5VQ3+NNQKnup2VH^O{?emhTCS zXNravQDD-jiZ!3ueGag{b-mr^=oK!?!Lw;XZnDZ~Ptvp(Jm7>EO2(kh2EKk54)wqW zco3`JL(VF57W4LQtA(=P$hUdx+`-bAF%cmE!5ALuGC!`n{@g_dvRHC0#VL;ms8{{1 zWhbo{x=LDgvjKn#V%n-TVK8NhPLZ=+ubUC2_jZE-$#s%;e!wxbR6`!@A?cb3(S2B_ zx1#AW{Ud;&`QH~kW`w%DBXAA7gE6a%5Y6cp!oBR25xFm11FTD&P?yEWeiXo9xAv{e z+og_uR&*u^G)EJkaoP41N_tnIo$T@u6&DXH+(7;7B;z?6W0jxgB0FGsaLx!(orp;p z{ll!`JjF+}lW~SPNl2|ww6LRX|MyBT-51CLaT#|(5la%2!hMFRkT-=I%BaA#qT>Bm z)q#HiS<*wg!qI^wRa@p+0mjcF*YOjg#bo%Sx+R>D->lKZ?-+ScA|a@Xr{%V4fqy9M zfH{wuz-f6$&!ewm7gN1jLEDmety(ytk@rjhCTp`Le|W$|bY&4{LS?si4%tDn;}iPS z^y){nJ$1SoDPpCdQTeMqXWIg{XW{eDKWPJ!9eO5fSe&V+e!-uw$0VCg{vE!VQZhy6 z)5sNqR$;B7x#K40W3qP-?s=Ph<&nr-(t+md{GiY2yfkP27~Zl`cjE$uO#^I-yZ*M@}%!3?&g{kE&n`R$mNiW?UmMMvw|LWhfAo-v5OFX)DIQj*_@h&T}+ zENJO;ZN+rKen8hAK^v7;q^^P|ts#}Yq3IO$<*^g!d=t+0AFd>tE;)8|Pp6Qc^urSu>BPt#E8D+6 zMRrx~^Gj{6I5K;F+}QkGt3e*vb)~M}qJJ~2;m{#|0qW=TGq!Q%yX5srTvU5^pJyxY zExh8~IbweGKZzfh>Q^_B7|HvB#YzTd6z1=~9G65FOueaS^V-Suily8wWWL5&^2)lh z(u*_N)`EYYkbZXOZ^KEAL7XsstSdm>{&*}7Cw3g2ou5npy*JZ6F6@4nOmDp)dM9lx z8NGP;Y1u{eJh-YdilndM{UR&h8qb&O?>}7hTUVV09Twp#o&LA~oS`WjKi{YcV>!U( zotU9r2l2~+>3N#qh#z?XzQx>d>-6u4=81!v0gYBVv2SjrGJd|2n;?)9%P<=CxiARb zdI#v_fa%u_v^T#jn2KE8`T9J9Fhm~`nDJp}R-$QvOJ_J+ql+V8?$4m!g3htZIopFb zDu#j4w<3pkHusTFn|EtcHPJvOgiA9=HOy9WQgzvjzXg*XGnTE6p1OO>-~r7x@p_U4 z@wx~Ip)Xc~0fm+>L-*VIS>IYY75jpe2dk$h`UTE)9ScxrmTjii0G@?&t@?$_nt_M1lT{+x{nklY2eEs^MP zfnhcsI|}UzBht}u`j@GeY|3EP^RnnlwCsWw?{WoL|T6(*bErP#;o&0&gb_;60{f zb(qYAcCSe4KQvF_7HxImU;O_@4bTs-U{h#`g=UoY#nYjQ&##948TIeL!rqY|4{!hf zEP%u#(iyvN7c4!6A>p|?pgVZvb9PSIUo`^=7`kCFU|cAjs|DbQIkkTDfyjoaFS2GFO~;yf%b-@~(77XaaR|}1Vl_KX z&2T&aO>)I zP&7b;HWZ`6TiE%8oM{`aExFW6%UfPo3$6os+Ct+x^UQhei#Nc&Z90X8C-pma-*&r) zHR*{&xi~L$k)pgMl{AT%#fawf8y^U1*<`f zo&hW-dIDWN-N)kvJQ`Bvtz}xQ=#`xQ#gsjd0FmhX>kmndWDty{)2ljb8<;=&=2c)= z*^*7vY@hw1yMvfnm-&UiZ;|_)Ra9nNY-vijXVNbztUNh^b9C7IUcUF8o>+H8k4TNSu5qj7GJiw&Jt)}Ce74oU*aN>X z&Om?@6M0Kl8ukJ&j8EQevXwM(#zhp|4Mo&_btK2O-vwjG1rUDaiF>baTTj2=Fn2L| z+OTa?GZ$$frxEYduK1rr!HaWNB*Hl6!fut!Xpn;RW?kb_9nyBX?@8s8WQnLMF%98J z^4_@^ugu2|YA#eZyP)QWo8cI3dL5aMoH#q0EyvjMy4H8I!rJJ>A0LDjPdvMzbaStm zBI+jMKmZ{$B0iH)Qqim^@5KT-^;^1}jwdzlkam~v5Kdq2-@?yJ^e+RxiD`E1RO(1O zTz2eFS*Uy_7F6AVch^%-i&JZ**|yDoK=Yr;0EQ=|3Y-U+4zAlK(rSw>|&-v*h{*fIMZ2eK@sy1 z_#^qlFHy-p3QSntgvU&UtjUrSYS1T(GrN&eERUb&l}wdiMqCbVr#pabXQ64Gjle2$ zce9W_$^gXp)|DNom2^-WN@3&d5Axy(7b!m4a72?`{ z%Qe9X+`(u@=XN8PDL}ZT^*mGAi z$~A)~&S_3XPIP*PU9M-jNVGlWjIk0q|Jh3!*21aZuJ(%>ofC#Ul>lOC7%nw24pAw5`!EAy*0_e~)dF7m`l^6Ua4-2VswhBrVrK4%=AJR;cE&cFVdncjkKg0>2aNaLd%d1F z*YkQ_7d!ESl7T2V@T5)Igj<^%_6hlpec(UO)|zJRw!K<2jA8*jd8fqwAz0%7a(|A* z^xtzib{hQ=1p z=IAVD&U|ODqtp%>fN7|^a<2AvWs-e+p?+1z>Sw$BsQ=!B!rL=(0|%oKW9bx*Yq6R8 z`r?&j!6ST!QUp)o7f~GKUV(Of^>$JrAcGyf4NMRLJEt-2v5f|dleiIubl>u&c^^p*eM-Mr zFz6X=`sJ1|4*$z%7Viow1RU`aUcEJkk>)nP*VZ)3!}*mNP`d91J9cd|cXff)t6cf0 zN>lZ#{gB-{fbLkQ8#cH3lPUuv@kw~`0X~yxG}w~+{in+rHDNDuMUfT@Wy}ooZOz~koqOHFogBL9ovCxT~|+Bo10F-2M47^FBn6vsm!o0^ltKWva#c zmvls6eTb9M)WMn4N364|nVS~W%Tynu)12&c7uk{fljB<-#NEF7xAu!7yU0lm;+g7f z@36Y#&oq@;Zcu&46rBfr@L4rgO^P^0R!!o?+1XyY_t(3sC}rUwiMD>F{H~WaX))&O zOCNYS$!XiB+5X^i%df;ULG3s2hcUEke{To;kyV(kQu9)xTrVl}&~;X>l$bS$%e0-l zr;i$*Z?5cfarpGxKeFs|&w$ z&@PUqy6VMLtJ&d0sUe$FB)vNi!1Q!9P126un3WF_79k9nC zrfcR#QRk7noxOKZDRu7BkHxX!W83N2hWRXReX8pp>Xv&~RIS3iEn0-d!FtZNC(u1%nRNfk zv+j2ycT6{V2d7=uK5gh>YiA5Q?UB3(ozJx5bnMA+_&8mZhqrjANjr zqF)Ue`oouUhN{bX`@r3+czA({)@VO#H-WH*69bA+rbU&0$c$>+b$b8=pA#=WxfLN7 z&lE6*@;`-iZ9hUwn_0l}_FDzEvC`s0K)1}1GG_`%BW_x_1ZJ!ZPz)I-$&KVQ!ZwMl z={csWN>jb39oEo;IEY5cdxn0|s{}yVb-viSF$MWuvj4_!8$zbybcXF|B^d&%y zLeND^e`&Is6LP=1fMH8P{1AJ{qlcwIb`Jcfafa#mp8#8Pi{n8i8Ly`_cg%-mbyY#$ zx^l`ibo)HR#62aBHvhPrQ_3}IRg2|IG%4SJ=d?Oz{tK`iQ;s60quXOPm?lwYb~Yd7 zC8Kndd@WGPVd)UCIONm8Hbs=#w$0Uq5A;{UWW8m?uG zN)B(wcR%7hod1oM?g?K%M)D{RE%DNcx3R>(FK&=i$dyT&7$_@>M&y%3RG10%L(a_{T;Nd<40Hzc`C)@1iOy5~& zK4a{$ozPYCX!;;pJyT|P*MDdIoA$FS*WM^8s&`7f~VExw;c5qYvpq}RRLjP*E zo0CTTgsQvjeak6WE#QgP&VFkCIC)dXI=uP!c%$};UzIR$61169#L=l@Xjt-2BhJK% z&rnm>pF9E>cs^v`qQ}~fg&$iozb~o0y-hF_(aXH#jh8{>3!bfuUPu{$qe?#k-Q!Kg za+9&dGY8K|w%~EbNb8W={y&0HU9JPaBcfOu>J`0CQA_l1OKJ)*&XCdAXivjd$d_XZ zGLN^pm0^zXxmTBzCUGyfUoP2+S1?vp#uHsIz(#ciYFV0l)4GuhnaRCosZFfPYbR{CK_Gwp||#yC%6ml6ytY z!Ia!S6RNoVOJz^JC1-dHQj1@$Mg-O_>uBrE zJ@tm-#Bd%UMNk4o|GhyCM*K=m<-?cZEueyJll!EfBO;G!#>+@3Gw{RW?TRB`=bl>tUW* z`@)7+-}E7aWk$&xE;X>(No_ss3A7@1{Rrv8e4?)UgG(4c@geI)=_U=!^v>6- z_5a|Fcz%QWugveCe%Y&`{Rj!;pQMho4I>tBf&sCZxs*o1 zpR2Vy1-u-9L|Xo=*lpuI)vm1+#lZVS24)Z#DU)vLCDN9LKzuu^c`6})_;@BLda}l= z9qgPfzMN@T&oNjft#?Iq_pXwB$ANu}W2nHl#8wZ~I&X*{Pv_YI3oWxIR(uykB{U3f z?J;Xt-q$S6J{`5#BM0X2@pR*`?%W}iJvb!r`g+0oH;{W_iNvWZxZcgG7%c?|QqMQ> zZ|=Rf(wM{k7**cvp%qbPGz9qr#n+?!_t}8Ot5!jYbbv|Q)=BcXI0*bU*ppuhK|0v&!P8CBK($G{2p(ua5lZVwCKyF8Lq)AHY2H z%*e=dMOyk6ZwyNr$Fmh*Y2rI# zrF}C%Eyw^OJ)~&(BANSs`MSGRt4m;8n&i49*3h_mIlKH|ir?DGsU4oa(yXPsBP>{> z{0Vsr)2vR3Y0$V56~TN$z^8l17NARx~ih^KknOh1ql6l9UxY)+_Q=e{#nWSj{^tIqZ)Q~m7r+9 zj2XLE1@7OgP{DF{(U_x!0-K}gi*qW+eOGr3dev56hkXD};v2vBR;P@%6X-U8u3qJ8 z7^baTyKIb_+`Y)TR-mYbSjDI9e`aH+;AZ#Tuu7!reOYL6m0H%bHm|~f*;HkqgYwZh##J5dX)7x z7TYH+EBD}gM>^3B@@%d4@SVO+eY}Y??aa4hKjtURuE19#IMOG$1TLUZrE!2$!8|Z& zQu2A3nO;tiy;*MEb=?+bW?o3fNq3lyO*53xaXOMFE$7zihjW7@3i@~TpmF!uQCpQW zKR;Dx=7VV4R{D+*aq0F2l==`{+FaL(+!An;<+H4rb-tBVd7t&YmT(6Sd3u`?F~p^A znBgu(;D276U3*IhiaV(VuAo2<2BH{`GHi339fZYl8&dBdyZPRVnJ zl2c%9baqhVgw)G8Kl%H0XXZrfY+UqD#$%z%x^dC3lhBNkqauJZ{~7vk%A6JUpFtm;!jWv|)hT9HSVzRM7~ON@$QA49 zp8ADc3;soSXD0Q;-`W3@FhbCxr;$lWgRFlhX{ZEedHj=_xLytO5ZI4(UT&?=bDMSM z=<1n(T8}Nb_hqHe&f3hWgWYC-YN;rly&LvV_w?d`@vrXX5@CBozftD6pN8l5S|2O& zDdY@%uCKW-$KOR`y}RHaY30|?@q<|}319n0KAiqRp;6tt)MpsikY@s-3f5q2KL-W zjCY(P+PbPd%KX&p??4qJ6JFHbNe`5tHnNdC(NP*HJaZ6Yc_8I{1`gy`7O;}@-?fZb zNz74c1po62H}MP@VhgeQT|AYMfV;0WD&d#Igl|Zzcm6QSJ81d)!3yP8&@c2Bm3;^s zg1dI3M;onKM zAxrt%cLhoM_06iQ3m)_jbDnk7$9iF(9w$+f20zxm!pN?uZpZ7sIpHa}%Fg;_`!X}p zkOB+)m0fZ40wvx89R8$>LlpM%2!pm{`xSwi13`n7t{`UHk)N()o=tbb$XG zVwyPs`Q@w${F#^Y$V=3-kuGg_nQtK~DJr5%cl{=I^K#zKb&cldEVDBO#@Qh{3$q^3 zyLIcw!1t;^MZ>QTMi-adqEFrEcTeJn`*c@ZjyNfPmVT@40*9D3gglK_Zgmp<1B80& zF<2DXD>!3r&U7j>w5dz-+TIlrFi9HP_1amcYB~HQtqDBos|V1Ng%p3;jh3d2r` zJ*BPio2!Fv*L@qH|Go!VzIONWMZnhtBxW?#hu!poWKvIWdV8zADN}DfD#7Z$4%X;;Z;duAc|bX6Hth8v9mU&Uf$opW6dioFGX2cUrcCF-dbgk{nJJS+ z9(blvS@|S^hMV!zh&O>${@ZJNCK0h!Z2GH0MLH^AlT4T%He@D2etiX-SxP+RH3?AS z^cXOwd+DgT_-I5_jqjfW6bcd+@}ZqVcnrw3wEqUcW$G@SN$bxasamQN!LZqW4C?0E zr`aclYD$)`LvyC9N#(Vwt1jS(QLNOHFg!}Z&&w}%R+G@Mf8gand7;=$68cO18 zwram9jxwG5FjgpAh2~?OOHQ8JmIB!C%L0?6?fa}5e_~hAMxfW4;S3_jJ^7M%Wp92Q zU(_h=*BxwG-rE|7MwmXscTmlfPp`H|ujX}%XT0M!68*32v|RzC&5Mt({owB#;QYjT z>C6iOVa+04k1ubGI8A}dpGPL^f|5>Tu6uUAg3>&3bVs&%@y|7kpxy29(7*KR@*X$% z6l*4!79u%o^uhWxe3PcS|3&4oYl8Cth0ihbPxP(1VL!uX3=LwrYuiY%pKMfeJz`3>bgWX=ugY zon5@=ZyLGthuPH$()fG}_fuf`P&#YE_jHm!5h#0G3~?_-kaxPpTP+`kF4(*5v}xp*z<;@_|C&=8P_)Xh6) z;8@Ki*&qLfor+@L_WV|9*a~S)8j&CKdP7rFFc|ywlYkfR94xI`JsQ#fiYKi!7&D!+ z?|bzcnK;~kX42zaKqO}B8$jR~>p$*X@Xw;ozOPuusi+1bYv+r8_^ZE0(s}FZB2A=Y z^IQ5+1^0~Fe=AA1qy;W)w$cXYA3ps=%KE!n+1uL4u9W%6Y%Us*rFc|9Vx(yGlS6KFHG7 z)C;W{e|gA}EfbyPevV;-8`&pgp7-Bh{=+5aBN+LRem!^UrB*5W;locmFP(lq{Kz`& z2ZanDa8j!BkH0BL%vP(mdx35{EY zhX|9HmS6dkprr#os*W~dKU4^((4TOTGXH4x7$`Gk0;0XR8s4@#%a11&*`eGxI{e|@ zU^Pp!_oB;(qUpp^7;J!xqmM3ak0jrNDY!9z0Xly?0$C9QM960HbQIuvZw{A%CF`_ z>jOg}Eoa0Y7s9aj4Snr59wTHd=ZFF-zrPiCPz5XGBsV<43=IWg5n}{f+3@m52sfS- zWHKM@W{jem)2Ew!J?fWq)RDL=@OJlxI&1Iw3b5hqPYe@vVT-d^P`|9BLD`s0=ss>) ze44sq5+%-tt<`h%8iobeQ6)9e^r3m-$*P*AG2{%KXt_3{V1gw68Z-6IvrFC)^6ZUP zJ;~DQr}pvQh5gK8*GLH~KX^eSP4dE3FWodI`RptX6ib7iT3e0UM#5-&merrogq^!9 zGwS(KZ#R-bpGM_0riuMdTP#hqAzuaU&d>PI${A>JcLRkWn_7b6rK`KmGbX*#XhSfUKxMbe|{}7~zrf0ro09Dryy2uK+%FQJjn{xqQd~87}MQuyL{r z+}$;4!7zH4i;noVHp6~gh$1!VCvVf4qx$c+Un}?rc*}(X=SYsf-o{_okt8mAmyady z5XAGl<1_OOFuCelzFLa$Fy`6a?)|X6puqZlG zZ}iTeSg{RA>kCj&S;K_FE-zETwwpNjf<&P;uBf;6Mj;4>C5T;>FL&0u@3GIzfwIRr z#Bf)#D@IWO{c8fCpSXic{uiodTavs(!O8Z=g)jU&hE#^HN7cxn2sb!&dh0EB(}ao) zJXL*HLiwltPwixIujvWg6?|Xl?!t;%3Og>YzOr+#I*6-Z9VJN;o(Y-9JtPQs;>@?b z3lO-4{pRiYMwk6#FeoOi(qTvCMTmiS^!>hjq$W-0z)r0&m_v$N!v_2`=m>N3#z7ro zZT$AHQRVbfbhbj^ry>oOKO5I}_JP-j@sPo3Gthbn%ac~SFb#9Wy)@uif+b5eW*}a+ zxnW|9nJ+ArgqrU$Bf!5t$uasC8e}gEnh;zcmvzSi_4vu+-f6y?_}OmtX!wa!!RS{xK3FMb3J9(zQ; zDRfdOH}qGk^YaCQJ!*Nf&9QoGbu}d{zWJ4|bB09hF=^EDpzp~MnpyLRdJHnIzUO+` zx_hcNG1zc+v=J5o_!2!iHMlPk#<)sJcET+1mYGh)vhJS!U9Io!)$b%WW`*$hf9{ms zqGZJAPrJ93c|Ap5!Z~P|D}H1PhZ8c1KsLRonS=swujmxM$-WiE`265}UWSa5b62Xe zRlmKV3gVpQbX)-5GGeji(`3W}f4)4<3z`=(aLlf_Ky(u13tOuunM{fxqvU`A%E4;m z?A54DV&4 zQjvqey>uJ2AAe#v^E(7l08*i$W@d6>-dOz(zt|D-!c*{wxdp2=>d7>e4~L~%!vH75 zhvvd~5;whMw9Sn-^B#MxvQ^7zH8tW^u4&M^ZM#HvyeXNTD3w_TG#TwX?5ck2%7Gu| zC@3&uw&m+9FGKiS-9#rWZn)#?`F%TcWw+HICkBcBa+O_hBxY``%6E3>>AM1x-3<_N zQ4su?wkbx-zY?<^DAfqlJ8fp`mKR%&rcf15TSoXaPd<81a)ywad}(0$X~nU~@P|6L z330cId2=zEc}@WsN%NdPVmbPZ@XOKQNVj}8jE5OU?W)kJurIOOj=NKUNm4hHeOdBs zoF<^{aG54#q@)sNiZoT5?|N@cNyg6Ba zdT{RN+dCPH9k2Y2@EPO_nMdZjFqBj;!&PqmiP;UO?$d-z3)NLMj*wylM@Mj(3*7M% z{q-i(0)9Ka_Dy6JW??nlAu+>XPFTw3*3IluojY2#l<$OJ6#O=9-#m*(v9Pxsr4cvs zO1%pivd|hCvEU;tRhek35`aM_%zAj>-O}qIiR?3z4Sg z-sL><3m#Ufb(Pq}V03$|R+A|hW3@zbSNmM_i|CkK-63blmUndIK|6lX(Q4R8@94se zd8Sjgzhr&z9l7HMff5P%cDvY((6uH=@!Qtvm0Yg=pVsXf9;TcEk83h1yksLlB|3CE zXV_yGi}UTrUlAh#hlBoGej%8`Lm89P9GB_hhzKAf>!5tb8GFZcI``I_xqkDyxyn(k zkOXn-;Z4K#XydI(oyF$Nk(oV%ayXb8&{Ajgy>9Q^zgn`2Crx|K-${gz&wZc<9ZT^4 zA3eES2C*4lI;fQyNY?8J|R##C!^?o z{>?YA$GI9Oi-8xJ!Y#h*B3Mh_dFBeZSI(8d1juI~cA^|OEsu9P$GvYeB_TmW+op)# zx&da614jA)vaL&9G@D_}WR?!ttMjjBxXrO`*ug)l$M)V)cLvK_6h(vP+%7GpM5DkV zyNrkw1wMc0Ex8EgClQCdns1p^iOue#{3LIuJ7PbQr&>}K6a)cte-m+1M;dD&?xQ54 z9Ayuvvgt$ByPQ$lc^T^^a$kBB!(xL|OkMialTt4nN~v|gaAQ++w}S>gx z-Lg2MZu?CSl>g&^vzaIh942mLM8jmllKg@VK{|U^PAZY!3yez0Sv|SoJgZmWddySr zT+sgAD3`0G`TODcStt;9w@0)L2uw}A#L&M=(@D;M2{YT>I*#p|F2yhM4P}-%hKk?H@MTeB;W*@o83dl?O8QdIg zZnd7hQFca6TJ=|eCg0~<`SH}W{h>ikyvBzkd59vBpKATy5!_+NBsV{(ukdDq zM!@Op*D*%)!@X&=t^VmeaFgL_%l|1QuQICm?(!rn-Fs5(}?zCu~erT6$%ly z0NCt0BO(ps06*N>NAScuHVA`#*>Wywko~5VSv~I7Mhs%A#rBdFYB`z7p*UMbU$`I` zqUclQ{d4az5cd}~8s06Wbtw+S4j(D2l%Ytrqu+A6I-mY!tb;|UxUZrn@4`C^2`WNNv=^@I=fk^y76NL z?8~hGArVfd6nc#x(#A9Ehkwl(C$7WqLE%?ZXvz7SI5dUsu61r zl1-Xf*u%bQ!*r~SvhQ|Sl&IBJXj8ps>`(zAv%EN{q3F@H|5Wn$#2GoJYuYsnYFd7& zBUh>ac(n@<)U>g9SJ-OI1BFH>E+)a;*vIT&lBeO!3d{NKc^g>F$2sAwf2)7*bv^LE z`8~JA8JHIRv%3c3?>kHOXrl}_I~lg$6s`MT&ph6NV|8HTLE37yW>~3KGO=Fw_gnU{XD89hT~YfXGQ`QmwYPh%*R#Y~=XA(D?FVe6qf=u1WPwG^!` zT}VsPScJ0wvToGotj^g)>M-A6&EPbj^VpWcITH8=!@~$oQp^>1!>8;CgW~&*xaO7> z;ak00+eA2j>5g-N+j}EYu7BSJ5F^Lja9Z5bW3Oi6P}jPi`?BM&In3^ck3xz zKn!6pR|gi=n>zPCh_qbq%qIMe?u?eZV$#gPQPV}-GSZ^Udc(BHZ*FLaLN2Pw-Zt3G z_t%HQr<A%ujRw8?^I{+uUu3&W539^(xeN&V`w{4y+u@ta;PxBH8z0Qvh zMU!d>AW&)0CkBqOSK}&{u~)HnyW*MGpWklzc>+Jo(wQI%7)KLL=mU+-5!o|;{EU^F z>ca|4>+8yUo<$i^=qeu#+KLY!Xck!*M;gwaTEFNEMPxgz1^9BBk472}vJ}{FS5JO< zvF0h@3PfSMJN~=C1&7OeMDrU_D}rGBPB_W?P9m&r5G($;GF$BA_T>Y8?*Y;IIYAlx zmb*A%jQCyr3ttqbYjdG}v`tBiJiOS&6{`QZS)IOo!3LIkuywQP&$7kBLs5~CfU@!S z>=@D!lwKIvxTfCdCY1|h=JRjTlMN(@I_*1N=V>9QXejEPS66u{hsfwvFfYiEiZSf004 z66ZUS)OzdAP}3;#G%nqi|80-m1vhG)HLKB7s>?6#xn66_U&;}=_Ey6N1M?MpqR)e5 z!<{N1@{F4;L~1hYiA`@VZO_g3E;8O;T7i8zrVSCYVS`e=eNL4EZQs*b^K54~^InT6 z&%Z&yHD)B5Qx{zer`Pi2Zly08t+|hMTFDB)TA^j)lA^+Z8H8_8ig*14he#Ct$OiVS zGo~eSZ=-~Qr26{L;7uMYEHr)g2D%*Q+7`sLh3$3N?zSiN>?Q2=#7(KWK%#myCs;UF z{pyj2bUF^w^7fz|*}H6Y`S03A$w*oOSQ0)(Bz@Jw%!49BW7keXr>pm>g5Ejd;pWj# zGaY8EAyEd|=8-U8*_v$KXRTVh#DLpq1_}hIr}jWp^eVQ+C5C^ns$^)g8N*s;7{(b%MvtG~RZOuvhVm8K{7;U3!g zhYNZ|U-k_gS60tEF}e||)9B-#+Lyz@(ds$OFt2@trJAe6D2eU(ZBE@*DkpOvL5k%2Q! zb+Bn+H=CSn21_wm&(1MIfeo{V3}g$E5xuIrYlrh9ilv?f`69iKv=VFCiFHPr6@20h z!oad@GewvMD`lxbO}E!VB;gC=+zNP{N~>>6G6!|1M(lWKm>8eEfh8*{JNvK z{gi!KOPR5hcf1+8sCY})IXt81u(_fmPWmz^#%THDs4L25vpIeOP#+(mn}R%*Tepx= z8}(4Ca0LK8NbIe_>ZqFr%uv;*8OOAKBc3}i7?>99VNxTupN`SX!Sd;aqC@3};K!0d zxQ?b?>gWQd>)nXOIV*5*Zo<)hO0hAzw`*-7!z^KnFkr4M-CA?0Q+|F)@O!WA@Eb>_ zCZSRv6!I(xcRW9GA0EFzN~JkqI5`cdc_vf%n}S;FowYx7=Hf;i24llZ!ao!Xk7_~6 zJD(_QOAii=AHUnx9&O4xtE5PAb3kLt=~F#F9GmZ|tTPB{OdKj!t?fV7IeF3^cGF+5 z`6MU$)F1<9$UTIeJQI#MO>vugSZs6?VnlJvSJO%q4Ro4qYg#IqIzu=5H1VF%W+7d>kT$9~er#h=Dy^ZXGM#_@;ZG!kYnOIjHelAQd z>7ln<)DA!6v4Fr2{mGc7GH~3@f6eeyfzw*+`` zYsmR-ChT$-YixUO3bupgJPLfDjBsg6jWy>1YUy3UZP781_$W<$ivSqYeF_8bJxfGL z0_?q>5^$v@2-5~vb& z+n2^VYn~%^r|)CQC__s)>yD;|2(H^8A|d^1Ly3t22Rnt&w;T9qgIuP zLBijd?B~7ae`f95Wvms@yvG4lgt4ZzDXN{pxRVO1M7?#rZ<9e_s!Y`#Wo9urLXW9P z_OI*diz`zb`Y%zDkaQ#m=o z_I}+m#^aA^!r^qSU5SC<`k{mZNZnFAsUEppE^l3H@#}+nvExjHA(1qf|Ymu2n`G9SXu`z%B5zv4SjKC$Yy=du_F8 z?Go->uTkGjE?&Y?W=kx07A{P1xQnoL#ZAr^C!R_L%wuME$)ycVSZ$gOCSlm*!uB99 z6cp>bdBNC5?ko7NJ_Dat@7C0UGn4DCi#-mxH<($hCA=`Vfye#%rikvK0w51Gd?w?u z06*{~j8WA#SX6c`(Jh!oeQZ>7*&{-0h2R zkfizmH)eL_cs5I1=BbUZ(yk*Hy+%`g8P1B%8X0KJuo;^pB8o!~U|Z*6mq+sa2a`2A z_h!N{!zw;tj^Yusy{$Xe%@>)@@)83^Bfah3(dD1#Cw~v*Jo3*<)0PPj=aHA(4e`Z% zWyP^UHTi|E!P~_KD~$N)aEHu`T{uXO(b2r)a}CxZK~9a1(@!JP%*`@-t|L5~(c}C- zBgKvL%gVd0?RyFRCqSJA<3TLDD915J7=S)XTvF%b6{x(^HWyp5Vpw)kGS~4uc>Gw! z)*GPL5-|1I!sZs|um*-E&0ER+Y^Jpa81~$)(pWT7f4LgRD_L?>jKsCncMjC*o>k-r zlx6U+uohhCg(?}`(HOUM-%$8Gq*JpI)<_!kAKK1pcFHChERDf}u&R@t(GDD6l=wQN z!pO}d5*SA~QcRcr3#lmhP62wmXkOoM_dQxRI+OlrS4tU9*hJrzJ@%(9>?HW_4w6a$ zj2$WKpHV9+=rrxM2rXzo0SXuS()(6$SD<-O#WnR?bw_Q-MSAVQVuVW~ta0zRe}R!m z|A>lBZ55?kCAKF5_prVCbv6J278o7v(Kzc|`B79%4ga7D-kWFI%b1By-jek63ocG> zhhBvRCPw^>94oHYHpaPNT6nOdR!D;wy~fwbkqu44j>o)8&zqa-gpBH*zR23hSJrzuP!8y@IqJkm)>d4HT$hkIH=!@M3`6AHz|kKszS zfssKeu#C#yUVEiam2#2^TEp~N-qdQRt&!#5Zjn#M%%2xkzXlK(e^fX6Hefu*m(qk&!Df2OvD*GdB-|4S{RJ zWKt2x2zdsQl-Jn>Rf_c`NW?dv3BI$Mt(iG>KJjAW9X;HYz`GQ1r1;f54@nH{r~ubQ zjd-pm%s2L1Q*He@y0zJx~ zYP7Xjg4h|eR8}9dQRyp+Y0A#n=UmD4Im<1|uW&K_dwh`bij-=N2(8}h!inEwEk;pH7A5o~yQTx61l^I1V1%8BSI>W*&GQ%>8dp>Ob5fUmW zNKOuP`=+O-u0ae6buqCF1OJU$w(u`eHG#Bw$>ToaoqPDvK1r- zo%8{LpbTi4&K1L!wzJtgJu{hy*+jgBL;)JLE7016T#gE8o|-1V_G+wxawE?76P4ud z&crQ2^`qTPrb!NwPp9mRBop~h_Xhu0Q%};iFwFM$y)?X|=;Qo`Tl^#KWp&o$KcFC9Pm@CtB@sbAuHSm0Nytm9f5Km1o!^smp0XK(nICE_ z^-QrQ^LiQD>=2IJ-`pq*Y>i9vukY)}CxHd9Ec1;g4&$>gc!#s9=;ptK|7$+6#c z?C(S7n1GcO7%PI=oUVYvMz30eLu~ zmUPOwlEu8F4{{Tv_m(1e7CAX@Fg-A#mkC<%T}o;vH5B%Rf}f{bcD(1igl~Sci^8kp zn;ld{w@{cj>E>p_+bDxTNB&ZUewBkHwxYBbLjF>g65wf8rT2Gb)7SZ6&O&6Fr%@;2 z6^WQJIA>5`KBSHH_Gzn>b8vD47LlwV_j)GD&T)$mWm<$Ig8Xdi2>Tq-%MqidOJ_DS z4nX&^m+trOCXw92i}Ac^)fC&L!MW=2se!`-cau^S>d3##y92aii?%-L>}Cu4q9Pxk zVtI7;idNyN6Ha=Fg!_%KzK_*p;gR`5hURHJFu@V&`@?4aZ;xqWr%@0fm+@Pkk=#CL zLx%0yQN4%FaV!;TpzGSIylH}^Jp{BtABzhvL0YbKxTB$r&#Urd$-uawdEI7du_d*n zcEhkChgp-7ne^G10_$tHd$8TgK?|Pm{`W#z$tQRy;8guV7gkp6FxGq+O z!!q1LG7H0oFcj^&mbevO?;NG`d^lwZz zHM)ymV2Xcet-k^9-J2DZ=K1>R^HV)<$ZN^|+irfgwW{B{5pu6L}D8KfguXmB~ z6lxl$N<-!UYXJaH#Qm^Zcxs*neeA( zPANj02j9A*A;U|H>maW|JHu{+)~(N~^DqzwqihE5kHEbxfCeKHa+dXuF*TC1Z)U!> z)eJh8()<5L8nUgD-7V1ey}(D{y@fq@e~SL6?t97l3qRWM(}yEJVUDJKDJ)I*nhCwW zSxlxmVP@mMQ)n|4CG63*l@EsOYd+u{Y`h)O(Q_LW!uW+54GUlxEdvhE#%89wCNV`@ zo$j^@DJ^>)4HH;ue?{~sQn-4J4iP`wf(42ZxDEznuJD<@I!2d5$PlKXl-zoVfKGyT z;l)QIqlG{hu$HfDm9g&2h%xWoOAM>hO{|$X7#6Lk*g!V!jnlEZ_$HkcQOC)_8_1@N z$x-p0*fWYdg9^E9P7FZ)0EV7Rx#sU>tZKoMPWC0D;Y30=eP2cBXJd8l$0#G4-hkk; zQ2mY+P0+UObmr5_-pV>|dMDMi+rT4GvTmQTbwDfW1U=;TN+(8%S>2RBT6lmhTVZ{T z{Ks!S{N%c>TdQNOG(7>?NN~$WoL6^(`$2q+m9c~CZUA|rL#(=w{SL zAkY}@ghbqh#GkRm53p1cPpJ`b9ksm}L!O`%93f~sh82GX`+#c!QB>ge{kx9}^yoK` z>RK?02=-KGqa9et?`X&3-qIrSzqnxf^+Dd(Ko+wLHXaAvp{;Me`1$czgGTSHK^C;$ zb3oJZjTl_kV|3cZSTuJHq}8J%IIOVQhvmC2wZG}!Pv4i{TT^g0_)?d+--e{%5X2cy z(1+$2rICagkxD_S+D`CSBt)XPJsV~Zrm_Mj-+LQ%Qf|($a8tQZ@c+CBZoK8VMx)QT zsm-#ls{rvcUFc=hb_@g`lTnf=h^c0e{DS-?Jp^>Q=tB0WFxt8>P_1=x%9;j$Z!(iJ zs=Bw@>k2u5i`FpT!9iS~o@k59L5g6SNW#+tc7BW$?RL*zbeDnPcPv?6B|~*dQfYTI6K({DWyBDkDqyMvr3kUKZ6YJ`3I*b&T{7ez18Y>9R! zN*)lR8z4MfB^()GW)n7NPYQlRk8>Y^#;%EPW!@ok9~Enq3V!oH90tF&Jy(`D@8~zO zxE$AWxYMa{r=rG5J6132BEG?oFhP@Hgrw<%>Dk3bsr>u0^)g(`&o1LnuJ)o=95b^* zxSw3WW+opL1?k4yrlq_ z^Gbwk{vMWaXyp{d2NtsBG%E%?;(k;NQF9utVYstJ9_+RCt*#;Cl8WTmOo0 zLYYK!Q&`$r0TyRPXO~Q`wcB+w(2BGjnw8+Kr_=eo$~R_G7E=u@d_DLjDmD791W0+`ywLsmv2+BgJ3QfohPscv5u@J$kEC%VoUn zj%+ExBE$5GefM;8#^#rdLz_>H-dUE*6Ux#$D}btUmH%>>wP&E#9Cr>%6x3UDF-QP_ z?-_lnP#Je7S$1H;jhC$uT>I%Ss*mu9Hl(b;n-D9A*Q_ZSe{V`sg{GORdGBtT{LqaHlPx1h zGn!VgBi5V*fIkGS=E*8BtE34(&!tb)1>2)!kyMsnQa=CB(1J@jj*9SlSoWzpZ@t*s zJ-e5%AG3rG>DB;L{q+` z3UGE#P-AmjAQrNef)Y5=0dbKUE%9r#5grE2=k^iAf-~G-m{(y>F)^2L4@sAB&lA=g z7-s>bi=mkvn$bg$^A6Rx4XV(p!=H``pXRF(RJVUd!$Q&}icQ&Ianm;n{@oiCF%rST zOzfmsPbA#$M%f_37vvLyw~$<;@3laSBdYaxhz7h#Xizg_f@&vy;!~6la7r?+mUVOE z&CSHG9MPwH=)?9T4MCqsNu?M@=vJHO>s_$)y*M>~*ROQ3W55X#37syQ#_)daLiQG2Rx zrJKw=jq`L|L;Aw!=%A9zfe{fUh44`hB~?Sl$RWjVYEetZhy)QVkDv40W;axa`m&^c z;=?-~zsL0u8|;ZrX&{In9r!rqomO7HAZw?pR-kduY@1-D1XtEv6-JJ2d#~1x@N)u<+u* z07brZv>{K+v5Q}bC9(_Y{PC8FO<^0@Sr9)N_P;-`9Cbf>`TRQw>o4}xw4j-i-hrdk z+Qyp8Yu{9*oenVsC#280rTCS2Y3)d}7Tv^edXH(-CfX|uJvOh18=nWSe4n#+D6QR7 zDiKaLG&rQDgxr=%t99_)8j;3bfp{=F`tRGyD3AJ8=+;Aa`lq(%T{`K5q2%&+z+2XDEEr4T~u~ljc8WGVgtGTPj-19=0aj3k7+7qDhVO> zUA8XUJoNuEVObAH7kYKHg)e z!>&N)!k2FbI&fmVQEatv!Fcu6kdu9KXB;s-_Nk$;?CJlAw7Kl`Ji;CagLY2D=4j1t z8UQLchP5xbkSP8pMIDX~OzB_4ZQOB&evd$ueA=XtL_$*_kGGb5+$^W%GzT05mnw;W4bD1qfm_r(3u(5Bju z^2I*42X(*?YO}G*(*Td`Diuk%7xc(PEcSD_bR(G&y4n{0dz5xvRhfHDP-WhhISj%7-rx-lp)^qlr_w#$LQO~e z?0c)OZrG=$0H4aS%x)qLguOF|*Ny~}Nprmpg`7w6PR2H3v1ifvIblSuo}ou28D_)8 z|Dy;f`j@_;U~O;b1q%c9*K}D+@}@!;Jqs0p7k9ME2B7 zA`VX&NU^7J+XxX!tOO0}D)ZG(eADyknMXf?gT)yTZ3mwX+Z>!xgGYu< zoC6pLtu9rtNcfZvqdr>qJDLcSnE=oTT5puAIwyPqA<$Bki2;QeszY1F0VL9$iK45X zyb;2I(F0q=pX|v#qf1__o3PFwzm%%{NJ`Pq;fL@LxiN()YwR8|tuZ>nJM`D2qT0aG zq1CO?nxnJF2*MxM#2?bG3YiU-?2H=GjV(df4M5OUM^6eAYk^a*dd(z&7^f_D1K?*E zn=>$aIJ#TBJaTok|S-tBw%EZ;HsUNqyw)Up0Aotu~w_ znqE{|i%-l+oWrd?iCN`D#TQS#)%l!Kvt`rKrs_y+I+i`>-ep1RPEdT81NQNq2VV>JG$r&kNSsaI;JJrUp|JeuBx=T>01R?$DSmE~4R*$%jm z=h|m)Q1pEwcm9U%Ku%FB(?gSIY@vF|!7~MbE@jsS-9$j)*jvYDc?edz9SzT-IMl+p zdRCjs{?&Br-MAaDbmZET!lHlI;9&SH(DIYiH&Q3IXG?RQ@39X(9Qu%ZEKBX?jj8tI zOE=MJP#6Icbg40==I8<4$@V+`gEpoRAYagjJ!Jm)bv*xo^%tGQN?sf&2*t})5xsv6 z?8aTcT)1r$;+)2 zJf&Na?32puw85+!I-{!KA&Kb$73lX7=BqpmY_vx)l$gWd6)TpO-nZg5{RNvx=rv~aT+^^wXaR~bEf74nw^@^aN;uS{?TeJ}g=Ph_BrER1cd6cYbxi3$zvA;Id zNhU92@!#jq zAqSo{!!$<>!V$m@c*#G@*6Al53b4DCKdL=4q2;G;jS39(-(;HE;tP%s@!^Fan+tlFqc68QY zOY)n%`0!~Z;3Zb{dwXbqoh~(O=87etRp?*Dai=Z3`rd?>qW%8Yn8MO94#zux@e_1R zSj55-9uVIqdh6`(9sYtDN(z2@6~oyFBdjfM&pa%()b7V`=(RF`CV+^O>!Td+@r{D{ zzV8DcvU{gZ^DB^{+LH>dML{>Mb~aNGP{?)qH-AZIL+VCPY^wU43XjV~n$S8fry^h&50eyP^ zNdx7EmRO4LGW#|=V|bGQjlDE5EMsa(O_3(At=XgiP&&{76L@!Nn13qIS40#|4&5~nQmq3WoI!6d=MaV@Tb~Nx7s+%F^Wwz~N z|BP&=>`j0S6x2Iekczt4Gs~lC5M6%lK67|ib3|E`T+)hn&ZWAI(yTd;dM|o094uza zTGRZxdzH4jsI7n3_O+z1gtMeb0N@Bd1MNq2Ia&cYpM%O_i3ZfAX=EK0UfKC{`%jCT z7#qSlsBo$d<2ZH@^6r)2pgjTl!FPl?SNh6@3+!-}|ee@NfGfcb$btBqR z%WQ+sIt8V$Q+iXG(FJR(+kWl!yGz@6`_~ z34xWq9I-2C31B@j=mM_i9IVH$R@vp4R8R2?^;yT>>Fp+My4&dA{^FQt z2#d<#uVGR92Wqch^&R?n0oruXG`pN*L-&h$9S*7H->i18Z;8_9*eR=ygfb8jc~ShE z=;CGnJgk2T|7MEhQ31mzAcQ9~1dJB5NY5$u6sdwIZziMuNIt4y)#s(VfAIhl5UBYT z0B*ARX_I!phC5xxH4=XC!;#fr>}d?d2YGGitD25!nY7XQZ>2Bc&eg(hv1JcF`RM+OkkqrRZb**rq)Hz`0Q@H<%6=Z2Q&DJU0Ef?x#~-G3xi&bOZ$>r;9j zg@Nq?b?Q=A6YhiKJu4h`8H)1;E{P_o8wX_?oFSpMf3&zSAHk&AF0xPgh=T#|!cZHK z5(}ILNl~nCMdgyiz!t^Cuyzk*GFEpR8bsJaa|wp9*7r|hfUiw@n_~(06VqwzG`iT! zQ?S$*Rm1KEjss0_Urtxol&q}V#JRpNn7?6ZWf`)Bm^utGOnqY@Y-xZ#v9GW`R*K7F z8Po>eT!|e#MQS{I>KW*P*Rk@H?TY;nTSJI{)xd-#KfVYwh(j1V>)qTg#)bHDRs+IF zFN}ZUzdMTqX3wPudu|}yNAUD2>?mCk!mz5Hr zA;NKSIDV(@BqENL(PJL$Wk4dvd;U2Il7PD1Nd`YK%7FE<|)xqv2UQF^@7w zbWW|!9#B@~z1Of|bZo}SH(QK1)(agGF8t2J;YXUQ>7%QQc}1P~&u4GZ2nT4xGnF-p z!Xu1SP!^qQGx!70M&*tB#O?P8W2tJ6`f0)2=^)=&K==Os_gJI_o=*0{ zuE1F)d<(g~G|xObr?d!Y3`KDtoS}MP%`JSZX`=rYi$)w=G4XcjQ;hV+0EJ|!74U@a zz1p9=!$;p)9`$NpcbQxOeh9fF|C^mN+93`2Me?i=CzI!1yswB-!?C4i{rNBlVyqpV zcYYOMi&n|onq0vR8tbTaVdvqWB3wsYX;HSY_nFXk8n@&L_!m#xU?Na?9v+$Mg0!?< z4A7(%A?aQQZ#XVR$+JRd@rweL4i;~>C!M&VNm#_F`!YWx+-mb3jf>|u&a41L2BAfD z6yJ0U4p^S$JR;IWG=*NrBXKKbP8Nc8&NpobTYuu96D}6VXq+@*%(R~_FClIW$lKpE zUL*Gw2aA6&h$TD?MWgmSe~@zXakE1w>G__&quzR_t_ z3Q33fAG7Zt?A1h!j18pt*eiSPq%0j`%;FmdF96lC8n7#B0G2Einab3OM2)Xn?ziuN zgV`&nq`Xkyb<6$M+HO)HKp@$18vJbJc;wD@wTQD`_j5{P=k7kmZP> z=1R36DTY)Y(6(x-FXnjn-wmyrdHCP4N#e$@;bSw1`bVYc!yp^hN+s9q}i$NI5t(rG3fE>-5Vh3LF&-C;|>S{zk*o;9_i5W)g*lt}p3x zCvE@^M7kAp#@#-AVaZO`H4w@9ST1ByZXXgVfcXJmzFp!6KaKKs|4?K3Qvtl#*%KO^ z11sa+L(Ml`WoJuV42{L_-NFX_alv*`Yx6 z6S-xcha_gI=pRaSX7iJ9Q?kIt(F#CO2JD7(0$Ko#@{~&}CCX;~WGE@_Wg$Jb$hb@n z(*Ox5Lava;{gayz07()~6F5?${+y1dyTw@vT;656+^TwH`a~b+>rYe~mBSbG$DD$ehW<$%2iV9V0FY7%;G?C8<84yLyMkUFN2p98)s6%;Kz%*sTIf%#=8EjR>0f7@6OeBDKil^;4?EC-R`fMa^uzet?~0+?R2@ay zBhN6*sW8>I1?Rq?@y9thb$mpL_aSvRa5*PJb%S&jZH(p$b1cBY(~lr_*2GI z`bkvTPs20QBOF(&Rwg*I3om-2+?f2t8Ol!eB2GHXmiMPcN!al4n+e-X0+$4DhU0s2 zc7v6zRlES@!K)*)aKOPA~}61v;2j%8Y61^scx3_ZAd+Ar6bo^$wD_qT9}Sj_!T?o;x~NkH9${$ zWW13p58kxNtd%1m(`sxmF&bHWT%Q79l|g$X+70k%NITB)TAfv}Nb&zwfOGE7X2MTe ziNy~(y#0j&s>nqZ%wrNEDEn1cosE&wh;J2kj*EUd+E6YaK}`27SVw%I$R#?PY6eLW z^rNHb&yL46)S#JB zIAQclY7{q@^0AO=&K_yP9goj?KN`kMIRiu&tB-NA=9M>-pG`i34GjafliJ z!rO=oWbQlA@E zv&hagT?b5#(kth(*F*8hemFQ)J%14C>)xf!7kaq$N+tX_36japF6g+eH9vD(W|R&J zGvZyb^r)HvEOpLv33YPd`)k{m#l`Y~0VX`uj~>Npa1#6i$YuQMV>Pnq1)P)OJC1-x zB4~6T*16ABRq9<;6J~ehk*`XU`E#x za#!EN99G6MB7=(~E8yFQZh~<@(?7k8_^(K%ABZ*0myZTjhm?cUf$e?`o*2BuOqnm- z^^`vY>xw9<9Ypr?bOwFlR)M-qrTcRg%W44l_rlyF6WukLnAj;*Cwww56Y;DDy{X59 z0AHCaleUXn@zPRs%AbCK>KB~I3i+6LtwTgQQWD!S+g=~=vvCHb=%nR0d5$sk3bc#s zSey+W1e|3rGD&Hm5b?i>QET|5Wzr@ms)z(w0C%S<7~%rsn-AIlJN9hP@4pRQK8#F# zh|F^>jk0cnB6oi~Q-^PWG__@=uFrV6l>P^pj^Tmz&OBfPV7wBCQUU(G3YA z8;JgBu^n@gPdY;?40(Jbb5)+ec_#nBBQp=~QMHkt5>Wge;)daPhhs+q+)S}45*d%W zl7gX+T}B^tL;>3(fdY8W@mGz6kZ5#YbI|yQkegSeiqj10kv_;!^>c`t330AEUl!AeXOCGtZZ|`hQ6Ej_&VVDdw)zWeJOYSdbzx-^A{m)RG=ns zQEkrGTXnSZZYD7{znQde$FF~}Zj9OE50qlmb_XyXb`zmL;2@PM zLsLMIN!;?+wuJuJW7_z)YZWbON5|ON_X=boBxGUXW*A2<^Y%KTq|Mrj^Da*h8}fUW z;XYWkw5ml|n$gzG;yF)ouGci8aF{zebH1?iDa1^?;%znH_{pikw7OI;i~yw4)c0GX z>wA+zW|E5kBb<0uVH;Vch_11%6!79PGkUPCkp(*1xr5{~$Y&q~s3W_qe(Q34GxK!| zqvo@oFYasEp32k+TZgf%tzgLxJYg_pf&QUi>{X;Y7T|OG8 zVsKW2jia^J8|=6GZd>CmJ4%VpSU)XqPfkyfLv|Xy^K3#@$U5MIX~AFGjn#z0|#??9i?{Nae8o~;j3H%^${~88@C9!zIp3|HdqY#f>ci{Uw@b#Qhwp}h0^Vf&I z=PmQ|TTNd@A#LUow2g+0GT_AHn~Rz@=x${Rs=8t^dnJ$IiDSoD30A9W!WZ4?E5iJ1 z7NcI!;N2%-9+baFfb@xBJz0MB)p<^io`2PMK(T4yu!dxzTGDj)ullb0PL%$u^YM_L z<8Ft&eF_E~5Tna41YjS)OT}pl#?%(sb^Db^UmH9qy8Q)0rNa0aj>#DD^?$k9p2(HH? z{q(^zu~DRS*>tQz5^$j`J9rD89-8Hi-A06^^&v6#I*uWbh2XDlud<&pR60VFH=@1u zi{Q;zz7OuOp{doW+CYdux?7&eeuUZYI#K&p$7MV5TH_ zjDXpi8c{$9DY^`@Rlz^v+4TyDRJ;WmI|ny2_M1BSGi@0NgAqe)OACA$B?=q|@#{{+E-Rjr3$i z46PprqFhLPPZq-Rfl{GcLsm~Ijt*!{;iI;g>gmvhV zOf*X;-Tg92;+Dce0NGwvlYk}C-5W?A0OOhxmRVnTfE+e(An7#%=X75G(xWXkJWtx7BB+-n=@VB8sVQ3@4p_HJNzmt05c*% zI0cnDJV|`Ro6jYYo(z#wJaOYA@(x|c`Wd!DTR_IR5tP730&@w=4>}lIM&$DD5eEq# zyCjx+n&5uS@*0r5)N(9xX%kTV*o_)$Jg&Sm^0diO+T`1rQn#X>BkHnx?d**Q?SAGC zj1D{vl6++wdL88wU0bq-^zr*UugWlWXbN}PmyaY(CshHD>E&GS3o?( zfHS-I8NdvL*iy0FB)^y0bPhGDl5&pVfjtF{l|K`{<%u)On`hpc7`hD;zSkyn+0%qC z6x~8U&6WNKGn=QdTUis(W?TNGP?wnw2xD~ZSI;FX$%3a!#hxSDdNO1E73gBQ4YRV5 zxD41I;mPjA$7((yzaz$~+~$g~H&wz`I2u_7(EOo=Y(v(!bc}_^mORt#6z@iA%JxzL zQ($jV;@cDzE|`4P%lhYFP1!TRSJ$CL;JkucRCPJ{RzRw7^KS}PAKfcpNWN95^wk36 zb)^p2VY~I;F=!Sx4s6v_j$OV<6n0f8%^m}9xAx@IIcns&46<#gIM)%#YQ0GY)cE*u zUpQ!Lq&P7X8O$3$$I-m1Jk#*PG9H9)MGn z$X(`t{~KypVgzV9&^#S@UvWymC(h@Fimk`H<;v;wu+R|0Fv+BAw0i(_(oo%S#yQ<%NxQ`z>j zYU4?VxfMrFhdPA)mR^YNtFNFdB&n7U&&Phyvps^K5?$FJ0M-4VB=!aw2Q*>*oU=t_ zh;Q4@0cKHXL!HBa7oQ!q%olLZz|ZhEN?ETRuITF+>y`Aq>;TFwE^Axs~O|0f)x+Z3-G-Z*}n++TT0d~0#L z5IJv{w=y53)%?xWed=#3_-sOy-?sv1Q_IksWCA8;iw;DhHOJS4AgqXOpkyoe9DN&7 zsoZMl^3AHo9IvV}giV*EeYM{)L_xffV_ce2nP-e@E7kQvFoJ_4o@s+uL0D=+#&#I2SmkRqPD9p49>y0p4!=8`G!I z37kY7oc*q6kWFFB&)wgqV+gp|JsMUUJPeR`2n36M=u0UWpxAzUq0ZJoIUD?;a!$rJ>h18w?*AruohU7eX z1T+^5wNSsNOwCv8qmrZz=u3d>j@B}|tMA7Nx zbJUu#ISW|mVtIpW=%PRnn|!ahK~uW@_Y&KO7cZYs`|SPU`K`Y{k_XNUF3l$YwAY?! zYyJKA(p%pT&Hwx7Xk}ff_qNlQ4yz9VBNLc-O%LcmccB|AhPanS3{I4c; z%hFdyiBW%cp?^$whW10fked`VQTil3M?+f4pEoV*+?4Y`G}Iy`k)vQ)w~aR5bwptI zT9)J%G8Su~^(Uk*h_-QH%-m6wBlKN*w238p+-6(NH0opmqw9zl>KRC!+cR}imOTKL z;6Go}iqxCNUfsxmOdOUbCWBCuN^t1N8X(H37(M6lR>CrnQx5S}k@>`xqCwJ6BgYH^ zQM|)-=(iM77lZt7g3;q+_kW4P9zE+XcT_PV3?_YqcG$4w1l*-$xS{KCWc{>4V6npn zuALE9oC%x5(+0w|9<(wvtRGH0;P4OWS108Cj6!|0~#^)$cbwxT@{-A zp)f6<33dH^j(Q3D#>c_Z-qE9_X8o1#0HwNLj$+LD9DhxzOi_P3+5~z~h?w9$oDY3f ze-bpk&6&AN|G+TPNWUS)b* zcJs!-aT$)!!XD?IbO^rZm9Jf!BlUy#p|W3iiawHJX`|1P_4CGs7>;?PR9JCe1(XI3 z+M4~rk;TMTLX^YKu1r>LciZ&OMJ-?P$q3WARTmvY>&Zgu9RqVGuWFKG{m(nykz|a; zgE5t*E>>g@6qjpdA<8`DLxxmR;&Ow1cKgv+Cq=Gap3Rg|J=a1Io`-)|7}lLsgOxcS zAbxZRK|D-pAIzzNh$88yeeu8(^Gdf(sgL|EQH%{J9<6{Hg&&x9>dXaG3V~&vPL-9; z7xeJ4SHGSW9(L`uN(SLC*2TqyK~i~ke$al`8`K@zMP&oUOU9pLv?V69$8W;y6sJ>c zD@{QL=f$~IB8nCYdsS4kml`tsCmegV`C>fnSF_Om!RJN+O==ZI+8(HDxZ@DEt%VOLmbMH=#YvjPUL%O`~Ip~Oe`W}&+iFNKf8n^`{IOJJNz#hTq8u-B(0 zHwFy8QFeg;oDZ*FD%o$L5?UP=ttPD3KkwSh*v45?*Lq?id@JP_AYl+wL~~e^zNHp{ z=W&pX>YRW??WP?;Ne)YShdJ|BKR{h2O!}x?vK|N6Rj!0XF&WLTcCgOEx3XoBVV9G# zb`x8baVS04Wxpr~nLwKfU*cO>+hJ){;Mzv=SIw1G5y)YxzH7i(uGLa?udMEAJhx5F zZ{plnyqtX1KT#2WrV1R;hH8=h$`T$!rf}_4_x@-kQ*s?09H+Aody7(b3R6JDx zjcNF2BINLYMPv#gUxKn}j;7pm1K>{x@Ym>$Un75QK7wj8-(yOZTvR}HGT#Uo>%L96 zgJg1di`$H)T@z~qlKqvkb4KOo;|_#$ZH9RA3j-!o$a$06-5k0W?JkZF|I|^d_H4^Yf zn(@x{O!tg_FL$;S2Na>9}95lmsFi^OL}dRK{MF=<`3ZJ;(}{4D`Qb6v#03> zsBll8OVE`MSTCf5%83Mo7jY$wfST+HM339+`#du<#*^e?O%fQRmz?o4d(tPPpBYp^ zyW{km&yms5F_OuulVHhlwq-gOmxT4IS`DkX$WwH^S=6Q)Ci>U2#BJP>|9Oc5X zU<99b$2w5e)!pI*H{y(sL$kIl8^967$tZ^ZNxiutMOcX69Ie}*j;BTWKZY+peqqT+%!iUQY;1it$eKv8998EGR7~RA>lh{ z_4Tl_pqz6zlJx|SG8Cftx4Mq#H}~jZhsT$>EqWn^s9|!~k)XZ{dafuvHg!282i)AI z`&+_6qr!~njQDFl)ZSTP+W99Yu$n?OWFcs7NUUy_3e@xzf?@rXI0Z@-*x{)LQxkv4 zC=7GIQb^`9(?=JgpIyLHM{}=w83`}i^CkVJO)3eXz%<1&y_l{%>MIcmd#SAXy!e-y3?=Gc)_zFjnyyD6r=O z^p3Ee+<0bv|LaR+3Dv&}y0RBhs3tnskDqDS=vH$>1ZHZBPJ#;sUn%;e>-Beg1EVZw zOsI_d<8>)+`C-6~qoO^)mYcWiawD-Nc>x|6@E2H%MaebsG}yjicfk)itp8gaaKLvtRa z+~kQuOqq(2bkuXF?$U#a9{G7-EY2mJj>N*s#RqhQ)Wdz$M}pcyv&7ATsF*@-n@DM2{` zW*_GfYVN(|!B1fsU87UKAga+1d&?n#C&7amZ#BT5tIoP;7OJ)6mRxE`fQ*R1EtFl> z^%kqDA7@rGy3JcQ4dCggm)=Gt=yL`SGyQ)HAN~;r15b)Iz#=V4!>eTMJc0O&B5L@& zg2Y90__?=O#odxy92q@f@Gc7GGknoZjwy**KHA*FW2nIGcwB@sk=xFCGEq{goY&cg1BKaIaqGbQ~(-~Dd(7w?-UxXw3fA1c3pZQryL;& z&h2IWk0W6bx#pTEOEK20i|CREOb4Qq6T^uRynF3=g=q+TkE-W+_#7M|d}~o7BEMSE zUh{zvufsxJqSad2G*X3OCuA?}{Ni;kQ*o80NJbnmBzv6YA>qprdNJ`wmb%?&ZGrCT z)rla~kFmL5+i$HaP?ueY9TbSs=L5GdK*=QArn8wrX&L_S{eSJE(l0gblCxDQMZpA! zTuCAU#qzVxOBnKt%@ppgrD{$9{r_hHH0Q%4gD*fcJe6-or}1~?59+e?b`W4HbI&E^ z{>e()ycc(Y4HE5t=n{27t+iOgMzD3n@Tg}iW$l?xXT-JHJL#yuzIclo-nn+r?pnWq z@yFLNz>x&3&!V4m%!I-D$O(o)?z9ohHoI|BN@Z=E@mpt}HWumdf*-o?^=RNuT#^y_ zy18*{35VtY9)6#&&=6eTEqy`cjrQpQd5Ibtq-e?-YiFCHG}-vNHmQ)on=r?}K97)J zb+f>NOPHB8j-`Fa-JS1>>Ha)>f?t%ENK+!P^J^zsl<|wzfW7;0fr%{aP=hw*!6T0w zCuk5XMO7-GE;I?2m#8A6=!Kf>Ha`P)OeOmtVb*dB)jZX*xfA7K99c(gl&DYMsy0}_ z-XF@no&r9N_q5*9ya%$Id4yGD8EgV^8qE#C6V`l2h-xV?D9;XP7c~K~!JB4aXNHbu2|MXH%b`k6`Gx~9q1o4;%@fpkYI7I*N-$?LC z#d_VJJvv9d_7}ktUmr+xX*WO>!WO&T_$&2Bc2G#>pT?q+53;W0uJ5_C^Rq|6+qx=TXSD{dSQ3CEhRVWrA zVh`Q|p0PKr4$C<=N&Bo<#xef2+q7knYn>v$*I=(om}awk`f%!%R9}1&Xh+AbA!~FV z=({GHttH!c<8IT?XRQ+sZFeuHCZV|?j7ZCctHXyJd|93h^jT;KNI&jVw66-El#>}= zJlXWNOaDAEdbLNfEC|0iIb&j=>vvTYkq^!+EQ3e}GbcfsWLHlq@j)R&e4=@{`nj_nli zLiUy=ZWK=v#e-!S+_v=TCd;1Wl=+oO+PeY-VXzle2662H>z2$Lv#E!SpMla(?^wHn zG$EW}D*6OdL2`6Qnd18OwLCet{I>fS?Pe5k!{2f0v01M=Y+8UJ+nPf~5wQNfWY=3T z`)A%LMwDdxVMAhh(}`taJ;V<&>{sZRZp_Aw9wc9-f|XqT%#EAXETP5bCgbE+5bJb9 ziSOcN`f0WccJL(D6JmexBq@e*xJ?S8J=1J5VsI`SDq;L7<06(vjjA`-f~a=Y!06a6 zcJb_|-stu({Lvm2w|@B2PQTL6$8^8@e^{+Kv< zCZU01IC!Ke-w3`Pkp6)Sa!{mPo9?|3SW(%m%6x@}j07MV)}plHuS88-ZVkUv=oMQ{99d2}pMF|Grp4h@jE`0& zfo3|Rj#JBk|Z6Mk8n(y|(X`W8!B@+bU23FSNZy4BgBKh+W8L`sK+2cq$ z-+TS$8BC%pR#;3K$MLQ6h&Oy zd3XtCr};I_T7{WdBH9GzPFHI_J4H_f8-PM)3PC$A)+&Zga5`%Cl-W;5D*9ndA-Y@9 zH1)C99br5b`=QNLBxNb%w^IzA`~&(XW95xzH{sAd8a*@c8_5znG>CaC?|lTZEcS=$$?1*p2W zA6eEq-<-9zosoDAzlwPu-mE#eIQ>Z6ONPZ|^egBp?zQhc*Q#pTe<2%~RuEv3y1C2Q z9;>FR$nF@l3kVZi2GnJH_(*r+Zi8}?-~Bt*1)!bS9&ja7;6k#-6~p2ncWQzLR2yh= zUmlEAXPF*8ddQDiWg>c6ayaGbC7{KiQeylTAL4HE%FOEDF5_Kf9DN)%64toN6u~|1 zX2t2Or4E-=gEcA$HrbtlbTh)g$Z+-i{Hz5vOsxros>VV*&0zS~@?H;~3m%ztMo=GH zHl0ZFpS}dkukPo*V;%#jIPeW)$$7myF0vQk&GA}zn*1kyZFU?)a`cWQ4$@pNPoN%B zMLq-VMB_AtznGElA2^RV5Io~B7HZU2Ep=7X4C@Q#S z{nLe7{QUy9rTEgQBrEIsG+DcKXzQEVHk>I@jjk3^Z zU`DNOj*?AY|7P%T>QlfDs{aBUH8>E3RnpOGUWv<31POdGe^PDlG-ZMBdwvR&^dEKw zpr+uNqr{8m4AzP1cMnn0K#eM)LbZQ

    92zzMjL^6RM;^XPP55@xT>Tu4FC^=6aYj z`ZBYCMytu)m)?2Bp4#h1E1B=yFZ1v3P{^_*ql@NX%DrCfIx6C*N#^arF46YJJag!b zN{wJVi2N`fjRX?R$@kMF5h$|S!gPZHPRbFrrnEf$XfsEi+$}8y9z2h|!?jk=e7kUL z;3s`F}F)KaxsUo@H%?5;P;osAy&Hv6zT-&$qkA9^op0BEx zCO2~|L**z=O+fo{g#1le_mchRh7<1Nz@8?PdlCcyw1Oa9Ln2INrAK(@EnyF~kj-zQ zx|d{h{XaDUvTm7ls`YxuH&k;xc&qsYVK|i^(ygG66kdaE`O+XOluJ*cBek3#{KG)S}0)RAn-6BeDMbv=g1EX`+cb5b!EOf- zeJq=^VJIqPZ%fKr&)iLzDvDRxycB10!D+I)K@qqRt02Qbv!FB1v6Rs(Ip!+w>PgLj zpBYZrg(OQ&FZg9Mb|KkK>!zZ6O|9VbJkQ*6I21?41*z&v6QNHZ8uC-^@qDw~jyP1i#eA-EA2N)Qo=lQIj3AJe& zY(4|=QoG>cf5UIVA(@nvZ(1C4`Qu(WW|GeIF=HkRexBiV7e>A?^gdg-^@x-ch##LkdT^--;w?HFsKc)eCNyg6a z%rO+ZKF8yl=i%14Uu2T^64POGOWyW0us(9|7U*@5I=D6Zkc`AZQbCUe1)MZ<-k9HY z`_=ea6gNF68MOG$O6iS!2}&Vc2Lc@6#?5YDfLSI!o?(c8v1zY5!@W+r{(sne�!h z?_KyP2zW#ypb(@)r0J0sk!B##1B!@%%27~CkbodPw9t|WC=kI=1(c?uq6eh+5{QI^ zCPjJ;5}Nc-Lm+Us=l6f#amVi-KfWK{G42X0+^O?^x_gd?{Pd1J)npRMk zKS1oQ`Ejui5&~{fBBNaRu)l-*(sWMEtbPYvBG#bn3jwWumQ+2iYNZF1?f0Cj!xP_# zE(XfJ-3B$#z~m z5IJs4N_+8Y*cBWQ5JR&}1RE;6pY1i;no6-%XT<=10N@IOd9Oxm?OFhd_nT&RQ@Tc{ z13VGlb_~>Jwp34L)l(b^183ky>;p3HkrD74YIo}%1B@52)wDV{00obuY?UJzc>qr2 z6+mJ;4izmGKS9h;D%NNsZW9d;w{+iSHl>3-<072ABYAyR=;;Z#5-~U9rw3>?>}h>h z3cA9Puzhp=`BwmB_45bXE(Ccjid*({#av`v?jV8JC(|^pNUewQOMuZp#?75SfEXye z(Wti`2CwQHiiJ@t-a;ID1`Yy6anp}^8ocx=+HQ$)0GTMg^cI5ZOa^0bH8|3Xxj!s# zcWW|$jMyeE!nSHVTxY{Z>riq}UK?4c`JK-X5&W$JQ|L!Y1>z$3o+V zt;C3e>ucJTH+MwC?R)+^J5H43zQi;qLc*NuaRF7v|jq=Op|UX@Cm7w7k9bjz!6Nw3-}+OG6t zGGoah^khnt9)yQJ&>+gDUgc+<*Px!6yGe5-!2Kq$!dxa&yX8kwc5MGnQ7GUf>8r?S z1AzY(OI__u?>@$pn#;?0ZyLwDV6lSI0qDES9W2+dFpmY7hHd?7mXLVBP2Om&84CEk zv%f8znW4|m7}b8DfJ55VM3FU;nV-6`NmdxF3!hE};CJIbRg@L`vI)d;#qILd;5_Mx zm_s!>uMGtCf{!z@KGy+^Xk}Ugt|yx+01r;0fHQFveR`g>T~_3qjuX)J!l~jX@bjuz zZ#xMc=oXrnN0HGLlk%yr!6)Dp&+l8GI%2#R@^}MmNwXG_&yA#FUG${D=2R{0Go9Dj z0&XhHW@dTFbuLhz+QQ!;JT)TEFYXOuT}nup<}VRnMdcmtFt-6wqoMsHwc(Ic|f~=sWyn_$L)QA`+B0&&7wG$ zXumXB_Q`0?k5Pg%@9G~v4>5iURfbX?0&L#5aOj(kM)14JS<36>V5gjAEq46p1yAsT zp+?ojy53O`%ZtBu>8)P4@*&-gM^RzCS|uJz%I&nmPyY4hR!8hsz6ah6S8fatgZSH9 zt$J$lTexkETG9Zm#s#HDoIN7;-eWW*YU^$dsRY&W1H2f`M!P|I4@srV4IjVNEubNdI*qZ|V0NFTAgkGno5yK-Ibn#G)naPu<1?&rt zAt4`@cjCR#IKhZE-)!tgebF;4GvXYo5@RkolEX#IuQxjnXOyCK$v z(;1^RDcIfXSOW^f_orX%IbIp5HD&f$dgD`V!Ifa<&Ta4WOA%!?+A8bh??y1Q2c1A7 zI~%2C&-S$94~%a70&a9{Mx(N*#4^fh(JWK#*BQTu9YyJ5W_6!P;W~Sz;BniEkD`X` z+9s;JZ-Y{2Z@a=23Mu{NQtOwGUWN4NfjOaSSX;>~uaKs6|Ol*cC`(&n8qM?}2DB^AWv!zEPU*& z*JCV}qQ#!>dENnLHdxS$FPz{RiGv$;H@$del)z!g3x3H#2S5RU{RnHmX*Q|0n?cEQUJ6n&tn-8lsz7G8dx&2(jqHN_jfQB zYU0X%pkp@+`ufS^Gms0vj7NdbvZ2as8)}42S^{`-d?5?*x<>u1rrVBTOgm7PAjv?z7I4}lf9^b*+HX3p$fGB3lKD}t=5;C3~wXf^_E zHxD=J0xbf>uIfaAAh2V6{;UDNSARuH65n*g#NB+G(Mx-G$q_G3a)~@%SJ(ICiR4lU zBbj`xT1OipAsaIpunA1CkzgT+xSg{wfBFdo@}knwB-CI}b2vtQIN`Z7SfyYW*a@Y95m zo#Pvi0N88-X*+^g&qB}$N1`|nPT=xIaYrGnpr(A3|;qb7nsHlE^bkPC;-$bxKp z=Ivr>+5i$k-GU5LrRj68J5t!ALmQ7(piL{;d0sBSKQ%RaBC50|P-#^$5z zKz%v-mRfu76qyzM^}ZrQM>H;?Ns>)D)(-)5fO40^&#Vt>*&dJjqEi{JN+DZBoARrZ z&bGgA<=RuE_V@CJfffWs!HXNrW6bDkk?2EWTL)5y2&E%$AOS0TZ|C2uxSme%o*eU_ zy#)=mMNFhQ2@A8MeX*VW@;HF2#}&vV-Cv46Ds~9F*!&#T6D@2B{5tXoSp(HlpuUU} z#j4o-#!GLaoWht;3?7WUDnr8*7EU$9KxcU^qg~YU?zm25LRZ@Lav1>Y2NVUK#}}jK zy&@#Un1oyA!4Ob8;gt}yB+eVqeMP-|Rzzp6WNJ~IysP$2(8iBb1wbsGhAZT9G%C#Q zxw6Km%E-7-0EjY9=siyhXw=s3sE{g<8w1w^qh{t^p1PLXRYY`<$0M`#%f=6^#wN)@ z`Vws~-on)xX3TnUAVvS{iGWjpn%r;R&#O`Y+B-KuRer)7=Xnl8RiR^bUUzdyPpoIS z!b5EU)r=i4KGTxI?BZFrpr}3!E;&1UyWR}E90UN}i*`<7!eMDfVqj$yKnTr~9SvV@ zSs~1rj|Dc$ZH4#8>;2yt3|CZ-gnXZy>&{lC2G^gB3O*NA3ib!aIK}WX zJqix4q>5gVN)bjS&hlzEvYcAEEUx!tk4_z^?lOh&q_V!nXb|oNQF+HS7;R5+i3GBM z*FyJns3nwT_K<%FYQnbdRD)B~giC?a_aql-y_+UkH31Mf(P-Z~6|pRfi70wzp#o;$ zUF4giMD*?{P51&hjI<#b5a~TZLLUX}qCxh&H7gF;{2>nE`~-58h+22oXz2vrnJ@{2 zt)ktJZmEe7aO4q5-_PVGanhMt8D71v7=P3yy7rqWtDuS89bgq9-NpGB^ujh=-o(My z$sn&WOj<*k7AF>V9>t{)4h^X171ifT>WG0aEBZZO}> zX#Qo_z_WQud-XNQ)f>tKN*g>#OsN<#?&Jf{{HBPTJPcu9?$G`b_9~}UQlny>t1RlW zJO~&oTBbwn0%|g&?Jz&i>ZiFEF#TMp@q+hKrQQd)Kr22M<`3{|lqg`>UhtmT_0Q5v zl2CnqxAn@%qdK^n@?75OKY)eA3_1|!LNuYQNSABTh0RLr@!0CCJ*89-!>Y}Yf3-pi zpsh`i6oWLYG0RN6Pfxa=3AQ6%=cC7s^}^4_!JfCOboBAI;|DT;RE7ySrsrxEO;hiY z=v5hm?NAjIND-4?O0OH=qMwuiPycDT6y7JP(Rm=ucu83FsrDC0r| zhCy+`a}ns}uqrgX>BEFH`&mU3*X}KL#(U+fW0UQeoIrL0Z{?NDs0p1%IVu?zlOotY z!S~hSv4p~hCbKB6{Z(wm#yFr2#(6BvMxC_ofA9T;)PYX}u~&cN(d|FxmdA4Um14*7 zs&-E)!;NfLVlv-oYa{wQk5LD5$ss?y`pd&pKw6bqF_7siu3p(0rC@3$5VZi_+}J7_ zHbdGv#sJ9wfKzuJ@*en-gWjn1ZoSV_SufO0--7OS(s+C^N1*}$v!c@lphg*t?U}rY zkNFU)HE2X;G9qYi1!x}mFaZ#?%e9MnybJd`xx$Pm2p#bq7prE`x9Yvg2V8`2&|z1s zojF>Lc8qTyyo&&U2XU^;7CtBHE!4dslji{lByb9&mD!ZOH5~A`*jN#6WQNX$Td1zo z2ObDh3El}-XKVoCwwek0sN`V~AP7oM8}cX4(pW(A$WnQszM^+M=&6S2KW57ghp}Gp z?zS37ACbVS_T)vtm%!#o@o~VVq-yYrCqIv(n;myI0D;1!wq9rhf%Fj1(wVs-9^wAj zkxHugneoU7qm1>iQ7whVc@Y0o?GUm`GVWv7dkYu_o}OOO2^7}rrIOffI3*dpj9EXx zqm!)j8bpLnHwT_TxlTko{BeVFa{ezJeeCXRt8c{7nG3yJjzAS8wUi><7;qI)GId}n zMU-t-0;Dz>k>MeINZs+uTm3`ZoeCtDu4MF9dnE=~OkBG}igFLw`UDKYS%GGMG@Km9 zE;E+W)(-$>59x^tz$gv(MTao&#q(0LG6AJMs6H(XbROCxsF#Wks8=w@9DOkS7P7vg zcNu~oNQO<$26pjs@iIrBr3Fy8j-BTmOV#-v(fYH!!QiT(K{X(#&EARz=`50#JAk?1 zKk;LS)C1_0!AMY~g$)lFxy;7N7}ukyyHMsO<1 zZY4xza@Jx}yb?@(ZoV|(4+%$OmF^YUe~HjY&tiVhgtGH^eJQF6&zOJEK;XVFoq?)* z4{b+yz`^x;(Oi;~02v%Zsw^*))Esk)(hx11R318>r9!0$L%=MPXGvug*4(-nD*@!Y7AJn|vN|b>5JUK{dq0!#fiI z<#hG8F>UGMCcVV2&4YU4HHV^^XUsEMAF9Jk4uo%fwsr#wazQS31cRK?NFYbJG(kC9 zyfcOniNMu*3rbhNxofc$+uxHY$OS|kEa2xJHpV0uP=sh7UI~*2@TIhbt#^n1s_S$#Vd}oim*&USuj?8KW=T2&;io@L0xE!+y_v{x z{9AkDGjHW7ctCx)95p*L@<&ki^HeyRb1JLjsc!J228Man)K*fa?77_lw(LBLXw!moGeH{rvUn9iZJ6iwyU4o zdGZ?(%()%bmBFA!xH;IxHcO(2Tj&Vu^~&%)w=g2p#Rz!gV-`?9j(QH9A~~tG^VZ$^RIa0l*VMA5Lph(si0nV4tM{dH>#uX_vBF zrJi2}CMVdL3&BhmqA^b}qHw1{c2*!kpqsKW@De?W>F-fGwOh|rynz=7NQA)_Du#hpx24&q4x0bMIA@4|?*=Ltp0$*rI`K-*!C}Wawzd&385PSEKx4OM}Y-5&8!^ovX%A^-Y~ll`eqF|G2u

  3. hX%~rX*S6UdC5N7& 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

    ^V--oR#fcc@Zd>jlSP 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 Z(s_9w-l+Q77g+=mlVADb|A!T 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

    #wpJtfI!%55)U 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 P5Adg{rlXpxVoLrWG;5Uu diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-17-approvedKernelExtensions.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-17-approvedKernelExtensions.png deleted file mode 100644 index 7f7ba222501e4908ab9fd96abde8110b79d884c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249875 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 z zG-}prDB(92s$*NpaDE@L9=iM1Qvn*hn$gRK22NMm8>l)}7r0M{v~Pba-2d!n#L!$oqaxd% zC=fpdY+20P@GiuLv0qA74aW$cQWRh9EE?yRR5=WVvRTRsmbO8M z+n&lO+I_BM>*PYTb7nU-`1|~&rOVG-JjCk_6tEz3|0mm)toDkz$pn}VSJjW`f7qbT zOpt0YOrrfM=}!>uYHh2x5@=p48-?r^?kL$Pwa(`(ZNm=&UXfF@lRa-G!@?;c?N=~* zlC?*dKg^(iJnbzm2bK}+#w=y|DgTVYMEd9b=F$g(dY9~FuQca{f4A$7Ti+6#Q6?^Z z^(;pywe0?0n(u|xu1s8(o%D!!AGs`rK~C;v{lYu_03?zN%>`gTF9EDZ>}@H7%l9Vh z$U-LMKkzD~7yAnRfU-?B|HB@noQSGXQJHeO7@@aE14hQTuei$wJ)6K z_4~^#WB1$R!L0>VGF~N=(LVdqOkfX^UgqmKn>1Y1uj#!LO4VLWYlx0JRpc`>#vdTj z6D?N|>IU(puDlL6CquL4qtclz&fpFn;+!$m?wv|vx$xgs)A

    bzec!4fK&ND!% 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
    CUF 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

    EkKBX!l#BEYPuh_D& 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%0DIc^hnCzCLB_og<|L=p{fo}aLM_+tVG^S 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 CMi8+8 diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-20-MicrosoftDefenderPackages.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-20-MicrosoftDefenderPackages.png deleted file mode 100644 index 2ce5ef24b817c250c271cfd354bcad3712174978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36294 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 diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-23-MDMStatus.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-23-MDMStatus.png deleted file mode 100644 index b531be1c10c9308aa83c49bf1abc291c8cfe25ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5299 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 diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-25-StatusOnClient.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-25-StatusOnClient.png deleted file mode 100644 index e31a329e3b2796d0e0a62fc5c6ccfb0139b1594e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82274 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 z 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 IW8oS84-B!Cwg3PC diff --git a/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-26-Uninstall.png b/windows/security/threat-protection/windows-defender-antivirus/images/MDATP-26-Uninstall.png deleted file mode 100644 index 6463593a6c9735f7ae3b2f49316860c634253eda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30951 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