From f042117a51caa5f91f8cfc45d34cc5e95e3ff62d Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 11 Jul 2018 17:16:08 -0700 Subject: [PATCH 01/11] added new DMA guard topic --- windows/security/threat-protection/TOC.md | 2 + .../threat-protection/images/details-tab.png | Bin 0 -> 41639 bytes ...ting-and-starting-attached-thunderbolt.png | Bin 0 -> 24609 bytes .../threat-protection/images/msinfo.png | Bin 0 -> 81768 bytes .../kernel-mode-protection-for-thunderbolt.md | 102 ++++++++++++++++++ 5 files changed, 104 insertions(+) create mode 100644 windows/security/threat-protection/images/details-tab.png create mode 100644 windows/security/threat-protection/images/enumerating-and-starting-attached-thunderbolt.png create mode 100644 windows/security/threat-protection/images/msinfo.png create mode 100644 windows/security/threat-protection/kernel-mode-protection-for-thunderbolt.md diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 8ece2a49c9..5c6cfa96b5 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -323,6 +323,8 @@ ## [Windows Defender Device Guard: virtualization-based security and WDAC](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) +## [Kernel mode protection for Thunderbolt™ 3](kernel-mode-protection-for-thunderbolt.md) + ## [Windows Defender SmartScreen](windows-defender-smartscreen/windows-defender-smartscreen-overview.md) ### [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen/windows-defender-smartscreen-available-settings.md) ### [Set up and use Windows Defender SmartScreen on individual devices](windows-defender-smartscreen/windows-defender-smartscreen-set-individual-device.md) diff --git a/windows/security/threat-protection/images/details-tab.png b/windows/security/threat-protection/images/details-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..59cb1dc4cc64c53dc1c05a17fdcf9b89979865c0 GIT binary patch literal 41639 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 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/images/msinfo.png b/windows/security/threat-protection/images/msinfo.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d47205a0a115e05769114c4c35ea142d234129 GIT binary patch literal 81768 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 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/kernel-mode-protection-for-thunderbolt.md b/windows/security/threat-protection/kernel-mode-protection-for-thunderbolt.md new file mode 100644 index 0000000000..01fcfcd046 --- /dev/null +++ b/windows/security/threat-protection/kernel-mode-protection-for-thunderbolt.md @@ -0,0 +1,102 @@ +Kernel DMA protection for Thunderbolt™ 3 + +Some bus types (such as PCI, Thunderbolt™3, ExpressCard, 1394, and so on) support Direct Memory Access (DMA). +DMA-enabled buses can directly read and write to arbitrary physical memory addresses (that is, all of RAM). +While this facilitates performance, it introduces security concerns as it can provide maliciously-constructed or compromised devices with the ability to read system secrets or modify system code and& data. +So-called “DMA attacks” were popularized in 2004 but faded in recent times as DMA-capable external ports disappeared from laptops with the rise of USB. +With the increasing popularity of Thunderbolt™ 3 hosts and peripherals, industry experts are exploring new possible physical DMA attack vectors via these ports. + +Beginning in 2013, Intel added incremental capabilities to Thunderbolt technology to reduce DMA exposure. +When the host is properly configured with these capabilities, an end user would have to first approve the Thunderbolt peripheral when initially attached to the port, approved as either “Connect Only Once” or “Connect Always”. Although this methodology mitigates most Physical DMA attacks from un-authorized Thunderbolt devices, if a Thunderbolt device with a PCIe slot is approved as “Connect Always”, a physical “DMA attack” might still be possible, given the correct hardware and physical access to a previously approved Thunderbolt device with PCIe expandability (such as ae.g. PCIe slot or, ExpressCard). +Although the “Connect Only Once” does provide additional mitigation from such attacks, it places an unwelcome burden on the end user who would be required to approve the device every time it’s connected. + +In the Windows 10 version 1803 release, Microsoft introduced a native OS solution for protecting PCs against drive-by DMA attacks via Thunderbolt™ 3 enabled ports called *Kernel DMA Protection*. +Drive-by DMA attacks are attacks that can be performed in less the 10 minutes, with off-the-shelf equipment costing less than $1,000, that do not require disassembly of the PC chassis. +Without protection, a drive-by DMA attacker could dump or overwrite the entire memory of the system, inject malware, or even short-circuit the login algorithm to gain full access to the PC being attacked. + +Kernel DMA protection for Thunderbolt™ 3 will only be available for new systems that ship beginning with Windows 10 version 1803, as it requires changes in the system firmware/BIOS. + +## Threat model for DMA attacks + +The threat model for DMA attacks currently focuses on readily available, externally accessible ports on systems that are not physically secured. +The attacker is expected to have a malicious deviceit could spoof any hardware ID, generate arbitrary bus cycles, ignores its own control registers (for example, PCI BusMasterEnable, 1394 PhysicalRequestFilters, and so on). + +Internal ports that require opening the case, revealing other hardware such as RAM, flash, or storage media, are not in scope. +Access to these components by a persistent, motivated attacker with physical access exposes a sophisticated attack surface whose protection is not addressed by Kernel DMA protection. + +## Thunderbolt™ 3 OS Security Overview + +Kernel DMA protection for Thunderbolt™ 3 hosts/PCs will rely on the system IOMMU to prevent drive-by DMA attacks. +Using the system IOMMU will help the OS: + +1. Block all newly attached Thunderbolt™ 3 devices from starting and performing DMA until an authorized user is logged in and the screen is unlocked. +2. Sandbox memory allocated to DMA remapping (DMAr) compatible device drivers, which allows the OS to enumerate and start DMAr compatible devices regardless of the lock screen state (that is, plug and use immediately), which significantly improves user experience and enhances the overall system security. + +This feature will only be available for Intel x64 platforms beginning with Windows 10 version 1803. + +## Experience + +Kernel DMA protection for Thunderbolt™ 3 hosts/PCs will reduce the user interaction required to enumerate newly connected Thunderbolt™ 3 devices, thus bringing the overall experience one step closer to the USB experience. Kernel DMA protection will replace the existing Intel Thunderbolt™ 3 Security mechanism, which requires users to approve newly attached devices via UI popups, starting with Windows 10 version 1803. + +The following diagram illustrates the flow of enumerating and starting of an attached Thunderbolt™ 3 peripheral: + +![Enumerating and starting an attached Thunderbolt](images/enumerating-and-starting-attached-thunderbolt.png) + +## Driver requirements + +For PCI Thunderbolt™ 3 devices that are required to function before the user signs in or unlocks the screen, the device driver must be DMAr compatible and must opt in to DMAr1. + +To be DMAr compatible and to opt in to DMAr, the device driver must: + +1. Only perform DMA using the Microsoft standard DMA interfaces: + - [WDF Drivers](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/wdfdmaenabler/) + - [NDIS Drivers](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/_netvista/) + - [WDM Drivers](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/index) +2. Opt -in to DMAr using the following INF directive: + ```inf + [MyServiceInstall_AddReg] + HKR,Parameters,DmaRemappingCompatible,0x00010001,1 + + ;1 = opt-in, 2 = opt-in only for external devices + ``` +3. Enable driver verifier with all standard settings when testing the driver. + - Under driver verifier (for testing purposes), the INF directive #2, opt-in for external devices, is promoted to INF directive #1, opt-in. +4. Fully test driver functionality on an Intel x64 system, with VT-d enabled, using the latest build for Windows 10 version 1803. + +1DMA remapping is not supported for graphics devices and drivers in Windows 10 version 1803. + +## Frequently asked questions + +### Would my driver require major refactoring to opt in to DMAr? + +No, all drivers that are currently using the WDM, WDF or NDIS DMA APIs, listed in [Driver requirements](#driver-requirements), for DMA would require few changes, if any. The main change for these drivers would be to add an INF directive that would allow the OS sandbox the memory allocated for these drivers. + +### What is the expected behavior of DMAr incompatible devices? + +DMAr incompatible devices will be blocked from starting if the device(s) was plugged in before an authorized user logs in, or while the screen is locked. Once the system is unlocked, the device driver will be started by the OS, and the device will continue to function normally until the system is rebooted, or the device is unplugged. The devices will continue to function normally, if the user locks the screen or logs out of the system. + +### Do in-market systems support Kernel DMA protection for Thunderbolt™ 3? + +In market systems, released with Windows 10 version 1709 or earlier, will not support Kernel DMA protection for Thunderbolt™ 3 after upgrading to Windows 10 version 1803, as this feature requires the BIOS/platform firmware changes and guarantees. + +### Is it required for system firmware to protect against pre-boot DMA attacks? + +Absolutely. +If the system firmware/BIOS does not protect against pre-boot DMA attacks, then an attacker can simply reboot the system and inject malicious code or disable all IOMMU-based security features during boot up. + +### How can I check if my system supports Kernel DMA Protection? + +In MSINFO32.exe, check whether **Kernel DMA Protection** is On or Off. If the current state is Off, and the Virtualization technology is also disabled in the firmware, then reboot the system into the BIOS settings, enable Virtualization technology in the BIOS settings and reboot the system. If the state of **Kernel DMA Protection** remains Off, then the system does not support this feature. + +![Msinfo](images\msinfo.png) + +## How can I check if a certain driver supports DMA remapping? + +DMA Remapping (DMAr) is per device driver basis, and not global to all the devices and drivers on a platform. To check if a specific driver is opted into DMA remapping, check the following Property GUID in the details tab of a device in device manager: + +![Details tab](images\details-tab.png) + +If the value for the property is 0, 1, then DMAr is not enabled for this driver instance. +If the value is 2, then the driver is opted into DMAr for this driver instance. + +Please check the driver instance for the device you are testing. Some drivers may have varying values depending on the location of the device (internal vs. external). From 4bc9a132b745eeac4b991e3b2d7e0c9870db2b55 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 11 Jul 2018 17:20:38 -0700 Subject: [PATCH 02/11] fixed links --- .../tpm/initialize-and-configure-ownership-of-the-tpm.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/hardware-protection/tpm/initialize-and-configure-ownership-of-the-tpm.md b/windows/security/hardware-protection/tpm/initialize-and-configure-ownership-of-the-tpm.md index 95c6095ae0..3b52d2e805 100644 --- a/windows/security/hardware-protection/tpm/initialize-and-configure-ownership-of-the-tpm.md +++ b/windows/security/hardware-protection/tpm/initialize-and-configure-ownership-of-the-tpm.md @@ -28,7 +28,7 @@ With TPM 1.2 and Windows 10, version 1507 or 1511, you can also take the followi - [Turn on or turn off the TPM](#turn-on-or-turn-off) -For information about the TPM cmdlets, see [TPM Cmdlets in Windows PowerShell](http://technet.microsoft.com/library/jj603116.aspx). +For information about the TPM cmdlets, see [TPM Cmdlets in Windows PowerShell](https://docs.microsoft.com/powershell/module/trustedplatformmodule/?view=win10-ps). ## About TPM initialization and ownership @@ -165,7 +165,7 @@ This capability was fully removed from TPM.msc in later versions of Windows. ## Use the TPM cmdlets -You can manage the TPM using Windows PowerShell. For details, see [TPM Cmdlets in Windows PowerShell](http://technet.microsoft.com/library/jj603116.aspx). +You can manage the TPM using Windows PowerShell. For details, see [TPM Cmdlets in Windows PowerShell](https://docs.microsoft.com/powershell/module/trustedplatformmodule/?view=win10-ps). ## Related topics From 9c65f9b56a4fd7b905f05e514ad9794f58d565be Mon Sep 17 00:00:00 2001 From: Jeanie Decker Date: Thu, 12 Jul 2018 13:09:58 +0000 Subject: [PATCH 03/11] Merged PR 9723: update Surface Hub for new Whiteboard app release --- devices/surface-hub/change-history-surface-hub.md | 8 +++++++- devices/surface-hub/whiteboard-collaboration.md | 7 +++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/devices/surface-hub/change-history-surface-hub.md b/devices/surface-hub/change-history-surface-hub.md index 1a7df44a44..10317bd4e4 100644 --- a/devices/surface-hub/change-history-surface-hub.md +++ b/devices/surface-hub/change-history-surface-hub.md @@ -7,7 +7,7 @@ ms.sitesec: library author: jdeckerms ms.author: jdecker ms.topic: article -ms.date: 06/01/2018 +ms.date: 07/12/2018 ms.localizationpriority: medium --- @@ -15,6 +15,12 @@ ms.localizationpriority: medium This topic lists new and updated topics in the [Surface Hub Admin Guide]( surface-hub-administrators-guide.md). +## July 2018 + +New or changed topic | Description +--- | --- +[Set up and use Whiteboard to Whiteboard collaboration](whiteboard-collaboration.md) | Added information and links for new Microsoft Whiteboard app release. + ## June 2018 New or changed topic | Description diff --git a/devices/surface-hub/whiteboard-collaboration.md b/devices/surface-hub/whiteboard-collaboration.md index 08346d20b4..10f086f358 100644 --- a/devices/surface-hub/whiteboard-collaboration.md +++ b/devices/surface-hub/whiteboard-collaboration.md @@ -6,13 +6,16 @@ ms.sitesec: library author: jdeckerms ms.author: jdecker ms.topic: article -ms.date: 10/20/2017 +ms.date: 07/12/2018 ms.localizationpriority: medium --- # Set up and use Whiteboard to Whiteboard collaboration (Surface Hub) -Microsoft Whiteboard’s latest update (17.8302.5275X or greater) includes the capability for two Surface Hubs to collaborate in real time on the same board. +The Microsoft Whiteboard app includes the capability for two Surface Hubs to collaborate in real time on the same board. + +>[!IMPORTANT] +>A new Microsoft Whiteboard app was released on July 12, 2018. The existing Whiteboard app that comes installed on Surface Hub and is pinned to the Welcome screen cannot collaborate with the new version that can be installed on the PC. If people in your organization install the new Whiteboard on their PCs, you must install the new Whiteboard on Surface Hub to enable collaboration. To learn more about installing the new Whiteboard on your Surface Hub, see [Whiteboard on Surface Hub opt-in](https://go.microsoft.com/fwlink/p/?LinkId=2004277). By ensuring that your organization meets the prerequisites, users can then ink, collaborate, and ideate together. From 3fb57091dbbf29a2c09f0a65a5e7d4bc5a05fb16 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 12 Jul 2018 08:40:51 -0700 Subject: [PATCH 04/11] added metadata --- .../kernel-mode-protection-for-thunderbolt.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/kernel-mode-protection-for-thunderbolt.md b/windows/security/threat-protection/kernel-mode-protection-for-thunderbolt.md index 01fcfcd046..1a789b5595 100644 --- a/windows/security/threat-protection/kernel-mode-protection-for-thunderbolt.md +++ b/windows/security/threat-protection/kernel-mode-protection-for-thunderbolt.md @@ -1,4 +1,16 @@ -Kernel DMA protection for Thunderbolt™ 3 +--- +title: Kernel DMA protection for Thunderbolt™ 3 +description: In the Windows 10 version 1803 release, Microsoft introduced Kernel DMA Protection, a native OS solution for protecting PCs against drive-by DMA attacks via Thunderbolt™ 3 enabled ports. +keywords: virtualization, security, malware +ms.prod: w10 +ms.mktglfcycl: deploy +ms.localizationpriority: medium +ms.author: justinha +author: brianlic-msft +ms.date: 07/12/2018 +--- + +# Kernel DMA protection for Thunderbolt™ 3 Some bus types (such as PCI, Thunderbolt™3, ExpressCard, 1394, and so on) support Direct Memory Access (DMA). DMA-enabled buses can directly read and write to arbitrary physical memory addresses (that is, all of RAM). From 5a788e023db7bb69c0839dd16add7d1b7f09d4c4 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 12 Jul 2018 08:47:41 -0700 Subject: [PATCH 05/11] revised file name --- windows/security/threat-protection/TOC.md | 2 +- ...hunderbolt.md => kernel-dma-protection-for-thunderbolt.md} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename windows/security/threat-protection/{kernel-mode-protection-for-thunderbolt.md => kernel-dma-protection-for-thunderbolt.md} (98%) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 5c6cfa96b5..98c5f0de2a 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -323,7 +323,7 @@ ## [Windows Defender Device Guard: virtualization-based security and WDAC](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) -## [Kernel mode protection for Thunderbolt™ 3](kernel-mode-protection-for-thunderbolt.md) +## [Kernel DMA protection for Thunderbolt™ 3](kernel-dma-protection-for-thunderbolt.md) ## [Windows Defender SmartScreen](windows-defender-smartscreen/windows-defender-smartscreen-overview.md) ### [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen/windows-defender-smartscreen-available-settings.md) diff --git a/windows/security/threat-protection/kernel-mode-protection-for-thunderbolt.md b/windows/security/threat-protection/kernel-dma-protection-for-thunderbolt.md similarity index 98% rename from windows/security/threat-protection/kernel-mode-protection-for-thunderbolt.md rename to windows/security/threat-protection/kernel-dma-protection-for-thunderbolt.md index 1a789b5595..e8e9272bef 100644 --- a/windows/security/threat-protection/kernel-mode-protection-for-thunderbolt.md +++ b/windows/security/threat-protection/kernel-dma-protection-for-thunderbolt.md @@ -1,6 +1,6 @@ --- title: Kernel DMA protection for Thunderbolt™ 3 -description: In the Windows 10 version 1803 release, Microsoft introduced Kernel DMA Protection, a native OS solution for protecting PCs against drive-by DMA attacks via Thunderbolt™ 3 enabled ports. +description: In the Windows 10 version 1803 release, Microsoft introduced kernel DMA protection, a native OS solution for protecting PCs against drive-by DMA attacks via Thunderbolt™ 3 enabled ports. keywords: virtualization, security, malware ms.prod: w10 ms.mktglfcycl: deploy @@ -22,7 +22,7 @@ Beginning in 2013, Intel added incremental capabilities to Thunderbolt technolog When the host is properly configured with these capabilities, an end user would have to first approve the Thunderbolt peripheral when initially attached to the port, approved as either “Connect Only Once” or “Connect Always”. Although this methodology mitigates most Physical DMA attacks from un-authorized Thunderbolt devices, if a Thunderbolt device with a PCIe slot is approved as “Connect Always”, a physical “DMA attack” might still be possible, given the correct hardware and physical access to a previously approved Thunderbolt device with PCIe expandability (such as ae.g. PCIe slot or, ExpressCard). Although the “Connect Only Once” does provide additional mitigation from such attacks, it places an unwelcome burden on the end user who would be required to approve the device every time it’s connected. -In the Windows 10 version 1803 release, Microsoft introduced a native OS solution for protecting PCs against drive-by DMA attacks via Thunderbolt™ 3 enabled ports called *Kernel DMA Protection*. +In the Windows 10 version 1803 release, Microsoft introduced a native OS solution for protecting PCs against drive-by DMA attacks via Thunderbolt™ 3 enabled ports called *kernel DMA protection*. Drive-by DMA attacks are attacks that can be performed in less the 10 minutes, with off-the-shelf equipment costing less than $1,000, that do not require disassembly of the PC chassis. Without protection, a drive-by DMA attacker could dump or overwrite the entire memory of the system, inject malware, or even short-circuit the login algorithm to gain full access to the PC being attacked. From b02b15030abddfbb55ef0a18519a7c67da2de2d3 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 12 Jul 2018 09:20:20 -0700 Subject: [PATCH 06/11] edits --- .../kernel-dma-protection-for-thunderbolt.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/kernel-dma-protection-for-thunderbolt.md b/windows/security/threat-protection/kernel-dma-protection-for-thunderbolt.md index e8e9272bef..c5772990c6 100644 --- a/windows/security/threat-protection/kernel-dma-protection-for-thunderbolt.md +++ b/windows/security/threat-protection/kernel-dma-protection-for-thunderbolt.md @@ -14,12 +14,12 @@ ms.date: 07/12/2018 Some bus types (such as PCI, Thunderbolt™3, ExpressCard, 1394, and so on) support Direct Memory Access (DMA). DMA-enabled buses can directly read and write to arbitrary physical memory addresses (that is, all of RAM). -While this facilitates performance, it introduces security concerns as it can provide maliciously-constructed or compromised devices with the ability to read system secrets or modify system code and& data. +While this facilitates performance, it introduces security concerns as it can provide maliciously-constructed or compromised devices with the ability to read system secrets or modify system code and data. So-called “DMA attacks” were popularized in 2004 but faded in recent times as DMA-capable external ports disappeared from laptops with the rise of USB. With the increasing popularity of Thunderbolt™ 3 hosts and peripherals, industry experts are exploring new possible physical DMA attack vectors via these ports. Beginning in 2013, Intel added incremental capabilities to Thunderbolt technology to reduce DMA exposure. -When the host is properly configured with these capabilities, an end user would have to first approve the Thunderbolt peripheral when initially attached to the port, approved as either “Connect Only Once” or “Connect Always”. Although this methodology mitigates most Physical DMA attacks from un-authorized Thunderbolt devices, if a Thunderbolt device with a PCIe slot is approved as “Connect Always”, a physical “DMA attack” might still be possible, given the correct hardware and physical access to a previously approved Thunderbolt device with PCIe expandability (such as ae.g. PCIe slot or, ExpressCard). +When the host is properly configured with these capabilities, an end user would have to first approve the Thunderbolt peripheral when initially attached to the port, approved as either “Connect Only Once” or “Connect Always”. Although this methodology mitigates most Physical DMA attacks from un-authorized Thunderbolt devices, if a Thunderbolt device with a PCIe slot is approved as “Connect Always”, a physical “DMA attack” might still be possible, given the correct hardware and physical access to a previously approved Thunderbolt device with PCIe expandability (such as a PCIe slot or, ExpressCard). Although the “Connect Only Once” does provide additional mitigation from such attacks, it places an unwelcome burden on the end user who would be required to approve the device every time it’s connected. In the Windows 10 version 1803 release, Microsoft introduced a native OS solution for protecting PCs against drive-by DMA attacks via Thunderbolt™ 3 enabled ports called *kernel DMA protection*. @@ -61,9 +61,9 @@ For PCI Thunderbolt™ 3 devices that are required to function before the user s To be DMAr compatible and to opt in to DMAr, the device driver must: 1. Only perform DMA using the Microsoft standard DMA interfaces: - - [WDF Drivers](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/wdfdmaenabler/) - - [NDIS Drivers](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/_netvista/) - - [WDM Drivers](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/index) + - [Windows Driver Framework (WDF) Drivers](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/wdfdmaenabler/) + - [Network Driver Interface Specification (NDIS) Drivers](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/_netvista/) + - [Windows Driver Model (WDM) Drivers](https://docs.microsoft.com/windows-hardware/drivers/kernel/windows-driver-model) 2. Opt -in to DMAr using the following INF directive: ```inf [MyServiceInstall_AddReg] From 296ec621c168af614f677a43b0cb86ca5e6502f5 Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Thu, 12 Jul 2018 10:28:18 -0700 Subject: [PATCH 07/11] removed dma topic --- windows/security/threat-protection/TOC.md | 2 - .../threat-protection/images/details-tab.png | Bin 41639 -> 0 bytes ...ting-and-starting-attached-thunderbolt.png | Bin 24609 -> 0 bytes .../threat-protection/images/msinfo.png | Bin 81768 -> 0 bytes .../kernel-dma-protection-for-thunderbolt.md | 114 ------------------ 5 files changed, 116 deletions(-) delete mode 100644 windows/security/threat-protection/images/details-tab.png delete mode 100644 windows/security/threat-protection/images/enumerating-and-starting-attached-thunderbolt.png delete mode 100644 windows/security/threat-protection/images/msinfo.png delete mode 100644 windows/security/threat-protection/kernel-dma-protection-for-thunderbolt.md diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 98c5f0de2a..8ece2a49c9 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -323,8 +323,6 @@ ## [Windows Defender Device Guard: virtualization-based security and WDAC](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) -## [Kernel DMA protection for Thunderbolt™ 3](kernel-dma-protection-for-thunderbolt.md) - ## [Windows Defender SmartScreen](windows-defender-smartscreen/windows-defender-smartscreen-overview.md) ### [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen/windows-defender-smartscreen-available-settings.md) ### [Set up and use Windows Defender SmartScreen on individual devices](windows-defender-smartscreen/windows-defender-smartscreen-set-individual-device.md) diff --git a/windows/security/threat-protection/images/details-tab.png b/windows/security/threat-protection/images/details-tab.png deleted file mode 100644 index 59cb1dc4cc64c53dc1c05a17fdcf9b89979865c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41639 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 diff --git a/windows/security/threat-protection/images/msinfo.png b/windows/security/threat-protection/images/msinfo.png deleted file mode 100644 index c8d47205a0a115e05769114c4c35ea142d234129..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81768 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 diff --git a/windows/security/threat-protection/kernel-dma-protection-for-thunderbolt.md b/windows/security/threat-protection/kernel-dma-protection-for-thunderbolt.md deleted file mode 100644 index c5772990c6..0000000000 --- a/windows/security/threat-protection/kernel-dma-protection-for-thunderbolt.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Kernel DMA protection for Thunderbolt™ 3 -description: In the Windows 10 version 1803 release, Microsoft introduced kernel DMA protection, a native OS solution for protecting PCs against drive-by DMA attacks via Thunderbolt™ 3 enabled ports. -keywords: virtualization, security, malware -ms.prod: w10 -ms.mktglfcycl: deploy -ms.localizationpriority: medium -ms.author: justinha -author: brianlic-msft -ms.date: 07/12/2018 ---- - -# Kernel DMA protection for Thunderbolt™ 3 - -Some bus types (such as PCI, Thunderbolt™3, ExpressCard, 1394, and so on) support Direct Memory Access (DMA). -DMA-enabled buses can directly read and write to arbitrary physical memory addresses (that is, all of RAM). -While this facilitates performance, it introduces security concerns as it can provide maliciously-constructed or compromised devices with the ability to read system secrets or modify system code and data. -So-called “DMA attacks” were popularized in 2004 but faded in recent times as DMA-capable external ports disappeared from laptops with the rise of USB. -With the increasing popularity of Thunderbolt™ 3 hosts and peripherals, industry experts are exploring new possible physical DMA attack vectors via these ports. - -Beginning in 2013, Intel added incremental capabilities to Thunderbolt technology to reduce DMA exposure. -When the host is properly configured with these capabilities, an end user would have to first approve the Thunderbolt peripheral when initially attached to the port, approved as either “Connect Only Once” or “Connect Always”. Although this methodology mitigates most Physical DMA attacks from un-authorized Thunderbolt devices, if a Thunderbolt device with a PCIe slot is approved as “Connect Always”, a physical “DMA attack” might still be possible, given the correct hardware and physical access to a previously approved Thunderbolt device with PCIe expandability (such as a PCIe slot or, ExpressCard). -Although the “Connect Only Once” does provide additional mitigation from such attacks, it places an unwelcome burden on the end user who would be required to approve the device every time it’s connected. - -In the Windows 10 version 1803 release, Microsoft introduced a native OS solution for protecting PCs against drive-by DMA attacks via Thunderbolt™ 3 enabled ports called *kernel DMA protection*. -Drive-by DMA attacks are attacks that can be performed in less the 10 minutes, with off-the-shelf equipment costing less than $1,000, that do not require disassembly of the PC chassis. -Without protection, a drive-by DMA attacker could dump or overwrite the entire memory of the system, inject malware, or even short-circuit the login algorithm to gain full access to the PC being attacked. - -Kernel DMA protection for Thunderbolt™ 3 will only be available for new systems that ship beginning with Windows 10 version 1803, as it requires changes in the system firmware/BIOS. - -## Threat model for DMA attacks - -The threat model for DMA attacks currently focuses on readily available, externally accessible ports on systems that are not physically secured. -The attacker is expected to have a malicious deviceit could spoof any hardware ID, generate arbitrary bus cycles, ignores its own control registers (for example, PCI BusMasterEnable, 1394 PhysicalRequestFilters, and so on). - -Internal ports that require opening the case, revealing other hardware such as RAM, flash, or storage media, are not in scope. -Access to these components by a persistent, motivated attacker with physical access exposes a sophisticated attack surface whose protection is not addressed by Kernel DMA protection. - -## Thunderbolt™ 3 OS Security Overview - -Kernel DMA protection for Thunderbolt™ 3 hosts/PCs will rely on the system IOMMU to prevent drive-by DMA attacks. -Using the system IOMMU will help the OS: - -1. Block all newly attached Thunderbolt™ 3 devices from starting and performing DMA until an authorized user is logged in and the screen is unlocked. -2. Sandbox memory allocated to DMA remapping (DMAr) compatible device drivers, which allows the OS to enumerate and start DMAr compatible devices regardless of the lock screen state (that is, plug and use immediately), which significantly improves user experience and enhances the overall system security. - -This feature will only be available for Intel x64 platforms beginning with Windows 10 version 1803. - -## Experience - -Kernel DMA protection for Thunderbolt™ 3 hosts/PCs will reduce the user interaction required to enumerate newly connected Thunderbolt™ 3 devices, thus bringing the overall experience one step closer to the USB experience. Kernel DMA protection will replace the existing Intel Thunderbolt™ 3 Security mechanism, which requires users to approve newly attached devices via UI popups, starting with Windows 10 version 1803. - -The following diagram illustrates the flow of enumerating and starting of an attached Thunderbolt™ 3 peripheral: - -![Enumerating and starting an attached Thunderbolt](images/enumerating-and-starting-attached-thunderbolt.png) - -## Driver requirements - -For PCI Thunderbolt™ 3 devices that are required to function before the user signs in or unlocks the screen, the device driver must be DMAr compatible and must opt in to DMAr1. - -To be DMAr compatible and to opt in to DMAr, the device driver must: - -1. Only perform DMA using the Microsoft standard DMA interfaces: - - [Windows Driver Framework (WDF) Drivers](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/wdfdmaenabler/) - - [Network Driver Interface Specification (NDIS) Drivers](https://docs.microsoft.com/windows-hardware/drivers/ddi/content/_netvista/) - - [Windows Driver Model (WDM) Drivers](https://docs.microsoft.com/windows-hardware/drivers/kernel/windows-driver-model) -2. Opt -in to DMAr using the following INF directive: - ```inf - [MyServiceInstall_AddReg] - HKR,Parameters,DmaRemappingCompatible,0x00010001,1 - - ;1 = opt-in, 2 = opt-in only for external devices - ``` -3. Enable driver verifier with all standard settings when testing the driver. - - Under driver verifier (for testing purposes), the INF directive #2, opt-in for external devices, is promoted to INF directive #1, opt-in. -4. Fully test driver functionality on an Intel x64 system, with VT-d enabled, using the latest build for Windows 10 version 1803. - -1DMA remapping is not supported for graphics devices and drivers in Windows 10 version 1803. - -## Frequently asked questions - -### Would my driver require major refactoring to opt in to DMAr? - -No, all drivers that are currently using the WDM, WDF or NDIS DMA APIs, listed in [Driver requirements](#driver-requirements), for DMA would require few changes, if any. The main change for these drivers would be to add an INF directive that would allow the OS sandbox the memory allocated for these drivers. - -### What is the expected behavior of DMAr incompatible devices? - -DMAr incompatible devices will be blocked from starting if the device(s) was plugged in before an authorized user logs in, or while the screen is locked. Once the system is unlocked, the device driver will be started by the OS, and the device will continue to function normally until the system is rebooted, or the device is unplugged. The devices will continue to function normally, if the user locks the screen or logs out of the system. - -### Do in-market systems support Kernel DMA protection for Thunderbolt™ 3? - -In market systems, released with Windows 10 version 1709 or earlier, will not support Kernel DMA protection for Thunderbolt™ 3 after upgrading to Windows 10 version 1803, as this feature requires the BIOS/platform firmware changes and guarantees. - -### Is it required for system firmware to protect against pre-boot DMA attacks? - -Absolutely. -If the system firmware/BIOS does not protect against pre-boot DMA attacks, then an attacker can simply reboot the system and inject malicious code or disable all IOMMU-based security features during boot up. - -### How can I check if my system supports Kernel DMA Protection? - -In MSINFO32.exe, check whether **Kernel DMA Protection** is On or Off. If the current state is Off, and the Virtualization technology is also disabled in the firmware, then reboot the system into the BIOS settings, enable Virtualization technology in the BIOS settings and reboot the system. If the state of **Kernel DMA Protection** remains Off, then the system does not support this feature. - -![Msinfo](images\msinfo.png) - -## How can I check if a certain driver supports DMA remapping? - -DMA Remapping (DMAr) is per device driver basis, and not global to all the devices and drivers on a platform. To check if a specific driver is opted into DMA remapping, check the following Property GUID in the details tab of a device in device manager: - -![Details tab](images\details-tab.png) - -If the value for the property is 0, 1, then DMAr is not enabled for this driver instance. -If the value is 2, then the driver is opted into DMAr for this driver instance. - -Please check the driver instance for the device you are testing. Some drivers may have varying values depending on the location of the device (internal vs. external). From 0905643d52ffac4637778ce07cc3f47f9c5b1a5f Mon Sep 17 00:00:00 2001 From: Maricia Alforque Date: Thu, 12 Jul 2018 17:28:30 +0000 Subject: [PATCH 08/11] Merged PR 9733: Added TaskManager to the TOC --- windows/client-management/mdm/TOC.md | 1 + ...ew-in-windows-mdm-enrollment-management.md | 26 +++++++++++++++++++ .../mdm/policy-csp-applicationmanagement.md | 13 +++++++++- 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index fc15a38c27..b51844c487 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -249,6 +249,7 @@ #### [Storage](policy-csp-storage.md) #### [System](policy-csp-system.md) #### [SystemServices](policy-csp-systemservices.md) +#### [TaskManager](policy-csp-taskmanager.md) #### [TaskScheduler](policy-csp-taskscheduler.md) #### [TextInput](policy-csp-textinput.md) #### [TimeLanguageSettings](policy-csp-timelanguagesettings.md) diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index 5e145ab167..c48cd60e1f 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -1623,6 +1623,32 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware ## Change history in MDM documentation +### July 2018 + + ++++ + + + + + + + + + + + +
New or updated topicDescription
[Policy CSP](policy-configuration-service-provider.md)

