windows-itpro-docs/devices/surface-hub/surface-hub-wifi-direct.md
jdeckerMS 5facab755f Squashed commit of the following:
commit ae0821cc0bd6f378aa9da4674400ca61580a3fbd
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Thu Jan 19 13:20:22 2017 -0800

    fix opening

commit 734e033365f0a6365e589d15270649f4cdc7530e
Merge: 7bd3b34 f240259
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Thu Jan 19 13:16:36 2017 -0800

    Merge remote-tracking branch 'refs/remotes/origin/master' into jdshsec

commit 7bd3b34d4b91b09f3165acf03c22b6155189a9cc
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Thu Jan 19 09:08:06 2017 -0800

    desperate

commit 91fe259153f2e2f83c74252507a8e9dbe1875cfa
Merge: 46294ae 305a40c
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Thu Jan 19 09:06:27 2017 -0800

    Merge remote-tracking branch 'refs/remotes/origin/master' into jdshsec

commit 46294aee6f5d04f6eb622f7cdebd80253b5f900d
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Thu Jan 19 08:14:03 2017 -0800

    complete doc

commit abef5fc778ba8a94d0c99fb42230348c5139cdd0
Merge: bbc7a1c 54590e2
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Thu Jan 19 08:06:29 2017 -0800

    Merge remote-tracking branch 'refs/remotes/origin/master' into jdshsec

commit bbc7a1c9e4daf6f19834c36139e6db22645b8142
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Wed Jan 18 13:18:43 2017 -0800

    sync

commit 4190ca3fdf310964d903a5efb370cda43041b3e7
Merge: 870ef9e cf11083
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Wed Jan 18 11:33:21 2017 -0800

    Merge remote-tracking branch 'refs/remotes/origin/master' into jdshsec

commit 870ef9e5d67a9635f70bcd98eb09aaa3486a1b34
Merge: 9624fc1 cd1ef88
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Fri Jan 6 10:12:47 2017 -0800

    Merge remote-tracking branch 'refs/remotes/origin/master' into jdshsec

commit 9624fc12b4df5f076afb951af42e3b3428f081bd
Merge: bc3a456 c053cb6
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Thu Jan 5 14:54:28 2017 -0800

    Merge remote-tracking branch 'refs/remotes/origin/master' into jdshsec

commit bc3a456bd53a44a8bf1021109d10977b99c4145c
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Thu Jan 5 14:52:56 2017 -0800

    save

commit 32d3be63c88eea3c9586605ae269c19c6a0717a6
Merge: baf0d3a 3fdfc40
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Thu Jan 5 13:38:22 2017 -0800

    Merge remote-tracking branch 'refs/remotes/origin/master' into jdshsec

commit baf0d3a6a3e10dbffa2a4543c2e8fa37697e8613
Author: jdeckerMS <jdecker@microsoft.com>
Date:   Thu Jan 5 08:06:27 2017 -0800

    add new topic
2017-01-19 13:22:50 -08:00

16 KiB
Raw Blame History

title, description, keywords, ms.prod, ms.mktglfcycl, ms.sitesec, ms.pagetype, author, localizationpriority
title description keywords ms.prod ms.mktglfcycl ms.sitesec ms.pagetype author localizationpriority
How Surface Hub addresses Wi-Fi Direct security issues This topic provides guidance on Wi-Fi Direct security risks. change history w10 manage library surfacehub jdeckerMS medium

How Surface Hub addresses Wi-Fi Direct security issues

Microsoft Surface Hub is an all-in-one productivity device that enables teams to better brainstorm, collaborate, and share ideas. Surface Hub relies on Miracast for wireless projection by using Wi-Fi Direct.

This topic provides guidance on Wi-Fi Direct security vulnerabilities, how Surface Hub has addressed those risks, and how Surface Hub administrators can configure the device for the highest level of security. This hardening information will help customers with high security requirements understand how best to protect their Surface Hub connected networks and data in transit.

The intended audiences for this topic include IT and network administrators interested in deploying Microsoft Surface Hub in their corporate environment with optimal security settings.

