From 27472730d85023f8b2ed54150ecb183f97d9509b Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Wed, 4 Mar 2020 11:23:19 -0800 Subject: [PATCH 01/49] intial input, Markdown --- .../windows-sandbox/images/1-dynamic-host.png | Bin 0 -> 33888 bytes .../images/2-dynamic-working.png | Bin 0 -> 18568 bytes .../images/3-memory-sharing.png | Bin 0 -> 20533 bytes .../images/4-integrated-kernal.png | Bin 0 -> 50049 bytes .../images/5-wddm-gpu-virtualization.png | Bin 0 -> 26778 bytes .../images/6-wddm-gpu-virtualization-2.png | Bin 0 -> 31102 bytes .../windows-sandbox-overview.md | 370 ++++++++++++++++++ 7 files changed, 370 insertions(+) create mode 100644 windows/threat-protection/windows-sandbox/images/1-dynamic-host.png create mode 100644 windows/threat-protection/windows-sandbox/images/2-dynamic-working.png create mode 100644 windows/threat-protection/windows-sandbox/images/3-memory-sharing.png create mode 100644 windows/threat-protection/windows-sandbox/images/4-integrated-kernal.png create mode 100644 windows/threat-protection/windows-sandbox/images/5-wddm-gpu-virtualization.png create mode 100644 windows/threat-protection/windows-sandbox/images/6-wddm-gpu-virtualization-2.png create mode 100644 windows/threat-protection/windows-sandbox/windows-sandbox-overview.md diff --git a/windows/threat-protection/windows-sandbox/images/1-dynamic-host.png b/windows/threat-protection/windows-sandbox/images/1-dynamic-host.png new file mode 100644 index 0000000000000000000000000000000000000000..ef004facabbf421b931df442f6320777437c7cc8 GIT binary patch literal 33888 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 literal 0 HcmV?d00001 diff --git a/windows/threat-protection/windows-sandbox/images/2-dynamic-working.png b/windows/threat-protection/windows-sandbox/images/2-dynamic-working.png new file mode 100644 index 0000000000000000000000000000000000000000..8f94ffe3967133baa4ef0d2ac9358b7dc715f821 GIT binary patch literal 18568 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

