Intel® Active Management Technology Use Case #8: Agent Presence Checking (Protect)

Author: Intel® Software Network
Published On: Tuesday, March 13, 2007 | Last Modified On: Thursday, June 26, 2008

Intel® Active Management Technology (Intel® AMT) helps to safeguard the operation of critical manageability functions by helping to remove the threat associated with critical software agents being removed without detection. In this use case example, malware attacks and infects a platform, disabling software agents. The platform now is vulnerable to malware and is capable of mounting attacks on the network. Additionally, software agents can be intentionally or unintentionally disabled or removed by users, negating the value of the manageability and security software.

Conventional Limitations of Software Agents

In a traditional environment, management consoles poll platform-resident software agents to ensure that they are present. This activity takes up network bandwidth and only works if the platform is powered on, the operating system is present and operational, and the platform is attached to the corporate LAN. Many systems typically cannot be polled, including mobile client systems, those that are powered off, those that are non-responsive, etc., leading to time-consuming issues that may yield inaccurate results.

Using Intel® AMT to Overcome Limitations

Intel AMT enabled third-party software agents register with the Intel AMT firmware. Once they are registered, third-party management-console software configures how often it will poll for agent presence. The polling is performed locally and does not impact network performance. For example, the Intel AMT firmware can check to see if the agents are present every 10 seconds. If agents don't respond to the poll, an alert is sent to the management console.

If configured to do so, the system will take immediate action based on the policy that was preconfigured, such as isolating the system from network access, while leaving a port open to allow the console to force a reinstall of the disabled agent. In other configurations, the management console will determine the action to take upon receiving an alert from the system. Both mechanisms can reduce the number of support calls received to remedy the affects of agent removal and reduce the amount of time the system remains vulnerable.

Key Functionality Enabled by Intel AMT that Underlies this Use Case

The following table summarizes the features and functionality utilized in this use case that are provided by Intel AMT or enabled by Intel AMT in third-party software:

Feature Functionality
Agent presence services in host OS environment Polls systems for presence of management software agent

In addition, the following functionality is performed by third-party management applications:

  • Third-party software agents must be capable of registering with the Intel AMT Agent Presence Monitor.
  • Configuration management applications must be enabled for Intel AMT alert.

The Advantage of Intel AMT

Intel AMT provides local, hardware-based protection of client agents, which virtually eliminates the user's or malware's ability to circumvent protection capabilities. This mechanism also lessens the requirements in terms of network traffic and server utilization that are needed to centrally poll for agent presence, by eliminating the need for polling software and hardware. To reduce the change of malware masquerading as the agent, certificate-based security may be used to ensure the identity of the agent when it registers and at each check of agent presence.

Fewer support calls are required to remedy the effects of agent disabling or misconfiguration, since the reinstall of the agent may be automatic based on company policy. The organization also obtains user productivity gains due to increased platform stability, reducing the chance of malware infections.

Business Value of the Intel AMT Solution

This use case enables IT organizations to save on support and productivity costs:

  • Savings from Eliminating Support Issues: By reducing the number of systems that are affected by malware, support costs are reduced.
  • Savings in End-user Productivity: By decreasing the number of end-users who are affected by malware, organizations can realize savings in terms of avoided end-user downtime.

Agent Presence Usage Model Implementation

The components required to configure Agent Presence (AP) are as follows:

  • Management Console (MC) application. This is an application running on a system elsewhere on the network.
  • An Intel® AMT system.
  • Software agent application running in the host OS of the Intel AMT system platform.

The MC application is used to configure the Intel AMT device with the AP settings such as agent watchdog creation and timeout actions along with any related and required System Defense policies.

During initialization, the software agent registers with the local Intel AMT device, providing the required security credentials. Once registered, the software agent sends heartbeat signals to the Intel AMT device indicating it is still active. If the Intel AMT device does not receive the heartbeat signal from the local software agent within the heartbeat interval timeout period, the AP actions are triggered.

The following steps are required in order to create an Agent Watchdog:

Step API Call Description
1 ConsoleWatchdogCreate() Creates an Agent Presence watchdog for an agent. The function specifies:
  • Agent ID that uniquely identifies the agent
  • Agent Description (optional)
  • Maximum number of seconds between agent heartbeat calls
  • Maximum number of seconds allowed for the agent to register after the OS is booted.
2 ConsoleWatchdogSetCbPolicy() Optionally this is called by the remote management application calls this to define a System Defense policy to enable/disable when the agent state changes.
  • For each monitored agent, the last state transition of the agent is checked. States include not started, running, expired, stopped, and suspended.
  • For this last state change, if at least one agent specifies ActionCB=ActivateCbPolicy, then the AP System Defense policy is enabled.
  • If no agents are in an active state, the AP System Defense Policy is disabled.
3 ConsoleWatchdogSetActions() This is called by the MC to specify a set of watchdog actions (a state transition table.) Each action specifies what happens when the agent state changes from a specific state to a specific new state.
  • ActionEventOnTransition: Specifies whether an Event should be created in the Intel AMT Event Manager when the application watchdog transitions from OldState to NewState.
  • ActionCB: A System Defense Action which may be applied when the application watchdog transitions from OldState to NewState. The action can be ActivateCBPolicy, DeactivateCBPolicy or null.
4 The foregoing actions create an Agent Presence watchdog timer, associate a timeout event within the Intel AMT device, and initiate the countdown timer.
5 When an agent state changes, the actions defined for this state change are executed by the Intel AMT device. State changes can occur as a result of: The agent registering with the Intel AMT device from the local host using AgentWatchdogRegister()
The agent sends a heartbeat using AgentWatchdogHeartbeat()
The timer expires: The agent has not registered or has not sent a heartbeat signal so the timer expires.
The agent reports shutdown using AgentWatchdogShutdown().

Note: See the System Defense Feature and Agent Presence Overview.pdf or the Intel® AMT Network Interface Guide.pdf documents located in the Intel AMT SDK for further details.

§ The following assumptions underlie the analysis in this use case:

  1. Multiple third-party software agents can register with the Intel AMT firmware.
  2. The platforms utilized in this use case must be Intel AMT-enabled platforms.
  3. There must be a way to restart or reinstall the agent when it is detected to be inoperable, either from within the client or by means of an event being sent to the console (assumes platform is connected to the network) and an agent restart must be able to be generated from the console.

RESOURCES:

Post a comment If you have any questions, please contact our support team.