Overview

Microsoft Surface Hub's security depends extensively on Wi-Fi Direct / Miracast 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.

It is important to note Surface Hub operates on par with the field of Miracast receivers, meaning that it is protected from, and vulnerable to, a similar set of exploits as all WPS-based wireless network devices. But Surface Hubs implementation of WPS has extra precautions built in, and its internal architecture helps prevent an attacker even after compromising the Wi-Fi Direct / Miracast layer to move past the network interface onto other attack surfaces and connected enterprise networks see Wi-Fi Direct vulnerabilities and how Surface Hub addresses them.

Wi-Fi Direct background

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. Authentication mechanism for devices can be a numerical pin (WPS-PIN), a physical or virtual Push Button (WPS-PBC), or an out-of-band message such as Near Field Communication (WPS-OOO). The Microsoft Surface Hub supports both Push Button (which is the default) and PIN methods.

In Wi-Fi Direct, groups are created as either "persistent," allowing for automatic reconnection using stored key material, or "temporary," where devices cannot re-authenticate without user intervention or action. Wi-Fi Direct groups will typically determine a Group Owner (GO) through a negotiation protocol, which mimics the "station" or "Access Point" functionality for the established Wi-Fi Direct Group. This Wi-Fi Direct GO provides authentication (via an “Internal Registrar”), and facilitate upstream network connections. For Surface Hub, this GO negotiation does not take place, as the network only operates in "autonomous" mode, where Surface Hub is always the Group Owner. Finally, Surface Hub does not and will not join other Wi-Fi Direct networks itself as a client.

## Wi-Fi Direct vulnerabilities and how Surface Hub addresses them

Vulnerabilities and attacks in the Wi-Fi Direct invitation, broadcast, and discovery process: Wi-Fi Direct / Miracast attacks may target weaknesses in the group establishment, peer discovery, device broadcast, or invitation processes.

Wi-Fi Direct Vulnerability Surface Hub Mitigation
The discovery process may remain active for an extended period of time, which could allow Invitations and connections to be established without the intent of the device owner. Surface Hub only operates as the Group Owner (GO), which does not perform the client Discovery or GO negotiation process. Broadcast can be turned off by fully disabling wireless projection.
Invitation and discovery using PBC allows an unauthenticated attacker to perform repeated connection attempts or unauthenticated connections are automatically accepted. By requiring WPS PIN security, Administrators can reduce the potential for such unauthorized connections or "Invitation bombs" (where invitations are repeatedly sent until a user mistakenly accepts one).

Wi-Fi Protected Setup (WPS) Push Button Connect (PBC) vs PIN Entry: Public weaknesses have been demonstrated in WPS-PIN method design and implementation, other vulnerabilities exist within WPS-PBC involving active attacks against a protocol designed for one time use.

Wi-Fi Direct Vulnerability Surface Hub Mitigation
WPS-PBC is vulnerable to active attackers. As stated within the WPS specification: "The PBC method has zero bits of entropy and only protects against passive eavesdropping attacks. PBC protects against eavesdropping attacks and takes measures to prevent a device from joining a network that was not selected by the device owner. The absence of authentication, however, means that PBC does not protect against active attack". Attackers can use selective wireless jamming or other potential denial-of-service vulnerabilities in order to trigger an unintended Wi-Fi Direct GO or connection. Additionally, an active attacker, with only physical proximity, can repeatedly teardown any Wi-Fi Direct group and attempt the described attack until it is successful. Enable WPS-PIN security within Surface Hubs configuration. As discussed within the Wi-Fi WPS specification: "The PBC method should only be used if no PIN-capable Registrar is available and the WLAN user is willing to accept the risks associated with PBC".
WPS-PIN implementations can be brute-forced using a Vulnerability within the WPS standard. Due to the design of split PIN verification, a number of implementation vulnerabilities occurred in the past several years across a wide range of Wi-Fi hardware manufacturers. In 2011 two researchers (Stefan Viehböck and Craig Heffner) released information on this vulnerability and tools such as "Reaver" as a proof of concept. The Microsoft implementation of WPS within Surface Hub changes the pin every 30 seconds. In order to crack the pin, an attacker must work through the entire exploit in less than 30 seconds. Given the current state of tools and research in this area, a brute-force pin-cracking attack through WPS is unlikely.
WPS-PIN can be cracked using an offline attack due to weak initial key (E-S1,E S2) entropy. In 2014, Dominique Bongard discussed a "Pixie Dust" attack where poor initial randomness for the pseudo random number generator (PRNG) within the wireless device lead to the ability to perform an offline brute-force attack. The Microsoft implementation of WPS within Surface Hub is not susceptible to this offline PIN brute-force attack. The WPS-PIN is randomized for each connection.