jkZX@6<1j!ur*O+}YpGyN2QcyURjrIgG2 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 S;jan)YI)Gctk~51xBmkc!_Th( literal 0 HcmV?d00001 diff --git a/windows/threat-protection/windows-sandbox/images/5-wddm-gpu-virtualization.png b/windows/threat-protection/windows-sandbox/images/5-wddm-gpu-virtualization.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8aa78bbcbc4db1024ce3e8d5c986a8ab5b00be GIT binary patch literal 26778 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 literal 0 HcmV?d00001 diff --git a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md new file mode 100644 index 0000000000..665a5d5850 --- /dev/null +++ b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -0,0 +1,370 @@ +--- +title: Windows Sandbox overview +description: +ms.prod: w10 +audience: ITPro +author: dansimp +ms.author: dansimp +manager: dansimp +ms.collection: +ms.topic: article +ms.localizationpriority: +ms.date: +ms.reviewer: +--- + +# Windows Sandbox + +### Overview + +Windows Sandbox provides a lightweight desktop environment for safely running applications in isolation. Software installed inside of the Sandbox environment remains in the sandboxed environment and cannot affect the host machine. Windows Sandbox is temporary; when it is closed, all the software, files, and state are permanently deleted. The user receives a brand-new instance of the Sandbox every time they open the application. + +Software and applications installed on the host are not directly available in Windows Sandbox. If specific applications need to be available inside the Windows Sandbox environment, they should be explicitly installed within the Sandbox environment. + +Windows Sandbox has the following properties: +- **Part of Windows**: Everything required for this feature ships with Windows 10 Pro and Enterprise. No need to download a VHD! +- **Pristine**: Every time Windows Sandbox runs, it’s as clean as a brand-new installation of Windows. +- **Disposable**: – nothing persists on the device; everything is discarded after the user closes the application. +- **Secure**: – uses hardware-based virtualization for kernel isolation, which relies on the Microsoft’s hypervisor to run a separate kernel which isolates Windows Sandbox from the host. +- **Efficient:** – uses integrated kernel scheduler, smart memory management, and virtual GPU. + +Windows Sandbox was announced in December of 2018 via a Windows Kernel Blog post. The following video provides an overview of Windows Sandbox. + +[embed Ignite 2019 Sandbox talk video here, link is here: https://myignite.techcommunity.microsoft.com/sessions/79739?source=sessions ] + +## Architecture + +### Dynamically generated image + +At its core, Windows Sandbox is a lightweight virtual machine, so it requires an operating system image to boot from. However, rather than giving the sandbox a separate copy of Windows to boot from, our Dynamic Base Image technology allows us to leverage the copy of Windows already installed on the host. + +Most OS files are immutable, and we can freely share these files with Windows Sandbox. A small percentage of files are mutable which we can’t share but Windows Sandbox contains pristine copies of these files. A full Windows image can be constructed as the composition of the sharable immutable files on the host and the pristine copies of mutable files. Using this scheme Windows Sandbox has a full Windows Installation to boot from without needing to download or store an additional copy of Windows. + +When Windows Sandbox is not installed, the dynamic base image is stored in a compressed 25MB package. Once installed, the dynamic base package occupies about 500MB of disk space. + +![ALT TEXT](images/1-dynamic-host.png) +GRAPHIC 1 + +### Memory management + +With traditional virtual machines (VMs) a portion of host memory is dedicated for exclusive use by the VM. If the host later comes under resource pressure, it can’t use the memory given to the VM. Nor can it make more memory available to the VM if available. With Windows Sandbox we attempt to treat memory more similarly to how memory is allocated to applications. All apps on the machine can request the amount of memory they need. What they get will be a function of what other apps are running and how much memory they need. The amount of memory available for use by an application can change over time. + +### Dynamic working set + +When using a VM, the user is effectively partitioning their machine. If the host is under memory pressure, it cannot use the memory already allocated to the VM. However, applications in the Sandbox are treated as equal to apps running on the host, so when applications in Sandbox are under memory pressure you can give more memory to the Sandbox (same with host). Guest physical pages provided are virtualized, that’s how that works. + +![ALT TEXT](images/2-dynamic-working.png) + +### Memory sharing + +Since Windows Sandbox runs the same operating system image as the host, it has been enhanced to use the same physical memory pages as the host for operating system binaries via a technology referred to as “direct map”. For example, when ntdll.dll is loaded into memory in the Sandbox, it uses the same executable pages as those of the binary loaded on the host. Memory sharing between the host and Sandbox results in a smaller memory footprint when compared to traditional VMs without compromising valuable host secrets. + +![ALT TEXT](images/3-memory-sharing.png) + +### Integrated kernel scheduler + +With ordinary virtual machines (VMs), Microsoft’s hypervisor controls the scheduling of the virtual processors running in the VMs. However, Windows Sandbox uses a new technology called “integrated scheduling” which allows the host scheduler to decide when the Sandbox receives CPU cycles. + +GRAPHIC 4 +![ALT TEXT](images/4-integrated-kernal.png) + +Windows Sandbox employs a unique scheduling policy that allows the virtual processors of the Sandbox to be scheduled in the same way as threads would be scheduled for a process. High-priority tasks on the host can preempt less important work in the Sandbox. The benefit of using the integrated scheduler is that the host manages Windows Sandbox as a process rather than a virtual machine which results in a much more responsive host, similar to Linux KVM. + +The goal is to treat the Sandbox like an app but with the security guarantees of a virtual machine. + +### Snapshot and clone + +As stated above, Windows Sandbox uses Microsoft’s hypervisor. It essentially runs another copy of Windows which needs to be booted, and this can take some time. Rather than paying the full cost of booting the Sandbox operating system every time Windows Sandbox starts, two other technologies are utilized: “snapshot” and “clone.” + +Snapshot allows us to boot the Sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the Sandbox environment from disk and put it in the memory rather than booting it when we need a new instance of Windows Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. + +### WDDM GPU virtualization + +Hardware accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense or media-heavy use cases. However, virtual machines are isolated from their hosts and unable to access advanced devices like GPUs. The role of graphics virtualization technologies, therefore, is to bridge this gap and provide hardware acceleration in virtualized environments. + +More recently, Microsoft has worked with its graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and WDDM, the driver model used by display drivers on Windows. + +GRAPHIC 5 +![ALT TEXT](images/5-wddm-gpu-virtualization.png) + +At a high level, this form of graphics virtualization works as follows: + +- Apps running in a Hyper-V VM use graphics APIs as normal. +- Graphics components in the VM, which have been enlightened to support virtualization, coordinate across the VM boundary with the host to execute graphics workloads. +- The host allocates and schedules graphics resources among apps in the VM alongside the apps running natively. Conceptually, they behave as one pool of graphics clients. + +This process is illustrated below: + +![ALT TEXT](images/6-wddm-gpu-virtualization-2.png) + +This enables the Windows Sandbox VM to benefit from hardware accelerated rendering, with Windows dynamically allocating graphics resources where they are needed across the host and guest. The result is improved performance and responsiveness for apps running in Windows Sandbox, as well as improved battery life for graphics-heavy use cases. + +To take advantage of these benefits, a system with a compatible GPU and graphics drivers (WDDM 2.5 or newer) is required. Incompatible systems will render apps in Windows Sandbox with Microsoft’s CPU-based rendering technology (WARP). + +### Battery pass-through + +Windows Sandbox is also aware of the host’s battery state, which allows it to optimize power consumption. This is critical for a technology that will be used on laptops, where battery life is often critical to the user. + +## Install Windows Sandbox + +### Prerequisites + +- Windows 10 Pro or Enterprise build 18305 or later (Note: Windows Sandbox is currently not supported on Home SKUs) +- AMD64 architecture +- Virtualization capabilities enabled in BIOS +- At least 4GB of RAM (8GB recommended) +- At least 1GB of free disk space (SSD recommended) +- At least 2 CPU cores (4 cores with hyperthreading recommended) + +### Installation + +1. Make sure your machine is using a Windows 10 Pro or Enterprise build version 18305 or newer +2. Enable virtualization on the machine + - If you are using a physical machine, ensure virtualization capabilities are enabled in the BIOS + - If you are using a virtual machine, enable nested virtualization with this PowerShell command: Set -VMProcessor -VMName -ExposeVirtualizationExtensions $true +3. Use the search bar on the task bar and type “Turn Windows Features on and off”. Select Windows Sandbox and click “OK”, restarting the computer if prompted.
+ a. If the Windows Sandbox option is grayed out, your computer does not currently meet the requirements to run Windows Sandbox. If you believe this to be a mistake, please review the prerequisite list as well as steps 1 and 2. +4. Locate Windows Sandbox in the Start Menu, and click to run it for the first time. + +### Usage +1. Copy an executable file (and any other files needed to run the application) from the host into the Sandbox window +2. Run the executable file or installer inside of the Sandbox +3. When you are finished experimenting, close Windows Sandbox. A dialog box will appear; by clicking OK, you understand that all Sandbox content will be discarded and permanently deleted. +4. Confirm that your host machine does not exhibit any of the modifications that you made in Windows Sandbox. + +## Use a .wsb file to configure Windows Sandbox + +Windows Sandbox supports simple configuration files (with a .wsb file extension) which provide a minimal set of customization parameters for a Sandbox. This feature can be used with any Windows build numbered 18342 or higher. + +Sandbox configuration files are formatted as XML and are associated with Windows Sandbox via the .wsb file extension. To use a configuration file, double click it to open it in Windows Sandbox. It can also be invoked via the command line as shown:
+ **C:\Temp> MyConfigFile.wsb** + + A configuration file allows the user to control the following aspects of Windows Sandbox: +- **vGPU (virtualized GPU)** +
Enable or Disable the virtualized GPU. If vGPU is disabled, Sandbox will use WARP (software rasterizer). +- **Networking** +
Enable or Disable network access within the Sandbox. +- **Mapped folders** +
Share folders from the host with read or write permissions. Note that exposing host directories may allow malicious software to affect the system or steal data. +- **Logon Command** +
A command that will be executed when the Sandbox starts. +- **Audio Input** +
Shares the host’s microphone input into the Sandbox. +- **Video Input** + - Shares the host’s webcam input into the Sandbox. +- **Protected Client** + - Places increased security settings on the RDP session to the Sandbox. +- **Printer Redirection** + - Shares printers from the host into the Sandbox. +- **Clipboard Redirection** + - Shares the host clipboard with the Sandbox so that text and files may be pasted back and forth. +- **Memory in MB** +
The amount of memory, in megabytes, to assign to the Sandbox. + +### Keywords, values, and limits + +**vGPU** + +Enables or disables GPU sharing. + +`value` + +Supported values: +- **Enable**: enables vGPU support in the Sandbox. +- **Disable**: disables vGPU support in the Sandbox. If this value is set Windows Sandbox will use software rendering, which can be slower than virtualized GPU. +- **Default** – this is the default value for vGPU support; currently this means vGPU is disabled. + +> [!NOTE]> Enabling virtualized GPU can potentially increase the attack surface of the Sandbox. + +**Networking** + +Enables or disables networking in the Sandbox. Disabling network access can be used to decrease the attack surface exposed by the Sandbox. + +`value` + +Supported values: +- *Disable*: Disables networking in the Sandbox. +- *Default*: This is the default value for networking support. This enables networking by creating a virtual switch on the host, and connects the Sandbox to it via a virtual NIC. + +> [!NOTE] +> Enabling networking can expose untrusted applications to the internal network. + +**MappedFolders** + +Wraps a list of MappedFolder objects. + +`` + list of MappedFolder objects +`` + +> [!NOTE]> Files and folders mapped in from the host can be compromised by apps in the Sandbox or potentially affect the host. + +**MappedFolder** + +Specifies a single folder on the host machine which will be shared on the container desktop. Apps in the Sandbox are run under the user account “WDAGUtilityAccount”. If no Sandbox path is specified, a folder is mapped to the following path:
`C:\Users\WDAGUtilityAccount\Desktop` + +E.g. "C:\Test” will be mapped as “C:\users\WDAGUtilityAccount\Desktop\Test by default. + +``` + + path to the host folder + path to the sandbox folder + value + +``` + +*HostFolder*: Specifies the folder on the host machine to share to the Sandbox. Note that the folder must already exist on the host or the container will fail to start if the folder is not found. + +*SandboxFolder*: Specifies the destination in the Sandbox to map the folder to. If the folder does not exist, it will be created. + +*ReadOnly*: If true, enforces read-only access to the shared folder from within the container. Supported values: true/false. Defaults to false. + +> [!NOTE] Files and folders mapped in from the host can be compromised by apps in the Sandbox or potentially affect the host. + +**LogonCommand** +Specifies a single command which will be invoked automatically after the Sandbox logs on. + +``` + + command to be invoked + +``` + +*Command*: A path to an executable or script inside of the container that will be executed after login. + +> [!NOTE] +> Although very simple commands will work (launching an executable or script), more complicated scenarios involving multiple steps should be placed into a script file. This script file may be mapped into the container via a shared folder, and then executed via the LogonCommand directive. + +**Example 1:** + +The following config file can be used to easily test downloaded files inside of the Sandbox. To achieve this, the script disables networking and vGPU, and restricts the shared downloads folder to read-only access in the container. For convenience, the logon command opens the downloads folder inside of the container when it is started. + +*Downloads.wsb* + +``` + + Disable + Disable + + + C:\Users\Public\Downloads + true + + + + explorer.exe C:\users\WDAGUtilityAccount\Desktop\Downloads + + +``` + +**Example 2** + +The following config file installs Visual Studio Code in the Sandbox, which requires a slightly more complicated LogonCommand setup. + +Two folders are mapped into the Sandbox; the first (SandboxScripts) contains VSCodeInstall.cmd, which will install and run VSCode. The second folder (CodingProjects) is assumed to contain project files that the developer wants to modify using VSCode. + +With the VSCode installer script already mapped into the Sandbox, the LogonCommand can reference it. + +*VSCodeInstall.cmd* + +``` +REM Download VSCode +curl -L "https://update.code.visualstudio.com/latest/win32-x64-user/stable" --output C:\users\WDAGUtilityAccount\Desktop\vscode.exe + +REM Install and run VSCode +C:\users\WDAGUtilityAccount\Desktop\vscode.exe /verysilent /suppressmsgboxes +``` + +VSCode.wsb + +``` + + + + C:\SandboxScripts + true + + + C:\CodingProjects + false + + + + C:\users\wdagutilityaccount\desktop\SandboxScripts\VSCodeInstall.cmd + + +``` + +**Audio Input** + +Enables or disables audio input to the Sandbox. + +`value` + +Supported values: +- **Enable**: Enables audio input in the Sandbox. If this value is set, Windows Sandbox will be able to receive audio input from the user. Applications using a microphone may require this setting. +- **Disable**: Disables audio input in the Sandbox. If this value is set, Windows Sandbox will not be able to receive audio input from the user. Applications using a microphone may not function properly with this setting. +- **Default**: This is the default value for audio input support; currently this means audio input is enabled. + +**Video Input** + +Enables or disables video input to the Sandbox. + +`value` + +Supported values: +- **Enable**: Enables video input in the Sandbox. +- **Disable**: Disables video input into the Sandbox. Applications using video input may not function properly in the Sandbox. +- **Default**: This is the default value for video input support; currently this means video input is disabled. Applications using video input may not function properly in the Sandbox. + +**ProtectedClient** + +Places increased security settings on the Sandbox RDP session. These enhanced security mitigations decrease the attack surface of the Sandbox. + +`value` + +Supported values: +- **Enable**: Runs Windows Sandbox in Protected Client mode. If this value is set, Windows Sandbox will be run with extra security mitigations enabled. +- **Disable**: Runs Windows Sandbox in standard mode without extra security mitigations. +- **Default**: This is the default value for Protected Client mode; currently this means Windows Sandbox will not run in Protected Client mode. + +> [!NOTE] +> This setting may restrict the user’s ability to copy/paste files in and out of the Sandbox. + +**Printer Redirection** + +Enables or disables printer sharing from the host into the Sandbox. + +`value` + +Supported values: +- **Enable**: Enables sharing of host printers into the Sandbox. +- **Disable**: Disables printer redirection in the Sandbox. If this value is set, Windows Sandbox will not be able to view printers from the host. +- **Default**: This is the default value for printer redirection support; currently this means that printer redirection is disabled. + +**Clipboard Redirection** + +Enables or disables clipboard sharing with the Sandbox. + +`value` + +Supported values: +- **Disable**: Disables clipboard redirection in the Sandbox. If this value is set, copy/paste in and out of the Sandbox will be restricted. +- **Default**: This is the default value for clipboard redirection; currently this means that copy/paste between the host and Sandbox are permitted. + +**Memory in MB** + +Specifies the amount of memory that may be utilized by the Sandbox in megabytes (MB). + +`value` + +Supported values: An integer greater than 2048 (2GB). + +[Insert as comment: FAQ (future) + +[Insert as comment: Release Notes (future?) + +EnableVendorExtensions – Paul added new option for Windows Sandbox to enable/disable vGPU vendor extensions. This is as new as 12/2 +RailMode – allows a user to run programs in Rail mode rather than full desktop. Internal only at this time. + +[Insert as comment: Known Issues (future) ] From dd88d65279dc41c295c90a0e875dab37fedae93f Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Thu, 5 Mar 2020 13:03:40 -0800 Subject: [PATCH 02/49] edits --- .../windows-sandbox-overview.md | 205 +++++++++--------- 1 file changed, 100 insertions(+), 105 deletions(-) diff --git a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md index 665a5d5850..5d5641f480 100644 --- a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md +++ b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -17,18 +17,18 @@ ms.reviewer: ### Overview -Windows Sandbox provides a lightweight desktop environment for safely running applications in isolation. Software installed inside of the Sandbox environment remains in the sandboxed environment and cannot affect the host machine. Windows Sandbox is temporary; when it is closed, all the software, files, and state are permanently deleted. The user receives a brand-new instance of the Sandbox every time they open the application. +Windows Sandbox provides a lightweight desktop environment for safely running applications in isolation. Software that's installed inside the Sandbox environment remains in the "sandboxed" environment and can't affect the host machine. Windows Sandbox is temporary. When it's closed, all the software, files, and state are permanently deleted. You get a brand-new instance of the Sandbox every time you open the application. -Software and applications installed on the host are not directly available in Windows Sandbox. If specific applications need to be available inside the Windows Sandbox environment, they should be explicitly installed within the Sandbox environment. +Software and applications installed on the host are not directly available in Windows Sandbox. If you need specific applications available inside the Windows Sandbox environment, they must be explicitly installed within the Sandbox environment. Windows Sandbox has the following properties: -- **Part of Windows**: Everything required for this feature ships with Windows 10 Pro and Enterprise. No need to download a VHD! -- **Pristine**: Every time Windows Sandbox runs, it’s as clean as a brand-new installation of Windows. -- **Disposable**: – nothing persists on the device; everything is discarded after the user closes the application. -- **Secure**: – uses hardware-based virtualization for kernel isolation, which relies on the Microsoft’s hypervisor to run a separate kernel which isolates Windows Sandbox from the host. -- **Efficient:** – uses integrated kernel scheduler, smart memory management, and virtual GPU. +- **Part of Windows**: Everything required for this feature is included in Windows 10 Pro and Enterprise. There's no need to download a VHD. +- **Pristine**: Every time Windows Sandbox runs, it's as clean as a brand-new installation of Windows. +- **Disposable**: Nothing persists on the device. Everything is discarded when the user closes the application. +- **Secure**: Uses hardware-based virtualization for kernel isolation, which relies on t he Microsoft hypervisor to run a separate kernel that isolates Windows Sandbox from the host. +- **Efficient:** Uses integrated kernel scheduler, smart memory management, and virtual GPU. -Windows Sandbox was announced in December of 2018 via a Windows Kernel Blog post. The following video provides an overview of Windows Sandbox. +The following video provides an overview of Windows Sandbox. [embed Ignite 2019 Sandbox talk video here, link is here: https://myignite.techcommunity.microsoft.com/sessions/79739?source=sessions ] @@ -36,56 +36,55 @@ Windows Sandbox was announced in December of 2018 via a Windows Kernel Blog post ### Dynamically generated image -At its core, Windows Sandbox is a lightweight virtual machine, so it requires an operating system image to boot from. However, rather than giving the sandbox a separate copy of Windows to boot from, our Dynamic Base Image technology allows us to leverage the copy of Windows already installed on the host. +At its core, Windows Sandbox is a lightweight virtual machine, so it requires an operating system image to boot from. But instead of giving the sandbox a separate copy of Windows to boot from, our Dynamic Base Image technology lets us use the copy of Windows that's already installed on the host. -Most OS files are immutable, and we can freely share these files with Windows Sandbox. A small percentage of files are mutable which we can’t share but Windows Sandbox contains pristine copies of these files. A full Windows image can be constructed as the composition of the sharable immutable files on the host and the pristine copies of mutable files. Using this scheme Windows Sandbox has a full Windows Installation to boot from without needing to download or store an additional copy of Windows. +Most OS files are immutable, and we can freely share these files with Windows Sandbox. A small portion of the Windows files are mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A full Windows image can be constructed from the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows Installation to boot from without needing to download or store an additional copy of Windows. -When Windows Sandbox is not installed, the dynamic base image is stored in a compressed 25MB package. Once installed, the dynamic base package occupies about 500MB of disk space. +When Windows Sandbox isn't installed, the dynamic base image is stored in a compressed 25-MB package. Once installed, the dynamic base package occupies about 500 MB of disk space. -![ALT TEXT](images/1-dynamic-host.png) -GRAPHIC 1 +![Chart compares dynamic image of files and links with host file system](images/1-dynamic-host.png) ### Memory management -With traditional virtual machines (VMs) a portion of host memory is dedicated for exclusive use by the VM. If the host later comes under resource pressure, it can’t use the memory given to the VM. Nor can it make more memory available to the VM if available. With Windows Sandbox we attempt to treat memory more similarly to how memory is allocated to applications. All apps on the machine can request the amount of memory they need. What they get will be a function of what other apps are running and how much memory they need. The amount of memory available for use by an application can change over time. +With traditional virtual machines (VMs) a portion of host memory is dedicated for exclusive use by the VM. If the host later comes under resource pressure, it can't use the memory dedicated to the VM. Nor can it provide more memory, if available, to the VM. Windows Sandbox treat memory more similarly to how memory is allocated to applications. All apps on the machine can request the amount of memory that they need. The amount that they get will be a function of what other apps are running and how much memory they need. The amount of memory available for use by an application can change over time. ### Dynamic working set -When using a VM, the user is effectively partitioning their machine. If the host is under memory pressure, it cannot use the memory already allocated to the VM. However, applications in the Sandbox are treated as equal to apps running on the host, so when applications in Sandbox are under memory pressure you can give more memory to the Sandbox (same with host). Guest physical pages provided are virtualized, that’s how that works. +When using a VM, the user is effectively partitioning their machine. If the host is under memory pressure, it can't use the memory already allocated to the VM. Buy applications in the Sandbox are treated as equal to apps running on the host, so when apps in Sandbox are under memory pressure, you can give more memory to the Sandbox (and the same applies to the host). Guest physical pages provided are virtualized. -![ALT TEXT](images/2-dynamic-working.png) +![Chart compares memory sharing in Windows Sandbox vs. a traditional VM](images/2-dynamic-working.png) ### Memory sharing -Since Windows Sandbox runs the same operating system image as the host, it has been enhanced to use the same physical memory pages as the host for operating system binaries via a technology referred to as “direct map”. For example, when ntdll.dll is loaded into memory in the Sandbox, it uses the same executable pages as those of the binary loaded on the host. Memory sharing between the host and Sandbox results in a smaller memory footprint when compared to traditional VMs without compromising valuable host secrets. +Becuase Windows Sandbox runs the same operating system image as the host, it has been enhanced to use the same physical memory pages as the host for operating system binaries via a technology referred to as "direct map." For example, when ntdll.dll is loaded into memory in the Sandbox, it uses the same executable pages as those of the binary loaded on the host. Memory sharing between the host and Sandbox results in a smaller memory footprint when compared to traditional VMs without compromising valuable host secrets. -![ALT TEXT](images/3-memory-sharing.png) +![Chart compares the memory footprint in Windows Sandbox vs. a traditional VM](images/3-memory-sharing.png) ### Integrated kernel scheduler -With ordinary virtual machines (VMs), Microsoft’s hypervisor controls the scheduling of the virtual processors running in the VMs. However, Windows Sandbox uses a new technology called “integrated scheduling” which allows the host scheduler to decide when the Sandbox receives CPU cycles. +With ordinary virtual machines, the Microsoft hypervisor controls the scheduling of the virtual processors running in the VMs. Windows Sandbox uses a new technology called "integrated scheduling," which allows the host scheduler to decide when the Sandbox receives CPU cycles. GRAPHIC 4 -![ALT TEXT](images/4-integrated-kernal.png) +![Chart compares the scheduling in Windows Sandbox vs. a traditional VM](images/4-integrated-kernal.png) -Windows Sandbox employs a unique scheduling policy that allows the virtual processors of the Sandbox to be scheduled in the same way as threads would be scheduled for a process. High-priority tasks on the host can preempt less important work in the Sandbox. The benefit of using the integrated scheduler is that the host manages Windows Sandbox as a process rather than a virtual machine which results in a much more responsive host, similar to Linux KVM. +Windows Sandbox employs a unique scheduling policy that allows the virtual processors of the Sandbox to be scheduled in the same way as threads would be scheduled for a process. High-priority tasks on the host can preempt less important work in the Sandbox. The benefit of the integrated scheduler is that the host manages Windows Sandbox as a process rather than a virtual machine, which results in a much more responsive host, similar to Linux KVM. -The goal is to treat the Sandbox like an app but with the security guarantees of a virtual machine. +The goal is to treat the Sandbox like an app but with the security guarantees of a virtual machine. ### Snapshot and clone -As stated above, Windows Sandbox uses Microsoft’s hypervisor. It essentially runs another copy of Windows which needs to be booted, and this can take some time. Rather than paying the full cost of booting the Sandbox operating system every time Windows Sandbox starts, two other technologies are utilized: “snapshot” and “clone.” +As noted earlier, Windows Sandbox uses the Microsoft hypervisor. It essentially runs another copy of Windows that needs to be booted, and this can take some time. Rather than paying the full cost of booting the Sandbox operating system every time Windows Sandbox starts, two other technologies are utilized: *snapshot* and *clone.* -Snapshot allows us to boot the Sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the Sandbox environment from disk and put it in the memory rather than booting it when we need a new instance of Windows Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. +Snapshot allows us to boot the Sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the Sandbox environment from disk and put it in memory rather than booting it when we need a new instance of Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. ### WDDM GPU virtualization -Hardware accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense or media-heavy use cases. However, virtual machines are isolated from their hosts and unable to access advanced devices like GPUs. The role of graphics virtualization technologies, therefore, is to bridge this gap and provide hardware acceleration in virtualized environments. +Hardware-accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense or media-heavy uses. But virtual machines are isolated from their hosts and unable to access advanced devices like GPUs. The role of graphics virtualization technologies is to bridge this gap and provide hardware acceleration in virtualized environments. -More recently, Microsoft has worked with its graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and WDDM, the driver model used by display drivers on Windows. +Microsoft has been working with its graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and WDDM, the driver model that's used for Windows display drivers. GRAPHIC 5 -![ALT TEXT](images/5-wddm-gpu-virtualization.png) +![Chart illustrates graphics kernal use in Sandbox managed alongside apps on the host](images/5-wddm-gpu-virtualization.png) At a high level, this form of graphics virtualization works as follows: @@ -93,117 +92,113 @@ At a high level, this form of graphics virtualization works as follows: - Graphics components in the VM, which have been enlightened to support virtualization, coordinate across the VM boundary with the host to execute graphics workloads. - The host allocates and schedules graphics resources among apps in the VM alongside the apps running natively. Conceptually, they behave as one pool of graphics clients. -This process is illustrated below: +This process is illustrated here: -![ALT TEXT](images/6-wddm-gpu-virtualization-2.png) +![Chart illustrates graphics resource use on the host and guest](images/6-wddm-gpu-virtualization-2.png) -This enables the Windows Sandbox VM to benefit from hardware accelerated rendering, with Windows dynamically allocating graphics resources where they are needed across the host and guest. The result is improved performance and responsiveness for apps running in Windows Sandbox, as well as improved battery life for graphics-heavy use cases. +This enables the Windows Sandbox VM to benefit from hardware-accelerated rendering, with Windows dynamically allocating graphics resources where they are needed across the host and guest. The result is improved performance and responsiveness for apps running in Windows Sandbox, as well as improved battery life for graphics-heavy use cases. -To take advantage of these benefits, a system with a compatible GPU and graphics drivers (WDDM 2.5 or newer) is required. Incompatible systems will render apps in Windows Sandbox with Microsoft’s CPU-based rendering technology (WARP). +To take advantage of these benefits, a system with a compatible GPU and graphics drivers (WDDM 2.5 or newer) is required. Incompatible systems will render apps in Windows Sandbox with Microsoft's CPU-based rendering technology (WARP). ### Battery pass-through -Windows Sandbox is also aware of the host’s battery state, which allows it to optimize power consumption. This is critical for a technology that will be used on laptops, where battery life is often critical to the user. +Windows Sandbox is also aware of the host's battery state, which allows it to optimize power consumption. This is critical for a technology that's used on laptops, where battery life is often critical. ## Install Windows Sandbox ### Prerequisites -- Windows 10 Pro or Enterprise build 18305 or later (Note: Windows Sandbox is currently not supported on Home SKUs) +- Windows 10 Pro or Enterprise build 18305 or later (*Windows Sandbox is currently not supported on Home SKUs*) - AMD64 architecture - Virtualization capabilities enabled in BIOS -- At least 4GB of RAM (8GB recommended) -- At least 1GB of free disk space (SSD recommended) +- At least 4 GB of RAM (8 GB recommended) +- At least 1 GB of free disk space (SSD recommended) - At least 2 CPU cores (4 cores with hyperthreading recommended) ### Installation -1. Make sure your machine is using a Windows 10 Pro or Enterprise build version 18305 or newer -2. Enable virtualization on the machine - - If you are using a physical machine, ensure virtualization capabilities are enabled in the BIOS - - If you are using a virtual machine, enable nested virtualization with this PowerShell command: Set -VMProcessor -VMName -ExposeVirtualizationExtensions $true -3. Use the search bar on the task bar and type “Turn Windows Features on and off”. Select Windows Sandbox and click “OK”, restarting the computer if prompted.
- a. If the Windows Sandbox option is grayed out, your computer does not currently meet the requirements to run Windows Sandbox. If you believe this to be a mistake, please review the prerequisite list as well as steps 1 and 2. -4. Locate Windows Sandbox in the Start Menu, and click to run it for the first time. +1. Make sure your machine is using a Windows 10 Pro or Enterprise build version 18305 or later. +2. Enable virtualization on the machine. + + - If you're using a physical machine, make sure virtualization capabilities are enabled in the BIOS. + - If you're using a virtual machine, run the following PowerShell command to enable nested virtualization:
**Set -VMProcessor -VMName -ExposeVirtualizationExtensions $true** +1. Use the search bar on the task bar and type **Turn Windows Features on and off**. Select **Windows Sandbox** and then **OK**. Restart the computer if you're prompted. + + - If the **Windows Sandbox** option is unavailable, your computer doesn't meet the requirements to run Windows Sandbox. If you think this is incorrect, review the prerequisite list as well as steps 1 and 2. +1. Locate and select **Windows Sandbox** on the Start menu to run it for the first time. ### Usage -1. Copy an executable file (and any other files needed to run the application) from the host into the Sandbox window -2. Run the executable file or installer inside of the Sandbox -3. When you are finished experimenting, close Windows Sandbox. A dialog box will appear; by clicking OK, you understand that all Sandbox content will be discarded and permanently deleted. -4. Confirm that your host machine does not exhibit any of the modifications that you made in Windows Sandbox. +1. Copy an executable file (and any other files needed to run the application) from the host into the Windows Sandbox window. +2. Run the executable file or installer inside Sandbox. +3. When you are finished experimenting, close Sandbox. A dialog box will state that all Sandbox content will be discarded and permanently deleted. Click **ok**. +4. Confirm that your host machine doesn't exhibit any of the modifications that you made in Windows Sandbox. ## Use a .wsb file to configure Windows Sandbox -Windows Sandbox supports simple configuration files (with a .wsb file extension) which provide a minimal set of customization parameters for a Sandbox. This feature can be used with any Windows build numbered 18342 or higher. +Windows Sandbox supports simple configuration files (that have a .wsb file extension), which provide a minimal set of customization parameters for Sandbox. This feature can be used with any Windows 10 build numbered 18342 or higher. -Sandbox configuration files are formatted as XML and are associated with Windows Sandbox via the .wsb file extension. To use a configuration file, double click it to open it in Windows Sandbox. It can also be invoked via the command line as shown:
- **C:\Temp> MyConfigFile.wsb** +Windows Sandbox configuration files are formatted as XML and are associated with Sandbox via the .wsb file extension. To use a configuration file, double click it to open it in Sandbox. You can also invoke it via the command line as shown here:
+ **C:\Temp> MyConfigFile.wsb** A configuration file allows the user to control the following aspects of Windows Sandbox: - **vGPU (virtualized GPU)** -
Enable or Disable the virtualized GPU. If vGPU is disabled, Sandbox will use WARP (software rasterizer). +
Enable or disable the virtualized GPU. If vGPU is disabled, Sandbox will use WARP (software rasterizer). - **Networking** -
Enable or Disable network access within the Sandbox. +
Enable or disable network access within the Sandbox. - **Mapped folders** -
Share folders from the host with read or write permissions. Note that exposing host directories may allow malicious software to affect the system or steal data. -- **Logon Command** -
A command that will be executed when the Sandbox starts. -- **Audio Input** -
Shares the host’s microphone input into the Sandbox. -- **Video Input** - - Shares the host’s webcam input into the Sandbox. -- **Protected Client** - - Places increased security settings on the RDP session to the Sandbox. -- **Printer Redirection** - - Shares printers from the host into the Sandbox. -- **Clipboard Redirection** - - Shares the host clipboard with the Sandbox so that text and files may be pasted back and forth. +
Share folders from the host with *read* or *write* permissions. Note that exposing host directories may allow malicious software to affect the system or steal data. +- **Logon command** +
A command that's executed when Sandbox starts. +- **Audio input** +
Shares the host's microphone input into Sandbox. +- **Video input** + - Shares the host's webcam input into Sandbox. +- **Protected client** + - Places increased security settings on the RDP session to Sandbox. +- **Printer redirection** + - Shares printers from the host into Sandbox. +- **Clipboard redirection** + - Shares the host clipboard with Sandbox so that text and files can be pasted back and forth. - **Memory in MB** -
The amount of memory, in megabytes, to assign to the Sandbox. +
The amount of memory, in megabytes, to assign to Sandbox. ### Keywords, values, and limits -**vGPU** - -Enables or disables GPU sharing. +**vGPU**: Enables or disables GPU sharing. `value` Supported values: -- **Enable**: enables vGPU support in the Sandbox. -- **Disable**: disables vGPU support in the Sandbox. If this value is set Windows Sandbox will use software rendering, which can be slower than virtualized GPU. -- **Default** – this is the default value for vGPU support; currently this means vGPU is disabled. +- *Enable*: Enables vGPU support in Sandbox. +- *Disable*: Disables vGPU support in Sandbox. If this value is set, Sandbox will use software rendering, which can be slower than virtualized GPU. +- *Default* This is the default value for vGPU support. Currently this means vGPU is disabled. -> [!NOTE]> Enabling virtualized GPU can potentially increase the attack surface of the Sandbox. +> [!NOTE] +> Enabling virtualized GPU can potentially increase the attack surface of Sandbox. -**Networking** - -Enables or disables networking in the Sandbox. Disabling network access can be used to decrease the attack surface exposed by the Sandbox. +**Networking**: Enables or disables networking in Sandbox. You can disable network access to decrease the attack surface exposed by Sandbox. `value` Supported values: -- *Disable*: Disables networking in the Sandbox. -- *Default*: This is the default value for networking support. This enables networking by creating a virtual switch on the host, and connects the Sandbox to it via a virtual NIC. +- *Disable*: Disables networking in Sandbox. +- *Default*: This is the default value for networking support. This value enables networking by creating a virtual switch on the host and connects Sandbox to it via a virtual NIC. > [!NOTE] > Enabling networking can expose untrusted applications to the internal network. -**MappedFolders** - -Wraps a list of MappedFolder objects. +**MappedFolders**: Wraps a list of MappedFolder objects. `` list of MappedFolder objects `` -> [!NOTE]> Files and folders mapped in from the host can be compromised by apps in the Sandbox or potentially affect the host. +> [!NOTE] +> Files and folders mapped in from the host can be compromised by apps in Sandbox or potentially affect the host. -**MappedFolder** +**MappedFolder**: Specifies a single folder on the host machine that will be shared on the container desktop. Apps in Sandbox are run under the user account *WDAGUtilityAccount*. If no Sandbox path is specified, a folder is mapped to the following path:
`C:\Users\WDAGUtilityAccount\Desktop` -Specifies a single folder on the host machine which will be shared on the container desktop. Apps in the Sandbox are run under the user account “WDAGUtilityAccount”. If no Sandbox path is specified, a folder is mapped to the following path:
`C:\Users\WDAGUtilityAccount\Desktop` - -E.g. "C:\Test” will be mapped as “C:\users\WDAGUtilityAccount\Desktop\Test by default. +Example: "C:\Test" will be mapped as "C:\users\WDAGUtilityAccount\Desktop\Test by default. ``` @@ -219,10 +214,10 @@ E.g. "C:\Test” will be mapped as “C:\users\WDAGUtilityAccount\Desktop\Test b *ReadOnly*: If true, enforces read-only access to the shared folder from within the container. Supported values: true/false. Defaults to false. -> [!NOTE] Files and folders mapped in from the host can be compromised by apps in the Sandbox or potentially affect the host. +> [!NOTE] +> Files and folders mapped in from the host can be compromised by apps in the Sandbox or potentially affect the host. -**LogonCommand** -Specifies a single command which will be invoked automatically after the Sandbox logs on. +**LogonCommand**: Specifies a single command that will be invoked automatically after the Sandbox logs on. ``` @@ -235,9 +230,9 @@ Specifies a single command which will be invoked automatically after the Sandbox > [!NOTE] > Although very simple commands will work (launching an executable or script), more complicated scenarios involving multiple steps should be placed into a script file. This script file may be mapped into the container via a shared folder, and then executed via the LogonCommand directive. -**Example 1:** +**Example 1** -The following config file can be used to easily test downloaded files inside of the Sandbox. To achieve this, the script disables networking and vGPU, and restricts the shared downloads folder to read-only access in the container. For convenience, the logon command opens the downloads folder inside of the container when it is started. +The following config file can be used to easily test downloaded files inside Sandbox. To achieve this, the script disables networking and vGPU and restricts the shared downloads folder to *read-only* access in the container. For convenience, the logon command opens the downloads folder inside the container when it is started. *Downloads.wsb* @@ -302,9 +297,9 @@ Enables or disables audio input to the Sandbox. `value` Supported values: -- **Enable**: Enables audio input in the Sandbox. If this value is set, Windows Sandbox will be able to receive audio input from the user. Applications using a microphone may require this setting. -- **Disable**: Disables audio input in the Sandbox. If this value is set, Windows Sandbox will not be able to receive audio input from the user. Applications using a microphone may not function properly with this setting. -- **Default**: This is the default value for audio input support; currently this means audio input is enabled. +- *Enable*: Enables audio input in the Sandbox. If this value is set, Windows Sandbox will be able to receive audio input from the user. Applications using a microphone may require this setting. +- *Disable*: Disables audio input in the Sandbox. If this value is set, Windows Sandbox will not be able to receive audio input from the user. Applications using a microphone may not function properly with this setting. +- *Default*: This is the default value for audio input support; currently this means audio input is enabled. **Video Input** @@ -313,9 +308,9 @@ Enables or disables video input to the Sandbox. `value` Supported values: -- **Enable**: Enables video input in the Sandbox. -- **Disable**: Disables video input into the Sandbox. Applications using video input may not function properly in the Sandbox. -- **Default**: This is the default value for video input support; currently this means video input is disabled. Applications using video input may not function properly in the Sandbox. +- *Enable*: Enables video input in the Sandbox. +- *Disable*: Disables video input into the Sandbox. Applications using video input may not function properly in the Sandbox. +- *Default*: This is the default value for video input support; currently this means video input is disabled. Applications using video input may not function properly in the Sandbox. **ProtectedClient** @@ -324,12 +319,12 @@ Places increased security settings on the Sandbox RDP session. These enhanced se `value` Supported values: -- **Enable**: Runs Windows Sandbox in Protected Client mode. If this value is set, Windows Sandbox will be run with extra security mitigations enabled. -- **Disable**: Runs Windows Sandbox in standard mode without extra security mitigations. -- **Default**: This is the default value for Protected Client mode; currently this means Windows Sandbox will not run in Protected Client mode. +- *Enable*: Runs Windows Sandbox in Protected Client mode. If this value is set, Windows Sandbox will be run with extra security mitigations enabled. +- *Disable*: Runs Windows Sandbox in standard mode without extra security mitigations. +- *Default*: This is the default value for Protected Client mode; currently this means Windows Sandbox will not run in Protected Client mode. > [!NOTE] -> This setting may restrict the user’s ability to copy/paste files in and out of the Sandbox. +> This setting may restrict the user's ability to copy/paste files in and out of the Sandbox. **Printer Redirection** @@ -338,9 +333,9 @@ Enables or disables printer sharing from the host into the Sandbox. `value` Supported values: -- **Enable**: Enables sharing of host printers into the Sandbox. -- **Disable**: Disables printer redirection in the Sandbox. If this value is set, Windows Sandbox will not be able to view printers from the host. -- **Default**: This is the default value for printer redirection support; currently this means that printer redirection is disabled. +- *Enable*: Enables sharing of host printers into the Sandbox. +- *Disable*: Disables printer redirection in the Sandbox. If this value is set, Windows Sandbox will not be able to view printers from the host. +- *Default*: This is the default value for printer redirection support; currently this means that printer redirection is disabled. **Clipboard Redirection** @@ -349,8 +344,8 @@ Enables or disables clipboard sharing with the Sandbox. `value` Supported values: -- **Disable**: Disables clipboard redirection in the Sandbox. If this value is set, copy/paste in and out of the Sandbox will be restricted. -- **Default**: This is the default value for clipboard redirection; currently this means that copy/paste between the host and Sandbox are permitted. +- *Disable*: Disables clipboard redirection in the Sandbox. If this value is set, copy/paste in and out of the Sandbox will be restricted. +- *Default*: This is the default value for clipboard redirection; currently this means that copy/paste between the host and Sandbox are permitted. **Memory in MB** From ca4d7c1ee9059fd442ba1506ce42954b3464f8dc Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Fri, 6 Mar 2020 13:23:31 -0800 Subject: [PATCH 03/49] Update windows-sandbox-overview.md --- .../windows-sandbox-overview.md | 68 ++++++++++--------- 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md index 5d5641f480..7ca96f460a 100644 --- a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md +++ b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -232,7 +232,7 @@ Example: "C:\Test" will be mapped as "C:\users\WDAGUtilityAccount\Desktop\Test b **Example 1** -The following config file can be used to easily test downloaded files inside Sandbox. To achieve this, the script disables networking and vGPU and restricts the shared downloads folder to *read-only* access in the container. For convenience, the logon command opens the downloads folder inside the container when it is started. +The following config file can be used to easily test downloaded files inside Sandbox. To do this, the script disables networking and vGPU and restricts the shared downloads folder to *read-only* access in the container. For convenience, the logon command opens the downloads folder inside the container when it's started. *Downloads.wsb* @@ -256,17 +256,17 @@ The following config file can be used to easily test downloaded files inside San The following config file installs Visual Studio Code in the Sandbox, which requires a slightly more complicated LogonCommand setup. -Two folders are mapped into the Sandbox; the first (SandboxScripts) contains VSCodeInstall.cmd, which will install and run VSCode. The second folder (CodingProjects) is assumed to contain project files that the developer wants to modify using VSCode. +Two folders are mapped into the Sandbox. The first folder (SandboxScripts) contains VSCodeInstall.cmd, which will install and run Visual Studio Code. The second folder (CodingProjects) is assumed to contain project files that the developer wants to modify by using Visual Studio Code. -With the VSCode installer script already mapped into the Sandbox, the LogonCommand can reference it. +With the Visual Studio Code installer script already mapped into Sandbox, the LogonCommand can reference it. *VSCodeInstall.cmd* ``` -REM Download VSCode +REM Download Visual Studio Code curl -L "https://update.code.visualstudio.com/latest/win32-x64-user/stable" --output C:\users\WDAGUtilityAccount\Desktop\vscode.exe -REM Install and run VSCode +REM Install and run Visual Studio Code C:\users\WDAGUtilityAccount\Desktop\vscode.exe /verysilent /suppressmsgboxes ``` @@ -290,76 +290,80 @@ VSCode.wsb ``` -**Audio Input** +**AudioInput** -Enables or disables audio input to the Sandbox. +Enables or disables audio input to Sandbox. `value` Supported values: -- *Enable*: Enables audio input in the Sandbox. If this value is set, Windows Sandbox will be able to receive audio input from the user. Applications using a microphone may require this setting. -- *Disable*: Disables audio input in the Sandbox. If this value is set, Windows Sandbox will not be able to receive audio input from the user. Applications using a microphone may not function properly with this setting. -- *Default*: This is the default value for audio input support; currently this means audio input is enabled. +- *Enable*: Enables audio input in Sandbox. If this value is set, Sandbox will be able to receive audio input from the user. Applications that use a microphone may need this setting. +- *Disable*: Disables audio input in Sandbox. If this value is set, Sandbox can't receive audio input from the user. Applications that use a microphone may not function properly with this setting. +- *Default*: This is the default value for audio input support. Currently this means audio input is enabled. -**Video Input** +**VideoInput** -Enables or disables video input to the Sandbox. +Enables or disables video input to Sandbox. `value` Supported values: -- *Enable*: Enables video input in the Sandbox. -- *Disable*: Disables video input into the Sandbox. Applications using video input may not function properly in the Sandbox. -- *Default*: This is the default value for video input support; currently this means video input is disabled. Applications using video input may not function properly in the Sandbox. +- *Enable*: Enables video input in Sandbox. +- *Disable*: Disables video input in Sandbox. Applications that use video input may not function properly in Sandbox. +- *Default*: This is the default value for video input support. Currently this means video input is disabled. Applications that use video input may not function properly in Sandbox. **ProtectedClient** -Places increased security settings on the Sandbox RDP session. These enhanced security mitigations decrease the attack surface of the Sandbox. +Implements increased-security settings on the Sandbox RDP session. These settings decrease the attack surface of the Sandbox. `value` Supported values: -- *Enable*: Runs Windows Sandbox in Protected Client mode. If this value is set, Windows Sandbox will be run with extra security mitigations enabled. -- *Disable*: Runs Windows Sandbox in standard mode without extra security mitigations. -- *Default*: This is the default value for Protected Client mode; currently this means Windows Sandbox will not run in Protected Client mode. +- *Enable*: Runs Windows Sandbox in Protected Client mode. If this value is set, Sandbox runs with extra security mitigations enabled. +- *Disable*: Runs Sandbox in standard mode without extra security mitigations. +- *Default*: This is the default value for Protected Client mode. Currently, Sandbox doesn't run in Protected Client mode under *Default*. > [!NOTE] -> This setting may restrict the user's ability to copy/paste files in and out of the Sandbox. +> This setting may restrict the user's ability to copy/paste files in and out of Sandbox. -**Printer Redirection** +**PrinterRedirection** Enables or disables printer sharing from the host into the Sandbox. `value` Supported values: -- *Enable*: Enables sharing of host printers into the Sandbox. -- *Disable*: Disables printer redirection in the Sandbox. If this value is set, Windows Sandbox will not be able to view printers from the host. -- *Default*: This is the default value for printer redirection support; currently this means that printer redirection is disabled. +- *Enable*: Enables sharing of host printers into Sandbox. +- *Disable*: Disables printer redirection in Sandbox. If this value is set, Sandbox can't view printers from the host. +- *Default*: This is the default value for printer redirection support. Currently printer redirection is disabled under *Default*. -**Clipboard Redirection** +**ClipboardRedirection** Enables or disables clipboard sharing with the Sandbox. `value` Supported values: -- *Disable*: Disables clipboard redirection in the Sandbox. If this value is set, copy/paste in and out of the Sandbox will be restricted. -- *Default*: This is the default value for clipboard redirection; currently this means that copy/paste between the host and Sandbox are permitted. +- *Disable*: Disables clipboard redirection in Sandbox. If this value is set, copy/paste in and out of Sandbox will be restricted. +- *Default*: This is the default value for clipboard redirection. Currently copy/paste between the host and Sandbox are permitted under *Default*. -**Memory in MB** +**MemoryInMB** -Specifies the amount of memory that may be utilized by the Sandbox in megabytes (MB). +Specifies the amount of memory that Sandbox can use in megabytes (MB). `value` Supported values: An integer greater than 2048 (2GB). -[Insert as comment: FAQ (future) + \ No newline at end of file From d1ea1a88bf646ff59180df93e2c6ac809c061828 Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Mon, 9 Mar 2020 10:54:35 -0700 Subject: [PATCH 04/49] Update windows-sandbox-overview.md --- .../windows-sandbox-overview.md | 146 +++++++++--------- 1 file changed, 74 insertions(+), 72 deletions(-) diff --git a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md index 7ca96f460a..92294760e8 100644 --- a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md +++ b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -17,88 +17,90 @@ ms.reviewer: ### Overview -Windows Sandbox provides a lightweight desktop environment for safely running applications in isolation. Software that's installed inside the Sandbox environment remains in the "sandboxed" environment and can't affect the host machine. Windows Sandbox is temporary. When it's closed, all the software, files, and state are permanently deleted. You get a brand-new instance of the Sandbox every time you open the application. +Windows Sandbox provides a lightweight desktop environment for to safely run applications in isolation. Software that's installed inside the Windows Sandbox environment remains in the "sandboxed" environment and can't affect the host machine. A sandbox is temporary. When it's closed, all the software, files, and state are permanently deleted. You get a brand-new instance of the sandbox every time you open the application. -Software and applications installed on the host are not directly available in Windows Sandbox. If you need specific applications available inside the Windows Sandbox environment, they must be explicitly installed within the Sandbox environment. +Software and applications installed on the host are not directly available in Windows Sandbox. If you need specific applications available inside the Windows Sandbox environment, they must be explicitly installed within the environment. Windows Sandbox has the following properties: - **Part of Windows**: Everything required for this feature is included in Windows 10 Pro and Enterprise. There's no need to download a VHD. - **Pristine**: Every time Windows Sandbox runs, it's as clean as a brand-new installation of Windows. - **Disposable**: Nothing persists on the device. Everything is discarded when the user closes the application. -- **Secure**: Uses hardware-based virtualization for kernel isolation, which relies on t he Microsoft hypervisor to run a separate kernel that isolates Windows Sandbox from the host. +- **Secure**: Uses hardware-based virtualization for kernel isolation. It relies on the Microsoft hypervisor to run a separate kernel that isolates Windows Sandbox from the host. - **Efficient:** Uses integrated kernel scheduler, smart memory management, and virtual GPU. The following video provides an overview of Windows Sandbox. [embed Ignite 2019 Sandbox talk video here, link is here: https://myignite.techcommunity.microsoft.com/sessions/79739?source=sessions ] + + ## Architecture ### Dynamically generated image -At its core, Windows Sandbox is a lightweight virtual machine, so it requires an operating system image to boot from. But instead of giving the sandbox a separate copy of Windows to boot from, our Dynamic Base Image technology lets us use the copy of Windows that's already installed on the host. +At its core, Windows Sandbox is a lightweight virtual machine, so it needs an operating system image to boot from. Instead of giving the sandbox a separate copy of Windows to boot from, our Dynamic Base Image technology lets us use the copy of Windows that's already installed on the host. -Most OS files are immutable, and we can freely share these files with Windows Sandbox. A small portion of the Windows files are mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A full Windows image can be constructed from the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows Installation to boot from without needing to download or store an additional copy of Windows. +Most OS files are immutable, and we can freely share these files with Windows Sandbox. A small portion of the Windows files are mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A full Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. When Windows Sandbox isn't installed, the dynamic base image is stored in a compressed 25-MB package. Once installed, the dynamic base package occupies about 500 MB of disk space. -![Chart compares dynamic image of files and links with host file system](images/1-dynamic-host.png) +![Chart compares scale of dynamic image of files and links with the host file system](images/1-dynamic-host.png) ### Memory management -With traditional virtual machines (VMs) a portion of host memory is dedicated for exclusive use by the VM. If the host later comes under resource pressure, it can't use the memory dedicated to the VM. Nor can it provide more memory, if available, to the VM. Windows Sandbox treat memory more similarly to how memory is allocated to applications. All apps on the machine can request the amount of memory that they need. The amount that they get will be a function of what other apps are running and how much memory they need. The amount of memory available for use by an application can change over time. +With traditional virtual machines (VMs) a portion of host memory is dedicated for exclusive use by the VM. If the host later comes under resource pressure, it can't use the memory that was dedicated to the VM. Nor can it provide more memory, if available, to the VM. Windows Sandbox treats memory more like how memory is allocated to applications. All apps on the machine can request the amount of memory that they need. The amount that they get will be a function of what other apps are running and how much memory they need. And the amount of memory available for use by an application can change over time. ### Dynamic working set -When using a VM, the user is effectively partitioning their machine. If the host is under memory pressure, it can't use the memory already allocated to the VM. Buy applications in the Sandbox are treated as equal to apps running on the host, so when apps in Sandbox are under memory pressure, you can give more memory to the Sandbox (and the same applies to the host). Guest physical pages provided are virtualized. +When using a VM, the user is effectively partitioning their machine. If the host is under memory pressure, it can't use the memory already allocated to the VM. But applications in the sandbox are treated as equal to apps running on the host, so when apps in sandbox are under memory pressure, you can give more memory to the sandbox (and the same applies to the host). Guest physical pages provided are virtualized. -![Chart compares memory sharing in Windows Sandbox vs. a traditional VM](images/2-dynamic-working.png) +![Chart compares memory sharing in Windows Sandbox versus a traditional VM](images/2-dynamic-working.png) ### Memory sharing -Becuase Windows Sandbox runs the same operating system image as the host, it has been enhanced to use the same physical memory pages as the host for operating system binaries via a technology referred to as "direct map." For example, when ntdll.dll is loaded into memory in the Sandbox, it uses the same executable pages as those of the binary loaded on the host. Memory sharing between the host and Sandbox results in a smaller memory footprint when compared to traditional VMs without compromising valuable host secrets. +Because Windows Sandbox runs the same operating system image as the host, it has been enhanced to use the same physical memory pages as the host for operating system binaries via a technology referred to as "direct map." For example, when ntdll.dll is loaded into memory in the sandbox, it uses the same executable pages as those of the binary when loaded on the host. Memory sharing between the host and sandbox results in a smaller memory footprint when compared to traditional VMs without compromising valuable host secrets. -![Chart compares the memory footprint in Windows Sandbox vs. a traditional VM](images/3-memory-sharing.png) +![Chart compares the memory footprint in Windows Sandbox versus a traditional VM](images/3-memory-sharing.png) ### Integrated kernel scheduler -With ordinary virtual machines, the Microsoft hypervisor controls the scheduling of the virtual processors running in the VMs. Windows Sandbox uses a new technology called "integrated scheduling," which allows the host scheduler to decide when the Sandbox receives CPU cycles. +With ordinary virtual machines, the Microsoft hypervisor controls the scheduling of the virtual processors running in the VMs. Windows Sandbox uses a new technology called "integrated scheduling," which allows the host scheduler to decide when the sandbox receives CPU cycles. -GRAPHIC 4 -![Chart compares the scheduling in Windows Sandbox vs. a traditional VM](images/4-integrated-kernal.png) +![Chart compares the scheduling in Windows Sandbox vervus a traditional VM](images/4-integrated-kernal.png) -Windows Sandbox employs a unique scheduling policy that allows the virtual processors of the Sandbox to be scheduled in the same way as threads would be scheduled for a process. High-priority tasks on the host can preempt less important work in the Sandbox. The benefit of the integrated scheduler is that the host manages Windows Sandbox as a process rather than a virtual machine, which results in a much more responsive host, similar to Linux KVM. +Windows Sandbox employs a unique scheduling policy that allows the virtual processors of the sandbox to be scheduled in the same way as threads would be scheduled for a process. High-priority tasks on the host can preempt less important work in the sandbox. The benefit of the integrated scheduler is that the host manages Windows Sandbox as a process rather than a virtual machine, which results in a much more responsive host, similar to Linux KVM. -The goal is to treat the Sandbox like an app but with the security guarantees of a virtual machine. +The goal is to treat Windows Sandbox like an app but with the security guarantees of a virtual machine. ### Snapshot and clone -As noted earlier, Windows Sandbox uses the Microsoft hypervisor. It essentially runs another copy of Windows that needs to be booted, and this can take some time. Rather than paying the full cost of booting the Sandbox operating system every time Windows Sandbox starts, two other technologies are utilized: *snapshot* and *clone.* +As noted earlier, Windows Sandbox uses the Microsoft hypervisor. It essentially runs another copy of Windows that needs to be booted, and this can take some time. Rather than paying the full cost of booting the Windows Sandbox operating system every time Sandbox starts, two other technologies are utilized: *snapshot* and *clone.* -Snapshot allows us to boot the Sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the Sandbox environment from disk and put it in memory rather than booting it when we need a new instance of Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. +*Snapshot* allows us to boot the sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the sandbox environment from disk and put it in memory rather than booting it when we need a new instance of Windows Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. ### WDDM GPU virtualization -Hardware-accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense or media-heavy uses. But virtual machines are isolated from their hosts and unable to access advanced devices like GPUs. The role of graphics virtualization technologies is to bridge this gap and provide hardware acceleration in virtualized environments. +Hardware-accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense or media-heavy uses. But virtual machines are isolated from their hosts and can't access advanced devices like GPUs. The role of graphics virtualization technologies is to bridge this gap and provide hardware acceleration in virtualized environments. Microsoft has been working with its graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and WDDM, the driver model that's used for Windows display drivers. -GRAPHIC 5 ![Chart illustrates graphics kernal use in Sandbox managed alongside apps on the host](images/5-wddm-gpu-virtualization.png) At a high level, this form of graphics virtualization works as follows: - Apps running in a Hyper-V VM use graphics APIs as normal. - Graphics components in the VM, which have been enlightened to support virtualization, coordinate across the VM boundary with the host to execute graphics workloads. -- The host allocates and schedules graphics resources among apps in the VM alongside the apps running natively. Conceptually, they behave as one pool of graphics clients. +- The host allocates and schedules graphics resources among apps in the VM alongside the apps that are running natively. Conceptually, they behave as one pool of graphics clients. This process is illustrated here: ![Chart illustrates graphics resource use on the host and guest](images/6-wddm-gpu-virtualization-2.png) -This enables the Windows Sandbox VM to benefit from hardware-accelerated rendering, with Windows dynamically allocating graphics resources where they are needed across the host and guest. The result is improved performance and responsiveness for apps running in Windows Sandbox, as well as improved battery life for graphics-heavy use cases. +This enables the Windows Sandbox VM to benefit from hardware-accelerated rendering, with Windows dynamically allocating graphics resources where they are needed across the host and guest. The result is improved performance and responsiveness for apps running in Windows Sandbox, as well as improved battery life for graphics-heavy uses. -To take advantage of these benefits, a system with a compatible GPU and graphics drivers (WDDM 2.5 or newer) is required. Incompatible systems will render apps in Windows Sandbox with Microsoft's CPU-based rendering technology (WARP). +To take advantage of these benefits, a system with a compatible GPU and graphics drivers (WDDM 2.5 or newer) is required. Incompatible systems will render apps in Windows Sandbox with the Microsoft CPU-based rendering technology, Windows Advanced Rasterization Platform (WARP). ### Battery pass-through @@ -118,49 +120,49 @@ Windows Sandbox is also aware of the host's battery state, which allows it to op ### Installation 1. Make sure your machine is using a Windows 10 Pro or Enterprise build version 18305 or later. -2. Enable virtualization on the machine. +1. Enable virtualization on the machine. - If you're using a physical machine, make sure virtualization capabilities are enabled in the BIOS. - If you're using a virtual machine, run the following PowerShell command to enable nested virtualization:
**Set -VMProcessor -VMName -ExposeVirtualizationExtensions $true** 1. Use the search bar on the task bar and type **Turn Windows Features on and off**. Select **Windows Sandbox** and then **OK**. Restart the computer if you're prompted. - If the **Windows Sandbox** option is unavailable, your computer doesn't meet the requirements to run Windows Sandbox. If you think this is incorrect, review the prerequisite list as well as steps 1 and 2. -1. Locate and select **Windows Sandbox** on the Start menu to run it for the first time. +1. Locate and select **Windows Sandbox** on the Start menu to run it for the first time. ### Usage 1. Copy an executable file (and any other files needed to run the application) from the host into the Windows Sandbox window. -2. Run the executable file or installer inside Sandbox. -3. When you are finished experimenting, close Sandbox. A dialog box will state that all Sandbox content will be discarded and permanently deleted. Click **ok**. +2. Run the executable file or installer inside the sandbox. +3. When you're finished experimenting, close the sandbox. A dialog box will state that all sthe sandbox content will be discarded and permanently deleted. Select **ok**. 4. Confirm that your host machine doesn't exhibit any of the modifications that you made in Windows Sandbox. ## Use a .wsb file to configure Windows Sandbox -Windows Sandbox supports simple configuration files (that have a .wsb file extension), which provide a minimal set of customization parameters for Sandbox. This feature can be used with any Windows 10 build numbered 18342 or higher. +Windows Sandbox supports simple configuration files (that have a .wsb file extension), which provide a minimal set of customization parameters for Sandbox. This feature can be used with any Windows 10 build 18342 or later. -Windows Sandbox configuration files are formatted as XML and are associated with Sandbox via the .wsb file extension. To use a configuration file, double click it to open it in Sandbox. You can also invoke it via the command line as shown here:
+Windows Sandbox configuration files are formatted as XML and are associated with Sandbox via the .wsb file extension. To use a configuration file, double-click it to open it in the sandbox. You can also invoke it via the command line as shown here:
**C:\Temp> MyConfigFile.wsb** - A configuration file allows the user to control the following aspects of Windows Sandbox: + A configuration file enables the user to control the following aspects of Windows Sandbox: - **vGPU (virtualized GPU)** -
Enable or disable the virtualized GPU. If vGPU is disabled, Sandbox will use WARP (software rasterizer). +
Enable or disable the virtualized GPU. If vGPU is disabled, the sandbox will use WARP (software rasterizer). - **Networking** -
Enable or disable network access within the Sandbox. +
Enable or disable network access within the sandbox. - **Mapped folders**
Share folders from the host with *read* or *write* permissions. Note that exposing host directories may allow malicious software to affect the system or steal data. - **Logon command** -
A command that's executed when Sandbox starts. +
A command that's executed when Windows Sandbox starts. - **Audio input** -
Shares the host's microphone input into Sandbox. +
Shares the host's microphone input into the andbox. - **Video input** - - Shares the host's webcam input into Sandbox. + - Shares the host's webcam input into the sandbox. - **Protected client** - - Places increased security settings on the RDP session to Sandbox. + - Places increased security settings on the RDP session to the sandbox. - **Printer redirection** - - Shares printers from the host into Sandbox. + - Shares printers from the host into the sandbox. - **Clipboard redirection** - - Shares the host clipboard with Sandbox so that text and files can be pasted back and forth. + - Shares the host clipboard with the sandbox so that text and files can be pasted back and forth. - **Memory in MB** -
The amount of memory, in megabytes, to assign to Sandbox. +
The amount of memory, in megabytes, to assign to the sandbox. ### Keywords, values, and limits @@ -169,20 +171,20 @@ Windows Sandbox configuration files are formatted as XML and are associated with `value` Supported values: -- *Enable*: Enables vGPU support in Sandbox. -- *Disable*: Disables vGPU support in Sandbox. If this value is set, Sandbox will use software rendering, which can be slower than virtualized GPU. +- *Enable*: Enables vGPU support in the sandbox. +- *Disable*: Disables vGPU support in the sandbox. If this value is set, the sandbox will use software rendering, which can be slower than virtualized GPU. - *Default* This is the default value for vGPU support. Currently this means vGPU is disabled. > [!NOTE] -> Enabling virtualized GPU can potentially increase the attack surface of Sandbox. +> Enabling virtualized GPU can potentially increase the attack surface of the sandbox. -**Networking**: Enables or disables networking in Sandbox. You can disable network access to decrease the attack surface exposed by Sandbox. +**Networking**: Enables or disables networking in the sandbox. You can disable network access to decrease the attack surface exposed by the sandbox. `value` Supported values: -- *Disable*: Disables networking in Sandbox. -- *Default*: This is the default value for networking support. This value enables networking by creating a virtual switch on the host and connects Sandbox to it via a virtual NIC. +- *Disable*: Disables networking in the sandbox. +- *Default*: This is the default value for networking support. This value enables networking by creating a virtual switch on the host and connects the sandbox to it via a virtual NIC. > [!NOTE] > Enabling networking can expose untrusted applications to the internal network. @@ -194,9 +196,9 @@ Supported values: `` > [!NOTE] -> Files and folders mapped in from the host can be compromised by apps in Sandbox or potentially affect the host. +> Files and folders mapped in from the host can be compromised by apps in the sandbox or potentially affect the host. -**MappedFolder**: Specifies a single folder on the host machine that will be shared on the container desktop. Apps in Sandbox are run under the user account *WDAGUtilityAccount*. If no Sandbox path is specified, a folder is mapped to the following path:
`C:\Users\WDAGUtilityAccount\Desktop` +**MappedFolder**: Specifies a single folder on the host machine that will be shared on the container desktop. Apps in the sandbox are run under the user account *WDAGUtilityAccount*. If no sandbox path is specified, a folder is mapped to the following path:
`C:\Users\WDAGUtilityAccount\Desktop` Example: "C:\Test" will be mapped as "C:\users\WDAGUtilityAccount\Desktop\Test by default. @@ -208,16 +210,16 @@ Example: "C:\Test" will be mapped as "C:\users\WDAGUtilityAccount\Desktop\Test b
``` -*HostFolder*: Specifies the folder on the host machine to share to the Sandbox. Note that the folder must already exist on the host or the container will fail to start if the folder is not found. +*HostFolder*: Specifies the folder on the host machine to share to the sandbox. Note that the folder must already exist on the host, or the container will fail to start if the folder isn't found. -*SandboxFolder*: Specifies the destination in the Sandbox to map the folder to. If the folder does not exist, it will be created. +*SandboxFolder*: Specifies the destination in the Sandbox to map the folder to. If the folder doesn't exist, it will be created. -*ReadOnly*: If true, enforces read-only access to the shared folder from within the container. Supported values: true/false. Defaults to false. +*ReadOnly*: If *true*, enforces *read-only* access to the shared folder from within the container. Supported values: true/false. Defaults to false. > [!NOTE] -> Files and folders mapped in from the host can be compromised by apps in the Sandbox or potentially affect the host. +> Files and folders mapped in from the host can be compromised by apps in the sandbox or potentially affect the host. -**LogonCommand**: Specifies a single command that will be invoked automatically after the Sandbox logs on. +**LogonCommand**: Specifies a single command that will be invoked automatically after the sandbox logs on. ``` @@ -228,11 +230,11 @@ Example: "C:\Test" will be mapped as "C:\users\WDAGUtilityAccount\Desktop\Test b *Command*: A path to an executable or script inside of the container that will be executed after login. > [!NOTE] -> Although very simple commands will work (launching an executable or script), more complicated scenarios involving multiple steps should be placed into a script file. This script file may be mapped into the container via a shared folder, and then executed via the LogonCommand directive. +> Although very simple commands work (such as launching an executable or script), more-complicated scenarios that have multiple steps should be placed in a script file. This script file can be mapped to the container via a shared folder and then executed via the *LogonCommand* directive. **Example 1** -The following config file can be used to easily test downloaded files inside Sandbox. To do this, the script disables networking and vGPU and restricts the shared downloads folder to *read-only* access in the container. For convenience, the logon command opens the downloads folder inside the container when it's started. +The following config file can be used to easily test downloaded files inside the sandbox. To do this, the script disables networking and vGPU and restricts the shared downloads folder to *read-only* access in the container. For convenience, the logon command opens the downloads folder inside the container when it's started. *Downloads.wsb* @@ -254,11 +256,11 @@ The following config file can be used to easily test downloaded files inside San **Example 2** -The following config file installs Visual Studio Code in the Sandbox, which requires a slightly more complicated LogonCommand setup. +The following config file installs Visual Studio Code in the sandbox, which requires a slightly more complicated LogonCommand setup. -Two folders are mapped into the Sandbox. The first folder (SandboxScripts) contains VSCodeInstall.cmd, which will install and run Visual Studio Code. The second folder (CodingProjects) is assumed to contain project files that the developer wants to modify by using Visual Studio Code. +Two folders are mapped into the sandbox. The first folder (SandboxScripts) contains VSCodeInstall.cmd, which installs and runs Visual Studio Code. The second folder (CodingProjects) is assumed to contain project files that the developer wants to modify by using Visual Studio Code. -With the Visual Studio Code installer script already mapped into Sandbox, the LogonCommand can reference it. +With the Visual Studio Code installer script already mapped into the sandbox, the LogonCommand can reference it. *VSCodeInstall.cmd* @@ -303,43 +305,43 @@ Supported values: **VideoInput** -Enables or disables video input to Sandbox. +Enables or disables video input to the sandbox. `value` Supported values: -- *Enable*: Enables video input in Sandbox. -- *Disable*: Disables video input in Sandbox. Applications that use video input may not function properly in Sandbox. -- *Default*: This is the default value for video input support. Currently this means video input is disabled. Applications that use video input may not function properly in Sandbox. +- *Enable*: Enables video input in the sandbox. +- *Disable*: Disables video input in the sandbox. Applications that use video input may not function properly in Windows Sandbox. +- *Default*: This is the default value for video input support. Currently this means video input is disabled. Applications that use video input may not function properly in Windows Sandbox. **ProtectedClient** -Implements increased-security settings on the Sandbox RDP session. These settings decrease the attack surface of the Sandbox. +Implements increased-security settings on the sandbox RDP session. These settings decrease the attack surface of the sandbox. `value` Supported values: -- *Enable*: Runs Windows Sandbox in Protected Client mode. If this value is set, Sandbox runs with extra security mitigations enabled. -- *Disable*: Runs Sandbox in standard mode without extra security mitigations. -- *Default*: This is the default value for Protected Client mode. Currently, Sandbox doesn't run in Protected Client mode under *Default*. +- *Enable*: Runs Windows Sandbox in Protected Client mode. If this value is set, the sandbox runs with extra security mitigations enabled. +- *Disable*: Runs the sandbox in standard mode without extra security mitigations. +- *Default*: This is the default value for Protected Client mode. Currently, this means the sandbox doesn't run in Protected Client mode. > [!NOTE] -> This setting may restrict the user's ability to copy/paste files in and out of Sandbox. +> This setting may restrict the user's ability to copy/paste files in and out of the sandbox. **PrinterRedirection** -Enables or disables printer sharing from the host into the Sandbox. +Enables or disables printer sharing from the host into the sandbox. `value` Supported values: -- *Enable*: Enables sharing of host printers into Sandbox. -- *Disable*: Disables printer redirection in Sandbox. If this value is set, Sandbox can't view printers from the host. -- *Default*: This is the default value for printer redirection support. Currently printer redirection is disabled under *Default*. +- *Enable*: Enables sharing of host printers into the sandbox. +- *Disable*: Disables printer redirection in the sandbox. If this value is set, the sandbox can't view printers from the host. +- *Default*: This is the default value for printer redirection support. Currently this means printer redirection is disabled. **ClipboardRedirection** -Enables or disables clipboard sharing with the Sandbox. +Enables or disables clipboard sharing with the sandbox. `value` @@ -349,7 +351,7 @@ Supported values: **MemoryInMB** -Specifies the amount of memory that Sandbox can use in megabytes (MB). +Specifies the amount of memory that the sandbox can use in megabytes (MB). `value` From 083e62c0970125a2a55d8cc70f0a327bf0711b46 Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Mon, 9 Mar 2020 11:15:14 -0700 Subject: [PATCH 05/49] Update windows-sandbox-overview.md --- .../windows-sandbox/windows-sandbox-overview.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md index 92294760e8..c87b5553f9 100644 --- a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md +++ b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -19,7 +19,7 @@ ms.reviewer: Windows Sandbox provides a lightweight desktop environment for to safely run applications in isolation. Software that's installed inside the Windows Sandbox environment remains in the "sandboxed" environment and can't affect the host machine. A sandbox is temporary. When it's closed, all the software, files, and state are permanently deleted. You get a brand-new instance of the sandbox every time you open the application. -Software and applications installed on the host are not directly available in Windows Sandbox. If you need specific applications available inside the Windows Sandbox environment, they must be explicitly installed within the environment. +Software and applications installed on the host aren't directly available in Windows Sandbox. If you need specific applications available inside the Windows Sandbox environment, they must be explicitly installed within the environment. Windows Sandbox has the following properties: - **Part of Windows**: Everything required for this feature is included in Windows 10 Pro and Enterprise. There's no need to download a VHD. @@ -42,7 +42,7 @@ RedTiger ID for embedding video requested 3/10 At its core, Windows Sandbox is a lightweight virtual machine, so it needs an operating system image to boot from. Instead of giving the sandbox a separate copy of Windows to boot from, our Dynamic Base Image technology lets us use the copy of Windows that's already installed on the host. -Most OS files are immutable, and we can freely share these files with Windows Sandbox. A small portion of the Windows files are mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A full Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. +Most OS files are immutable, and we can freely share these files with Windows Sandbox. A small portion of the Windows files is mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A complete Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. When Windows Sandbox isn't installed, the dynamic base image is stored in a compressed 25-MB package. Once installed, the dynamic base package occupies about 500 MB of disk space. @@ -68,7 +68,7 @@ Because Windows Sandbox runs the same operating system image as the host, it has With ordinary virtual machines, the Microsoft hypervisor controls the scheduling of the virtual processors running in the VMs. Windows Sandbox uses a new technology called "integrated scheduling," which allows the host scheduler to decide when the sandbox receives CPU cycles. -![Chart compares the scheduling in Windows Sandbox vervus a traditional VM](images/4-integrated-kernal.png) +![Chart compares the scheduling in Windows Sandbox versus a traditional VM](images/4-integrated-kernal.png) Windows Sandbox employs a unique scheduling policy that allows the virtual processors of the sandbox to be scheduled in the same way as threads would be scheduled for a process. High-priority tasks on the host can preempt less important work in the sandbox. The benefit of the integrated scheduler is that the host manages Windows Sandbox as a process rather than a virtual machine, which results in a much more responsive host, similar to Linux KVM. @@ -78,11 +78,11 @@ The goal is to treat Windows Sandbox like an app but with the security guarantee As noted earlier, Windows Sandbox uses the Microsoft hypervisor. It essentially runs another copy of Windows that needs to be booted, and this can take some time. Rather than paying the full cost of booting the Windows Sandbox operating system every time Sandbox starts, two other technologies are utilized: *snapshot* and *clone.* -*Snapshot* allows us to boot the sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the sandbox environment from disk and put it in memory rather than booting it when we need a new instance of Windows Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. +*Snapshot* allows us to boot the sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the sandbox environment from disk and put it in memory, rather than booting it when we need a new instance of Windows Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. ### WDDM GPU virtualization -Hardware-accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense or media-heavy uses. But virtual machines are isolated from their hosts and can't access advanced devices like GPUs. The role of graphics virtualization technologies is to bridge this gap and provide hardware acceleration in virtualized environments. +Hardware-accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense, or media-heavy uses. But virtual machines are isolated from their hosts and can't access advanced devices like GPUs. The role of graphics virtualization technologies is to bridge this gap and provide hardware acceleration in virtualized environments. Microsoft has been working with its graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and WDDM, the driver model that's used for Windows display drivers. From ef565979b08b074094d9e59ec61323d970cab20d Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Mon, 9 Mar 2020 11:44:07 -0700 Subject: [PATCH 06/49] Update windows-sandbox-overview.md --- .../windows-sandbox/windows-sandbox-overview.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md index c87b5553f9..890bbcbb8e 100644 --- a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md +++ b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -17,7 +17,7 @@ ms.reviewer: ### Overview -Windows Sandbox provides a lightweight desktop environment for to safely run applications in isolation. Software that's installed inside the Windows Sandbox environment remains in the "sandboxed" environment and can't affect the host machine. A sandbox is temporary. When it's closed, all the software, files, and state are permanently deleted. You get a brand-new instance of the sandbox every time you open the application. +Windows Sandbox provides a lightweight desktop environment to safely run applications in isolation. Software that's installed inside the Windows Sandbox environment remains in the "sandboxed" and can't affect the host machine. A sandbox is temporary. When it's closed, all the software and files and the state are permanently deleted. You get a brand-new instance of the sandbox every time you open the application. Software and applications installed on the host aren't directly available in Windows Sandbox. If you need specific applications available inside the Windows Sandbox environment, they must be explicitly installed within the environment. @@ -26,14 +26,15 @@ Windows Sandbox has the following properties: - **Pristine**: Every time Windows Sandbox runs, it's as clean as a brand-new installation of Windows. - **Disposable**: Nothing persists on the device. Everything is discarded when the user closes the application. - **Secure**: Uses hardware-based virtualization for kernel isolation. It relies on the Microsoft hypervisor to run a separate kernel that isolates Windows Sandbox from the host. -- **Efficient:** Uses integrated kernel scheduler, smart memory management, and virtual GPU. +- **Efficient:** Uses the integrated kernel scheduler, smart memory management, and virtual GPU. The following video provides an overview of Windows Sandbox. [embed Ignite 2019 Sandbox talk video here, link is here: https://myignite.techcommunity.microsoft.com/sessions/79739?source=sessions ] +[!VIDEO https://www.microsoft.com/videoplayer/embed/***XXXXXX***] ## Architecture @@ -42,11 +43,11 @@ RedTiger ID for embedding video requested 3/10 At its core, Windows Sandbox is a lightweight virtual machine, so it needs an operating system image to boot from. Instead of giving the sandbox a separate copy of Windows to boot from, our Dynamic Base Image technology lets us use the copy of Windows that's already installed on the host. -Most OS files are immutable, and we can freely share these files with Windows Sandbox. A small portion of the Windows files is mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A complete Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. +Most OS files are immutable and can be freely shared with Windows Sandbox. A small portion of the OS file are mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A complete Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. -When Windows Sandbox isn't installed, the dynamic base image is stored in a compressed 25-MB package. Once installed, the dynamic base package occupies about 500 MB of disk space. +Before Windows Sandbox is installed, the dynamic base image is stored in a compressed 25-MB package. Once it's installed, the dynamic base package occupies about 500 MB of disk space. -![Chart compares scale of dynamic image of files and links with the host file system](images/1-dynamic-host.png) +![A chart compares scale of dynamic image of files and links with the host file system.](images/1-dynamic-host.png) ### Memory management @@ -56,7 +57,7 @@ With traditional virtual machines (VMs) a portion of host memory is dedicated fo When using a VM, the user is effectively partitioning their machine. If the host is under memory pressure, it can't use the memory already allocated to the VM. But applications in the sandbox are treated as equal to apps running on the host, so when apps in sandbox are under memory pressure, you can give more memory to the sandbox (and the same applies to the host). Guest physical pages provided are virtualized. -![Chart compares memory sharing in Windows Sandbox versus a traditional VM](images/2-dynamic-working.png) +![A chart compares memory sharing in Windows Sandbox versus a traditional VM.](images/2-dynamic-working.png) ### Memory sharing From 522edc7951b705854b51dcf194c1e08f6653efea Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Mon, 9 Mar 2020 14:41:01 -0700 Subject: [PATCH 07/49] Update windows-sandbox-overview.md --- .../windows-sandbox-overview.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md index 890bbcbb8e..b9913ac4f5 100644 --- a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md +++ b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -61,15 +61,15 @@ When using a VM, the user is effectively partitioning their machine. If the host ### Memory sharing -Because Windows Sandbox runs the same operating system image as the host, it has been enhanced to use the same physical memory pages as the host for operating system binaries via a technology referred to as "direct map." For example, when ntdll.dll is loaded into memory in the sandbox, it uses the same executable pages as those of the binary when loaded on the host. Memory sharing between the host and sandbox results in a smaller memory footprint when compared to traditional VMs without compromising valuable host secrets. +Because Windows Sandbox runs the same operating system image as the host, it has been enhanced to use the same physical memory pages as the host for operating system binaries via a technology referred to as "direct map." For example, when *ntdll.dll* is loaded into memory in the sandbox, it uses the same executable pages as those of the binary when loaded on the host. Memory sharing between the host and sandbox results in a smaller memory footprint when compared to traditional VMs without compromising valuable host secrets. -![Chart compares the memory footprint in Windows Sandbox versus a traditional VM](images/3-memory-sharing.png) +![A chart compares the memory footprint in Windows Sandbox versus a traditional VM.](images/3-memory-sharing.png) ### Integrated kernel scheduler -With ordinary virtual machines, the Microsoft hypervisor controls the scheduling of the virtual processors running in the VMs. Windows Sandbox uses a new technology called "integrated scheduling," which allows the host scheduler to decide when the sandbox receives CPU cycles. +With ordinary virtual machines, the Microsoft hypervisor controls the scheduling of the virtual processors running in the VMs. Windows Sandbox uses a new technology called "integrated scheduling," which allows the host scheduler to decide when the sandbox gets CPU cycles. -![Chart compares the scheduling in Windows Sandbox versus a traditional VM](images/4-integrated-kernal.png) +![A chart compares the scheduling in Windows Sandbox versus a traditional VM.](images/4-integrated-kernal.png) Windows Sandbox employs a unique scheduling policy that allows the virtual processors of the sandbox to be scheduled in the same way as threads would be scheduled for a process. High-priority tasks on the host can preempt less important work in the sandbox. The benefit of the integrated scheduler is that the host manages Windows Sandbox as a process rather than a virtual machine, which results in a much more responsive host, similar to Linux KVM. @@ -77,17 +77,17 @@ The goal is to treat Windows Sandbox like an app but with the security guarantee ### Snapshot and clone -As noted earlier, Windows Sandbox uses the Microsoft hypervisor. It essentially runs another copy of Windows that needs to be booted, and this can take some time. Rather than paying the full cost of booting the Windows Sandbox operating system every time Sandbox starts, two other technologies are utilized: *snapshot* and *clone.* +As we noted earlier, Windows Sandbox uses the Microsoft hypervisor. It essentially runs another copy of Windows that needs to be booted, and this can take some time. Rather than paying the full cost of booting the Windows Sandbox operating system every time Sandbox starts, two other technologies are utilized: *snapshot* and *clone.* -*Snapshot* allows us to boot the sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the sandbox environment from disk and put it in memory, rather than booting it when we need a new instance of Windows Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. +*Snapshot* allows us to boot the Windows Sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the Sandbox environment from disk and put it in memory, rather than booting it when we need a new instance of Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. ### WDDM GPU virtualization -Hardware-accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense, or media-heavy uses. But virtual machines are isolated from their hosts and can't access advanced devices like GPUs. The role of graphics virtualization technologies is to bridge this gap and provide hardware acceleration in virtualized environments. +Hardware-accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense or media-heavy uses. But virtual machines are isolated from their hosts and can't access advanced devices like GPUs. The role of graphics virtualization technologies is to bridge this gap and provide hardware acceleration in virtualized environments. -Microsoft has been working with its graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and WDDM, the driver model that's used for Windows display drivers. +Microsoft is working with its graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and Windows Display Driver Model (WDDM), the driver model that's used for Windows. -![Chart illustrates graphics kernal use in Sandbox managed alongside apps on the host](images/5-wddm-gpu-virtualization.png) +![A chart illustrates graphics kernal use in Sandbox managed alongside apps on the host.](images/5-wddm-gpu-virtualization.png) At a high level, this form of graphics virtualization works as follows: @@ -97,9 +97,9 @@ At a high level, this form of graphics virtualization works as follows: This process is illustrated here: -![Chart illustrates graphics resource use on the host and guest](images/6-wddm-gpu-virtualization-2.png) +![A chart illustrates graphics resource use on the host and guest.](images/6-wddm-gpu-virtualization-2.png) -This enables the Windows Sandbox VM to benefit from hardware-accelerated rendering, with Windows dynamically allocating graphics resources where they are needed across the host and guest. The result is improved performance and responsiveness for apps running in Windows Sandbox, as well as improved battery life for graphics-heavy uses. +This enables the Windows Sandbox VM to benefit from hardware-accelerated rendering, with Windows dynamically allocating graphics resources where they're needed across the host and guest. The result is improved performance and responsiveness for apps running in Windows Sandbox, as well as improved battery life for graphics-heavy uses. To take advantage of these benefits, a system with a compatible GPU and graphics drivers (WDDM 2.5 or newer) is required. Incompatible systems will render apps in Windows Sandbox with the Microsoft CPU-based rendering technology, Windows Advanced Rasterization Platform (WARP). @@ -120,11 +120,11 @@ Windows Sandbox is also aware of the host's battery state, which allows it to op ### Installation -1. Make sure your machine is using a Windows 10 Pro or Enterprise build version 18305 or later. -1. Enable virtualization on the machine. +1. Make sure your machine is using Windows 10 Pro or Enterprise build version 18305 or later. +2. Enable virtualization on the machine. - If you're using a physical machine, make sure virtualization capabilities are enabled in the BIOS. - - If you're using a virtual machine, run the following PowerShell command to enable nested virtualization:
**Set -VMProcessor -VMName -ExposeVirtualizationExtensions $true** + - If you're using a virtual machine, run the following PowerShell command to enable nested virtualization:
**Set -VMProcessor -VMName \ -ExposeVirtualizationExtensions $true** 1. Use the search bar on the task bar and type **Turn Windows Features on and off**. Select **Windows Sandbox** and then **OK**. Restart the computer if you're prompted. - If the **Windows Sandbox** option is unavailable, your computer doesn't meet the requirements to run Windows Sandbox. If you think this is incorrect, review the prerequisite list as well as steps 1 and 2. From 4635681d6652833dd68f7751ec810d007d304705 Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Mon, 9 Mar 2020 17:43:19 -0700 Subject: [PATCH 08/49] Update windows-sandbox-overview.md --- .../windows-sandbox-overview.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md index b9913ac4f5..e189d94b3f 100644 --- a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md +++ b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -43,7 +43,7 @@ RedTiger ID for embedding video requested 3/10 - Open WorkItem 25505527 At its core, Windows Sandbox is a lightweight virtual machine, so it needs an operating system image to boot from. Instead of giving the sandbox a separate copy of Windows to boot from, our Dynamic Base Image technology lets us use the copy of Windows that's already installed on the host. -Most OS files are immutable and can be freely shared with Windows Sandbox. A small portion of the OS file are mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A complete Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. +Most OS files are immutable and can be freely shared with Windows Sandbox. A small portion of the OS files are mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A complete Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. Before Windows Sandbox is installed, the dynamic base image is stored in a compressed 25-MB package. Once it's installed, the dynamic base package occupies about 500 MB of disk space. @@ -51,7 +51,7 @@ Before Windows Sandbox is installed, the dynamic base image is stored in a compr ### Memory management -With traditional virtual machines (VMs) a portion of host memory is dedicated for exclusive use by the VM. If the host later comes under resource pressure, it can't use the memory that was dedicated to the VM. Nor can it provide more memory, if available, to the VM. Windows Sandbox treats memory more like how memory is allocated to applications. All apps on the machine can request the amount of memory that they need. The amount that they get will be a function of what other apps are running and how much memory they need. And the amount of memory available for use by an application can change over time. +For traditional virtual machines (VMs), a portion of host memory is dedicated for exclusive use by the VM. If the host later comes under resource pressure, it can't use the memory that was dedicated to the VM. Nor can it provide more memory, if available, to the VM. Windows Sandbox treats memory more like how memory is allocated to applications. All apps on the machine can request the amount of memory that they need. The amount that they get will be a function of what other apps are running and how much memory they need. And the amount of memory available for use by an application can change over time. ### Dynamic working set @@ -116,7 +116,7 @@ Windows Sandbox is also aware of the host's battery state, which allows it to op - Virtualization capabilities enabled in BIOS - At least 4 GB of RAM (8 GB recommended) - At least 1 GB of free disk space (SSD recommended) -- At least 2 CPU cores (4 cores with hyperthreading recommended) +- At least two CPU cores (four cores with hyperthreading recommended) ### Installation @@ -133,12 +133,12 @@ Windows Sandbox is also aware of the host's battery state, which allows it to op ### Usage 1. Copy an executable file (and any other files needed to run the application) from the host into the Windows Sandbox window. 2. Run the executable file or installer inside the sandbox. -3. When you're finished experimenting, close the sandbox. A dialog box will state that all sthe sandbox content will be discarded and permanently deleted. Select **ok**. +3. When you're finished experimenting, close the sandbox. A dialog box will state that all sandbox content will be discarded and permanently deleted. Select **ok**. 4. Confirm that your host machine doesn't exhibit any of the modifications that you made in Windows Sandbox. ## Use a .wsb file to configure Windows Sandbox -Windows Sandbox supports simple configuration files (that have a .wsb file extension), which provide a minimal set of customization parameters for Sandbox. This feature can be used with any Windows 10 build 18342 or later. +Windows Sandbox supports simple configuration files (that have a .wsb file extension), which provide a minimal set of customization parameters for Sandbox. This feature can be used with Windows 10 build 18342 or later. Windows Sandbox configuration files are formatted as XML and are associated with Sandbox via the .wsb file extension. To use a configuration file, double-click it to open it in the sandbox. You can also invoke it via the command line as shown here:
**C:\Temp> MyConfigFile.wsb** @@ -215,7 +215,7 @@ Example: "C:\Test" will be mapped as "C:\users\WDAGUtilityAccount\Desktop\Test b *SandboxFolder*: Specifies the destination in the Sandbox to map the folder to. If the folder doesn't exist, it will be created. -*ReadOnly*: If *true*, enforces *read-only* access to the shared folder from within the container. Supported values: true/false. Defaults to false. +*ReadOnly*: If *true*, enforces *read-only* access to the shared folder from within the container. Supported values: *true*/*false*. Defaults to *false*. > [!NOTE] > Files and folders mapped in from the host can be compromised by apps in the sandbox or potentially affect the host. @@ -228,7 +228,7 @@ Example: "C:\Test" will be mapped as "C:\users\WDAGUtilityAccount\Desktop\Test b
``` -*Command*: A path to an executable or script inside of the container that will be executed after login. +*Command*: A path to an executable or script inside the container that will be executed after login. > [!NOTE] > Although very simple commands work (such as launching an executable or script), more-complicated scenarios that have multiple steps should be placed in a script file. This script file can be mapped to the container via a shared folder and then executed via the *LogonCommand* directive. @@ -295,13 +295,13 @@ VSCode.wsb **AudioInput** -Enables or disables audio input to Sandbox. +Enables or disables audio input to the sandbox. `value` Supported values: -- *Enable*: Enables audio input in Sandbox. If this value is set, Sandbox will be able to receive audio input from the user. Applications that use a microphone may need this setting. -- *Disable*: Disables audio input in Sandbox. If this value is set, Sandbox can't receive audio input from the user. Applications that use a microphone may not function properly with this setting. +- *Enable*: Enables audio input in the sandbox. If this value is set, the sandbox will be able to receive audio input from the user. Applications that use a microphone may need this setting. +- *Disable*: Disables audio input in the sandbox. If this value is set, the sandbox can't receive audio input from the user. Applications that use a microphone may not function properly with this setting. - *Default*: This is the default value for audio input support. Currently this means audio input is enabled. **VideoInput** @@ -312,8 +312,8 @@ Enables or disables video input to the sandbox. Supported values: - *Enable*: Enables video input in the sandbox. -- *Disable*: Disables video input in the sandbox. Applications that use video input may not function properly in Windows Sandbox. -- *Default*: This is the default value for video input support. Currently this means video input is disabled. Applications that use video input may not function properly in Windows Sandbox. +- *Disable*: Disables video input in the sandbox. Applications that use video input may not function properly in the sandbox. +- *Default*: This is the default value for video input support. Currently this means video input is disabled. Applications that use video input may not function properly in the sandbox. **ProtectedClient** From f4bc0490ae36c69d8f0097fd76ffc992cb48e998 Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Tue, 10 Mar 2020 11:54:41 -0700 Subject: [PATCH 09/49] Break into three articles and move; tweak format --- .../windows-sandbox/images/1-dynamic-host.png | Bin .../images/2-dynamic-working.png | Bin .../images/3-memory-sharing.png | Bin .../images/4-integrated-kernal.png | Bin .../images/5-wddm-gpu-virtualization.png | Bin .../images/6-wddm-gpu-virtualization-2.png | Bin .../windows-sandbox-architecture.md | 117 ++++++ ...indows-sandbox-configure-using-wsb-file.md | 228 +++++++++++ .../windows-sandbox-overview.md | 39 ++ .../windows-sandbox-overview.md | 372 ------------------ 10 files changed, 384 insertions(+), 372 deletions(-) rename windows/{ => security}/threat-protection/windows-sandbox/images/1-dynamic-host.png (100%) rename windows/{ => security}/threat-protection/windows-sandbox/images/2-dynamic-working.png (100%) rename windows/{ => security}/threat-protection/windows-sandbox/images/3-memory-sharing.png (100%) rename windows/{ => security}/threat-protection/windows-sandbox/images/4-integrated-kernal.png (100%) rename windows/{ => security}/threat-protection/windows-sandbox/images/5-wddm-gpu-virtualization.png (100%) rename windows/{ => security}/threat-protection/windows-sandbox/images/6-wddm-gpu-virtualization-2.png (100%) create mode 100644 windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md create mode 100644 windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md create mode 100644 windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md delete mode 100644 windows/threat-protection/windows-sandbox/windows-sandbox-overview.md diff --git a/windows/threat-protection/windows-sandbox/images/1-dynamic-host.png b/windows/security/threat-protection/windows-sandbox/images/1-dynamic-host.png similarity index 100% rename from windows/threat-protection/windows-sandbox/images/1-dynamic-host.png rename to windows/security/threat-protection/windows-sandbox/images/1-dynamic-host.png diff --git a/windows/threat-protection/windows-sandbox/images/2-dynamic-working.png b/windows/security/threat-protection/windows-sandbox/images/2-dynamic-working.png similarity index 100% rename from windows/threat-protection/windows-sandbox/images/2-dynamic-working.png rename to windows/security/threat-protection/windows-sandbox/images/2-dynamic-working.png diff --git a/windows/threat-protection/windows-sandbox/images/3-memory-sharing.png b/windows/security/threat-protection/windows-sandbox/images/3-memory-sharing.png similarity index 100% rename from windows/threat-protection/windows-sandbox/images/3-memory-sharing.png rename to windows/security/threat-protection/windows-sandbox/images/3-memory-sharing.png diff --git a/windows/threat-protection/windows-sandbox/images/4-integrated-kernal.png b/windows/security/threat-protection/windows-sandbox/images/4-integrated-kernal.png similarity index 100% rename from windows/threat-protection/windows-sandbox/images/4-integrated-kernal.png rename to windows/security/threat-protection/windows-sandbox/images/4-integrated-kernal.png diff --git a/windows/threat-protection/windows-sandbox/images/5-wddm-gpu-virtualization.png b/windows/security/threat-protection/windows-sandbox/images/5-wddm-gpu-virtualization.png similarity index 100% rename from windows/threat-protection/windows-sandbox/images/5-wddm-gpu-virtualization.png rename to windows/security/threat-protection/windows-sandbox/images/5-wddm-gpu-virtualization.png diff --git a/windows/threat-protection/windows-sandbox/images/6-wddm-gpu-virtualization-2.png b/windows/security/threat-protection/windows-sandbox/images/6-wddm-gpu-virtualization-2.png similarity index 100% rename from windows/threat-protection/windows-sandbox/images/6-wddm-gpu-virtualization-2.png rename to windows/security/threat-protection/windows-sandbox/images/6-wddm-gpu-virtualization-2.png diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md b/windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md new file mode 100644 index 0000000000..36b8e115dd --- /dev/null +++ b/windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md @@ -0,0 +1,117 @@ +--- +title: Windows Sandbox architecture +description: +ms.prod: w10 +audience: ITPro +author: dansimp +ms.author: dansimp +manager: dansimp +ms.collection: +ms.topic: article +ms.localizationpriority: +ms.date: +ms.reviewer: +--- + +# Windows Sandbox architecture + +This article describes the Windows Sandbox basics. + +## Fundamentals + +### Dynamically generated image + +At its core, Windows Sandbox is a lightweight virtual machine, so it needs an operating system image to boot from. Instead of giving the sandbox a separate copy of Windows to boot from, our Dynamic Base Image technology lets us use the copy of Windows that's already installed on the host. + +Most OS files are immutable and can be freely shared with Windows Sandbox. A small portion of the OS files are mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A complete Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. + +Before Windows Sandbox is installed, the dynamic base image is stored in a compressed 25-MB package. Once it's installed, the dynamic base package occupies about 500 MB of disk space. + +![A chart compares scale of dynamic image of files and links with the host file system.](images/1-dynamic-host.png) + +### Memory management + +For traditional virtual machines (VMs), a portion of host memory is dedicated for exclusive use by the VM. If the host later comes under resource pressure, it can't use the memory that was dedicated to the VM. Nor can it provide more memory, if available, to the VM. Windows Sandbox treats memory more like how memory is allocated to applications. All apps on the machine can request the amount of memory that they need. The amount that they get will be a function of what other apps are running and how much memory they need. And the amount of memory available for use by an application can change over time. + +### Dynamic working set + +When using a VM, the user is effectively partitioning their machine. If the host is under memory pressure, it can't use the memory already allocated to the VM. But applications in the sandbox are treated as equal to apps running on the host, so when apps in sandbox are under memory pressure, you can give more memory to the sandbox (and the same applies to the host). Guest physical pages provided are virtualized. + +![A chart compares memory sharing in Windows Sandbox versus a traditional VM.](images/2-dynamic-working.png) + +### Memory sharing + +Because Windows Sandbox runs the same operating system image as the host, it has been enhanced to use the same physical memory pages as the host for operating system binaries via a technology referred to as "direct map." For example, when *ntdll.dll* is loaded into memory in the sandbox, it uses the same executable pages as those of the binary when loaded on the host. Memory sharing between the host and sandbox results in a smaller memory footprint when compared to traditional VMs without compromising valuable host secrets. + +![A chart compares the memory footprint in Windows Sandbox versus a traditional VM.](images/3-memory-sharing.png) + +### Integrated kernel scheduler + +With ordinary virtual machines, the Microsoft hypervisor controls the scheduling of the virtual processors running in the VMs. Windows Sandbox uses a new technology called "integrated scheduling," which allows the host scheduler to decide when the sandbox gets CPU cycles. + +![A chart compares the scheduling in Windows Sandbox versus a traditional VM.](images/4-integrated-kernal.png) + +Windows Sandbox employs a unique scheduling policy that allows the virtual processors of the sandbox to be scheduled in the same way as threads would be scheduled for a process. High-priority tasks on the host can preempt less important work in the sandbox. The benefit of the integrated scheduler is that the host manages Windows Sandbox as a process rather than a virtual machine, which results in a much more responsive host, similar to Linux KVM. + +The goal is to treat Windows Sandbox like an app but with the security guarantees of a virtual machine. + +### Snapshot and clone + +As we noted earlier, Windows Sandbox uses the Microsoft hypervisor. It essentially runs another copy of Windows that needs to be booted, and this can take some time. Rather than paying the full cost of booting the Windows Sandbox operating system every time Sandbox starts, two other technologies are utilized: *snapshot* and *clone.* + +*Snapshot* allows us to boot the Windows Sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the Sandbox environment from disk and put it in memory, rather than booting it when we need a new instance of Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. + +### WDDM GPU virtualization + +Hardware-accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense or media-heavy uses. But virtual machines are isolated from their hosts and can't access advanced devices like GPUs. The role of graphics virtualization technologies is to bridge this gap and provide hardware acceleration in virtualized environments. + +Microsoft is working with its graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and Windows Display Driver Model (WDDM), the driver model that's used for Windows. + +![A chart illustrates graphics kernel use in Sandbox managed alongside apps on the host.](images/5-wddm-gpu-virtualization.png) + +At a high level, this form of graphics virtualization works as follows: + +- Apps running in a Hyper-V VM use graphics APIs as normal. +- Graphics components in the VM, which have been enlightened to support virtualization, coordinate across the VM boundary with the host to execute graphics workloads. +- The host allocates and schedules graphics resources among apps in the VM alongside the apps that are running natively. Conceptually, they behave as one pool of graphics clients. + +This process is illustrated here: + +![A chart illustrates graphics resource use on the host and guest.](images/6-wddm-gpu-virtualization-2.png) + +This enables the Windows Sandbox VM to benefit from hardware-accelerated rendering, with Windows dynamically allocating graphics resources where they're needed across the host and guest. The result is improved performance and responsiveness for apps running in Windows Sandbox, as well as improved battery life for graphics-heavy uses. + +To take advantage of these benefits, a system with a compatible GPU and graphics drivers (WDDM 2.5 or newer) is required. Incompatible systems will render apps in Windows Sandbox with the Microsoft CPU-based rendering technology, Windows Advanced Rasterization Platform (WARP). + +### Battery pass-through + +Windows Sandbox is also aware of the host's battery state, which allows it to optimize power consumption. This is critical for a technology that's used on laptops, where battery life is often critical. + +## Prerequites, installation, and basic use + +### Prerequisites + +- Windows 10 Pro or Enterprise build 18305 or later (*Windows Sandbox is currently not supported on Home SKUs*) +- AMD64 architecture +- Virtualization capabilities enabled in BIOS +- At least 4 GB of RAM (8 GB recommended) +- At least 1 GB of free disk space (SSD recommended) +- At least two CPU cores (four cores with hyperthreading recommended) + +### Installation + +1. Make sure your machine is using Windows 10 Pro or Enterprise build version 18305 or later. +2. Enable virtualization on the machine. + + - If you're using a physical machine, make sure virtualization capabilities are enabled in the BIOS. + - If you're using a virtual machine, run the following PowerShell command to enable nested virtualization:
**Set -VMProcessor -VMName \ -ExposeVirtualizationExtensions $true** +1. Use the search bar on the task bar and type **Turn Windows Features on and off**. Select **Windows Sandbox** and then **OK**. Restart the computer if you're prompted. + + - If the **Windows Sandbox** option is unavailable, your computer doesn't meet the requirements to run Windows Sandbox. If you think this is incorrect, review the prerequisite list as well as steps 1 and 2. +1. Locate and select **Windows Sandbox** on the Start menu to run it for the first time. + +### Usage +1. Copy an executable file (and any other files needed to run the application) from the host into the Windows Sandbox window. +2. Run the executable file or installer inside the sandbox. +3. When you're finished experimenting, close the sandbox. A dialog box will state that all sandbox content will be discarded and permanently deleted. Select **ok**. +4. Confirm that your host machine doesn't exhibit any of the modifications that you made in Windows Sandbox. diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md b/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md new file mode 100644 index 0000000000..20b66df936 --- /dev/null +++ b/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md @@ -0,0 +1,228 @@ +--- +title: Use a .wsb file to configure Windows Sandbox +description: +ms.prod: w10 +audience: ITPro +author: dansimp +ms.author: dansimp +manager: dansimp +ms.collection: +ms.topic: article +ms.localizationpriority: +ms.date: +ms.reviewer: +--- + +# Use a .wsb file to configure Windows Sandbox + +Windows Sandbox supports simple configuration files (that have a .wsb file extension), which provide a minimal set of customization parameters for Sandbox. This feature can be used with Windows 10 build 18342 or later. + +Windows Sandbox configuration files are formatted as XML and are associated with Sandbox via the .wsb file extension. To use a configuration file, double-click it to open it in the sandbox. You can also invoke it via the command line as shown here: + +**C:\Temp> MyConfigFile.wsb** + + A configuration file enables the user to control the following aspects of Windows Sandbox: +- **vGPU (virtualized GPU)**: Enable or disable the virtualized GPU. If vGPU is disabled, the sandbox will use WARP (software rasterizer). +- **Networking**: Enable or disable network access within the sandbox. +- **Mapped folders**: Share folders from the host with *read* or *write* permissions. Note that exposing host directories may allow malicious software to affect the system or steal data. +- **Logon command**: A command that's executed when Windows Sandbox starts. +- **Audio input**: Shares the host's microphone input into the sandbox. +- **Video input**: Shares the host's webcam input into the sandbox. +- **Protected client**: Places increased security settings on the RDP session to the sandbox. +- **Printer redirection**: Shares printers from the host into the sandbox. +- **Clipboard redirection**: Shares the host clipboard with the sandbox so that text and files can be pasted back and forth. +- **Memory in MB**: The amount of memory, in megabytes, to assign to the sandbox. + +**Keywords, values, and limits** + +**vGPU**: Enables or disables GPU sharing. + +`value` + +Supported values: +- *Enable*: Enables vGPU support in the sandbox. +- *Disable*: Disables vGPU support in the sandbox. If this value is set, the sandbox will use software rendering, which can be slower than virtualized GPU. +- *Default* This is the default value for vGPU support. Currently this means vGPU is disabled. + +> [!NOTE] +> Enabling virtualized GPU can potentially increase the attack surface of the sandbox. + +**Networking**: Enables or disables networking in the sandbox. You can disable network access to decrease the attack surface exposed by the sandbox. + +`value` + +Supported values: +- *Disable*: Disables networking in the sandbox. +- *Default*: This is the default value for networking support. This value enables networking by creating a virtual switch on the host and connects the sandbox to it via a virtual NIC. + +> [!NOTE] +> Enabling networking can expose untrusted applications to the internal network. + +**MappedFolders**: Wraps a list of MappedFolder objects. + +`` + list of MappedFolder objects +`` + +> [!NOTE] +> Files and folders mapped in from the host can be compromised by apps in the sandbox or potentially affect the host. + +**MappedFolder**: Specifies a single folder on the host machine that will be shared on the container desktop. Apps in the sandbox are run under the user account *WDAGUtilityAccount*. If no sandbox path is specified, a folder is mapped to the following path:
`C:\Users\WDAGUtilityAccount\Desktop` + +Example: "C:\Test" will be mapped as "C:\users\WDAGUtilityAccount\Desktop\Test by default. + +``` + + path to the host folder + path to the sandbox folder + value + +``` + +*HostFolder*: Specifies the folder on the host machine to share to the sandbox. The folder must already exist on the host, or the container will fail to start if the folder isn't found. + +*SandboxFolder*: Specifies the destination in the Sandbox to map the folder to. If the folder doesn't exist, it will be created. + +*ReadOnly*: If *true*, enforces *read-only* access to the shared folder from within the container. Supported values: *true*/*false*. Defaults to *false*. + +> [!NOTE] +> Files and folders mapped in from the host can be compromised by apps in the sandbox or potentially affect the host. + +**LogonCommand**: Specifies a single command that will be invoked automatically after the sandbox logs on. + +``` + + command to be invoked + +``` + +*Command*: A path to an executable or script inside the container that will be executed after login. + +> [!NOTE] +> Although very simple commands work (such as launching an executable or script), more-complicated scenarios that have multiple steps should be placed in a script file. This script file can be mapped to the container via a shared folder and then executed via the *LogonCommand* directive. + +***Example 1*** + +The following config file can be used to easily test downloaded files inside the sandbox. To do this, the script disables networking and vGPU and restricts the shared downloads folder to *read-only* access in the container. For convenience, the logon command opens the downloads folder inside the container when it's started. + +*Downloads.wsb* + +``` + + Disable + Disable + + + C:\Users\Public\Downloads + true + + + + explorer.exe C:\users\WDAGUtilityAccount\Desktop\Downloads + + +``` + +***Example 2*** + +The following config file installs Visual Studio Code in the sandbox, which requires a slightly more complicated LogonCommand setup. + +Two folders are mapped into the sandbox. The first folder (SandboxScripts) contains VSCodeInstall.cmd, which installs and runs Visual Studio Code. The second folder (CodingProjects) is assumed to contain project files that the developer wants to modify by using Visual Studio Code. + +With the Visual Studio Code installer script already mapped into the sandbox, the LogonCommand can reference it. + +*VSCodeInstall.cmd* + +``` +REM Download Visual Studio Code +curl -L "https://update.code.visualstudio.com/latest/win32-x64-user/stable" --output C:\users\WDAGUtilityAccount\Desktop\vscode.exe + +REM Install and run Visual Studio Code +C:\users\WDAGUtilityAccount\Desktop\vscode.exe /verysilent /suppressmsgboxes +``` + +VSCode.wsb + +``` + + + + C:\SandboxScripts + true + + + C:\CodingProjects + false + + + + C:\users\wdagutilityaccount\desktop\SandboxScripts\VSCodeInstall.cmd + + +``` + +**AudioInput**: Enables or disables audio input to the sandbox. + +`value` + +Supported values: +- *Enable*: Enables audio input in the sandbox. If this value is set, the sandbox will be able to receive audio input from the user. Applications that use a microphone may need this setting. +- *Disable*: Disables audio input in the sandbox. If this value is set, the sandbox can't receive audio input from the user. Applications that use a microphone may not function properly with this setting. +- *Default*: This is the default value for audio input support. Currently this means audio input is enabled. + +**VideoInput**: Enables or disables video input to the sandbox. + +`value` + +Supported values: +- *Enable*: Enables video input in the sandbox. +- *Disable*: Disables video input in the sandbox. Applications that use video input may not function properly in the sandbox. +- *Default*: This is the default value for video input support. Currently this means video input is disabled. Applications that use video input may not function properly in the sandbox. + +**ProtectedClient**: Implements increased-security settings on the sandbox RDP session. These settings decrease the attack surface of the sandbox. + +`value` + +Supported values: +- *Enable*: Runs Windows Sandbox in Protected Client mode. If this value is set, the sandbox runs with extra security mitigations enabled. +- *Disable*: Runs the sandbox in standard mode without extra security mitigations. +- *Default*: This is the default value for Protected Client mode. Currently, this means the sandbox doesn't run in Protected Client mode. + +> [!NOTE] +> This setting may restrict the user's ability to copy/paste files in and out of the sandbox. + +**PrinterRedirection**: Enables or disables printer sharing from the host into the sandbox. + +`value` + +Supported values: +- *Enable*: Enables sharing of host printers into the sandbox. +- *Disable*: Disables printer redirection in the sandbox. If this value is set, the sandbox can't view printers from the host. +- *Default*: This is the default value for printer redirection support. Currently this means printer redirection is disabled. + +**ClipboardRedirection**: Enables or disables clipboard sharing with the sandbox. + +`value` + +Supported values: +- *Disable*: Disables clipboard redirection in Sandbox. If this value is set, copy/paste in and out of Sandbox will be restricted. +- *Default*: This is the default value for clipboard redirection. Currently copy/paste between the host and Sandbox are permitted under *Default*. + +**MemoryInMB**: Specifies the amount of memory that the sandbox can use in megabytes (MB). + +`value` + +Supported values: An integer greater than 2048 (2 GB). + + \ No newline at end of file diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md new file mode 100644 index 0000000000..78e6c8e2f4 --- /dev/null +++ b/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -0,0 +1,39 @@ +--- +title: Windows Sandbox overview +description: +ms.prod: w10 +audience: ITPro +author: dansimp +ms.author: dansimp +manager: dansimp +ms.collection: +ms.topic: article +ms.localizationpriority: +ms.date: +ms.reviewer: +--- + +# Windows Sandbox overview + +Windows Sandbox provides a lightweight desktop environment to safely run applications in isolation. Software that's installed inside the Windows Sandbox environment remains in the "sandboxed" and can't affect the host machine. + +A sandbox is temporary. When it's closed, all the software and files and the state are permanently deleted. You get a brand-new instance of the sandbox every time you open the application. + +Software and applications installed on the host aren't directly available in the sandbox. If you need specific applications available inside the Windows Sandbox environment, they must be explicitly installed within the environment. + +Windows Sandbox has the following properties: +- **Part of Windows**: Everything required for this feature is included in Windows 10 Pro and Enterprise. There's no need to download a VHD. +- **Pristine**: Every time Windows Sandbox runs, it's as clean as a brand-new installation of Windows. +- **Disposable**: Nothing persists on the device. Everything is discarded when the user closes the application. +- **Secure**: Uses hardware-based virtualization for kernel isolation. It relies on the Microsoft hypervisor to run a separate kernel that isolates Windows Sandbox from the host. +- **Efficient:** Uses the integrated kernel scheduler, smart memory management, and virtual GPU. + +The following video provides an overview of Windows Sandbox. + +[embed Ignite 2019 Sandbox talk video here, link is here: https://myignite.techcommunity.microsoft.com/sessions/79739?source=sessions ] + +[!VIDEO https://www.microsoft.com/videoplayer/embed/***XXXXXX***] + + diff --git a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md deleted file mode 100644 index e189d94b3f..0000000000 --- a/windows/threat-protection/windows-sandbox/windows-sandbox-overview.md +++ /dev/null @@ -1,372 +0,0 @@ ---- -title: Windows Sandbox overview -description: -ms.prod: w10 -audience: ITPro -author: dansimp -ms.author: dansimp -manager: dansimp -ms.collection: -ms.topic: article -ms.localizationpriority: -ms.date: -ms.reviewer: ---- - -# Windows Sandbox - -### Overview - -Windows Sandbox provides a lightweight desktop environment to safely run applications in isolation. Software that's installed inside the Windows Sandbox environment remains in the "sandboxed" and can't affect the host machine. A sandbox is temporary. When it's closed, all the software and files and the state are permanently deleted. You get a brand-new instance of the sandbox every time you open the application. - -Software and applications installed on the host aren't directly available in Windows Sandbox. If you need specific applications available inside the Windows Sandbox environment, they must be explicitly installed within the environment. - -Windows Sandbox has the following properties: -- **Part of Windows**: Everything required for this feature is included in Windows 10 Pro and Enterprise. There's no need to download a VHD. -- **Pristine**: Every time Windows Sandbox runs, it's as clean as a brand-new installation of Windows. -- **Disposable**: Nothing persists on the device. Everything is discarded when the user closes the application. -- **Secure**: Uses hardware-based virtualization for kernel isolation. It relies on the Microsoft hypervisor to run a separate kernel that isolates Windows Sandbox from the host. -- **Efficient:** Uses the integrated kernel scheduler, smart memory management, and virtual GPU. - -The following video provides an overview of Windows Sandbox. - -[embed Ignite 2019 Sandbox talk video here, link is here: https://myignite.techcommunity.microsoft.com/sessions/79739?source=sessions ] - -[!VIDEO https://www.microsoft.com/videoplayer/embed/***XXXXXX***] - - -## Architecture - -### Dynamically generated image - -At its core, Windows Sandbox is a lightweight virtual machine, so it needs an operating system image to boot from. Instead of giving the sandbox a separate copy of Windows to boot from, our Dynamic Base Image technology lets us use the copy of Windows that's already installed on the host. - -Most OS files are immutable and can be freely shared with Windows Sandbox. A small portion of the OS files are mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A complete Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. - -Before Windows Sandbox is installed, the dynamic base image is stored in a compressed 25-MB package. Once it's installed, the dynamic base package occupies about 500 MB of disk space. - -![A chart compares scale of dynamic image of files and links with the host file system.](images/1-dynamic-host.png) - -### Memory management - -For traditional virtual machines (VMs), a portion of host memory is dedicated for exclusive use by the VM. If the host later comes under resource pressure, it can't use the memory that was dedicated to the VM. Nor can it provide more memory, if available, to the VM. Windows Sandbox treats memory more like how memory is allocated to applications. All apps on the machine can request the amount of memory that they need. The amount that they get will be a function of what other apps are running and how much memory they need. And the amount of memory available for use by an application can change over time. - -### Dynamic working set - -When using a VM, the user is effectively partitioning their machine. If the host is under memory pressure, it can't use the memory already allocated to the VM. But applications in the sandbox are treated as equal to apps running on the host, so when apps in sandbox are under memory pressure, you can give more memory to the sandbox (and the same applies to the host). Guest physical pages provided are virtualized. - -![A chart compares memory sharing in Windows Sandbox versus a traditional VM.](images/2-dynamic-working.png) - -### Memory sharing - -Because Windows Sandbox runs the same operating system image as the host, it has been enhanced to use the same physical memory pages as the host for operating system binaries via a technology referred to as "direct map." For example, when *ntdll.dll* is loaded into memory in the sandbox, it uses the same executable pages as those of the binary when loaded on the host. Memory sharing between the host and sandbox results in a smaller memory footprint when compared to traditional VMs without compromising valuable host secrets. - -![A chart compares the memory footprint in Windows Sandbox versus a traditional VM.](images/3-memory-sharing.png) - -### Integrated kernel scheduler - -With ordinary virtual machines, the Microsoft hypervisor controls the scheduling of the virtual processors running in the VMs. Windows Sandbox uses a new technology called "integrated scheduling," which allows the host scheduler to decide when the sandbox gets CPU cycles. - -![A chart compares the scheduling in Windows Sandbox versus a traditional VM.](images/4-integrated-kernal.png) - -Windows Sandbox employs a unique scheduling policy that allows the virtual processors of the sandbox to be scheduled in the same way as threads would be scheduled for a process. High-priority tasks on the host can preempt less important work in the sandbox. The benefit of the integrated scheduler is that the host manages Windows Sandbox as a process rather than a virtual machine, which results in a much more responsive host, similar to Linux KVM. - -The goal is to treat Windows Sandbox like an app but with the security guarantees of a virtual machine. - -### Snapshot and clone - -As we noted earlier, Windows Sandbox uses the Microsoft hypervisor. It essentially runs another copy of Windows that needs to be booted, and this can take some time. Rather than paying the full cost of booting the Windows Sandbox operating system every time Sandbox starts, two other technologies are utilized: *snapshot* and *clone.* - -*Snapshot* allows us to boot the Windows Sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the Sandbox environment from disk and put it in memory, rather than booting it when we need a new instance of Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. - -### WDDM GPU virtualization - -Hardware-accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense or media-heavy uses. But virtual machines are isolated from their hosts and can't access advanced devices like GPUs. The role of graphics virtualization technologies is to bridge this gap and provide hardware acceleration in virtualized environments. - -Microsoft is working with its graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and Windows Display Driver Model (WDDM), the driver model that's used for Windows. - -![A chart illustrates graphics kernal use in Sandbox managed alongside apps on the host.](images/5-wddm-gpu-virtualization.png) - -At a high level, this form of graphics virtualization works as follows: - -- Apps running in a Hyper-V VM use graphics APIs as normal. -- Graphics components in the VM, which have been enlightened to support virtualization, coordinate across the VM boundary with the host to execute graphics workloads. -- The host allocates and schedules graphics resources among apps in the VM alongside the apps that are running natively. Conceptually, they behave as one pool of graphics clients. - -This process is illustrated here: - -![A chart illustrates graphics resource use on the host and guest.](images/6-wddm-gpu-virtualization-2.png) - -This enables the Windows Sandbox VM to benefit from hardware-accelerated rendering, with Windows dynamically allocating graphics resources where they're needed across the host and guest. The result is improved performance and responsiveness for apps running in Windows Sandbox, as well as improved battery life for graphics-heavy uses. - -To take advantage of these benefits, a system with a compatible GPU and graphics drivers (WDDM 2.5 or newer) is required. Incompatible systems will render apps in Windows Sandbox with the Microsoft CPU-based rendering technology, Windows Advanced Rasterization Platform (WARP). - -### Battery pass-through - -Windows Sandbox is also aware of the host's battery state, which allows it to optimize power consumption. This is critical for a technology that's used on laptops, where battery life is often critical. - -## Install Windows Sandbox - -### Prerequisites - -- Windows 10 Pro or Enterprise build 18305 or later (*Windows Sandbox is currently not supported on Home SKUs*) -- AMD64 architecture -- Virtualization capabilities enabled in BIOS -- At least 4 GB of RAM (8 GB recommended) -- At least 1 GB of free disk space (SSD recommended) -- At least two CPU cores (four cores with hyperthreading recommended) - -### Installation - -1. Make sure your machine is using Windows 10 Pro or Enterprise build version 18305 or later. -2. Enable virtualization on the machine. - - - If you're using a physical machine, make sure virtualization capabilities are enabled in the BIOS. - - If you're using a virtual machine, run the following PowerShell command to enable nested virtualization:
**Set -VMProcessor -VMName \ -ExposeVirtualizationExtensions $true** -1. Use the search bar on the task bar and type **Turn Windows Features on and off**. Select **Windows Sandbox** and then **OK**. Restart the computer if you're prompted. - - - If the **Windows Sandbox** option is unavailable, your computer doesn't meet the requirements to run Windows Sandbox. If you think this is incorrect, review the prerequisite list as well as steps 1 and 2. -1. Locate and select **Windows Sandbox** on the Start menu to run it for the first time. - -### Usage -1. Copy an executable file (and any other files needed to run the application) from the host into the Windows Sandbox window. -2. Run the executable file or installer inside the sandbox. -3. When you're finished experimenting, close the sandbox. A dialog box will state that all sandbox content will be discarded and permanently deleted. Select **ok**. -4. Confirm that your host machine doesn't exhibit any of the modifications that you made in Windows Sandbox. - -## Use a .wsb file to configure Windows Sandbox - -Windows Sandbox supports simple configuration files (that have a .wsb file extension), which provide a minimal set of customization parameters for Sandbox. This feature can be used with Windows 10 build 18342 or later. - -Windows Sandbox configuration files are formatted as XML and are associated with Sandbox via the .wsb file extension. To use a configuration file, double-click it to open it in the sandbox. You can also invoke it via the command line as shown here:
- **C:\Temp> MyConfigFile.wsb** - - A configuration file enables the user to control the following aspects of Windows Sandbox: -- **vGPU (virtualized GPU)** -
Enable or disable the virtualized GPU. If vGPU is disabled, the sandbox will use WARP (software rasterizer). -- **Networking** -
Enable or disable network access within the sandbox. -- **Mapped folders** -
Share folders from the host with *read* or *write* permissions. Note that exposing host directories may allow malicious software to affect the system or steal data. -- **Logon command** -
A command that's executed when Windows Sandbox starts. -- **Audio input** -
Shares the host's microphone input into the andbox. -- **Video input** - - Shares the host's webcam input into the sandbox. -- **Protected client** - - Places increased security settings on the RDP session to the sandbox. -- **Printer redirection** - - Shares printers from the host into the sandbox. -- **Clipboard redirection** - - Shares the host clipboard with the sandbox so that text and files can be pasted back and forth. -- **Memory in MB** -
The amount of memory, in megabytes, to assign to the sandbox. - -### Keywords, values, and limits - -**vGPU**: Enables or disables GPU sharing. - -`value` - -Supported values: -- *Enable*: Enables vGPU support in the sandbox. -- *Disable*: Disables vGPU support in the sandbox. If this value is set, the sandbox will use software rendering, which can be slower than virtualized GPU. -- *Default* This is the default value for vGPU support. Currently this means vGPU is disabled. - -> [!NOTE] -> Enabling virtualized GPU can potentially increase the attack surface of the sandbox. - -**Networking**: Enables or disables networking in the sandbox. You can disable network access to decrease the attack surface exposed by the sandbox. - -`value` - -Supported values: -- *Disable*: Disables networking in the sandbox. -- *Default*: This is the default value for networking support. This value enables networking by creating a virtual switch on the host and connects the sandbox to it via a virtual NIC. - -> [!NOTE] -> Enabling networking can expose untrusted applications to the internal network. - -**MappedFolders**: Wraps a list of MappedFolder objects. - -`` - list of MappedFolder objects -`` - -> [!NOTE] -> Files and folders mapped in from the host can be compromised by apps in the sandbox or potentially affect the host. - -**MappedFolder**: Specifies a single folder on the host machine that will be shared on the container desktop. Apps in the sandbox are run under the user account *WDAGUtilityAccount*. If no sandbox path is specified, a folder is mapped to the following path:
`C:\Users\WDAGUtilityAccount\Desktop` - -Example: "C:\Test" will be mapped as "C:\users\WDAGUtilityAccount\Desktop\Test by default. - -``` - - path to the host folder - path to the sandbox folder - value - -``` - -*HostFolder*: Specifies the folder on the host machine to share to the sandbox. Note that the folder must already exist on the host, or the container will fail to start if the folder isn't found. - -*SandboxFolder*: Specifies the destination in the Sandbox to map the folder to. If the folder doesn't exist, it will be created. - -*ReadOnly*: If *true*, enforces *read-only* access to the shared folder from within the container. Supported values: *true*/*false*. Defaults to *false*. - -> [!NOTE] -> Files and folders mapped in from the host can be compromised by apps in the sandbox or potentially affect the host. - -**LogonCommand**: Specifies a single command that will be invoked automatically after the sandbox logs on. - -``` - - command to be invoked - -``` - -*Command*: A path to an executable or script inside the container that will be executed after login. - -> [!NOTE] -> Although very simple commands work (such as launching an executable or script), more-complicated scenarios that have multiple steps should be placed in a script file. This script file can be mapped to the container via a shared folder and then executed via the *LogonCommand* directive. - -**Example 1** - -The following config file can be used to easily test downloaded files inside the sandbox. To do this, the script disables networking and vGPU and restricts the shared downloads folder to *read-only* access in the container. For convenience, the logon command opens the downloads folder inside the container when it's started. - -*Downloads.wsb* - -``` - - Disable - Disable - - - C:\Users\Public\Downloads - true - - - - explorer.exe C:\users\WDAGUtilityAccount\Desktop\Downloads - - -``` - -**Example 2** - -The following config file installs Visual Studio Code in the sandbox, which requires a slightly more complicated LogonCommand setup. - -Two folders are mapped into the sandbox. The first folder (SandboxScripts) contains VSCodeInstall.cmd, which installs and runs Visual Studio Code. The second folder (CodingProjects) is assumed to contain project files that the developer wants to modify by using Visual Studio Code. - -With the Visual Studio Code installer script already mapped into the sandbox, the LogonCommand can reference it. - -*VSCodeInstall.cmd* - -``` -REM Download Visual Studio Code -curl -L "https://update.code.visualstudio.com/latest/win32-x64-user/stable" --output C:\users\WDAGUtilityAccount\Desktop\vscode.exe - -REM Install and run Visual Studio Code -C:\users\WDAGUtilityAccount\Desktop\vscode.exe /verysilent /suppressmsgboxes -``` - -VSCode.wsb - -``` - - - - C:\SandboxScripts - true - - - C:\CodingProjects - false - - - - C:\users\wdagutilityaccount\desktop\SandboxScripts\VSCodeInstall.cmd - - -``` - -**AudioInput** - -Enables or disables audio input to the sandbox. - -`value` - -Supported values: -- *Enable*: Enables audio input in the sandbox. If this value is set, the sandbox will be able to receive audio input from the user. Applications that use a microphone may need this setting. -- *Disable*: Disables audio input in the sandbox. If this value is set, the sandbox can't receive audio input from the user. Applications that use a microphone may not function properly with this setting. -- *Default*: This is the default value for audio input support. Currently this means audio input is enabled. - -**VideoInput** - -Enables or disables video input to the sandbox. - -`value` - -Supported values: -- *Enable*: Enables video input in the sandbox. -- *Disable*: Disables video input in the sandbox. Applications that use video input may not function properly in the sandbox. -- *Default*: This is the default value for video input support. Currently this means video input is disabled. Applications that use video input may not function properly in the sandbox. - -**ProtectedClient** - -Implements increased-security settings on the sandbox RDP session. These settings decrease the attack surface of the sandbox. - -`value` - -Supported values: -- *Enable*: Runs Windows Sandbox in Protected Client mode. If this value is set, the sandbox runs with extra security mitigations enabled. -- *Disable*: Runs the sandbox in standard mode without extra security mitigations. -- *Default*: This is the default value for Protected Client mode. Currently, this means the sandbox doesn't run in Protected Client mode. - -> [!NOTE] -> This setting may restrict the user's ability to copy/paste files in and out of the sandbox. - -**PrinterRedirection** - -Enables or disables printer sharing from the host into the sandbox. - -`value` - -Supported values: -- *Enable*: Enables sharing of host printers into the sandbox. -- *Disable*: Disables printer redirection in the sandbox. If this value is set, the sandbox can't view printers from the host. -- *Default*: This is the default value for printer redirection support. Currently this means printer redirection is disabled. - -**ClipboardRedirection** - -Enables or disables clipboard sharing with the sandbox. - -`value` - -Supported values: -- *Disable*: Disables clipboard redirection in Sandbox. If this value is set, copy/paste in and out of Sandbox will be restricted. -- *Default*: This is the default value for clipboard redirection. Currently copy/paste between the host and Sandbox are permitted under *Default*. - -**MemoryInMB** - -Specifies the amount of memory that the sandbox can use in megabytes (MB). - -`value` - -Supported values: An integer greater than 2048 (2GB). - - \ No newline at end of file From 6e44b1ceeaa361418598092e71d8f3c853dd28e7 Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Tue, 10 Mar 2020 12:07:41 -0700 Subject: [PATCH 10/49] move video info to comment for now --- .../windows-sandbox/windows-sandbox-overview.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md index 78e6c8e2f4..64064931a0 100644 --- a/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md +++ b/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -28,6 +28,8 @@ Windows Sandbox has the following properties: - **Secure**: Uses hardware-based virtualization for kernel isolation. It relies on the Microsoft hypervisor to run a separate kernel that isolates Windows Sandbox from the host. - **Efficient:** Uses the integrated kernel scheduler, smart memory management, and virtual GPU. + +## Prerequisites + +- Windows 10 Pro or Enterprise build 18305 or later (*Windows Sandbox is currently not supported on Home SKUs*) +- AMD64 architecture +- Virtualization capabilities enabled in BIOS +- At least 4 GB of RAM (8 GB recommended) +- At least 1 GB of free disk space (SSD recommended) +- At least two CPU cores (four cores with hyperthreading recommended) + +## Installation + +1. Make sure your machine is using Windows 10 Pro or Enterprise build version 18305 or later. +2. Enable virtualization on the machine. + + - If you're using a physical machine, make sure virtualization capabilities are enabled in the BIOS. + - If you're using a virtual machine, run the following PowerShell command to enable nested virtualization:
**Set -VMProcessor -VMName \ -ExposeVirtualizationExtensions $true** +1. Use the search bar on the task bar and type **Turn Windows Features on and off**. Select **Windows Sandbox** and then **OK**. Restart the computer if you're prompted. + + - If the **Windows Sandbox** option is unavailable, your computer doesn't meet the requirements to run Windows Sandbox. If you think this is incorrect, review the prerequisite list as well as steps 1 and 2. +1. Locate and select **Windows Sandbox** on the Start menu to run it for the first time. + +## Usage +1. Copy an executable file (and any other files needed to run the application) from the host into the Windows Sandbox window. +2. Run the executable file or installer inside the sandbox. +3. When you're finished experimenting, close the sandbox. A dialog box will state that all sandbox content will be discarded and permanently deleted. Select **ok**. +4. Confirm that your host machine doesn't exhibit any of the modifications that you made in Windows Sandbox. From 5319a2c896426a8cdd91d6fff7369417527a7249 Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Wed, 11 Mar 2020 22:06:44 -0700 Subject: [PATCH 13/49] tweak video link --- .../windows-sandbox/windows-sandbox-overview.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md index e78dc5e9c7..89e0690f30 100644 --- a/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md +++ b/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -30,7 +30,8 @@ Windows Sandbox has the following properties: The following video provides an overview of Windows Sandbox. -[!VIDEO https://www.microsoft.com/videoplayer/embed/RE4rFAo] +> [!VIDEO https://www.microsoft.com/videoplayer/embed/RE2CyhW] + ## Prerequisites From f471df4550d866511053c9f4aa99e97b2d7d2d99 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Thu, 12 Mar 2020 06:26:42 -0700 Subject: [PATCH 14/49] Update TOC.md fixed casing for Windows Sandbox --- windows/security/threat-protection/TOC.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index ab883f207f..08013e1a74 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -607,9 +607,9 @@ #### [SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen/windows-defender-smartscreen-available-settings.md) #### [Set up and use SmartScreen on individual devices](windows-defender-smartscreen/windows-defender-smartscreen-set-individual-device.md) -### [Windows sandbox](windows-sandbox/windows-sandbox-overview.md) -#### [Windows sandbox architecture](windows-sandbox/windows-sandbox-architecture.md) -#### [Windows sandbox configuration](windows-sandbox/windows-sandbox-configure-using-wsb-file.md) +### [Windows Sandbox](windows-sandbox/windows-sandbox-overview.md) +#### [Windows Sandbox architecture](windows-sandbox/windows-sandbox-architecture.md) +#### [Windows Sandbox configuration](windows-sandbox/windows-sandbox-configure-using-wsb-file.md) ### [Windows Defender Device Guard: virtualization-based security and WDAC](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) From 3d91ce3d27149c4990b068c94e59d3914d03bac2 Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Thu, 12 Mar 2020 12:29:41 -0700 Subject: [PATCH 15/49] fix vid --- .../windows-sandbox/windows-sandbox-overview.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md b/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md index 89e0690f30..2f5eefeaf0 100644 --- a/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md +++ b/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md @@ -30,8 +30,7 @@ Windows Sandbox has the following properties: The following video provides an overview of Windows Sandbox. -> [!VIDEO https://www.microsoft.com/videoplayer/embed/RE2CyhW] - +> [!VIDEO https://www.microsoft.com/videoplayer/embed/RE4rFAo] ## Prerequisites From 3c04fbfa3d69e7b503b080e084a381834311dfc8 Mon Sep 17 00:00:00 2001 From: jborsecnik Date: Thu, 12 Mar 2020 16:55:16 -0700 Subject: [PATCH 16/49] updates per M doc --- .../windows-sandbox-architecture.md | 48 ++--- ...indows-sandbox-configure-using-wsb-file.md | 172 +++++++++--------- .../windows-sandbox-overview.md | 2 +- 3 files changed, 99 insertions(+), 123 deletions(-) diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md b/windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md index 202de62262..693bd37571 100644 --- a/windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md +++ b/windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md @@ -15,71 +15,47 @@ ms.reviewer: # Windows Sandbox architecture -This article describes the Windows Sandbox basics. +Windows Sandbox benefits from new container technology in Windows in order to achieve a combination of security, density, and performance that is not available in traditional VMs. ## Dynamically generated image -At its core, Windows Sandbox is a lightweight virtual machine, so it needs an operating system image to boot from. Instead of giving the sandbox a separate copy of Windows to boot from, our Dynamic Base Image technology lets us use the copy of Windows that's already installed on the host. +Containers requires an operating system image to boot from. Rather than providing a separate copy of Windows to boot from, Dynamic Base Image technology leverages the copy of Windows that's already installed on the host. -Most OS files are immutable and can be freely shared with Windows Sandbox. A small portion of the OS files are mutable and we can't be shared. Windows Sandbox contains pristine copies of these files. A complete Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. +Most OS files are immutable and can be freely shared with Windows Sandbox. A small portion of the OS files are mutable and we can't be shared. But the container base image contains pristine copies of these files. A complete Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. -Before Windows Sandbox is installed, the dynamic base image is stored in a compressed 25-MB package. Once it's installed, the dynamic base package occupies about 500 MB of disk space. +Before Windows Sandbox is installed, the dynamic base image package is stored as a compressed 30-MB package. Once it's installed, the dynamic base image occupies about 500 MB of disk space. ![A chart compares scale of dynamic image of files and links with the host file system.](images/1-dynamic-host.png) ## Memory management -For traditional virtual machines (VMs), a portion of host memory is dedicated for exclusive use by the VM. If the host later comes under resource pressure, it can't use the memory that was dedicated to the VM. Nor can it provide more memory, if available, to the VM. Windows Sandbox treats memory more like how memory is allocated to applications. All apps on the machine can request the amount of memory that they need. The amount that they get will be a function of what other apps are running and how much memory they need. And the amount of memory available for use by an application can change over time. - -## Dynamic working set - -When using a VM, the user is effectively partitioning their machine. If the host is under memory pressure, it can't use the memory already allocated to the VM. But applications in the sandbox are treated as equal to apps running on the host, so when apps in sandbox are under memory pressure, you can give more memory to the sandbox (and the same applies to the host). Guest physical pages provided are virtualized. +Traditional VM's apportion statically sized allocations of host memory. When resource needs change, classic VM's have limited mechanisms for adjusting their resource needs. On the other hand, containers collaborate with the host in order to dynamically determine how host resources are allocated. This is similar to how processes normally compete for memory on the host. If the host is under memory pressure, it is able to reclaim memory from the container much like it would with a process. ![A chart compares memory sharing in Windows Sandbox versus a traditional VM.](images/2-dynamic-working.png) ## Memory sharing -Because Windows Sandbox runs the same operating system image as the host, it has been enhanced to use the same physical memory pages as the host for operating system binaries via a technology referred to as "direct map." For example, when *ntdll.dll* is loaded into memory in the sandbox, it uses the same executable pages as those of the binary when loaded on the host. Memory sharing between the host and sandbox results in a smaller memory footprint when compared to traditional VMs without compromising valuable host secrets. +Because Windows Sandbox runs the same operating system image as the host, it has been enhanced to use the same physical memory pages as the host for operating system binaries via a technology referred to as "direct map." For example, when *ntdll.dll* is loaded into memory in the sandbox, it uses the same physical pages as those of the binary when loaded on the host. Memory sharing between the host and sandbox results in a smaller memory footprint when compared to traditional VMs without compromising valuable host secrets. ![A chart compares the memory footprint in Windows Sandbox versus a traditional VM.](images/3-memory-sharing.png) ## Integrated kernel scheduler -With ordinary virtual machines, the Microsoft hypervisor controls the scheduling of the virtual processors running in the VMs. Windows Sandbox uses a new technology called "integrated scheduling," which allows the host scheduler to decide when the sandbox gets CPU cycles. +With ordinary virtual machines, the Microsoft hypervisor controls the scheduling of the virtual processors running in the VMs. Windows Sandbox uses new technology called "integrated scheduling," which allows the host scheduler to decide when the sandbox gets CPU cycles. ![A chart compares the scheduling in Windows Sandbox versus a traditional VM.](images/4-integrated-kernal.png) -Windows Sandbox employs a unique scheduling policy that allows the virtual processors of the sandbox to be scheduled in the same way as threads would be scheduled for a process. High-priority tasks on the host can preempt less important work in the sandbox. The benefit of the integrated scheduler is that the host manages Windows Sandbox as a process rather than a virtual machine, which results in a much more responsive host, similar to Linux KVM. - -The goal is to treat Windows Sandbox like an app but with the security guarantees of a virtual machine. - -## Snapshot and clone - -As we noted earlier, Windows Sandbox uses the Microsoft hypervisor. It essentially runs another copy of Windows that needs to be booted, and this can take some time. Rather than paying the full cost of booting the Windows Sandbox operating system every time Sandbox starts, two other technologies are utilized: *snapshot* and *clone.* - -*Snapshot* allows us to boot the Windows Sandbox environment once and preserve the memory, CPU, and device state to disk. Then we can restore the Sandbox environment from disk and put it in memory, rather than booting it when we need a new instance of Sandbox. By cloning the in-memory snapshot of Windows Sandbox, start time is significantly improved. +Windows Sandbox employs a unique policy that allows the virtual processors of the Sandbox to be scheduled like host threads. Under this scheme, high-priority tasks on the host can preempt less important work in the Sandbox. This means that the most important work will be prioritized, whether it is on the host or in the container. ## WDDM GPU virtualization -Hardware-accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intense or media-heavy uses. But virtual machines are isolated from their hosts and can't access advanced devices like GPUs. The role of graphics virtualization technologies is to bridge this gap and provide hardware acceleration in virtualized environments. - -Microsoft is working with its graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and Windows Display Driver Model (WDDM), the driver model that's used for Windows. +Hardware accelerated rendering is key to a smooth and responsive user experience, especially for graphics-intensive use cases. Microsoft has worked with its graphics ecosystem partners to integrate modern graphics virtualization capabilities directly into DirectX and WDDM, the driver model used by display drivers on Windows. + +This allows programs running inside of the Sandbox to compete for GPU resources with applications running on the host. ![A chart illustrates graphics kernel use in Sandbox managed alongside apps on the host.](images/5-wddm-gpu-virtualization.png) -At a high level, this form of graphics virtualization works as follows: - -- Apps running in a Hyper-V VM use graphics APIs as normal. -- Graphics components in the VM, which have been enlightened to support virtualization, coordinate across the VM boundary with the host to execute graphics workloads. -- The host allocates and schedules graphics resources among apps in the VM alongside the apps that are running natively. Conceptually, they behave as one pool of graphics clients. - -This process is illustrated here: - -![A chart illustrates graphics resource use on the host and guest.](images/6-wddm-gpu-virtualization-2.png) - -This enables the Windows Sandbox VM to benefit from hardware-accelerated rendering, with Windows dynamically allocating graphics resources where they're needed across the host and guest. The result is improved performance and responsiveness for apps running in Windows Sandbox, as well as improved battery life for graphics-heavy uses. - -To take advantage of these benefits, a system with a compatible GPU and graphics drivers (WDDM 2.5 or newer) is required. Incompatible systems will render apps in Windows Sandbox with the Microsoft CPU-based rendering technology, Windows Advanced Rasterization Platform (WARP). +To take advantage of these benefits, a system with a compatible GPU and graphics drivers (WDDM 2.5 or newer) is required. Incompatible systems will render apps in Windows Sandbox with Microsoft's CPU-based rendering technology (WARP). ## Battery pass-through diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md b/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md index 20b66df936..ba2f4e2d3d 100644 --- a/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md +++ b/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md @@ -15,7 +15,7 @@ ms.reviewer: # Use a .wsb file to configure Windows Sandbox -Windows Sandbox supports simple configuration files (that have a .wsb file extension), which provide a minimal set of customization parameters for Sandbox. This feature can be used with Windows 10 build 18342 or later. +Windows Sandbox supports simple configuration files, which provide a minimal set of customization parameters for Sandbox. This feature can be used with Windows 10 build 18342 or later. Windows Sandbox configuration files are formatted as XML and are associated with Sandbox via the .wsb file extension. To use a configuration file, double-click it to open it in the sandbox. You can also invoke it via the command line as shown here: @@ -25,7 +25,7 @@ Windows Sandbox configuration files are formatted as XML and are associated with - **vGPU (virtualized GPU)**: Enable or disable the virtualized GPU. If vGPU is disabled, the sandbox will use WARP (software rasterizer). - **Networking**: Enable or disable network access within the sandbox. - **Mapped folders**: Share folders from the host with *read* or *write* permissions. Note that exposing host directories may allow malicious software to affect the system or steal data. -- **Logon command**: A command that's executed when Windows Sandbox starts. +- **Logon command**: A command that's executed when Windows Sandbox starts. - **Audio input**: Shares the host's microphone input into the sandbox. - **Video input**: Shares the host's webcam input into the sandbox. - **Protected client**: Places increased security settings on the RDP session to the sandbox. @@ -58,37 +58,33 @@ Supported values: > [!NOTE] > Enabling networking can expose untrusted applications to the internal network. -**MappedFolders**: Wraps a list of MappedFolder objects. +**Mapped Folders**: An array of folders, each representing a location on the host machine which will be shared into the sandbox at the specified path. If no path is specified, the folder will be mapped to the container user's desktop. `` - list of MappedFolder objects + list of MappedFolder objects + path to the host folder + path to the sandbox folder + value + + + ... + + `` -> [!NOTE] -> Files and folders mapped in from the host can be compromised by apps in the sandbox or potentially affect the host. - -**MappedFolder**: Specifies a single folder on the host machine that will be shared on the container desktop. Apps in the sandbox are run under the user account *WDAGUtilityAccount*. If no sandbox path is specified, a folder is mapped to the following path:
`C:\Users\WDAGUtilityAccount\Desktop` - -Example: "C:\Test" will be mapped as "C:\users\WDAGUtilityAccount\Desktop\Test by default. - -``` - - path to the host folder - path to the sandbox folder - value - ``` -*HostFolder*: Specifies the folder on the host machine to share to the sandbox. The folder must already exist on the host, or the container will fail to start if the folder isn't found. +*HostFolder*: Specifies the folder on the host machine to share into the sandbox. Note that the folder must already exist on the host or the container will fail to start. -*SandboxFolder*: Specifies the destination in the Sandbox to map the folder to. If the folder doesn't exist, it will be created. +*SandboxFolder*: Specifies the destination in the sandbox to map the folder to. If the folder does not exist, it will be created. If no sandbox folder is specified, the folder will be mapped to the container desktop. + +*ReadOnly*: If *true*, enforces read-only access to the shared folder from within the container. Supported values: true/false. Defaults to false. -*ReadOnly*: If *true*, enforces *read-only* access to the shared folder from within the container. Supported values: *true*/*false*. Defaults to *false*. > [!NOTE] > Files and folders mapped in from the host can be compromised by apps in the sandbox or potentially affect the host. -**LogonCommand**: Specifies a single command that will be invoked automatically after the sandbox logs on. +**Logon Command**: Specifies a single command which will be invoked automatically after the sandbox logs on. Apps in the sandbox are run under the container user account. ``` @@ -99,11 +95,69 @@ Example: "C:\Test" will be mapped as "C:\users\WDAGUtilityAccount\Desktop\Test b *Command*: A path to an executable or script inside the container that will be executed after login. > [!NOTE] -> Although very simple commands work (such as launching an executable or script), more-complicated scenarios that have multiple steps should be placed in a script file. This script file can be mapped to the container via a shared folder and then executed via the *LogonCommand* directive. +> Although very simple commands will work (launching an executable or script), more complicated scenarios involving multiple steps should be placed into a script file. This script file may be mapped into the container via a shared folder, and then executed via the *LogonCommand* directive. -***Example 1*** +**AudioInput**: Enables or disables audio input to the sandbox. -The following config file can be used to easily test downloaded files inside the sandbox. To do this, the script disables networking and vGPU and restricts the shared downloads folder to *read-only* access in the container. For convenience, the logon command opens the downloads folder inside the container when it's started. +`value` + +Supported values: +- *Enable*: Enables audio input in the sandbox. If this value is set, the sandbox will be able to receive audio input from the user. Applications that use a microphone may need this setting. +- *Disable*: Disables audio input in the sandbox. If this value is set, the sandbox can't receive audio input from the user. Applications that use a microphone may not function properly with this setting. +- *Default*: This is the default value for audio input support. Currently this means audio input is enabled. + +> [!NOTE] +> There may be security implications of exposing host audio input to the container. + +**VideoInput**: Enables or disables video input to the sandbox. + +`value` + +Supported values: +- *Enable*: Enables video input in the sandbox. +- *Disable*: Disables video input in the sandbox. Applications that use video input may not function properly in the sandbox. +- *Default*: This is the default value for video input support. Currently this means video input is disabled. Applications that use video input may not function properly in the sandbox. + +> [!NOTE] +> There may be security implications of exposing host video input to the container. + +**Protected Client**: Implements increased-security settings on the sandbox RDP session. These settings decrease the attack surface of the sandbox. + +`value` + +Supported values: +- *Enable*: Runs Windows sandbox in Protected Client mode. If this value is set, the sandbox runs with extra security mitigations enabled. +- *Disable*: Runs the sandbox in standard mode without extra security mitigations. +- *Default*: This is the default value for Protected Client mode. Currently, this means the sandbox doesn't run in Protected Client mode. + +> [!NOTE] +> This setting may restrict the user's ability to copy/paste files in and out of the sandbox. + +**Printer Redirection**: Enables or disables printer sharing from the host into the sandbox. + +`value` + +Supported values: +- *Enable*: Enables sharing of host printers into the sandbox. +- *Disable*: Disables printer redirection in the sandbox. If this value is set, the sandbox can't view printers from the host. +- *Default*: This is the default value for printer redirection support. Currently this means printer redirection is disabled. + +**ClipboardRedirection**: Enables or disables sharing of the host clipboard with the sandbox. + +`value` + +Supported values: +- *Disable*: Disables clipboard redirection in the sandbox. If this value is set, copy/paste in and out of the sandbox will be restricted. +- *Default*: This is the default value for clipboard redirection. Currently copy/paste between the host and sandbox are permitted under *Default*. + +**MemoryInMB**: Specifies the amount of memory that the sandbox can use in megabytes (MB). + +`value` + +If the memory value specified is insufficient to boot a sandbox, it will be automatically increased to the required minimum amount. + +***Example 1*** +The following config file can be used to easily test downloaded files inside of the sandbox. To achieve this, the script disables networking and vGPU, and restricts the shared downloads folder to read-only access in the container. For convenience, the logon command opens the downloads folder inside of the container when it is started. *Downloads.wsb* @@ -114,34 +168,33 @@ The following config file can be used to easily test downloaded files inside the C:\Users\Public\Downloads + C:\Users\WDAGUtilityAccount\Downloads true - explorer.exe C:\users\WDAGUtilityAccount\Desktop\Downloads + explorer.exe C:\users\WDAGUtilityAccount\Downloads - + ``` - ***Example 2*** - The following config file installs Visual Studio Code in the sandbox, which requires a slightly more complicated LogonCommand setup. -Two folders are mapped into the sandbox. The first folder (SandboxScripts) contains VSCodeInstall.cmd, which installs and runs Visual Studio Code. The second folder (CodingProjects) is assumed to contain project files that the developer wants to modify by using Visual Studio Code. +Two folders are mapped into the sandbox; the first (SandboxScripts) contains VSCodeInstall.cmd, which will install and run VSCode. The second folder (CodingProjects) is assumed to contain project files that the developer wants to modify using VSCode. -With the Visual Studio Code installer script already mapped into the sandbox, the LogonCommand can reference it. +With the VSCode installer script already mapped into the sandbox, the LogonCommand can reference it. *VSCodeInstall.cmd* ``` -REM Download Visual Studio Code +REM Download VSCode curl -L "https://update.code.visualstudio.com/latest/win32-x64-user/stable" --output C:\users\WDAGUtilityAccount\Desktop\vscode.exe -REM Install and run Visual Studio Code +REM Install and run VSCode C:\users\WDAGUtilityAccount\Desktop\vscode.exe /verysilent /suppressmsgboxes ``` -VSCode.wsb +8VSCode.wsb* ``` @@ -161,59 +214,6 @@ VSCode.wsb ``` -**AudioInput**: Enables or disables audio input to the sandbox. - -`value` - -Supported values: -- *Enable*: Enables audio input in the sandbox. If this value is set, the sandbox will be able to receive audio input from the user. Applications that use a microphone may need this setting. -- *Disable*: Disables audio input in the sandbox. If this value is set, the sandbox can't receive audio input from the user. Applications that use a microphone may not function properly with this setting. -- *Default*: This is the default value for audio input support. Currently this means audio input is enabled. - -**VideoInput**: Enables or disables video input to the sandbox. - -`value` - -Supported values: -- *Enable*: Enables video input in the sandbox. -- *Disable*: Disables video input in the sandbox. Applications that use video input may not function properly in the sandbox. -- *Default*: This is the default value for video input support. Currently this means video input is disabled. Applications that use video input may not function properly in the sandbox. - -**ProtectedClient**: Implements increased-security settings on the sandbox RDP session. These settings decrease the attack surface of the sandbox. - -`value` - -Supported values: -- *Enable*: Runs Windows Sandbox in Protected Client mode. If this value is set, the sandbox runs with extra security mitigations enabled. -- *Disable*: Runs the sandbox in standard mode without extra security mitigations. -- *Default*: This is the default value for Protected Client mode. Currently, this means the sandbox doesn't run in Protected Client mode. - -> [!NOTE] -> This setting may restrict the user's ability to copy/paste files in and out of the sandbox. - -**PrinterRedirection**: Enables or disables printer sharing from the host into the sandbox. - -`value` - -Supported values: -- *Enable*: Enables sharing of host printers into the sandbox. -- *Disable*: Disables printer redirection in the sandbox. If this value is set, the sandbox can't view printers from the host. -- *Default*: This is the default value for printer redirection support. Currently this means printer redirection is disabled. - -**ClipboardRedirection**: Enables or disables clipboard sharing with the sandbox. - -`value` - -Supported values: -- *Disable*: Disables clipboard redirection in Sandbox. If this value is set, copy/paste in and out of Sandbox will be restricted. -- *Default*: This is the default value for clipboard redirection. Currently copy/paste between the host and Sandbox are permitted under *Default*. - -**MemoryInMB**: Specifies the amount of memory that the sandbox can use in megabytes (MB). - -`value` - -Supported values: An integer greater than 2048 (2 GB). - \ No newline at end of file From d6125fc24ff2a273ca9c2452d7307c50e06d161b Mon Sep 17 00:00:00 2001 From: Jeff Borsecnik Date: Tue, 24 Mar 2020 17:19:08 -0700 Subject: [PATCH 28/49] add missing hyphen --- .../windows-sandbox/windows-sandbox-architecture.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md b/windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md index 83a96c0261..db22ee475a 100644 --- a/windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md +++ b/windows/security/threat-protection/windows-sandbox/windows-sandbox-architecture.md @@ -23,7 +23,7 @@ Rather than requiring a separate copy of Windows to boot the sandbox, Dynamic Ba Most OS files are immutable and can be freely shared with Windows Sandbox. A small subset of operating system files are mutable and cannot be shared, so the sandbox base image contains pristine copies of them. A complete Windows image can be constructed from a combination of the sharable immutable files on the host and the pristine copies of the mutable files. By using this scheme, Windows Sandbox has a full Windows installation to boot from without needing to download or store an additional copy of Windows. -Before Windows Sandbox is installed, the dynamic base image package is stored as a compressed 30MB package. Once it's installed, the dynamic base image occupies about 500 MB of disk space. +Before Windows Sandbox is installed, the dynamic base image package is stored as a compressed 30-MB package. Once it's installed, the dynamic base image occupies about 500 MB of disk space. ![A chart compares scale of dynamic image of files and links with the host file system.](images/1-dynamic-host.png) From 65508ab743cf5f01d6fa73d6fc1f8be463ec44e6 Mon Sep 17 00:00:00 2001 From: Jeff Borsecnik Date: Wed, 25 Mar 2020 11:34:25 -0700 Subject: [PATCH 29/49] small CELA changes via Margarit --- .../threat-protection/windows-sandbox/windows-sandbox-pbozza | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-pbozza b/windows/security/threat-protection/windows-sandbox/windows-sandbox-pbozza index 4ce7a64eb1..fa85062872 100644 --- a/windows/security/threat-protection/windows-sandbox/windows-sandbox-pbozza +++ b/windows/security/threat-protection/windows-sandbox/windows-sandbox-pbozza @@ -15,9 +15,9 @@ ms.reviewer: # Windows Sandbox -Windows Sandbox provides a lightweight desktop environment to safely run applications in isolation. Software installed inside the Windows Sandbox environment remains "sandboxed" and can't affect the host machine. +Windows Sandbox provides a lightweight desktop environment to safely run applications in isolation. Software installed inside the Windows Sandbox environment remains "sandboxed" and runs separately from the host machine. -A sandbox is temporary. When it's closed, all the software and files and the state are permanently deleted. You get a brand-new instance of the sandbox every time you open the application. +A sandbox is temporary. When it's closed, all the software and files and the state are deleted. You get a brand-new instance of the sandbox every time you open the application. Software and applications installed on the host aren't directly available in the sandbox. If you need specific applications available inside the Windows Sandbox environment, they must be explicitly installed within the environment. From 170060ce78e35b83b32575838867f2e4537723eb Mon Sep 17 00:00:00 2001 From: Jreeds001 Date: Wed, 25 Mar 2020 13:09:44 -0700 Subject: [PATCH 30/49] jreeds001-EOL topic updates for some products --- mdop/agpm/agpm-4-navengl.md | 3 ++- mdop/appv-v5/index.md | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/mdop/agpm/agpm-4-navengl.md b/mdop/agpm/agpm-4-navengl.md index 76b3146249..d9b63043f8 100644 --- a/mdop/agpm/agpm-4-navengl.md +++ b/mdop/agpm/agpm-4-navengl.md @@ -25,7 +25,8 @@ ms.date: 06/16/2016 - [Release Notes for Microsoft Advanced Group Policy Management 4.0](release-notes-for-microsoft-advanced-group-policy-management-40.md) -  +> [!NOTE] +> Advanced Group Policy Management (AGPM) 4.0 will be end of life on January 12, 2021. Please upgrade to a supported version, such as AGPM 4.0 with Service Pack 3 prior to this date.   diff --git a/mdop/appv-v5/index.md b/mdop/appv-v5/index.md index c51ad7bc30..9018693206 100644 --- a/mdop/appv-v5/index.md +++ b/mdop/appv-v5/index.md @@ -23,6 +23,9 @@ Microsoft Application Virtualization (App-V) 5 lets administrators make applicat [Microsoft Application Virtualization 5.0 Administrator's Guide](microsoft-application-virtualization-50-administrators-guide.md) +> [!NOTE] +> Application Virtualization 5.0 for Windows Desktops will be end of life on January 10, 2023. Please upgrade to a supported version, such as App-V 5.0 with Service Pack 3 prior to this date. + ## More Information From fde15d9a7d318872bde8f822bb44f2f8e0e47695 Mon Sep 17 00:00:00 2001 From: Jreeds001 Date: Wed, 25 Mar 2020 13:31:55 -0700 Subject: [PATCH 31/49] jreeds001-EOL topic updates for some products --- mdop/appv-v5/index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mdop/appv-v5/index.md b/mdop/appv-v5/index.md index 9018693206..8f3c652084 100644 --- a/mdop/appv-v5/index.md +++ b/mdop/appv-v5/index.md @@ -21,6 +21,9 @@ Microsoft Application Virtualization (App-V) 5 lets administrators make applicat [Microsoft Application Virtualization 5.1 Administrator's Guide](microsoft-application-virtualization-51-administrators-guide.md) +> [!NOTE] +> Application Virtualization 5.1 for Remote Desktop Services will be end of life on January 10, 2023. Please upgrade to a supported version, such as App-V 5.0 with Service Pack 3 prior to this date. + [Microsoft Application Virtualization 5.0 Administrator's Guide](microsoft-application-virtualization-50-administrators-guide.md) > [!NOTE] From 7a0590e747ac12c36768a4c4c16f64de08a53d6c Mon Sep 17 00:00:00 2001 From: Jeff Borsecnik Date: Wed, 25 Mar 2020 15:17:42 -0700 Subject: [PATCH 32/49] update file name to match TOC --- .../{windows-sandbox-pbozza => windows-sandbox-overview} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/windows-sandbox/{windows-sandbox-pbozza => windows-sandbox-overview} (100%) diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-pbozza b/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview similarity index 100% rename from windows/security/threat-protection/windows-sandbox/windows-sandbox-pbozza rename to windows/security/threat-protection/windows-sandbox/windows-sandbox-overview From aaad6c1bb4d3bdf1d19a6127a6dee52ecd53a9f3 Mon Sep 17 00:00:00 2001 From: Jeff Borsecnik Date: Wed, 25 Mar 2020 15:34:15 -0700 Subject: [PATCH 33/49] add file name extension to overview article --- .../{windows-sandbox-overview => windows-sandbox-overview.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename windows/security/threat-protection/windows-sandbox/{windows-sandbox-overview => windows-sandbox-overview.md} (100%) diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview b/windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md similarity index 100% rename from windows/security/threat-protection/windows-sandbox/windows-sandbox-overview rename to windows/security/threat-protection/windows-sandbox/windows-sandbox-overview.md From 878cc6bffd2874fc1524aed24c378ab136284924 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Thu, 26 Mar 2020 14:17:25 -0700 Subject: [PATCH 34/49] New Hub security page --- devices/surface-hub/TOC.md | 5 +- devices/surface-hub/images/hub-sec-1.png | Bin 0 -> 210330 bytes devices/surface-hub/images/hub-sec-2.png | Bin 0 -> 149926 bytes devices/surface-hub/images/hub-sec-3.png | Bin 0 -> 139265 bytes devices/surface-hub/surface-hub-security.md | 160 ++++++++++++++++++++ 5 files changed, 163 insertions(+), 2 deletions(-) create mode 100644 devices/surface-hub/images/hub-sec-1.png create mode 100644 devices/surface-hub/images/hub-sec-2.png create mode 100644 devices/surface-hub/images/hub-sec-3.png create mode 100644 devices/surface-hub/surface-hub-security.md diff --git a/devices/surface-hub/TOC.md b/devices/surface-hub/TOC.md index b26023e070..a5692f1c2b 100644 --- a/devices/surface-hub/TOC.md +++ b/devices/surface-hub/TOC.md @@ -45,6 +45,7 @@ ### [Update pen firmware on Surface Hub 2S](surface-hub-2s-pen-firmware.md) ## Secure +### [Surface Hub security overview](surface-hub-security.md) ### [Secure and manage Surface Hub 2S with SEMM and UEFI](surface-hub-2s-secure-with-uefi-semm.md) ### [How Surface Hub addresses Wi-Fi Direct security issues](surface-hub-wifi-direct.md) @@ -58,8 +59,8 @@ ## Overview ### [What's new in Windows 10, version 1703 for Surface Hub?](surfacehub-whats-new-1703.md) ### [Operating system essentials (Surface Hub)](differences-between-surface-hub-and-windows-10-enterprise.md) -### [Technical information for 55” Microsoft Surface Hub](surface-hub-technical-55.md) -### [Technical information for 84” Microsoft Surface Hub](surface-hub-technical-84.md) +### [Technical information for 55" Microsoft Surface Hub](surface-hub-technical-55.md) +### [Technical information for 84" Microsoft Surface Hub](surface-hub-technical-84.md) ### [Use Microsoft Whiteboard on a Surface Hub](https://support.office.com/article/use-microsoft-whiteboard-on-a-surface-hub-5c594985-129d-43f9-ace5-7dee96f7621d) ## Plan diff --git a/devices/surface-hub/images/hub-sec-1.png b/devices/surface-hub/images/hub-sec-1.png new file mode 100644 index 0000000000000000000000000000000000000000..fe4e25d084b87ac4fca6e8fd00ccf647f3881590 GIT binary patch literal 210330 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%0A2FCe^fcDsI%x7wk-#Cn@;0WQJ?qbu2ealNd6MV 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�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 P00000NkvXXu0mjfcYgLF literal 0 HcmV?d00001 diff --git a/devices/surface-hub/surface-hub-security.md b/devices/surface-hub/surface-hub-security.md new file mode 100644 index 0000000000..39e13faf28 --- /dev/null +++ b/devices/surface-hub/surface-hub-security.md @@ -0,0 +1,160 @@ +--- +title: "Surface Hub security overview" +description: "This page explains the Defense in Depth design of Surface Hub and describes security enhancements in Surface Hub 2S, wireless security protections, and related features." +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: 03/26/2020 +ms.localizationpriority: High +--- +# Surface Hub security overview + +Surface Hub provides a locked-down computing appliance with custom platform firmware running the Windows 10 Team Edition operating system. The resulting device takes the traditional, "single use" secure kiosk, "only run what you need" philosophy and delivers a modern take on it. Built to support a rich collaborative user experience, Surface Hub is protected against continually evolving security threats. + +Built on Windows 10, Surface Hub delivers enterprise-grade modern security enabling IT admins to enforce data protection with BitLocker, Trusted Platform Module 2.0 (TPM), plus cloud-powered security with Windows Defender (also known as Microsoft Defender). + +## Defense in Depth security + +Security protocols begin as soon as Surface Hub is turned on. Starting at the firmware level, Surface Hub will only load the operating system and its components in response to multiple security checks. Surface Hub employs a strategy called Defense in Depth that involves layering independent defensive sub-components to protect the whole of the system in the event of partial failure. This industry practice has proven to be highly effective in mitigating against potential unilateral exploits and weakness in sub-components. + +The modern Unified Extensible Firmware Interface (UEFI) is statically and securely configured by Microsoft to only boot an authenticated Windows 10 Team Edition operating system from internal storage. Every line of code that runs on Surface Hub has its signature verified prior to execution. Only applications signed by Microsoft, either as part of the operating system or installed via the Microsoft Store, can run on the Surface Hub. Code or apps not meeting these requirements are blocked. + +Surface Hub security systems include the following: + +- **Boot-time defenses.** Loads only trusted Surface Hub operating system components. +- **Operating system defenses.** Protects against execution of unintended or malicious software or code. +- **User interface defenses.** Provides a user interface that's safe for end users, preventing access to potentially risky activities such as running executables from the command line. + +### Boot-time defenses + +The SoC has a security processor that's separate from every other core. When you first start Surface Hub, only the security processor starts before anything else can be loaded. + +![Hub startup boot phases showing security processor protections](images/hub-sec-1.png) + +#### Secure Boot + +Secure Boot is used to verify that the components of the boot process, including drivers and the operating system, are validated against a database of valid and known signatures. On Surface Hub, a platform-specific signature must first be validated before the authorized Windows Team operating system can be loaded. This helps prevent attacks from a cloned or modified system running malicious code hidden in what appears to be an otherwise normal user experience. For more information, see [Secure Boot overview](https://docs.microsoft.com/windows-hardware/design/device-experiences/oem-secure-boot). + +### Operating system defenses + +Once the operating system is verified as originating from Microsoft and Surface Hub successfully completes the boot process, the device scrutinizes the executable code. Our approach to securing the operating system involves identifying the code signature of all executables, allowing only those that pass our restrictions to be loaded into the runtime. This code signing method enables the operating system to verify the author and confirm that code was not altered prior to running on the device. + +Surface Hub uses a code signing feature known as User Mode Code Integrity (UMCI) in Windows Application Control (formerly known as Device Guard). Policy settings are configured to only allow apps that meet one of these requirements: + +- Universal Windows Platform (Microsoft Store) apps that are [officially certified](https://docs.microsoft.com/windows/uwp/publish/the-app-certification-process?redirectedfrom=MSDN). +- Apps signed with the unique Microsoft Production Root Certification Authority (CA), which can only be signed by Microsoft employees with authorized access to those certificates. +- Apps signed with the unique Surface Hub Production Root C. + +The configuration file is signed using the Microsoft Production Root CA designed to prevent restrictions from being removed or modified by a third party. All other executables at this point are simply blocked at the operating system runtime level and prevented from accessing processing power. This attack surface reduction provides the following protections: + +- No legacy document modes +- No legacy script engines +- No Vector Markup Language +- No Browser Helper Objects +- No ActiveX controls + +In addition to blocking unsigned or incorrectly signed code via UMCI, Surface Hub uses Windows Application Control to block Windows components, such as the Command Prompt, PowerShell, and Task Manager. These safeguards reflect a key design feature of Surface Hub as a secure computing appliance. For more information, see the following: + +- [Application Control overview](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control) + +- [Windows Defender Application Control and virtualization-based protection of code integrity](https://docs.microsoft.com/windows/security/threat-protection/device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control) + +### User interface defenses + +While boot-time defenses and operating system lockdown safeguards deliver foundational security, the user interface provides an additional layer designed to further reduce risk. To prevent malicious code from reaching the device through drivers, Surface Hub does not download advanced drivers for plug and play (PnP) devices. Devices that leverage basic drivers, such as USB flash drives or certified Surface Hub peripherals (speakers, microphones, cameras) work as expected, but advanced systems, such as printers, will not. + +User interface defenses also simplify the UI, further preventing the execution of malicious software or code. The following Surface Hub UI elements layer the core security provided by code signing: + +- **File Explorer.** Surface Hub has a custom File Explorer that enables quick access to Music, Videos, Documents, Pictures, and Downloads folders — without exposing users to system or program files. Other locations on the local hard drive are not available through File Explorer. In addition, many file types running such as .exe, and .msi installation files cannot run providing another layer of safety against potentially malicious executables. + +- **Start & All Apps.** The Start and All Apps components of Surface Hub do not expose access to Command Prompt, PowerShell, or other Windows components blocked via Application Control. In addition, Windows run functionality typically accessed on PCs from the Search box is turned off for Surface Hub. + +## Security enhancements in Surface Hub 2S + +Although Surface Hub and Surface Hub 2S both run the same operating system software, some features unique to Surface Hub 2S provide additional management and security capabilities enabling IT admins to perform the following tasks: + +- [Manage UEFI settings with SEMM](#) +- [Recover Hub with bootable USB](#) +- [Harden device account with password rotation](#) + +### Manage UEFI settings with SEMM + +UEFI is an interface between the underlying hardware platform pieces and the operating system. On Surface Hub, a custom UEFI implementation allows granular control over these settings and prevents any non-Microsoft entity from changing the UEFI settings of the device — or booting to a removable drive to modify or change the operating system. + +At a high level, during the factory provisioning process, Surface Hub UEFI is preconfigured to enable Secure Boot and is set to only boot from the internal solid-state drive (SSD), with access to UEFI menus locked down and shortcuts removed. This seals UEFI access and ensures the device can only boot into the Windows Team operating system installed on Surface Hub. + +When managed via Microsoft Surface Enterprise Management Mode (SEMM), IT admins can deploy UEFI settings on Hub devices across an organization. This includes the ability to enable or disable built-in hardware components, protect UEFI settings from being changed by unauthorized users, and adjust boot settings. + +![Surface Hub UEFI settings](images/hub-sec-2.png) + +Admins can implement SEMM and enrolled Surface Hub 2S devices using the downloadable [Microsoft Surface UEFI Configurator](https://www.microsoft.com/download/details.aspx?id=46703). For more information, see [Secure and manage Surface Hub 2S with SEMM and UEFI](https://docs.microsoft.com/surface-hub/surface-hub-2s-secure-with-uefi-semm). +Secured using a certificate to protect the configuration from unauthorized tampering or removal, SEMM enables management of the following components: + +- Wired LAN +- Camera +- Bluetooth +- Wi-Fi +- Occupancy sensor +- IPv6 for PXE Boot +- Alternate Boot +- Boot Order Lock +- USB Boot +- UEFI front page interface + - Devices + - Boot + - Date/Time + + +### Recover Hub with bootable USB + +Surface Hub 2S enables admins to reinstall the device to factory settings using a recovery image in as little as 20 minutes. Typically, you would only need to do this if your Surface Hub is no longer functioning. Recovery is also useful if you have lost the Bitlocker key or no longer have admin credentials to the Settings app. + +![Surface Hub recovery and reset](images/hub-sec-3.png) + +### Harden device account with password rotation + +Surface Hub uses a device account, also known as a "room account" to authenticate with Exchange, Microsoft Teams, and other services. When you enable password rotation, Hub 2S automatically generates a new password every 7 days, consisting of 15-32 characters with a combination of uppercase and lowercase letters, numbers, and special characters. Because no one knows the password, the device account password rotation effectively mitigates associated risk from human error and potential social engineering security attacks. + +## Windows 10 enterprise-grade security + +In addition to Surface Hub-specific configurations and features addressed in this document, Surface Hub also uses the standard security features of Windows 10. These include: + +- **BitLocker**. The Surface Hub SSD is equipped with BitLocker to protect the data on the device. Its configuration follows industry standards. For more information, see [BitLocker overview](https://docs.microsoft.com/windows-hardware/design/device-experiences/oem-secure-boot). +- **Windows Defender.** The Windows Defender anti-malware engine runs continuously on Surface Hub and works to automatically remediate threats found on Surface Hub. The Windows Defender engine receives updates automatically and is manageable via remote management tools for IT admins. The Windows Defender engine is a perfect example of our Defense in Depth approach: If malware can find a way around our core code-signage-based security solution, it will be caught here. For more information, see [Windows Defender Application Control and virtualization-based protection of code integrity](https://docs.microsoft.com/windows/security/threat-protection/device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control). +- **Plug and play drivers.** To prevent malicious code from reaching the device through drivers, Surface Hub does not download advanced drivers for PnP devices. This allows devices that leverage basic drivers such as USB flash drives to work as expected while blocking more advanced systems such as printers. +- **Trusted Platform Module 2.0.** Surface Hub has an industry standard discrete Trusted Platform Module (dTPM) for generating and storing cryptographic keys and hashes. The dTPM protects keys used for the verification of boot phases, the BitLocker master key, password-less sign-on key, and more. The dTPM meets [FIPS 140-2 Level 2](https://docs.microsoft.com/windows/security/threat-protection/fips-140-validation) certification, the U.S. government computer security standard, and is compliant with [Common Criteria](https://docs.microsoft.com/windows/security/threat-protection/windows-platform-common-criteria) certification used worldwide. + +## Wireless security for Surface Hub + +Surface Hub uses Wi-Fi Direct / Miracast technology and the associated 802.11, Wi-Fi Protected Access (WPA2), and Wireless Protected Setup (WPS) standards. Since the device only supports WPS (as opposed to WPA2 Pre-Shared Key (PSK) or WPA2 Enterprise), issues traditionally associated with 802.11 encryption are simplified by design. + +Miracast is part of the Wi-Fi Display standard, which itself is supported by the Wi-Fi Direct protocol. These standards are supported in modern mobile devices for screen sharing and collaboration. + +Wi-Fi Direct or Wi-Fi "peer to peer" (P2P) is a standard released by the Wi-Fi Alliance for "Ad-Hoc" networks. This allows supported devices to communicate directly and create groups of networks without requiring a traditional Wi-Fi Access Point or an Internet connection. + +Security for Wi-Fi Direct is provided by WPA2 using the WPS standard. Devices can be authenticated using a numerical pin, a physical or virtual push button, or an out-of-band message using near-field communication. Surface Hub supports both push button by default as well PIN methods. For more information, see [How Surface Hub addresses Wi-Fi Direct security issues](https://docs.microsoft.com/surface-hub/surface-hub-wifi-direct). + +## Learn more + +- [Secure Boot overview](https://docs.microsoft.com/windows-hardware/design/device-experiences/oem-secure-boot) + +- [BitLocker overview](https://docs.microsoft.com/windows/security/information-protection/bitlocker/bitlocker-overview) + +- [Application Control overview](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control) + +- [Secure and manage Surface Hub 2S with SEMM and UEFI](https://docs.microsoft.com/surface-hub/surface-hub-2s-secure-with-uefi-semm) + +- [How Surface Hub addresses Wi-Fi Direct security issues](https://docs.microsoft.com/surface-hub/surface-hub-wifi-direct) + +- [Windows Defender Application Control and virtualization-based protection of code integrity](https://docs.microsoft.com/windows/security/threat-protection/device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control) + +- [Surface Tools for IT](https://www.microsoft.com/download/details.aspx?id=46703) + +- [FIPS 140-2 Level 2](https://docs.microsoft.com/windows/security/threat-protection/fips-140-validation) + +- [Common Criteria certification](https://docs.microsoft.com/windows/security/threat-protection/windows-platform-common-criteria) From d79a5da62eadf17fc56775c947236ad04555057d Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Thu, 26 Mar 2020 16:46:03 -0700 Subject: [PATCH 35/49] Updated alerts desc based on MTE context --- .../microsoft-defender-atp/alerts-queue.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md index adcb427bfc..593052f3cb 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md @@ -48,10 +48,10 @@ You can apply the following filters to limit the list of alerts and get a more f Alert severity | Description :---|:--- -High
(Red) | Threats often associated with advanced persistent threats (APT). These alerts indicate a high risk due to the severity of damage they can inflict on machines. Some examples of these are credential theft tools activities, ransomware activities not associated with any group, tampering with security sensors, or any malicious activities indicative of a human adversary. -Medium
(Orange) | Threats rarely observed in the organization, such as anomalous registry change, execution of suspicious files, and observed behaviors typical of attack stages. -Low
(Yellow) | Threats associated with prevalent malware and hack-tools that do not indicate an advanced threat targeting the organization. It could also come from an isolated security tool testing by a user in your organization who is allowed to do so. -Informational
(Grey) | Informational alerts are those that might not be considered harmful to the network but might be good to keep track of. +High
(Red) | Alerts commonly seen associated with advanced persistent threats (APT). These alerts indicate a high risk due to the severity of damage they can inflict on machines. Some examples of these are credential theft tools activities, ransomware activities not associated with any group, tampering with security sensors, or any malicious activities indicative of a human adversary. +Medium
(Orange) | Alerts from endpoint detection and response post-breach behaviors that might be a part of an advanced persistent threat. This includes observed behaviors typical of attack stages, anomalous registry change, execution of suspicious files, and so forth. Although some might be part of internal security testing, it requires investigation as it might also be a part of an advanced attack. +Low
(Yellow) | Alerts on threats associated with prevalent malware, hack-tools, non-malware hack tools, such as running exploration commands, clearing logs, etc., that often do not indicate an advanced threat targeting the organization. It could also come from an isolated security tool testing by users in your organization. +Informational
(Grey) | Alerts that might not be considered harmful to the network but can drive organizational security awareness on potential security issues. #### Understanding alert severity It is important to understand that the Windows Defender Antivirus (Windows Defender AV) and Microsoft Defender ATP alert severities are different because they represent different scopes. From eb3ac14eb21265c54e6c8326d6a5b4d49d5ad486 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Thu, 26 Mar 2020 16:51:08 -0700 Subject: [PATCH 36/49] Update alerts-queue.md --- .../threat-protection/microsoft-defender-atp/alerts-queue.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md index 593052f3cb..e8ceed77be 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md @@ -50,7 +50,7 @@ Alert severity | Description :---|:--- High
(Red) | Alerts commonly seen associated with advanced persistent threats (APT). These alerts indicate a high risk due to the severity of damage they can inflict on machines. Some examples of these are credential theft tools activities, ransomware activities not associated with any group, tampering with security sensors, or any malicious activities indicative of a human adversary. Medium
(Orange) | Alerts from endpoint detection and response post-breach behaviors that might be a part of an advanced persistent threat. This includes observed behaviors typical of attack stages, anomalous registry change, execution of suspicious files, and so forth. Although some might be part of internal security testing, it requires investigation as it might also be a part of an advanced attack. -Low
(Yellow) | Alerts on threats associated with prevalent malware, hack-tools, non-malware hack tools, such as running exploration commands, clearing logs, etc., that often do not indicate an advanced threat targeting the organization. It could also come from an isolated security tool testing by users in your organization. +Low
(Yellow) | Alerts on threats associated with prevalent malware, hack-tools, non-malware hack tools, such as running exploration commands, clearing logs, etc., that often do not indicate an advanced threat targeting the organization. It could also come from an isolated security tool testing by a user in your organization. Informational
(Grey) | Alerts that might not be considered harmful to the network but can drive organizational security awareness on potential security issues. #### Understanding alert severity From 69b9e47b6c8661498719a65b3bdd140d348d99b7 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Fri, 27 Mar 2020 08:53:57 -0700 Subject: [PATCH 37/49] Update alerts-queue.md --- .../threat-protection/microsoft-defender-atp/alerts-queue.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md index e8ceed77be..ddf6f3b390 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md @@ -49,7 +49,7 @@ You can apply the following filters to limit the list of alerts and get a more f Alert severity | Description :---|:--- High
(Red) | Alerts commonly seen associated with advanced persistent threats (APT). These alerts indicate a high risk due to the severity of damage they can inflict on machines. Some examples of these are credential theft tools activities, ransomware activities not associated with any group, tampering with security sensors, or any malicious activities indicative of a human adversary. -Medium
(Orange) | Alerts from endpoint detection and response post-breach behaviors that might be a part of an advanced persistent threat. This includes observed behaviors typical of attack stages, anomalous registry change, execution of suspicious files, and so forth. Although some might be part of internal security testing, it requires investigation as it might also be a part of an advanced attack. +Medium
(Orange) | Alerts from endpoint detection and response post-breach behaviors that might be a part of an advanced persistent threat (APT). This includes observed behaviors typical of attack stages, anomalous registry change, execution of suspicious files, and so forth. Although some might be part of internal security testing, it requires investigation as it might also be a part of an advanced attack. Low
(Yellow) | Alerts on threats associated with prevalent malware, hack-tools, non-malware hack tools, such as running exploration commands, clearing logs, etc., that often do not indicate an advanced threat targeting the organization. It could also come from an isolated security tool testing by a user in your organization. Informational
(Grey) | Alerts that might not be considered harmful to the network but can drive organizational security awareness on potential security issues. From 25d249ecca8ed1d024d181978317c15f4b56ac15 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Fri, 27 Mar 2020 09:00:24 -0700 Subject: [PATCH 38/49] Update alerts-queue.md --- .../threat-protection/microsoft-defender-atp/alerts-queue.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md index ddf6f3b390..6255da37f0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md +++ b/windows/security/threat-protection/microsoft-defender-atp/alerts-queue.md @@ -15,7 +15,7 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: article -ms.date: 04/24/2018 +ms.date: 03/27/2020 --- # View and organize the Microsoft Defender Advanced Threat Protection Alerts queue From 8e007700a53d0af953bb82c276fb0c0a16a26beb Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Fri, 27 Mar 2020 09:35:39 -0700 Subject: [PATCH 39/49] Update surface-hub-security.md --- devices/surface-hub/surface-hub-security.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/devices/surface-hub/surface-hub-security.md b/devices/surface-hub/surface-hub-security.md index 39e13faf28..7fbb959dc9 100644 --- a/devices/surface-hub/surface-hub-security.md +++ b/devices/surface-hub/surface-hub-security.md @@ -4,12 +4,12 @@ description: "This page explains the Defense in Depth design of Surface Hub and keywords: separate values with commas ms.prod: surface-hub ms.sitesec: library -author: greg-lindsay -ms.author: greglin +author: john-kaiser +ms.author: v-jokai manager: laurawi audience: Admin ms.topic: article -ms.date: 03/26/2020 +ms.date: 03/27/2020 ms.localizationpriority: High --- # Surface Hub security overview @@ -46,7 +46,7 @@ Once the operating system is verified as originating from Microsoft and Surface Surface Hub uses a code signing feature known as User Mode Code Integrity (UMCI) in Windows Application Control (formerly known as Device Guard). Policy settings are configured to only allow apps that meet one of these requirements: -- Universal Windows Platform (Microsoft Store) apps that are [officially certified](https://docs.microsoft.com/windows/uwp/publish/the-app-certification-process?redirectedfrom=MSDN). +- Universal Windows Platform (Microsoft Store) apps that are [officially certified](https://docs.microsoft.com/windows/uwp/publish/the-app-certification-process). - Apps signed with the unique Microsoft Production Root Certification Authority (CA), which can only be signed by Microsoft employees with authorized access to those certificates. - Apps signed with the unique Surface Hub Production Root C. @@ -78,9 +78,9 @@ User interface defenses also simplify the UI, further preventing the execution o Although Surface Hub and Surface Hub 2S both run the same operating system software, some features unique to Surface Hub 2S provide additional management and security capabilities enabling IT admins to perform the following tasks: -- [Manage UEFI settings with SEMM](#) -- [Recover Hub with bootable USB](#) -- [Harden device account with password rotation](#) +- Manage UEFI settings with SEMM +- Recover Hub with bootable USB +- Harden device account with password rotation ### Manage UEFI settings with SEMM From f1a2b02c765d7a3588c6008394a80ca7c872c31e Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Fri, 27 Mar 2020 09:39:27 -0700 Subject: [PATCH 40/49] Update index.yml Adds security overview to landing page --- devices/surface-hub/index.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/devices/surface-hub/index.yml b/devices/surface-hub/index.yml index 7f4e46228a..4e09cd1a4a 100644 --- a/devices/surface-hub/index.yml +++ b/devices/surface-hub/index.yml @@ -41,9 +41,9 @@ highlightedContent: itemType: learn url: surface-hub-2s-site-readiness-guide.md # Card - - title: Install and mount Surface Hub 2S - itemType: how-to-guide - url: surface-hub-2s-install-mount.md + - title: Hub security overview + itemType: learn + url: surface-hub-security.md # Card - title: Customize Surface Hub 2S installation itemType: how-to-guide From 3d8788e5474776423a718d01457ed0f33f9115cd Mon Sep 17 00:00:00 2001 From: Brent Kendall Date: Fri, 27 Mar 2020 09:58:19 -0700 Subject: [PATCH 41/49] Added Windows 10 Pro to list of supported OSes Added Windows 10 Pro to list of supported OSes --- ...nes-for-virtualization-based-protection-of-code-integrity.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/device-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md b/windows/security/threat-protection/device-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md index e88b1b13e8..5a77628d50 100644 --- a/windows/security/threat-protection/device-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md +++ b/windows/security/threat-protection/device-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md @@ -42,7 +42,7 @@ The following tables provide more information about the hardware, firmware, and | Firmware: **UEFI firmware version 2.3.1.c or higher with UEFI Secure Boot** | See the System.Fundamentals.Firmware.UEFISecureBoot requirement in the [Windows Hardware Compatibility Specifications for Windows 10, version 1809 and Windows Server 2019 - Systems download](https://go.microsoft.com/fwlink/?linkid=2027110). You can find previous versions of the Windows Hardware Compatibility Program Specifications and Policies [here](https://docs.microsoft.com/windows-hardware/design/compatibility/whcp-specifications-policies). | UEFI Secure Boot helps ensure that the device boots only authorized code. This can prevent boot kits and root kits from installing and persisting across reboots. | | Firmware: **Secure firmware update process** | UEFI firmware must support secure firmware update found under the System.Fundamentals.Firmware.UEFISecureBoot requirement in the [Windows Hardware Compatibility Specifications for Windows 10, version 1809 and Windows Server 2019 - Systems download](https://go.microsoft.com/fwlink/?linkid=2027110). You can find previous versions of the Windows Hardware Compatibility Program Specifications and Policies [here](https://docs.microsoft.com/windows-hardware/design/compatibility/whcp-specifications-policies). | UEFI firmware just like software can have security vulnerabilities that, when found, need to be patched through firmware updates. Patching helps prevent root kits from getting installed. | | Software: **HVCI compatible drivers** | See the Filter.Driver.DeviceGuard.DriverCompatibility requirement in the [Windows Hardware Compatibility Specifications for Windows 10, version 1809 and Windows Server 2019 - Filter driver download](https://go.microsoft.com/fwlink/?linkid=2027110). You can find previous versions of the Windows Hardware Compatibility Program Specifications and Policies [here](https://docs.microsoft.com/windows-hardware/design/compatibility/whcp-specifications-policies). | [HVCI Compatible](https://blogs.msdn.microsoft.com/windows_hardware_certification/2015/05/22/driver-compatibility-with-device-guard-in-windows-10/) drivers help ensure that VBS can maintain appropriate memory permissions. This increases resistance to bypassing vulnerable kernel drivers and helps ensure that malware cannot run in kernel. Only code verified through code integrity can run in kernel mode. | -| Software: Qualified **Windows operating system** | Windows 10 Enterprise, Windows 10 Education, Windows Server 2016, or Windows 10 IoT Enterprise