Added the following new policies in Windows 10, next major version:

+
    +
  • ApplicationManagement/LaunchAppAfterLogOn
  • +
  • ApplicationManagement/ScheduleForceRestartForUpdateFailures
  • +
  • TaskManager/AllowEndTask
  • +
+
+ ### June 2018 diff --git a/windows/client-management/mdm/policy-csp-applicationmanagement.md b/windows/client-management/mdm/policy-csp-applicationmanagement.md index 39546190c2..39cb905194 100644 --- a/windows/client-management/mdm/policy-csp-applicationmanagement.md +++ b/windows/client-management/mdm/policy-csp-applicationmanagement.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 07/03/2018 +ms.date: 07/11/2018 --- # Policy CSP - ApplicationManagement @@ -590,6 +590,17 @@ The following list shows the supported values: List of semi-colon delimited Package Family Names of Windows apps. Listed Windows apps are launched after logon. This policy allows the IT admin to specify a list of applications that users can run after logging on to the device. +For this policy to work, the Windows apps need to declare in their manifest that they will use the start up task. Example of the declaration here: + +``` syntax + + + +``` + +> [!Note] +> This policy only works on modern apps. + From f5bd46c53816b36dcfb3e7c27471e23631272cd9 Mon Sep 17 00:00:00 2001 From: Maricia Alforque Date: Thu, 12 Jul 2018 19:42:01 +0000 Subject: [PATCH 09/11] Merged PR 9742: Added SyncML example to WindowsLogon/DontDisplayNetworkSelectionUI --- ...ew-in-windows-mdm-enrollment-management.md | 1 + .../mdm/policy-csp-windowslogon.md | 27 ++++++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index c48cd60e1f..ad1d5979b7 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -1644,6 +1644,7 @@ The DM agent for [push-button reset](https://msdn.microsoft.com/windows/hardware
  • ApplicationManagement/LaunchAppAfterLogOn
  • ApplicationManagement/ScheduleForceRestartForUpdateFailures
  • TaskManager/AllowEndTask
  • +
  • WindowsLogon/DontDisplayNetworkSelectionUI
  • diff --git a/windows/client-management/mdm/policy-csp-windowslogon.md b/windows/client-management/mdm/policy-csp-windowslogon.md index fe63238f62..07a7954820 100644 --- a/windows/client-management/mdm/policy-csp-windowslogon.md +++ b/windows/client-management/mdm/policy-csp-windowslogon.md @@ -6,7 +6,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 05/14/2018 +ms.date: 07/12/2018 --- # Policy CSP - WindowsLogon @@ -143,6 +143,31 @@ If you enable this policy setting, the PC's network connectivity state cannot be If you disable or don't configure this policy setting, any user can disconnect the PC from the network or can connect the PC to other available networks without signing into Windows. +Here is an example to enable this policy: + +``` syntax + + + + 300 + + 301 + + + ./Device/Vendor/MSFT/Policy/Config/WindowsLogon/DontDisplayNetworkSelectionUI + + + chr + + ]]> + + + + + + +``` + > [!TIP] > This is an ADMX-backed policy and requires a special SyncML format to enable or disable. For details, see [Understanding ADMX-backed policies](./understanding-admx-backed-policies.md). From c6383f9f4ca9903f148dce0ae1dfeee2bb8c3657 Mon Sep 17 00:00:00 2001 From: Maricia Alforque Date: Thu, 12 Jul 2018 19:51:44 +0000 Subject: [PATCH 10/11] Merged PR 9743: BITS - new policies in Policy CSP --- .../policy-configuration-service-provider.md | 29 + .../client-management/mdm/policy-csp-bits.md | 504 ++++++++++++++++++ 2 files changed, 533 insertions(+) create mode 100644 windows/client-management/mdm/policy-csp-bits.md diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index 913b873fdc..54c9ef180b 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -389,6 +389,29 @@ The following diagram shows the Policy configuration service provider in tree fo +### BITS policies + +
    +
    + BITS/BandwidthThrottlingEndTime +
    +
    + BITS/BandwidthThrottlingStartTime +
    +
    + BITS/BandwidthThrottlingTransferRate +
    +
    + BITS/CostedNetworkBehaviorBackgroundPriority +
    +
    + BITS/CostedNetworkBehaviorForegroundPriority +
    +
    + BITS/JobInactivityTimeout +
    +
    + ### Bluetooth policies
    @@ -3991,6 +4014,12 @@ The following diagram shows the Policy configuration service provider in tree fo - [Autoplay/DisallowAutoplayForNonVolumeDevices](./policy-csp-autoplay.md#autoplay-disallowautoplayfornonvolumedevices) - [Autoplay/SetDefaultAutoRunBehavior](./policy-csp-autoplay.md#autoplay-setdefaultautorunbehavior) - [Autoplay/TurnOffAutoPlay](./policy-csp-autoplay.md#autoplay-turnoffautoplay) +- [BITS/BandwidthThrottlingEndTime](./policy-csp-bits.md#bits-bandwidththrottlingendtime) +- [BITS/BandwidthThrottlingStartTime](./policy-csp-bits.md#bits-bandwidththrottlingstarttime) +- [BITS/BandwidthThrottlingTransferRate](./policy-csp-bits.md#bits-bandwidththrottlingtransferrate) +- [BITS/CostedNetworkBehaviorBackgroundPriority](./policy-csp-bits.md#bits-costednetworkbehaviorbackgroundpriority) +- [BITS/CostedNetworkBehaviorForegroundPriority](./policy-csp-bits.md#bits-costednetworkbehaviorforegroundpriority) +- [BITS/JobInactivityTimeout](./policy-csp-bits.md#bits-jobinactivitytimeout) - [Browser/AllowAddressBarDropdown](./policy-csp-browser.md#browser-allowaddressbardropdown) - [Browser/AllowAutofill](./policy-csp-browser.md#browser-allowautofill) - [Browser/AllowCookies](./policy-csp-browser.md#browser-allowcookies) diff --git a/windows/client-management/mdm/policy-csp-bits.md b/windows/client-management/mdm/policy-csp-bits.md new file mode 100644 index 0000000000..c9fdf5ff82 --- /dev/null +++ b/windows/client-management/mdm/policy-csp-bits.md @@ -0,0 +1,504 @@ +--- +title: Policy CSP - BITS +description: Policy CSP - BITS +ms.author: maricia +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: MariciaAlforque +ms.date: 06/29/2018 +--- + +# Policy CSP - BITS + +> [!WARNING] +> 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. + +The following bandwidth policies are used together to define the bandwidth-throttling schedule and transfer rate. + +- BITS/BandwidthThrottlingEndTime +- BITS/BandwidthThrottlingStartTime +- BITS/BandwidthThrottlingTransferRate + +If BITS/BandwidthThrottlingStartTime or BITS/BandwidthThrottlingEndTime are NOT defined, but BITS/BandwidthThrottlingTransferRate IS defined, then default values will be used for StartTime and EndTime (8am and 5pm respectively). The time policies are based on the 24-hour clock. + +
    + + +## BITS policies + +
    +
    + BITS/BandwidthThrottlingEndTime +
    +
    + BITS/BandwidthThrottlingStartTime +
    +
    + BITS/BandwidthThrottlingTransferRate +
    +
    + BITS/CostedNetworkBehaviorBackgroundPriority +
    +
    + BITS/CostedNetworkBehaviorForegroundPriority +
    +
    + BITS/JobInactivityTimeout +
    +
    + + +
    + + +**BITS/BandwidthThrottlingEndTime** + + +
    + + + + + + + + + + + + + + + + + + +
    HomeProBusinessEnterpriseEducationMobileMobile Enterprise
    check mark5check mark5cross markcheck mark5check mark5
    + + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
    + + + +This policy specifies the bandwidth throttling **end time** that Background Intelligent Transfer Service (BITS) uses for background transfers. This policy setting does not affect foreground transfers. This policy is based on the 24-hour clock. + +Value type is integer. Default value is 17 (5 pm). + +Supported value range: 0 - 23 + +You can specify a limit to use during a specific time interval and at all other times. For example, limit the use of network bandwidth to 10 Kbps from 8:00 A.M. to 5:00 P.M., and use all available unused bandwidth the rest of the day's hours. + +Using the three policies together (BandwidthThrottlingStartTime, BandwidthThrottlingEndTime, BandwidthThrottlingTransferRate), BITS will limit its bandwidth usage to the specified values. You can specify the limit in kilobits per second (Kbps). If you specify a value less than 2 kilobits, BITS will continue to use approximately 2 kilobits. To prevent BITS transfers from occurring, specify a limit of 0. + +If you disable or do not configure this policy setting, BITS uses all available unused bandwidth. + +Note: You should base the limit on the speed of the network link, not the computer's network interface card (NIC). This policy setting does not affect Peercaching transfers between peer computers (it does affect transfers from the origin server); the "Limit the maximum network bandwidth used for Peercaching" policy setting should be used for that purpose. + +Consider using this setting to prevent BITS transfers from competing for network bandwidth when the client computer has a fast network card (10Mbs), but is connected to the network via a slow link (56Kbs). + + + +ADMX Info: +- GP English name: *Limit the maximum network bandwidth for BITS background transfers* +- GP name: *BITS_MaxBandwidth* +- GP element: *BITS_BandwidthLimitSchedTo* +- GP path: *Network/Background Intelligent Transfer Service (BITS)* +- GP ADMX file name: *Bits.admx* + + + + + + + + + + + + + +
    + + +**BITS/BandwidthThrottlingStartTime** + + + + + + + + + + + + + + + + + + + + + +
    HomeProBusinessEnterpriseEducationMobileMobile Enterprise
    check mark5check mark5cross markcheck mark5check mark5
    + + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
    + + + +This policy specifies the bandwidth throttling **start time** that Background Intelligent Transfer Service (BITS) uses for background transfers. This policy setting does not affect foreground transfers. This policy is based on the 24-hour clock. + +Value type is integer. Default value is 8 (8 am). + +Supported value range: 0 - 23 + +You can specify a limit to use during a specific time interval and at all other times. For example, limit the use of network bandwidth to 10 Kbps from 8:00 A.M. to 5:00 P.M., and use all available unused bandwidth the rest of the day's hours. + +Using the three policies together (BandwidthThrottlingStartTime, BandwidthThrottlingEndTime, BandwidthThrottlingTransferRate), BITS will limit its bandwidth usage to the specified values. You can specify the limit in kilobits per second (Kbps). If you specify a value less than 2 kilobits, BITS will continue to use approximately 2 kilobits. To prevent BITS transfers from occurring, specify a limit of 0. + +If you disable or do not configure this policy setting, BITS uses all available unused bandwidth. + +Note: You should base the limit on the speed of the network link, not the computer's network interface card (NIC). This policy setting does not affect Peercaching transfers between peer computers (it does affect transfers from the origin server); the "Limit the maximum network bandwidth used for Peercaching" policy setting should be used for that purpose. + +Consider using this setting to prevent BITS transfers from competing for network bandwidth when the client computer has a fast network card (10Mbs), but is connected to the network via a slow link (56Kbs). + + + +ADMX Info: +- GP English name: *Limit the maximum network bandwidth for BITS background transfers* +- GP name: *BITS_MaxBandwidth* +- GP element: *BITS_BandwidthLimitSchedFrom* +- GP path: *Network/Background Intelligent Transfer Service (BITS)* +- GP ADMX file name: *Bits.admx* + + + + + + + + + + + + + +
    + + +**BITS/BandwidthThrottlingTransferRate** + + + + + + + + + + + + + + + + + + + + + +
    HomeProBusinessEnterpriseEducationMobileMobile Enterprise
    check mark5check mark5cross markcheck mark5check mark5
    + + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
    + + + +This policy specifies the bandwidth throttling **transfer rate** in kilobits per second (Kbps) that Background Intelligent Transfer Service (BITS) uses for background transfers. This policy setting does not affect foreground transfers. + +Value type is integer. Default value is 1000. + +Supported value range: 0 - 4294967200 + +You can specify a limit to use during a specific time interval and at all other times. For example, limit the use of network bandwidth to 10 Kbps from 8:00 A.M. to 5:00 P.M., and use all available unused bandwidth the rest of the day's hours. + +Using the three policies together (BandwidthThrottlingStartTime, BandwidthThrottlingEndTime, BandwidthThrottlingTransferRate), BITS will limit its bandwidth usage to the specified values. You can specify the limit in kilobits per second (Kbps). If you specify a value less than 2 kilobits, BITS will continue to use approximately 2 kilobits. To prevent BITS transfers from occurring, specify a limit of 0. + +If you disable or do not configure this policy setting, BITS uses all available unused bandwidth. + +Note: You should base the limit on the speed of the network link, not the computer's network interface card (NIC). This policy setting does not affect Peercaching transfers between peer computers (it does affect transfers from the origin server); the "Limit the maximum network bandwidth used for Peercaching" policy setting should be used for that purpose. + +Consider using this setting to prevent BITS transfers from competing for network bandwidth when the client computer has a fast network card (10Mbs), but is connected to the network via a slow link (56Kbs). + + + +ADMX Info: +- GP English name: *Limit the maximum network bandwidth for BITS background transfers* +- GP name: *BITS_MaxBandwidth* +- GP element: *BITS_MaxTransferRateText* +- GP path: *Network/Background Intelligent Transfer Service (BITS)* +- GP ADMX file name: *Bits.admx* + + + + + + + + + + + + + +
    + + +**BITS/CostedNetworkBehaviorBackgroundPriority** + + + + + + + + + + + + + + + + + + + + + +
    HomeProBusinessEnterpriseEducationMobileMobile Enterprise
    check mark5check mark5cross markcheck mark5check mark5
    + + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
    + + + +This policy setting defines the default behavior that the Background Intelligent Transfer Service (BITS) uses for background transfers when the system is connected to a costed network (3G, etc.). Download behavior policies further limit the network usage of background transfers. + +If you enable this policy setting, you can define a default download policy for each BITS job priority. This setting does not override a download policy explicitly configured by the application that created the BITS job, but does apply to jobs that are created by specifying only a priority. + +For example, you can specify that background jobs are by default to transfer only when on uncosted network connections, but foreground jobs should proceed only when not roaming. The values that can be assigned are: +- 1 - Always transfer +- 2 - Transfer unless roaming +- 3 - Transfer unless surcharge applies (when not roaming or overcap) +- 4 - Transfer unless nearing limit (when not roaming or nearing cap) +- 5 - Transfer only if unconstrained + + + +ADMX Info: +- GP English name: *Set default download behavior for BITS jobs on costed networks* +- GP name: *BITS_SetTransferPolicyOnCostedNetwork* +- GP element: *BITS_TransferPolicyNormalPriorityValue* +- GP path: *Network/Background Intelligent Transfer Service (BITS)* +- GP ADMX file name: *Bits.admx* + + + + + + + + + + + + + +
    + + +**BITS/CostedNetworkBehaviorForegroundPriority** + + + + + + + + + + + + + + + + + + + + + +
    HomeProBusinessEnterpriseEducationMobileMobile Enterprise
    check mark5check mark5cross markcheck mark5check mark5
    + + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
    + + + +This policy setting defines the default behavior that the foreground Intelligent Transfer Service (BITS) uses for foreground transfers when the system is connected to a costed network (3G, etc.). Download behavior policies further limit the network usage of foreground transfers. + +If you enable this policy setting, you can define a default download policy for each BITS job priority. This setting does not override a download policy explicitly configured by the application that created the BITS job, but does apply to jobs that are created by specifying only a priority. + +For example, you can specify that foreground jobs are by default to transfer only when on uncosted network connections, but foreground jobs should proceed only when not roaming. The values that can be assigned are: +- 1 - Always transfer +- 2 - Transfer unless roaming +- 3 - Transfer unless surcharge applies (when not roaming or overcap) +- 4 - Transfer unless nearing limit (when not roaming or nearing cap) +- 5 - Transfer only if unconstrained + + + +ADMX Info: +- GP English name: *Set default download behavior for BITS jobs on costed networks* +- GP name: *BITS_SetTransferPolicyOnCostedNetwork* +- GP element: *BITS_TransferPolicyForegroundPriorityValue* +- GP path: *Network/Background Intelligent Transfer Service (BITS)* +- GP ADMX file name: *Bits.admx* + + + + + + + + + + + + + +
    + + +**BITS/JobInactivityTimeout** + + + + + + + + + + + + + + + + + + + + + +
    HomeProBusinessEnterpriseEducationMobileMobile Enterprise
    check mark5check mark5cross markcheck mark5check mark5
    + + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
    + + + +This policy setting specifies the number of days a pending BITS job can remain inactive before the job is considered abandoned. By default BITS will wait 90 days before considering an inactive job abandoned. After a job is determined to be abandoned, the job is deleted from BITS and any downloaded files for the job are deleted from the disk. + +> [!Note] +> Any property changes to the job or any successful download action will reset this timeout. + +Value type is integer. Default is 90 days. + +Supported values range: 0 - 999 + +Consider increasing the timeout value if computers tend to stay offline for a long period of time and still have pending jobs. +Consider decreasing this value if you are concerned about orphaned jobs occupying disk space. + +If you disable or do not configure this policy setting, the default value of 90 (days) will be used for the inactive job timeout. + + + +ADMX Info: +- GP English name: *Timeout for inactive BITS jobs* +- GP name: *BITS_Job_Timeout* +- GP element: *BITS_Job_Timeout_Time* +- GP path: *Network/Background Intelligent Transfer Service (BITS)* +- GP ADMX file name: *Bits.admx* + + + +Value type is integer. Default is 90 days. + +Supported values range: 0 - 999 + + + + + + + + + + +
    + +Footnote: + +- 1 - Added in Windows 10, version 1607. +- 2 - Added in Windows 10, version 1703. +- 3 - Added in Windows 10, version 1709. +- 4 - Added in Windows 10, version 1803. +- 5 - Added in the next major release of Windows 10. + + + From aa9db666d8ca3239784e7ab020e1aef0f975ff8b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 12 Jul 2018 20:42:19 +0000 Subject: [PATCH 11/11] Merged PR 9745: SetupDiag v1.3 update SetupDiag v1.3 update --- windows/deployment/upgrade/setupdiag.md | 98 ++++++++++++++++++++++++- 1 file changed, 95 insertions(+), 3 deletions(-) diff --git a/windows/deployment/upgrade/setupdiag.md b/windows/deployment/upgrade/setupdiag.md index 494351fd7c..70e120e841 100644 --- a/windows/deployment/upgrade/setupdiag.md +++ b/windows/deployment/upgrade/setupdiag.md @@ -7,8 +7,8 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy author: greg-lindsay -ms.date: 05/30/2018 -ms.localizationpriority: medium +ms.date: 07/10/2018 +ms.localizationpriority: high --- # SetupDiag @@ -45,6 +45,7 @@ See the [Release notes](#release-notes) section at the bottom of this topic for | /LogsPath:\ |
    • This optional parameter is required only when **/Mode:Offline** is specified. This tells SetupDiag.exe where to find the log files. These log files can be in a flat folder format, or containing multiple subdirectories. SetupDiag will recursively search all child directories. This parameter should be omitted when the **/Mode:Online** is specified.
    | | /ZipLogs:\ |
    • This optional parameter tells SetupDiag.exe to create a zip file continuing its results and all the log files it parsed. The zip file is created in the same directory where SetupDiag.exe is run.
    • Default: If not specified, a value of 'true' is used.
    | | /Verbose |
    • This optional parameter will output much more data to the log file produced by SetupDiag.exe. By default SetupDiag will only produce a log file entry for serious errors. Using **/Verbose** will cause SetupDiag to always produce a log file with debugging details, which can be useful when reporting a problem with SetupDiag.
    | +| /Format:\ |
    • This optional parameter can be used to output log files in xml or JSON format. If this parameter is not specified, text format is used by default.
    | ### Examples: @@ -346,10 +347,23 @@ Each rule name and its associated unique rule identifier are listed with a descr - Matches DPX expander failures in the down-level phase of update from WU. Will output the package name, function, expression and error code. 41. FindFatalPluginFailure – E48E3F1C-26F6-4AFB-859B-BF637DA49636 - Matches any plug in failure that setupplatform decides is fatal to setup. Will output the plugin name, operation and error code. - +42. AdvancedInstallerFailed - 77D36C96-32BE-42A2-BB9C-AAFFE64FCADC + - Indicates critical failure in the AdvancedInstaller while running an installer package, includes the .exe being called, the phase, mode, component and error codes. +43. MigrationAbortedDueToPluginFailure - D07A24F6-5B25-474E-B516-A730085940C9 + - Indicates a critical failure in a migration plugin that causes setup to abort the migration. Will provide the setup operation, plug in name, plug in action and error code. +44. DISMAddPackageFailed - 6196FF5B-E69E-4117-9EC6-9C1EAB20A3B9 + - Indicates a critical failure during a DISM add package operation. Will specify the Package Name, DISM error and add package error code. ## Release notes +07/10/2018 - SetupDiag v1.30 is released with 44 rules, as a standalone tool available from the Download Center. + - Bug fix for an over-matched plug-in rule. The rule will now correctly match only critical (setup failure) plug-in issues. + - New feature: Ability to output logs in JSON and XML format. + - Use "/Format:xml" or "/Format:json" command line parameters to specify the new output format. See [sample logs](#sample-logs) at the bottom of this topic. + - If the “/Format:xml” or “/Format:json” parameter is omitted, the log output format will default to text. + - New Feature: Where possible, specific instructions are now provided in rule output to repair the identified error. For example, instructions are provided to remediate known blocking issues such as uninstalling an incompatible app or freeing up space on the system drive. + - 3 new rules added: AdvancedInstallerFailed, MigrationAbortedDueToPluginFailure, DISMAddPackageFailed. + 05/30/2018 - SetupDiag v1.20 is released with 41 rules, as a standalone tool available from the Download Center. - Fixed a bug in device install failure detection in online mode. - Changed SetupDiag to work without an instance of setupact.log. Previously, SetupDiag required at least one setupact.log to operate. This change enables the tool to analyze update failures that occur prior to calling SetupHost. @@ -364,6 +378,84 @@ Each rule name and its associated unique rule identifier are listed with a descr 03/30/2018 - SetupDiag v1.00 is released with 26 rules, as a standalone tool available from the Download Center. +## Sample logs + +### Text log sample + +``` +Matching Profile found: OptionalComponentOpenPackageFailed - 22952520-EC89-4FBD-94E0-B67DF88347F6 +System Information: + Machine Name = Offline + Manufacturer = MSI + Model = MS-7998 + HostOSArchitecture = x64 + FirmwareType = PCAT + BiosReleaseDate = 20160727000000.000000+000 + BiosVendor = BIOS Date: 07/27/16 10:01:46 Ver: V1.70 + BiosVersion = 1.70 + HostOSVersion = 10.0.15063 + HostOSBuildString = 15063.0.amd64fre.rs2_release.170317-1834 + TargetOSBuildString = 10.0.16299.15 (rs3_release.170928-1534) + HostOSLanguageId = 2057 + HostOSEdition = Core + RegisteredAV = Windows Defender, + FilterDrivers = WdFilter,wcifs,WIMMount,luafv,Wof,FileInfo, + UpgradeStartTime = 3/21/2018 9:47:16 PM + UpgradeEndTime = 3/21/2018 10:02:40 PM + UpgradeElapsedTime = 00:15:24 + ReportId = dd4db176-4e3f-4451-aef6-22cf46de8bde + +Error: SetupDiag reports Optional Component installation failed to open OC Package. Package Name: Foundation, Error: 0x8007001F +Recommend you check the "Windows Modules Installer" service (Trusted Installer) is started on the system and set to automatic start, reboot and try the update again. Optionally, you can check the status of optional components on the system (search for Windows Features), uninstall any unneeded optional components, reboot and try the update again. +Error: SetupDiag reports down-level failure, Operation: Finalize, Error: 0x8007001F - 0x50015 +Refer to https://docs.microsoft.com/en-us/windows/deployment/upgrade/upgrade-error-codes for error information. +``` + +### XML log sample + +``` + + + 1.3.0.0 + DiskSpaceBlockInDownLevel + 6080AFAC-892E-4903-94EA-7A17E69E549E + + Offline + Microsoft Corporation + Virtual Machine + x64 + UEFI + 20171012000000.000000+000 + Hyper-V UEFI Release v2.5 + Hyper-V UEFI Release v2.5 + 10.0.14393 + 14393.1794.amd64fre.rs1_release.171008-1615 + 10.0.16299.15 (rs3_release.170928-1534) + 1033 + Core + + + 2017-12-21T12:56:22 + + 2017-12-21T13:22:46 + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + Offline + 06600fcd-acc0-40e4-b7f8-bb984dc8d05a + 06600fcd-acc0-40e4-b7f8-bb984dc8d05a + + Warning: Found Disk Space Hard Block. + You must free up at least "6603" MB of space on the System Drive, and try again. + +``` + +### JSON log sample + +``` +{"Version":"1.3.0.0","ProfileName":"DiskSpaceBlockInDownLevel","ProfileGuid":"6080AFAC-892E-4903-94EA-7A17E69E549E","SystemInfo":{"BiosReleaseDate":"20171012000000.000000+000","BiosVendor":"Hyper-V UEFI Release v2.5","BiosVersion":"Hyper-V UEFI Release v2.5","CV":null,"CommercialId":"Offline","FilterDrivers":"","FirmwareType":"UEFI","HostOSArchitecture":"x64","HostOSBuildString":"14393.1794.amd64fre.rs1_release.171008-1615","HostOSEdition":"Core","HostOSLanguageId":"1033","HostOSVersion":"10.0.14393","MachineName":"Offline","Manufacturer":"Microsoft Corporation","Model":"Virtual Machine","RegisteredAV":"","ReportId":"06600fcd-acc0-40e4-b7f8-bb984dc8d05a","RollbackElapsedTime":"PT0S","RollbackEndTime":"\/Date(-62135568000000-0800)\/","RollbackStartTime":"\/Date(-62135568000000-0800)\/","SDMode":1,"SetupReportId":"06600fcd-acc0-40e4-b7f8-bb984dc8d05a","TargetOSArchitecture":null,"TargetOSBuildString":"10.0.16299.15 (rs3_release.170928-1534)","UpgradeElapsedTime":"PT26M24S","UpgradeEndTime":"\/Date(1513891366000-0800)\/","UpgradeStartTime":"\/Date(1513889782000-0800)\/"},"FailureData":["Warning: Found Disk Space Hard Block."],"DeviceDriverInfo":null,"Remediation":["You must free up at least \"6603\" MB of space on the System Drive, and try again."]} +``` + ## Related topics [Resolve Windows 10 upgrade errors: Technical information for IT Pros](https://docs.microsoft.com/en-us/windows/deployment/upgrade/resolve-windows-10-upgrade-errors) \ No newline at end of file