Unintended exposure of network services: Network daemons intended for Ethernet or WLAN services may be accidentally exposed due to misconfiguration (such as binding to “all”/0.0.0.0 interfaces), a poorly configured device firewall, or missing firewall rules altogether.

Wi-Fi Direct Vulnerability Surface Hub Mitigation
Misconfiguration binds a vulnerable or unauthenticated network service to "all" interfaces, which includes the Wi-Fi Direct interface. This potentially exposes services not intended to be accessible to Wi-Fi Direct clients, which may be weakly or automatically authenticated. Within Surface Hub, the default firewall rules only permit the required TCP and UDP network ports and by default deny all inbound connections. Strong authentication can be configured by enabling the WPS-PIN mode.

Bridging Wi-Fi Direct and other wired or wireless networks: While network bridging between WLAN or Ethernet networks is a violation of the Wi-Fi Direct specification, such a bridge or misconfiguration may effectively lower or remove wireless access controls for the internal corporate network.

Wi-Fi Direct Vulnerability Surface Hub Mitigation
Wi-Fi Direct devices could allow unauthenticated or poorly authenticated access to bridged network connections. This may allow Wi-Fi Direct networks to route traffic to internal Ethernet LAN or other infrastructure or enterprise WLAN networks in violation of existing IT security protocols. Surface Hub cannot be configured to bridge Wireless interfaces or allow routing between disparate networks. The default firewall rules add defense in depth to any such routing or bridge connections.

The use of Wi-Fi Direct “legacy” mode: Exposure to unintended networks or devices when operating in “legacy” mode may present a risk. Device spoofing or unintended connections could occur if WPS-PIN is not enabled.

Wi-Fi Direct Vulnerability Surface Hub Mitigation
By supporting both Wi-Fi Direct and 802.11 infrastructure clients, the system is operating in a "legacy" support mode. This may expose the connection setup phase indefinitely, allowing for groups to be joined or devices invited to connect well after their intended setup phase terminates. Surface Hub does not support Wi-Fi Direct legacy clients. Only Wi-Fi Direct connections can be made to Surface Hub even when WPS-PIN mode is enabled.

Wi-Fi Direct GO negotiation during connection setup: The Group Owner within Wi-Fi Direct is analogous to the “Access Point” in a traditional 802.11 wireless network. The negotiation can be gamed by a malicious device.

Wi-Fi Direct Vulnerability Surface Hub Mitigation
If groups are dynamically established or if the Wi-Fi Direct device can be made to join new groups, the Group Owner (GO) negotiation can be won by a malicious device that always specifies the max Group Owner "intent" value of 15. (Unless such device is configured to always be a Group Owner, in which case the connection fails.) Surface Hub takes advantage of Wi-Fi Direct "Autonomous mode", which skips the GO negotiation phase of the connection setup. Surface Hub is always the Group Owner.

Unintended or malicious Wi-Fi deauthentication: Wi-Fi deauthentication is an age-old attack that can be used by a physically local attacker to expedite information leaks against the connection setup process, trigger new four-way handshakes, target Wi-Fi Direct WPS-PBC for active attack, or create denial-of-service attacks.