Important:
Windows Server 2016 running as a domain controller does not support Windows Defender Credential Guard. Only virtualization-based protection of code integrity is supported in this configuration.

| Support for VBS and for management features that simplify configuration of Windows Defender Device Guard. | +| Software: Qualified **Windows operating system** | Windows 10 Enterprise, Windows 10 Pro, Windows 10 Education, Windows Server 2016, or Windows 10 IoT Enterprise

Important:
Windows Server 2016 running as a domain controller does not support Windows Defender Credential Guard. Only virtualization-based protection of code integrity is supported in this configuration.

| Support for VBS and for management features that simplify configuration of Windows Defender Device Guard. | > **Important**  The following tables list additional qualifications for improved security. You can use Windows Defender Device Guard with hardware, firmware, and software that support baseline protections, even if they do not support protections for improved security. However, we strongly recommend meeting these additional qualifications to significantly strengthen the level of security that Windows Defender Device Guard can provide. From 7617283424c49b306a38aaa9738256802d45fdc4 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Fri, 27 Mar 2020 10:02:44 -0700 Subject: [PATCH 42/49] Update surface-hub-security.md --- devices/surface-hub/surface-hub-security.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface-hub/surface-hub-security.md b/devices/surface-hub/surface-hub-security.md index 7fbb959dc9..2b2f806d3f 100644 --- a/devices/surface-hub/surface-hub-security.md +++ b/devices/surface-hub/surface-hub-security.md @@ -4,7 +4,7 @@ description: "This page explains the Defense in Depth design of Surface Hub and keywords: separate values with commas ms.prod: surface-hub ms.sitesec: library -author: john-kaiser +author: coveminer ms.author: v-jokai manager: laurawi audience: Admin From 659fe2387d217acadb59dc14b8016c5246406cab Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Fri, 27 Mar 2020 19:11:17 +0200 Subject: [PATCH 43/49] add note about security https://github.com/MicrosoftDocs/windows-itpro-docs/issues/6258 --- .../applocker/applocker-overview.md | 3 +++ 1 file changed, 3 insertions(+) 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 e153eda8b0..465e9469f6 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 @@ -81,6 +81,9 @@ The following are examples of scenarios in which AppLocker can be used: - Some computers in your organization are shared by people who have different software usage needs, and you need to protect specific apps. - In addition to other measures, you need to control the access to sensitive data through app usage. +> [!NOTE] +> AppLocker is a defense-in-depth security feature and **not** a [security boundary](https://www.microsoft.com/en-us/msrc/windows-security-servicing-criteria). [Windows Defender Application Control](https://www.microsoft.com/en-us/msrc/windows-security-servicing-criteria) should be used when the goal is to provide robust protection against a threat and there are expected to be no by-design limitations that would prevent the security feature from achieving this goal. + 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. ## Installing AppLocker From c542674bdef02fdc5861fb4ebf95adf2a91eaa2a Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Fri, 27 Mar 2020 10:42:37 -0700 Subject: [PATCH 44/49] Update applocker-overview.md removing en-us from URL --- .../applocker/applocker-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 465e9469f6..b7d7885b7f 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 @@ -82,7 +82,7 @@ The following are examples of scenarios in which AppLocker can be used: - In addition to other measures, you need to control the access to sensitive data through app usage. > [!NOTE] -> AppLocker is a defense-in-depth security feature and **not** a [security boundary](https://www.microsoft.com/en-us/msrc/windows-security-servicing-criteria). [Windows Defender Application Control](https://www.microsoft.com/en-us/msrc/windows-security-servicing-criteria) should be used when the goal is to provide robust protection against a threat and there are expected to be no by-design limitations that would prevent the security feature from achieving this goal. +> AppLocker is a defense-in-depth security feature and **not** a [security boundary](https://www.microsoft.com/msrc/windows-security-servicing-criteria). [Windows Defender Application Control](https://www.microsoft.com/msrc/windows-security-servicing-criteria) should be used when the goal is to provide robust protection against a threat and there are expected to be no by-design limitations that would prevent the security feature from achieving this goal. 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. From 704bf16ff9d0d7b75db76b6926f4d35f7c8c9196 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 27 Mar 2020 11:39:38 -0700 Subject: [PATCH 45/49] added some details --- ...ployment-with-windows-pe-using-configuration-manager.md | 7 ++++++- ...tom-windows-pe-boot-image-with-configuration-manager.md | 7 ++++++- ...nstallation-of-windows-10-with-configuration-manager.md | 4 ++-- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/windows/deployment/deploy-windows-cm/add-drivers-to-a-windows-10-deployment-with-windows-pe-using-configuration-manager.md b/windows/deployment/deploy-windows-cm/add-drivers-to-a-windows-10-deployment-with-windows-pe-using-configuration-manager.md index 0e61dad11c..e8896d30de 100644 --- a/windows/deployment/deploy-windows-cm/add-drivers-to-a-windows-10-deployment-with-windows-pe-using-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/add-drivers-to-a-windows-10-deployment-with-windows-pe-using-configuration-manager.md @@ -30,7 +30,12 @@ For the purposes of this guide, we will use one server computer: CM01. ## Add drivers for Windows PE -This section will show you how to import some network and storage drivers for Windows PE. This section assumes you have downloaded some drivers to the **D:\\Sources\\OSD\\DriverSources\\WinPE x64** folder on CM01. +This section will show you how to import some network and storage drivers for Windows PE. + +>[!NOTE] +>Windows PE usually has a fairly comprehensive set of drivers out of the box, assuming that you are using a recent version of the Windows ADK. This is different than the full Windows OS which will often require drivers. You shouldn't add drivers to Windows PE unless you have an issue or are missing functionality, and in these cases you should only add the driver that you need. An example of a common driver that is added is the Intel I217 driver. Adding too many drivers can cause conflicts and lead to driver bloat in the Config Mgr database. This section shows you how to add drivers, but typically you can just skip this procedure. + +This section assumes you have downloaded some drivers to the **D:\\Sources\\OSD\\DriverSources\\WinPE x64** folder on CM01. ![Drivers](../images/cm01-drivers.png) diff --git a/windows/deployment/deploy-windows-cm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md b/windows/deployment/deploy-windows-cm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md index 82fdff74b3..091ae48f32 100644 --- a/windows/deployment/deploy-windows-cm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/create-a-custom-windows-pe-boot-image-with-configuration-manager.md @@ -22,6 +22,7 @@ ms.topic: article - Windows 10 In Microsoft Microsoft Endpoint Configuration Manager, you can create custom Windows Preinstallation Environment (Windows PE) boot images that include extra components and features. This topic shows you how to create a custom Windows PE 5.0 boot image with the Microsoft Deployment Toolkit (MDT) wizard. You can also add the Microsoft Diagnostics and Recovery Toolset (DaRT) 10 to the boot image as part of the boot image creation process. +- The boot image that is created is based on the version of ADK that is installed. For the purposes of this guide, we will use one server computer: CM01. - CM01 is a domain member server and Configuration Manager software distribution point. In this guide CM01 is a standalone primary site server. CM01 is running Windows Server 2019. However, an earlier, supported version of Windows Server can also be used. @@ -30,7 +31,9 @@ For the purposes of this guide, we will use one server computer: CM01. ## Add DaRT 10 files and prepare to brand the boot image -The steps below outline the process for adding DaRT 10 installation files to the MDT installation directory. You also copy a custom background image to be used later. We assume you have downloaded [Microsoft Desktop Optimization Pack (MDOP) 2015](https://my.visualstudio.com/Downloads?q=Desktop%20Optimization%20Pack%202015) and copied the x64 version of MSDaRT100.msi to the **C:\\Setup\\DaRT 10** folder on CM01. We also assume you have created a custom background image and saved it in **C:\\Setup\\Branding** on CM01. In this section, we use a custom background image named
ContosoBackground.bmp. +The steps below outline the process for adding DaRT 10 installation files to the MDT installation directory. You also copy a custom background image to be used later. These steps are optional. If you do not wish to add DaRT, skip the steps below to copy DaRT tools and later skip adding the DaRT component to the boot image. + +We assume you have downloaded [Microsoft Desktop Optimization Pack (MDOP) 2015](https://my.visualstudio.com/Downloads?q=Desktop%20Optimization%20Pack%202015) and copied the x64 version of MSDaRT100.msi to the **C:\\Setup\\DaRT 10** folder on CM01. We also assume you have created a custom background image and saved it in **C:\\Setup\\Branding** on CM01. In this section, we use a custom background image named ContosoBackground.bmp. On **CM01**: @@ -61,6 +64,8 @@ On **CM01**: Add the DaRT component to the Configuration Manager boot image. + >Note: Another common component to add here is Windows PowerShell to enable PowerShell support within Windows PE. + 6. On the **Customization** page, select the **Use a custom background bitmap file** check box, and in the **UNC path:** text box, browse to **\\\\CM01\\Sources$\\OSD\\Branding\\ContosoBackground.bmp** and then click **Next** twice. Wait a few minutes while the boot image is generated, and then click **Finish**. 7. Distribute the boot image to the CM01 distribution point by selecting the **Boot images** node, right-clicking the **Zero Touch WinPE x64** boot image, and selecting **Distribute Content**. 8. In the Distribute Content Wizard, add the CM01 distribution point, and complete the wizard. diff --git a/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md b/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md index f70da6e88f..ca87d2d6b3 100644 --- a/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md +++ b/windows/deployment/deploy-windows-cm/prepare-for-zero-touch-installation-of-windows-10-with-configuration-manager.md @@ -35,7 +35,8 @@ In this topic, you will use [components](#components-of-configuration-manager-op - The Configuration Manager [reporting services](https://docs.microsoft.com/configmgr/core/servers/manage/configuring-reporting) point role has been added and configured. - A file system folder structure and Configuration Manager console folder structure for packages has been created. Steps to verify or create this folder structure are [provided below](#review-the-sources-folder-structure). - The [Windows ADK](https://docs.microsoft.com/windows-hardware/get-started/adk-install) (including USMT) version 1903, Windows PE add-on, WSIM 1903 update, [MDT](https://www.microsoft.com/download/details.aspx?id=54259) version 8456, and DaRT 10 (part of [MDOP 2015](https://my.visualstudio.com/Downloads?q=Desktop%20Optimization%20Pack%202015)) are installed. -- The CMTrace tool (part of the [Microsoft System 2012 R2 Center Configuration Manager Toolkit](https://go.microsoft.com/fwlink/p/?LinkId=734717)) is installed on the distribution point. +- The [CMTrace tool](https://docs.microsoft.com/configmgr/core/support/cmtrace) (cmtrace.exe) is installed on the distribution point. + - Note: CMTrace is automatically installed with the current branch of Configuration Manager at **Program Files\Microsoft Configuration Manager\tools\cmtrace.exe**. In previous releases of ConfigMgr it was necessary to install the [Configuration Manager Toolkit](https://www.microsoft.com/download/details.aspx?id=50012) separately to get the CMTrace tool, but this is no longer needed. Configuraton Manager version 1910 installs version 5.0.8913.1000 of the CMTrace tool. For the purposes of this guide, we will use three server computers: DC01, CM01 and HV01. - DC01 is a domain controller and DNS server for the contoso.com domain. DHCP services are also available and optionally installed on DC01 or another server. @@ -372,7 +373,6 @@ MDT Zero Touch simply extends Configuration Manager with many useful built-in op ### Why use MDT Lite Touch to create reference images You can create reference images for Configuration Manager in Configuration Manager, but in general we recommend creating them in MDT Lite Touch for the following reasons: -- In a deployment project, it is typically much faster to create a reference image using MDT Lite Touch than Configuration Manager. - You can use the same image for every type of operating system deployment - Microsoft Virtual Desktop Infrastructure (VDI), Microsoft System Center Virtual Machine Manager (VMM), MDT, Configuration Manager, Windows Deployment Services (WDS), and more. - Configuration Manager performs deployment in the LocalSystem context. This means that you cannot configure the Administrator account with all of the settings that you would like to be included in the image. MDT runs in the context of the Local Administrator, which means you can configure the look and feel of the configuration and then use the CopyProfile functionality to copy these changes to the default user during deployment. - The Configuration Manager task sequence does not suppress user interface interaction. From cc1ba904851bca74401298832f48c20782d90b83 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 27 Mar 2020 11:51:11 -0700 Subject: [PATCH 46/49] MSfB to admin center change --- windows/deployment/windows-autopilot/registration-auth.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/windows-autopilot/registration-auth.md b/windows/deployment/windows-autopilot/registration-auth.md index 3f5cb01569..cb93b03921 100644 --- a/windows/deployment/windows-autopilot/registration-auth.md +++ b/windows/deployment/windows-autopilot/registration-auth.md @@ -45,9 +45,9 @@ For a CSP to register Windows Autopilot devices on behalf of a customer, the cus ![Request a reseller relationship](images/csp1.png) - Select the checkbox indicating whether or not you want delegated admin rights: ![Delegated rights](images/csp2.png) - - NOTE: Depending on your partner, they might request Delegated Admin Permissions (DAP) when requesting this consent. You should ask them to use the newer DAP-free process (shown in this document) if possible. If not, you can easily remove their DAP status either from Microsoft Store for Business or the Office 365 admin portal: https://docs.microsoft.com/partner-center/customers_revoke_admin_privileges + - NOTE: Depending on your partner, they might request Delegated Admin Permissions (DAP) when requesting this consent. You should ask them to use the newer DAP-free process (shown in this document) if possible. If not, you can easily remove their DAP status either from Microsoft Admin Center or the Office 365 admin portal: https://docs.microsoft.com/partner-center/customers_revoke_admin_privileges - Send the template above to the customer via email. -2. Customer with global administrator privileges in Microsoft Store for Business (MSfB) clicks the link in the body of the email once they receive it from the CSP, which takes them directly to the following Microsoft 365 admin center page: +2. Customer with global administrator privileges in Microsoft Admin Center clicks the link in the body of the email once they receive it from the CSP, which takes them directly to the following Microsoft 365 admin center page: ![Global admin](images/csp3a.png) From 6ab6049c6679f18be0f385123111e0711b32ef1d Mon Sep 17 00:00:00 2001 From: Tina Burden Date: Fri, 27 Mar 2020 11:55:47 -0700 Subject: [PATCH 47/49] pencil edits --- ...nes-for-virtualization-based-protection-of-code-integrity.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/device-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md b/windows/security/threat-protection/device-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md index 5a77628d50..725e9d2023 100644 --- a/windows/security/threat-protection/device-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md +++ b/windows/security/threat-protection/device-guard/requirements-and-deployment-planning-guidelines-for-virtualization-based-protection-of-code-integrity.md @@ -75,6 +75,6 @@ The following tables describe additional hardware and firmware qualifications, a | Protections for Improved Security | Description | Security benefits | |---------------------------------------------|----------------------------------------------------|------| -| Firmware: **VBS enablement of NX protection for UEFI runtime services** | • VBS will enable No-Execute (NX) protection on UEFI runtime service code and data memory regions. UEFI runtime service code must support read-only page protections, and UEFI runtime service data must not be exceutable.
• UEFI runtime service must meet these requirements:
    • Implement UEFI 2.6 EFI_MEMORY_ATTRIBUTES_TABLE. All UEFI runtime service memory (code and data) must be described by this table.
    • PE sections need to be page-aligned in memory (not required for in non-volitile storage).
    • The Memory Attributes Table needs to correctly mark code and data as RO/NX for configuration by the OS:
        • All entries must include attributes EFI_MEMORY_RO, EFI_MEMORY_XP, or both
        • No entries may be left with neither of the above attributes, indicating memory that is both exceutable and writable. Memory must be either readable and executable or writeable and non-executable.

Notes:
• This only applies to UEFI runtime service memory, and not UEFI boot service memory.
• This protection is applied by VBS on OS page tables.


Please also note the following:
• Do not use sections that are both writeable and exceutable
• Do not attempt to directly modify executable system memory
• Do not use dynamic code | • Vulnerabilities in UEFI runtime, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
• Reduces the attack surface to VBS from system firmware. | +| Firmware: **VBS enablement of NX protection for UEFI runtime services** | • VBS will enable No-Execute (NX) protection on UEFI runtime service code and data memory regions. UEFI runtime service code must support read-only page protections, and UEFI runtime service data must not be executable.
• UEFI runtime service must meet these requirements:
    • Implement UEFI 2.6 EFI_MEMORY_ATTRIBUTES_TABLE. All UEFI runtime service memory (code and data) must be described by this table.
    • PE sections need to be page-aligned in memory (not required for in non-volitile storage).
    • The Memory Attributes Table needs to correctly mark code and data as RO/NX for configuration by the OS:
        • All entries must include attributes EFI_MEMORY_RO, EFI_MEMORY_XP, or both
        • No entries may be left with neither of the above attributes, indicating memory that is both executable and writable. Memory must be either readable and executable or writeable and non-executable.

Notes:
• This only applies to UEFI runtime service memory, and not UEFI boot service memory.
• This protection is applied by VBS on OS page tables.


Please also note the following:
• Do not use sections that are both writeable and executable
• Do not attempt to directly modify executable system memory
• Do not use dynamic code | • Vulnerabilities in UEFI runtime, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
• Reduces the attack surface to VBS from system firmware. | | Firmware: **Firmware support for SMM protection** | The [Windows SMM Security Mitigations Table (WSMT) specification](https://download.microsoft.com/download/1/8/A/18A21244-EB67-4538-BAA2-1A54E0E490B6/WSMT.docx) contains details of an Advanced Configuration and Power Interface (ACPI) table that was created for use with Windows operating systems that support Windows virtualization-based security (VBS) features.| • Protects against potential vulnerabilities in UEFI runtime services, if any, will be blocked from compromising VBS (such as in functions like UpdateCapsule and SetVariable)
• Reduces the attack surface to VBS from system firmware.
• Blocks additional security attacks against SMM. | From 876c8f2c1ae1ead0d733828672cc2b4a8b31ed39 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Fri, 27 Mar 2020 13:08:01 -0700 Subject: [PATCH 48/49] Update surface-hub-security.md Removes poor quality image. --- devices/surface-hub/surface-hub-security.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/devices/surface-hub/surface-hub-security.md b/devices/surface-hub/surface-hub-security.md index 2b2f806d3f..4dc2b7518e 100644 --- a/devices/surface-hub/surface-hub-security.md +++ b/devices/surface-hub/surface-hub-security.md @@ -114,8 +114,6 @@ Secured using a certificate to protect the configuration from unauthorized tampe Surface Hub 2S enables admins to reinstall the device to factory settings using a recovery image in as little as 20 minutes. Typically, you would only need to do this if your Surface Hub is no longer functioning. Recovery is also useful if you have lost the Bitlocker key or no longer have admin credentials to the Settings app. -![Surface Hub recovery and reset](images/hub-sec-3.png) - ### Harden device account with password rotation Surface Hub uses a device account, also known as a "room account" to authenticate with Exchange, Microsoft Teams, and other services. When you enable password rotation, Hub 2S automatically generates a new password every 7 days, consisting of 15-32 characters with a combination of uppercase and lowercase letters, numbers, and special characters. Because no one knows the password, the device account password rotation effectively mitigates associated risk from human error and potential social engineering security attacks. From 00bb5bf330170c0baa40fa86d61b64ff1eb66394 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Fri, 27 Mar 2020 13:55:32 -0700 Subject: [PATCH 49/49] Added content types to code blocks --- .../windows-sandbox-configure-using-wsb-file.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md b/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md index 583fc49a5d..2ac125c33b 100644 --- a/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md +++ b/windows/security/threat-protection/windows-sandbox/windows-sandbox-configure-using-wsb-file.md @@ -60,7 +60,7 @@ Supported values: **Mapped folders**: An array of folders, each representing a location on the host machine that will be shared into the sandbox at the specified path. At this time, relative paths are not supported. If no path is specified, the folder will be mapped to the container user's desktop. -``` +```xml absolute path to the host folder @@ -85,7 +85,7 @@ Supported values: **Logon command**: Specifies a single command that will be invoked automatically after the sandbox logs on. Apps in the sandbox are run under the container user account. -``` +```xml command to be invoked @@ -160,7 +160,7 @@ The following config file can be used to easily test downloaded files inside the *Downloads.wsb* -``` +```xml Disable Disable @@ -176,6 +176,7 @@ The following config file can be used to easily test downloaded files inside the ``` + ***Example 2*** The following config file installs Visual Studio Code in the sandbox, which requires a slightly more complicated LogonCommand setup. @@ -186,7 +187,7 @@ With the Visual Studio Code installer script already mapped into the sandbox, th *VSCodeInstall.cmd* -``` +```console REM Download Visual Studio Code curl -L "https://update.code.visualstudio.com/latest/win32-x64-user/stable" --output C:\users\WDAGUtilityAccount\Desktop\vscode.exe @@ -196,7 +197,7 @@ C:\users\WDAGUtilityAccount\Desktop\vscode.exe /verysilent /suppressmsgboxes *VSCode.wsb* -``` +```xml