Intel Active Management Technology: Difference between revisions
Filling in 3 references using Reflinks |
Cyberbot II (talk | contribs) Rescuing 4 sources. #IABot |
||
Line 73: | Line 73: | ||
AMT supports [[public key certificate|certificate]]-based or [[Pre-shared key|PSK]]-based remote provisioning (full remote deployment), [[Universal Serial Bus|USB]] [[public key cryptography|key-based]] provisioning ("one-touch" provisioning), manual provisioning<ref name="vPro-4-0+3-0WP"/> and provisioning using an agent on the local host ("Host Based Provisioning"). An OEM can also pre-provision AMT.<ref name="Remote Config-Gillespie"/> |
AMT supports [[public key certificate|certificate]]-based or [[Pre-shared key|PSK]]-based remote provisioning (full remote deployment), [[Universal Serial Bus|USB]] [[public key cryptography|key-based]] provisioning ("one-touch" provisioning), manual provisioning<ref name="vPro-4-0+3-0WP"/> and provisioning using an agent on the local host ("Host Based Provisioning"). An OEM can also pre-provision AMT.<ref name="Remote Config-Gillespie"/> |
||
The current version of AMT supports remote deployment on both laptop and desktop PCs. (Remote deployment was one of the key features missing from earlier versions of AMT and which delayed acceptance of AMT in the market.)<ref name="Gartner on Feb 2008 vPro"/> Remote deployment, until recently, was only possible within a corporate network.<ref>{{cite web|url=http://www.intel.com/content/www/us/en/architecture-and-technology/vpro/vpro-technology-general.html|title=Intel® vPro™ Technology|work=Intel}}</ref> Remote deployment lets a sys-admin deploy PCs without "touching" the systems physically.<ref name="vPro-4-0+3-0WP"/> It also allows a sys-admin to delay deployments and put PCs into use for a period of time before making AMT features available to the IT console.<ref name="Altiris vPro delayed provisioning">{{cite web |title=Part 3: Post Deployment of Intel vPro in an Altiris Environment: Enabling and Configuring Delayed Provisioning |url=http://communities.intel.com/docs/DOC-1920 |publisher=Intel (forum) |accessdate=2008-09-12}}</ref> As delivery and deployment models evolve, AMT can now be deployed over the Internet, using both "Zero-Touch" and Host-Based methods.<ref> |
The current version of AMT supports remote deployment on both laptop and desktop PCs. (Remote deployment was one of the key features missing from earlier versions of AMT and which delayed acceptance of AMT in the market.)<ref name="Gartner on Feb 2008 vPro"/> Remote deployment, until recently, was only possible within a corporate network.<ref>{{cite web|url=http://www.intel.com/content/www/us/en/architecture-and-technology/vpro/vpro-technology-general.html|title=Intel® vPro™ Technology|work=Intel}}</ref> Remote deployment lets a sys-admin deploy PCs without "touching" the systems physically.<ref name="vPro-4-0+3-0WP"/> It also allows a sys-admin to delay deployments and put PCs into use for a period of time before making AMT features available to the IT console.<ref name="Altiris vPro delayed provisioning">{{cite web |title=Part 3: Post Deployment of Intel vPro in an Altiris Environment: Enabling and Configuring Delayed Provisioning |url=http://communities.intel.com/docs/DOC-1920 |publisher=Intel (forum) |accessdate=2008-09-12}}</ref> As delivery and deployment models evolve, AMT can now be deployed over the Internet, using both "Zero-Touch" and Host-Based methods.<ref>{{cite web|url=https://safefrontier.com/sites/default/files/pdf/ACTIVE%20MANAGEMENT%20CLOUD%20OVERVIEW.pdf |title=Archived copy |accessdate=July 20, 2013 |deadurl=yes |archiveurl=http://web.archive.org/web/20140103152316/https://safefrontier.com/sites/default/files/pdf/ACTIVE%20MANAGEMENT%20CLOUD%20OVERVIEW.pdf |archivedate=January 3, 2014 }}</ref> |
||
PCs can be sold with AMT enabled or disabled. The [[Original equipment manufacturer|OEM]] determines whether to ship AMT with the capabilities ready for setup (enabled) or disabled. Your setup and configuration process will vary, depending on the OEM build.<ref name="Remote Config-Gillespie"/> |
PCs can be sold with AMT enabled or disabled. The [[Original equipment manufacturer|OEM]] determines whether to ship AMT with the capabilities ready for setup (enabled) or disabled. Your setup and configuration process will vary, depending on the OEM build.<ref name="Remote Config-Gillespie"/> |
||
AMT includes a Privacy Icon application, called IMSS,<ref> |
AMT includes a Privacy Icon application, called IMSS,<ref>{{cite web|url=http://software.intel.com/en-us/blogs/2009/07/17/intel-management-and-security-status-imss-advanced-configurations-part-9/ |title=Archived copy |accessdate=December 26, 2010 |deadurl=yes |archiveurl=http://web.archive.org/web/20110220204348/http://software.intel.com:80/en-us/blogs/2009/07/17/intel-management-and-security-status-imss-advanced-configurations-part-9/ |archivedate=February 20, 2011 }}</ref> that notifies the system's user if AMT is enabled. It is up to the OEM to decide whether they want to display the icon or not. |
||
AMT supports different methods for disabling the management and security technology, as well as different methods for reenabling the technology.<ref name="vPro-4-0+3-0WP"/><ref name="Altiris vPro delayed provisioning"/><ref name="HP vPro provisioning">{{cite web |title=Intel vPro Provisioning |url=http://www.planet-lab.org/files/AMT.pdf |publisher=HP (Hewlett Packard)|accessdate=2008-06-02|format=PDF}}</ref><ref name="HP vPro setup and config">{{cite web |title=vPro Setup and Configuration for the dc7700 Business PC with Intel vPro Technology |url=http://www.icare.hp.com.cn/TechCenter_StaticArticle/37022/44474.pdf|publisher=HP (Hewlett Packard)|accessdate=2008-06-02|format=PDF}}</ref> |
AMT supports different methods for disabling the management and security technology, as well as different methods for reenabling the technology.<ref name="vPro-4-0+3-0WP"/><ref name="Altiris vPro delayed provisioning"/><ref name="HP vPro provisioning">{{cite web |title=Intel vPro Provisioning |url=http://www.planet-lab.org/files/AMT.pdf |publisher=HP (Hewlett Packard)|accessdate=2008-06-02|format=PDF}}</ref><ref name="HP vPro setup and config">{{cite web |title=vPro Setup and Configuration for the dc7700 Business PC with Intel vPro Technology |url=http://www.icare.hp.com.cn/TechCenter_StaticArticle/37022/44474.pdf|publisher=HP (Hewlett Packard)|accessdate=2008-06-02|format=PDF}}</ref> |
||
Line 115: | Line 115: | ||
The ''Management Engine'' (ME) is an isolated and protected coprocessor, embedded as a non-optional<ref name="rutkowska">Joanna Rutkowska, Intel x86 considered harmful, 2015, http://blog.invisiblethings.org/2015/10/27/x86_harmful.html</ref> part in all current ({{As of|2015|lc=yes}}) Intel chipsets.<ref name="meilnx"/> According to an independent analysis by Igor Skochinsky, it is based on an [[ARC (processor)|ARC core]], and the Management Engine runs the [[ThreadX]] [[RTOS]] from [[Express Logic]]. According to this analysis, versions 1.x to 5.x of the ME used the ARCTangent-A4 (32-bit only instructions) whereas versions 6.x to 8.x use the newer ARCompact (mixed 32- and 16-bit [[instruction set architecture]]). Starting with ME 7.1, the ARC processor can also execute signed [[Java applets]]. The ME state is stored in a partition of the [[Serial Peripheral Interface Bus|SPI flash]], using the [[Embedded Flash File System]] (EFFS).<ref name="is"/> |
The ''Management Engine'' (ME) is an isolated and protected coprocessor, embedded as a non-optional<ref name="rutkowska">Joanna Rutkowska, Intel x86 considered harmful, 2015, http://blog.invisiblethings.org/2015/10/27/x86_harmful.html</ref> part in all current ({{As of|2015|lc=yes}}) Intel chipsets.<ref name="meilnx"/> According to an independent analysis by Igor Skochinsky, it is based on an [[ARC (processor)|ARC core]], and the Management Engine runs the [[ThreadX]] [[RTOS]] from [[Express Logic]]. According to this analysis, versions 1.x to 5.x of the ME used the ARCTangent-A4 (32-bit only instructions) whereas versions 6.x to 8.x use the newer ARCompact (mixed 32- and 16-bit [[instruction set architecture]]). Starting with ME 7.1, the ARC processor can also execute signed [[Java applets]]. The ME state is stored in a partition of the [[Serial Peripheral Interface Bus|SPI flash]], using the [[Embedded Flash File System]] (EFFS).<ref name="is"/> |
||
The ME has its own MAC and IP address for the out-of-band interface, with direct access to the Ethernet controller; one portion of the Ethernet traffic is diverted to the ME even before reaching the host's operating system, for what support exists in various Ethernet controllers, exported and made configurable via [[Management Component Transport Protocol]] (MCTP).<ref>{{cite web | url = http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/i210-ethernet-controller-datasheet.pdf | title = Intel Ethernet Controller I210 Datasheet | format = PDF | year = 2013 | accessdate = 2013-11-09 | publisher = [[Intel]] | pages = 1, 15, 52, 621–776 }}</ref><ref>{{cite web | url = http://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/ethernet-x540-brief.pdf | title = Intel Ethernet Controller X540 Product Brief | format = PDF | year = 2012 | accessdate = 2014-02-26 | publisher = [[Intel]] }}</ref> The ME also communicates with the host via PCI interface.<ref name="is">Igor Skochinsky ([[Hex-Rays]]) [http://2012.ruxconbreakpoint.com/assets/Uploads/bpx/Breakpoint%202012%20Skochinsky.pdf Rootkit in your laptop], Ruxcon Breakpoint 2012</ref> Under Linux, communication between the host and the ME is done via <tt>/dev/mei</tt>.<ref name="meilnx"> |
The ME has its own MAC and IP address for the out-of-band interface, with direct access to the Ethernet controller; one portion of the Ethernet traffic is diverted to the ME even before reaching the host's operating system, for what support exists in various Ethernet controllers, exported and made configurable via [[Management Component Transport Protocol]] (MCTP).<ref>{{cite web | url = http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/i210-ethernet-controller-datasheet.pdf | title = Intel Ethernet Controller I210 Datasheet | format = PDF | year = 2013 | accessdate = 2013-11-09 | publisher = [[Intel]] | pages = 1, 15, 52, 621–776 }}</ref><ref>{{cite web | url = http://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/ethernet-x540-brief.pdf | title = Intel Ethernet Controller X540 Product Brief | format = PDF | year = 2012 | accessdate = 2014-02-26 | publisher = [[Intel]] }}</ref> The ME also communicates with the host via PCI interface.<ref name="is">Igor Skochinsky ([[Hex-Rays]]) [http://2012.ruxconbreakpoint.com/assets/Uploads/bpx/Breakpoint%202012%20Skochinsky.pdf Rootkit in your laptop], Ruxcon Breakpoint 2012</ref> Under Linux, communication between the host and the ME is done via <tt>/dev/mei</tt>.<ref name="meilnx">{{cite web|url=https://www.kernel.org/doc/Documentation/misc-devices/mei/mei.txt |title=Archived copy |accessdate=February 25, 2014 |deadurl=yes |archiveurl=http://web.archive.org/web/20141101045709/https://www.kernel.org/doc/Documentation/misc-devices/mei/mei.txt |archivedate=November 1, 2014 }}</ref> |
||
Until the release of [[Nehalem (microarchitecture)|Nehalem]] processors, the ME was usually embedded into the motherboard's [[Northbridge (computing)|northbridge]], following the [[Memory Controller Hub]] (MCH) layout.<ref name="quest"/> With the newer Intel architectures ([[Intel 5 Series]] onwards), ME is included into the [[Platform Controller Hub]] (PCH).<ref> |
Until the release of [[Nehalem (microarchitecture)|Nehalem]] processors, the ME was usually embedded into the motherboard's [[Northbridge (computing)|northbridge]], following the [[Memory Controller Hub]] (MCH) layout.<ref name="quest"/> With the newer Intel architectures ([[Intel 5 Series]] onwards), ME is included into the [[Platform Controller Hub]] (PCH).<ref>{{cite web|url=http://www.intel.com/content/dam/www/public/us/en/documents/datasheets/celeron-mobile-p4000-u3000-datasheet.pdf |title=Archived copy |accessdate=February 26, 2014 |deadurl=yes |archiveurl=http://web.archive.org/web/20140211075753/http://www.intel.com:80/content/dam/www/public/us/en/documents/datasheets/celeron-mobile-p4000-u3000-datasheet.pdf |archivedate=February 11, 2014 }}</ref><ref>{{cite web|url=http://users.nik.uni-obuda.hu/sima/letoltes/magyar/SZA2011_osz/nappali/Platforms-3_E_2011_12_14.ppt |format=PDF |title=Platforms II |website=Users.nik.uni-obuda.hu |accessdate=2016-05-25}}</ref> |
||
===Software=== |
===Software=== |
Revision as of 16:17, 26 May 2016
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|
![](http://upload.wikimedia.org/wikipedia/en/thumb/8/85/Intel_AMT_2.0_web_page_-_memory.jpg/350px-Intel_AMT_2.0_web_page_-_memory.jpg)
Intel Active Management Technology (AMT) is hardware and firmware technology for remote out-of-band management of personal computers,[1][2][3][4][5] in order to monitor, maintain, update, upgrade, and repair them.[1] Out-of-band (OOB) or hardware-based management is different from software-based (or in-band) management and software management agents.[1][2]
Hardware-based management works at a different level than software applications, uses a communication channel (through the TCP/IP stack) that is different from software-based communication (which is through the software stack in the operating system). Hardware-based management does not depend on the presence of an OS or locally installed management agent. Hardware-based management has been available on Intel/AMD based computers in the past, but it has largely been limited to auto-configuration using DHCP or BOOTP for dynamic IP allocation and diskless workstations, as well as Wake-on-LAN (WOL) for remotely powering on systems.[6] AMT is not intended to be used by itself; it is intended to be used with a software management application.[1] It gives a management application (and thus, the system administrator who uses it) better access to the PC down the wire, in order to remotely and securely do tasks that are difficult or sometimes impossible when working on a PC that does not have remote functionalities built into it.[1][3][7]
AMT is designed into a secondary (service) processor located on the motherboard,[8] and uses TLS-secured communication and strong encryption to provide additional security.[2] AMT is part of the Intel Management Engine, which is built into PCs with Intel vPro technology.[2] AMT has moved towards increasing support for DMTF Desktop and mobile Architecture for System Hardware (DASH) standards and AMT Release 5.1 and later releases are an implementation of DASH version 1.0/1.1 standards for out-of-band management.[9] AMT provides similar functionality to IPMI, although AMT is designed for client computing systems as compared with the typically server-based IPMI.
Currently, AMT is available in desktops, servers, ultrabooks, tablets, and laptops with Intel Core vPro processor family, including Intel Core i3, i5, i7, and Intel Xeon processor E3-1200 product family.[1][10][11]
Features
Intel AMT includes hardware-based remote management, security, power management, and remote configuration features that enable independent remote access to AMT-enabled PCs.[7][1][12] Intel AMT is security and management technology that is built into PCs with Intel vPro technology.[1][6] PCs with Intel vPro include many other[clarification needed] "platform" (general PC) technologies and features.[citation needed]
Intel AMT uses a hardware-based out-of-band (OOB) communication channel[1] that operates regardless of the presence of a working operating system. The communication channel is independent of the PC's power state, the presence of a management agent, and the state of many hardware components such as hard disk drives and memory.
Most AMT features are available OOB, regardless of PC power state.[1] Other features require the PC to be powered up (such as console redirection via serial over LAN (SOL), agent presence checking, and network traffic filtering).[1] Intel AMT has remote power-up capability.
Hardware-based features can be combined with scripting to automate maintenance and service.[1]
Hardware-based AMT features on laptop and desktop PCs include:
- Encrypted, remote communication channel for network traffic between the IT console and Intel AMT.[1][2]
- Ability for a wired PC (physically connected to the network) outside the company's firewall on an open LAN to establish a secure communication tunnel (via AMT) back to the IT console.[1][2] Examples of an open LAN include a wired laptop at home or at an Small and medium business site that does not have a proxy server.
- Remote power up / power down / power cycle through encrypted WOL.[1][2]
- Remote boot, via integrated device electronics redirect (IDE-R).[1][2]
- Console redirection, via serial over LAN (SOL).[1]
- Keyboard, video, mouse (KVM) over network.
- Hardware-based filters for monitoring packet headers in inbound and outbound network traffic for known threats (based on programmable timers), and for monitoring known / unknown threats based on time-based heuristics. Laptops and desktop PCs have filters to monitor packet headers. Desktop PCs have packet-header filters and time-based filters.[1][2][13]
- Isolation circuitry (previously and unofficially called "circuit breaker" by Intel) to port-block, rate-limit, or fully isolate a PC that might be compromised or infected.[1][2][13]
- Agent presence checking, via hardware-based, policy-based programmable timers. A "miss" generates an event; you can specify that the event generate an alert.[1][2][13]
- OOB alerting.[1][2]
- Persistent event log, stored in protected memory (not on the hard drive).[1][2]
- Access (preboot) the PC's universal unique identifier (UUID).[1][2]
- Access (preboot) hardware asset information, such as a component's manufacturer and model, which is updated every time the system goes through power-on self-test (POST).[1][2]
- Access (preboot) to third-party data store (TPDS), a protected memory area that software vendors can use, in which to version information, .DAT files, and other information.[1][2]
- Remote configuration options, including certificate-based zero-touch remote configuration, USB key configuration (light-touch), and manual configuration.[1][2][14]
- Protected Audio/Video Pathway for playback protection of DRM-protected media.
Laptops with AMT also include wireless technologies:
- Support for IEEE 802.11 a/g/n wireless protocols[1][10][15][16]
- Cisco-compatible extensions for Voice over WLAN[1][10][15][16]
History
Software updates provide upgrades to the next minor version of Intel AMT. New major releases of Intel AMT are built into a new chipset, and are updated through new hardware.[2]
Applications
Almost all AMT features are available even if the PC is in a powered-off state but with its power cord attached, if the operating system has crashed, if the software agent is missing, or if hardware (such as a hard drive or memory) has failed.[1][2] The console-redirection feature (SOL), agent presence checking, and network traffic filters are available after the PC is powered up.[1][2]
Intel AMT supports these management tasks:
- Remotely power up, power down, power cycle, and power reset the computer.[1]
- Remote boot the PC by remotely redirecting the PC's boot process, causing it to boot from a different image, such as a network share, bootable CD-ROM or DVD, remediation drive, or other boot device.[1][7] This feature supports remote booting a PC that has a corrupted or missing OS.
- Remotely redirect the system's I/O via console redirection through serial over LAN (SOL).[1] This feature supports remote troubleshooting, remote repair, software upgrades, and similar processes.
- Access and change BIOS settings remotely.[1] This feature is available even if PC power is off, the OS is down, or hardware has failed. This feature is designed to allow remote updates and corrections of configuration settings. This feature supports full BIOS updates, not just changes to specific settings.
- Detect suspicious network traffic.[1][13] In laptop and desktop PCs, this feature allows a sys-admin to define the events that might indicate an inbound or outbound threat in a network packet header. In desktop PCs, this feature also supports detection of known and/or unknown threats (including slow- and fast-moving computer worms) in network traffic via time-based, heuristics-based filters. Network traffic is checked before it reaches the OS, so it is also checked before the OS and software applications load, and after they shut down (a traditionally vulnerable period for PCs[citation needed]).
- Block or rate-limit network traffic to and from systems suspected of being infected or compromised by computer viruses, computer worms, or other threats.[1][13] This feature uses Intel AMT hardware-based isolation circuitry that can be triggered manually (remotely, by the sys-admin) or automatically, based on IT policy (a specific event).
- Manage hardware packet filters in the on-board network adapter.[1][13]
- Automatically send OOB communication to the IT console when a critical software agent misses its assigned check in with the programmable, policy-based hardware-based timer.[1][13] A "miss" indicates a potential problem. This feature can be combined with OOB alerting so that the IT console is notified only when a potential problem occurs (helps keep the network from being flooded by unnecessary "positive" event notifications).
- Receive Platform Event Trap (PET) events out-of-band from the AMT subsystem (for example, events indicating that the OS is hung or crashed, or that a password attack has been attempted).[1] You can alert on an event (such as falling out of compliance, in combination with agent presence checking) or on a threshold (such as reaching a particular fan speed).
- Access a persistent event log, stored in protected memory.[1] The event log is available OOB, even if the OS is down or the hardware has already failed.
- Discover an AMT system independently of the PC's power state or OS state.[1] Discovery (preboot access to the UUID) is available if the system is powered down, its OS is compromised or down, hardware (such as a hard drive or memory) has failed, or management agents are missing.
- Perform a software inventory or access information about software on the PC.[1] This feature allows a third-party software vendor to store software asset or version information for local applications in the Intel AMT protected memory. (This is the protected third party data store, which is different from the protected AMT memory for hardware component information and other system information). The third-party data store can be accessed OOB by the sys-admin. For example, an antivirus program could store version information in the protected memory that is available for third-party data. A computer script could use this feature to identify PCs that need to be updated.
- Perform a hardware inventory by uploading the remote PC's hardware asset list (platform, baseboard management controller, BIOS, processor, memory, disks, portable batteries, field replaceable units, and other information).[1] Hardware asset information is updated every time the system runs through power-on self-test (POST).
From major version 6, Intel AMT embeds a proprietary VNC server, so you can connect out-of-band using dedicated VNC-compatible viewer technology, and have full KVM (keyboard, video, mouse) capability throughout the power cycle - including uninterrupted control of the desktop when an operating system loads. Clients such as VNC Viewer Plus from RealVNC also provide additional functionality that might make it easier to perform (and watch) certain Intel AMT operations, such as powering the computer off and on, configuring the BIOS, and mounting a remote image (IDER).
Provisioning and integration
AMT supports certificate-based or PSK-based remote provisioning (full remote deployment), USB key-based provisioning ("one-touch" provisioning), manual provisioning[1] and provisioning using an agent on the local host ("Host Based Provisioning"). An OEM can also pre-provision AMT.[14]
The current version of AMT supports remote deployment on both laptop and desktop PCs. (Remote deployment was one of the key features missing from earlier versions of AMT and which delayed acceptance of AMT in the market.)[7] Remote deployment, until recently, was only possible within a corporate network.[17] Remote deployment lets a sys-admin deploy PCs without "touching" the systems physically.[1] It also allows a sys-admin to delay deployments and put PCs into use for a period of time before making AMT features available to the IT console.[18] As delivery and deployment models evolve, AMT can now be deployed over the Internet, using both "Zero-Touch" and Host-Based methods.[19]
PCs can be sold with AMT enabled or disabled. The OEM determines whether to ship AMT with the capabilities ready for setup (enabled) or disabled. Your setup and configuration process will vary, depending on the OEM build.[14]
AMT includes a Privacy Icon application, called IMSS,[20] that notifies the system's user if AMT is enabled. It is up to the OEM to decide whether they want to display the icon or not.
AMT supports different methods for disabling the management and security technology, as well as different methods for reenabling the technology.[1][18][21][22]
AMT can be partially unprovisioned using the Configuration Settings, or fully unprovisioned by erasing all configuration settings, security credentials, and operational and networking settings.[23] A partial unprovisioning leaves the PC in the setup state. In this state, the PC can self-initiate its automated, remote configuration process. A full unprovisioning erases the configuration profile as well as the security credentials and operational / networking settings required to communicate with the Intel Management Engine. A full unprovisioning returns Intel AMT to its factory default state.
Once AMT is disabled, in order to enable AMT again, an authorized sys-admin can reestablish the security credentials required to perform remote configuration by either:
- Using the remote configuration process (full automated, remote config via certificates and keys).[1] This probably means that AMT is always listening to open ports to the wild and cannot be disabled at all.[original research?]
- Physically accessing the PC to restore security credentials, either by USB key or by entering the credentials and MEBx parameters manually.[1]
There is a way to totally reset AMT and return in to factory defaults. This can be done in two ways:
Setup and integration of AMT is supported by a setup and configuration service (for automated setup), an AMT Webserver tool (included with Intel AMT), and AMT Commander, an unsupported and free, proprietary application available from the Intel website.
Communication
All access to the Intel AMT features is through the Intel Management Engine in the PC's hardware and firmware.[1] AMT communication depends on the state of the Management Engine, not the state of the PC's OS.
As part of the Intel Management Engine, the AMT OOB communication channel is based on the TCP/IP firmware stack designed into system hardware.[1] Because it is based on the TCP/IP stack, remote communication with AMT occurs via the network data path before communication is passed to the OS.
Intel AMT supports wired and wireless networks.[1][10][15][24] For wireless notebooks on battery power, OOB communication is available when the system is awake and connected to the corporate network, even if the OS is down. OOB communication is also available for wireless or wired notebooks connected to the corporate network over a host OS-based virtual private network (VPN) when notebooks are awake and working properly.
AMT version 4.0 and higher can establish a secure communication tunnel between a wired PC and an IT console outside the corporate firewall.[1][25] In this scheme, a management presence server (Intel calls this a "vPro-enabled gateway") authenticates the PC, opens a secure TLS tunnel between the IT console and the PC, and mediates communication.[1][26] The scheme is intended to help the user or PC itself request maintenance or service when at satellite offices or similar places where there is no on-site proxy server or management appliance.
Technology that secures communications outside a corporate firewall is relatively new. It also requires that an infrastructure be in place, including support from IT consoles and firewalls.
An AMT PC stores system configuration information in protected memory. For PCs version 4.0 and higher, this information can include the name(s) of appropriate "whitelist" management servers for the company. When a user tries to initiate a remote session between the wired PC and a company server from an open LAN, AMT sends the stored information to a management presence server (MPS) in the "demilitarized zone" ("DMZ") that exists between the corporate firewall and client (the user PC's) firewalls. The MPS uses that information to help authenticate the PC. The MPS then mediates communication between the laptop and the company's management servers.[1]
Because communication is authenticated, a secure communication tunnel can then be opened using TLS encryption. Once secure communications are established between the IT console and Intel AMT on the user's PC, a sys-admin can use the typical AMT features to remotely diagnose, repair, maintain, or update the PC.[1]
Design
Hardware
![]() | This section needs expansion. You can help by adding to it. (February 2014) |
The Management Engine (ME) is an isolated and protected coprocessor, embedded as a non-optional[27] part in all current (as of 2015[update]) Intel chipsets.[28] According to an independent analysis by Igor Skochinsky, it is based on an ARC core, and the Management Engine runs the ThreadX RTOS from Express Logic. According to this analysis, versions 1.x to 5.x of the ME used the ARCTangent-A4 (32-bit only instructions) whereas versions 6.x to 8.x use the newer ARCompact (mixed 32- and 16-bit instruction set architecture). Starting with ME 7.1, the ARC processor can also execute signed Java applets. The ME state is stored in a partition of the SPI flash, using the Embedded Flash File System (EFFS).[29]
The ME has its own MAC and IP address for the out-of-band interface, with direct access to the Ethernet controller; one portion of the Ethernet traffic is diverted to the ME even before reaching the host's operating system, for what support exists in various Ethernet controllers, exported and made configurable via Management Component Transport Protocol (MCTP).[30][31] The ME also communicates with the host via PCI interface.[29] Under Linux, communication between the host and the ME is done via /dev/mei.[28]
Until the release of Nehalem processors, the ME was usually embedded into the motherboard's northbridge, following the Memory Controller Hub (MCH) layout.[32] With the newer Intel architectures (Intel 5 Series onwards), ME is included into the Platform Controller Hub (PCH).[33][34]
Software
Firmware modules:
- Active Management Technology (AMT)
- Alert Standard Format (ASF)
- Quiet System Technology (QST), formerly known as Advanced Fan Speed Control (AFSC), which provides support for acoustically-optimized fan speed control, and monitoring of temperature, voltage, current and fan speed sensors that are provided in the chipset, CPU and other devices present on the motherboard. Communication with the QST firmware subsystem is documented and available through the official software development kit (SDK).[35]
- Trusted Platform Module (TPM)
Security
Because AMT allows access to the PC below the OS level, security for the AMT features is a key concern.
Security for communications between Intel AMT and the provisioning service and/or management console can be established in different ways depending on the network environment. Security can be established via certificates and keys (TLS public key infrastructure, or TLS-PKI), pre-shared keys (TLS-PSK), or administrator password.[1][2]
Security technologies that protect access to the AMT features are built into the hardware and firmware. As with other hardware-based features of AMT, the security technologies are active even if the PC is powered off, the OS is crashed, software agents are missing, or hardware (such as a hard drive or memory) has failed.[1][2][36]
Networking
Because in-band remote management does not usually occur over a secured network communication channel, businesses have typically had to choose between having a secure network or allowing IT to use remote management applications without secure communications to maintain and service PCs.[1]
Modern security technologies and hardware designs allow remote management even in more secure environments. For example, Intel AMT supports IEEE 802.1x, Preboot Execution Environment (PXE), Cisco SDN, and Microsoft NAP.[1]
All AMT features are available in a secure network environment. With Intel AMT in the secure network environment:
- The network can verify the security posture of an AMT-enabled PC and authenticate the PC before the OS loads and before the PC is allowed access to the network.
- PXE boot can be used while maintaining network security. In other words, an IT administrator can use an existing PXE infrastructure in an IEEE 802.1x, Cisco SDN, or Microsoft NAP network.
Intel AMT can embed network security credentials in the hardware, via the Intel AMT Embedded Trust Agent and an AMT posture plug-in.[1][2] The plug-in collects security posture information, such as firmware configuration and security parameters from third-party software (such as antivirus software and antispyware), BIOS, and protected memory. The plug-in and trust agent can store the security profile(s) in AMT's protected, nonvolatile memory, which is not on the hard disk drive.
Because AMT has an out-of-band communication channel, AMT can present the PC's security posture to the network even if the PC's OS or security software is compromised. Since AMT presents the posture out-of-band, the network can also authenticate the PC out-of-band, before the OS or applications load and before they try to access the network. If the security posture is not correct, a system administrator can push an update OOB (via Intel AMT) or reinstall critical security software before letting the PC access the network.
Support for different security postures depends on the AMT release:
- Support for IEEE 802.1x and Cisco SDN requires AMT version 2.6 or higher for laptops, and AMT version 3.0 or higher for desktop PCs.[1][37][38]
- Support for Microsoft NAP requires AMT version 4.0 or higher.[1]
- Support for PXE boot with full network security requires AMT version 3.2 or higher for desktop PCs.[1]
Technology
AMT includes several security schemes, technologies, and methodologies to secure access to the AMT features during deployment and during remote management.[1][2][36] AMT security technologies and methodologies include:
- Transport Layer Security, including pre-shared key TLS (TLS-PSK)
- HTTP authentication
- Single sign-on to Intel AMT with Microsoft Windows domain authentication, based on Microsoft Active Directory and Kerberos
- Digitally signed firmware
- Pseudo-random number generator (PRNG) which generates session keys
- Protected memory (not on the hard disk drive) for critical system data, such as the UUID, hardware asset information, and BIOS configuration settings
- Access control lists (ACL)
As with other aspects of Intel AMT, the security technologies and methodologies are built into the chipset.
Known vulnerabilities and exploits
A Ring -3 rootkit was demonstrated by Invisible Things Lab for the Q35 chipset; it does not work for the later Q45 chipset as Intel implemented additional protections.[39] The exploit worked by remapping the normally protected memory region (top 16 MB of RAM) reserved for the ME. The ME rootkit could be installed regardless of whether the AMT is present or enabled on the system, as the chipset always contains the ARC ME coprocessor. (The "-3" designation was chosen because the ME coprocessor works even when the system is in the S3 state, thus it was considered a layer below the System Management Mode rootkits.[32]) For the vulnerable Q35 chipset, a keystroke logger ME-based rootkit was demonstrated by Patrick Stewin.[40][41]
Another security evaluation by Vassilios Ververis showed serious weaknesses in the GM45 chipset implementation. In particular, it criticized AMT for transmitting unencrypted passwords in the SMB (small business) provisioning mode when the IDE redirection and Serial over LAN features are used. It also found that the "zero touch" provisioning mode (ZTC) is still enabled even when the AMT appears to be disabled in BIOS. For about 60 euros, Ververis purchased from Go Daddy a certificate that is accepted by the ME firmware and allows remote "zero touch" provisioning of (possibly unsuspecting) machines, which broadcast their HELLO packets to would-be configuration servers.[42]
See also
- Backdoor (computing)
- Host Embedded Controller Interface
- HP Integrated Lights-Out
- Intel CIRA
- Intel Core 2
- Internet kill switch
- I/O Controller Hub
- Lights out management
- Southbridge (computing)
- System Service Processor
References
- ^ a b c d e f g h i j k l m n o p q r s t u v w x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl "Intel Centrino 2 with vPro Technology and Intel Core2 Processor with vPro Technology" (PDF). Intel. 2008. Archived from the original (PDF) on 2011-03-20. Retrieved 2008-08-07.
- ^ a b c d e f g h i j k l m n o p q r s t u v w x "Architecture Guide: Intel Active Management Technology". Intel. 2008-06-26. Retrieved 2008-08-12.
- ^ a b "Remote Pc Management with Intel's vPro". Tom's Hardware Guide. Retrieved 2007-11-21.
- ^ "Intel vPro Chipset Lures MSPs, System Builders". ChannelWeb. Retrieved August 2007.
{{cite web}}
: Check date values in:|accessdate=
(help) - ^ "Intel Mostly Launches Centrino 2 Notebook Platform". ChannelWeb. Retrieved July 2008.
{{cite web}}
: Check date values in:|accessdate=
(help) - ^ a b "A new dawn for remote management? A first glimpse at Intel's vPro platform". ars technica. Retrieved 2007-11-07.
- ^ a b c d "Revisiting vPro for Corporate Purchases". Gartner. Retrieved 2008-08-07.
- ^ "Answers to Frequently Asked Questions about libreboot". libreboot.org. Retrieved 2015-09-25.
- ^ "Intel AMT implementation and reference guide".
- ^ a b c d "Intel Centrino 2 with vPro Technology" (PDF). Intel. Retrieved 2008-07-15.
- ^ "Intel MSP". Msp.intel.com. Retrieved 2016-05-25.
- ^ "Intel vPro Technology". Intel. Retrieved 2008-07-14.
- ^ a b c d e f g "Intel Active Management Technology System Defense and Agent Presence Overview" (PDF). Intel. February 2007. Retrieved 2008-08-16.
- ^ a b c "Intel Centrino 2 with vPro Technology". Intel. Retrieved 2008-06-30.
- ^ a b c "New Intel-Based Laptops Advance All Facets of Notebook PCs". Intel. Archived from the original on 2008-07-17. Retrieved 2008-07-15.
- ^ a b "Understanding Intel AMT over wired vs. wireless (video)". Intel. Archived from the original on March 26, 2008. Retrieved 2008-08-14.
{{cite web}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help) - ^ "Intel® vPro™ Technology". Intel.
- ^ a b "Part 3: Post Deployment of Intel vPro in an Altiris Environment: Enabling and Configuring Delayed Provisioning". Intel (forum). Retrieved 2008-09-12.
- ^ "Archived copy" (PDF). Archived from the original (PDF) on January 3, 2014. Retrieved July 20, 2013.
{{cite web}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help)CS1 maint: archived copy as title (link) - ^ "Archived copy". Archived from the original on February 20, 2011. Retrieved December 26, 2010.
{{cite web}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help)CS1 maint: archived copy as title (link) - ^ "Intel vPro Provisioning" (PDF). HP (Hewlett Packard). Retrieved 2008-06-02.
- ^ "vPro Setup and Configuration for the dc7700 Business PC with Intel vPro Technology" (PDF). HP (Hewlett Packard). Retrieved 2008-06-02.
- ^ "Part 4: Post Deployment of Intel vPro in an Altiris Environment Intel: Partial UnProvDefault". Intel (forum). Retrieved 2008-09-12.
- ^ "Technical Considerations for Intel AMT in a Wireless Environment". Intel. 2007-09-27. Retrieved 2008-08-16.
- ^ "Intel Active Management Technology Setup and Configuration Service, Version 5.0" (PDF). Intel. Retrieved 2008-08-04.
- ^ "Intel AMT - Fast Call for Help". Intel. 2008-08-15. Retrieved 2008-08-17.(Intel developer's blog)
- ^ Joanna Rutkowska, Intel x86 considered harmful, 2015, http://blog.invisiblethings.org/2015/10/27/x86_harmful.html
- ^ a b "Archived copy". Archived from the original on November 1, 2014. Retrieved February 25, 2014.
{{cite web}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help)CS1 maint: archived copy as title (link) - ^ a b Igor Skochinsky (Hex-Rays) Rootkit in your laptop, Ruxcon Breakpoint 2012
- ^ "Intel Ethernet Controller I210 Datasheet" (PDF). Intel. 2013. pp. 1, 15, 52, 621–776. Retrieved 2013-11-09.
- ^ "Intel Ethernet Controller X540 Product Brief" (PDF). Intel. 2012. Retrieved 2014-02-26.
- ^ a b Joanna Rutkowska. "A Quest to the Core" (PDF). Invisiblethingslab.com. Retrieved 2016-05-25.
- ^ "Archived copy" (PDF). Archived from the original (PDF) on February 11, 2014. Retrieved February 26, 2014.
{{cite web}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help)CS1 maint: archived copy as title (link) - ^ "Platforms II" (PDF). Users.nik.uni-obuda.hu. Retrieved 2016-05-25.
- ^ "Intel Quiet System Technology 2.0: Programmer's Reference Manual" (PDF). Intel. February 2010. Retrieved 2014-08-25.
- ^ a b "New Intel vPro Processor Technology Fortifies Security for Business PCs (news release)". Intel. 2007-08-27. Archived from the original on 2007-09-12. Retrieved 2007-08-07.
- ^ "Intel Software Network, engineer / developers forum". Intel. Retrieved 2008-08-09.
- ^ "Cisco Security Solutions with Intel Centrino Pro and Intel vPro Processor Technology" (PDF). Intel. 2007.
- ^ "Invisible Things Lab to present two new technical presentations disclosing system-level vulnerabilities affecting modern PC hardware at its core" (PDF). Invisiblethingslab.com. Retrieved 2016-05-25.
- ^ "Berlin Institute of Technology : FG Security in telecommunications : Evaluating "Ring-3" Rootkits" (PDF). Stewin.org. Retrieved 2016-05-25.
- ^ "Persistent, Stealthy Remote-controlled Dedicated Hardware Malware" (PDF). Stewin.org. Retrieved 2016-05-25.
- ^ "Security Evaluation of Intel's Active Management Technology" (PDF). Web.it.kth.se. Retrieved 2016-05-25.
External links
- Intel Active Management Technology
- Intel Manageability Developer Community
- Intel vPro Expert Center
- Intel AMT Open Source Drivers and Tools
- Intel 82573E Gigabit Ethernet Controller (Tekoa)
- ARC4 Processor
- AMT videos (select the desktop channel)
- Intel AMT Client - Radmin Viewer 3.3
- Intel vPro/AMT as a hardware antivirus
- AMT Over the Internet Provisioning (OOB Manager)
- Intel ME Secrets: Hidden code in your chipset and how to discover what exactly it does by Igor Skochinsky, talk at Code Blue 2014
- Using Intel AMT and the Intel NUC with Ubuntu