Wi-Fi Direct Vulnerability Surface Hub Mitigation
Deauthentication packets can be sent by an unauthenticated attacker to cause the station to re-authenticate and sniff the resulting handshake. Cryptographic or brute-force attacks can be attempted on the resulting handshake. Mitigations for these attack include: enforcing length and complexity policies for pre-shared keys; configuring the Access Point (if applicable) to detect malicious levels of deauthentication packets; and using WPS to automatically generate strong keys. In PBC mode the user is interacting with a physical or virtual button to allow arbitrary device association. This process should happen only at setup within a small window, once the button is automatically "pushed", the device will accept any station associating via a canonical PIN value (all zeros). Deauthentication can force a repeated setup process. The current Surface Hub design uses WPS in PIN or PBC mode. No PSK configuration is permitted, helping enforce the generation of strong keys. It is recommended to enable WPS-PIN.
Beyond denial-of-service attacks, deauthentication packets can also be used to trigger a reconnect which re-opens the window of opportunity for active attacks against WPS-PBC. Enable WPS-PIN security within Surface Hubs configuration.

Basic wireless information disclosure: Wireless networks, 802.11 or otherwise, are inherently sources of information disclosure. Although the information is largely connection or device metadata, it remains an accepted risk for any 802.11 administrator. Wi-Fi Direct with device authentication via WPS-PIN effectively reveals the same information as a PSK or Enterprise 802.11 network.

Wi-Fi Direct Vulnerability Surface Hub Mitigation
During broadcast, connection setup, or even with already encrypted connections, basic information about the devices and packet sizes is wirelessly transmitted. At a basic level, a local attacker within wireless range can determine the names of wireless devices, the MAC addresses of communicating equipment, and possibly other details such as the version of the wireless stack, packet sizes, or the configured Access Point or Group Owner options by examining the relevant 802.11 Information Elements. The Wi-Fi Direct network employed by Surface Hub cannot be further protected from metadata leaks, in the same way 802.11 Enterprise or PSK wireless networks also leak such metadata. Physical security and removing potential threats from the wireless proximity can be used to reduce any potential information leaks.

Wireless evil twin or spoofing attacks: Spoofing the wireless name is a trivial and known exploit for a physically local attacker in order to lure unsuspecting or mistaken users to connect.

Wi-Fi Direct Vulnerability Surface Hub Mitigation
By spoofing or cloning the wireless name or "SSID" of the target network, an attacker may trick the user into connecting to fake malicious network. By supporting unauthenticated, auto-join Miracast an attacker could capture the intended display materials or attempt to perform network attacks on the connecting device. While no specific protections against joining a spoofed Surface Hub are in place, this attack is partially mitigated in two ways. First, any potential attack must be physically within Wi-Fi range. Second, this attack is only possible during the very first connection. Subsequent connections use a persistent Wi-Fi Direct group and Windows will remember and prioritize this prior connection during future Hub use. (Note: Spoofing the MAC address, Wi-Fi channel and SSID simultaneously was not considered for this report and may result in inconsistent Wi-Fi behavior.) Overall this weakness is a fundamental problem for any 802.11 wireless network not using Enterprise WPA2 protocols such as EAP-TLS or EAP-PWD, which are not supported in Wi-Fi Direct.

Surface Hub hardening guidelines

Surface Hub is designed to facilitate collaboration and allow users to start or join meetings quickly and efficiently. As such, the default Wi-Fi Direct settings for Surface Hub are optimized for this scenario.

For users who require additional security around the wireless interface, we recommend Surface Hub users enable the WPS-PIN security setting. This disables WPS-PBC mode and offers client authentication, and provides the strongest level of protection by preventing any unauthorized connections to Surface Hub.

If concerns remain around authentication and authorization of a Surface Hub, we recommend users connect the device to a separate network, either Wi-Fi (such as a "guest" Wi-Fi network) or using separate Ethernet network (preferably an entirely different physical network, but a VLAN can also provide some added security). Of course, this approach may preclude connections to internal network resources or services, and may require additional network configurations to regain access.

Also recommended:

Learn more