|
Home IT, EIT for the home space, shares many common traits with the office EIT challenges and solutions. Like office EIT
users, home users are experiencing an increasing number of attacks and spyware that degrade their experience or
compromise their personal information. Home PC support organizations also spend millions of dollars, and users spend
hours on the phone to diagnose and correct issues with their platforms. In many cases, both the time and monetary costs
of support can be reduced using the same basic architecture as the office EIT solution, which allows the support
organization to connect to the platform and diagnose problem even if the primary operating environment is unavailable.
They both share a common VMM infrastructure, network isolation, and application model. The major differences are found
in the connectivity model, privacy requirements, and absence of AMT.
The connectivity model differs from the enterprise model in that the managed platform is always located across the open
Internet from the service provider and is highly likely to be located behind a NAT firewall. The NAT firewall presents
challenges that are overcome in a couple of different ways, which are described later.
Privacy requirements in the home differ considerably from the enterprise environments. In the United States, corporate
IT has complete access to a platform and all of the data stored within. This means that no permission from the user is
required before IT administrators are able to access and maintain the system, access stored data, etc. In the home
space, it is especially important for users to maintain control over how and when their platform and data are accessed
by the IT service provider. The Home IT architecture ensures that the user is always the initiator of all service
provider accesses, has visibility into all actions performed by the remote administrator, and has the right to restrict
access to sensitive data.
Architectural implications
The Home IT architecture is similar to that of Office EIT. The platform is virtualized using the LVMM and split into two
VMs: the User OS (UOS) and Service OS (SOS). The SOS owns all PCI-based network devices, such as integrated Ethernet
adapters, and virtualizes the devices into the UOS. The UOS owns all other platform devices, such as USB controllers,
video chipsets, audio chipsets, and storage devices. A description of the LVMM is provided in the Client VMM section of
this paper.
The SOS contains the Home IT control applications. The control applications work with agents in the UOS to carry out
manageability activities. The control applications use heartbeats to monitor the operation of agents in the UOS. If
agents are not found to be running, a control application will signal the UOS to restart them.
The control applications communicate with the IT service provider using Web services. To request services, the control
applications use Simple Object Access Protocol (SOAP) messages to the service provider. The applications accept commands
from the service provider via a Web Services for Management (WS-MAN) interface. Each command is authenticated and
checked for proper authentication before being routed to the proper control application for processing. Commands that
require data from, or actions to be carried out in the UOS, are proxied via VMM channels to agents in the UOS, which
report their status back to the SOS control applications. Figure 3 describes the architecture of Home IT systems.

Figure 3: Home IT systems architecture
click image for larger view
Connectivity model
The primary Home IT connectivity model assumes that the platform will be located behind a broadband gateway router that
implements a NAT firewall. In this configuration, the service provider is unable to directly connect to the SOS control
applications as would be the case in the enterprise LAN configuration. The Home IT architecture includes two connection
methods that can accommodate SP protocol requirements.
The first connection method is compatible with all broadband routers with NAT functionality. With this method, the
service provider maintains a rendezvous server to receive incoming requests from customers. When the platform user
requests assistance, the SOS control application connects to the rendezvous server and establishes a mutually
authenticated Transport Layer Security (TLS) channel. Once the user's request has been sent to the service provider, the
SOS processes WS-MAN commands over the channel. Service providers connect to the home platform via the rendezvous
server, which proxies the commands and results between the management console and the SOS control application.
The second connection method requires the user's broadband router to support the UPnP* Forum's Internet Gateway Device
(IGD) interface, but adds the flexibility of service-provider-initiated connections if necessary. For this method, the
service provider maintains a registration server to receive requests from customers. When the platform user requests
assistance, the SOS control application selects a random TCP port and uses the UPnP IGD interface to create a port
mapping in the broadband router. The port mapping allows a connection from a specific external source to pass through
the broadband router to a specific address and port on the internal network. The SOS control application then makes a
Web services call to the registration server over a mutually authenticated TLS connection. The call submits the home
network's WAN IP and mapped port, along with the user's problem statement and basic system configuration information, to
the service provider. When a technician becomes available to assist the user, the management console obtains a waiting
help request from the registration server and makes a mutually authenticated TLS connection to the user with the
supplied WAN parameters. At this point, the administrator has the same capabilities as with the previous connection
method. The difference is that multiple connections from the service provider to the SOS control apps can be created if
necessary without involving the rendezvous server.
Privacy considerations
In most of the world, the home environment requires a higher level of user privacy than the corporate environment. Where
the corporate IT typically has complete access to a platform and its data for any reason, the home environment should
afford the service provider the minimum necessary access to process user requests. This can be accomplished via a
combination of policy and technical means.
Policy methods of protection require the service provider to create the Home IT software in such a way that it does not
violate the user's rights. For instance, the software should not communicate information about the user or platform to
the service provider without the consent of the user. This includes user activity information and personal files.
Personal files include user-created documents and anything in regions of the file system marked private by the user.
Application information in the registry not directly connected to the proper configuration and operation of the program
should also be out of reach of the service provider.
Technical methods of protection include encrypted or removable media for personal data, and user-specified file system
filters enforced by the SOS control applications. Encrypted media is a simple solution that prevents service providers
from gaining access to data by making it unintelligible, even if it is accessed by the service provider. Unfortunately,
it has a number of key management complexities that could make it frustrating to the user. For instance, if the user
forgets the encryption password or loses the encryption token, such as a smartcard, then the data become unreadable for
the user unless there is an offline backup.
User-specified file system filters are a simple mechanism that can be enforced by the SOS control application's WS-MAN
implementation. For this method, the user creates a list of file system locations that are off-limits to the Home IT
agents in the UOS. The WS-MAN implementation then applies that filter to incoming commands from the service provider
that either deny requests that include those file system locations, or filters the results to exclude those areas.
Authentication and authorization
It is important to make sure that all parties and commands are properly authenticated and have the appropriate
authorizations. The Home IT reference implementation uses mutually authenticated TLS and WS-security mechanisms to
authenticate users. It employs access control lists in conjunction with WS-security mechanisms to enforce authorization
constraints.
Authentication of communicating parties is accomplished via mutually authenticated TLS. When the SOS control
applications for a platform are provisioned, they are given a unique TLS credential and one or more TLS root
certificates to which the service provider components must be associated. On connection, the SOS control agent confirms
that the remote party's certificate is issued by a valid root, and the service provider confirms that the SOS credential
is valid and likely confirms that the user's account is in good standing. Since both parties possess a TLS credential,
either one may act in the role of TLS "server" for establishing connections. If the only connection method
supported by a service provider uses the rendezvous server, as described above, an alternative method of SOS
authentication to the service provider exists. In this case, unilateral TLS authentication of the rendezvous server by
the SOS control application can be used with a unique access token in the SOS. The SOS control application is
authenticated via a challenge response exchange within the TLS tunnel. This reduces the Public Key Infrastructure (PKI)
requirements of the service provider at the cost of connection flexibility.
The Home IT reference implementation uses an authorization mechanism based on WS-security with public key cryptography.
For this mechanism, each administrator holds an authentication key pair used to sign WS-MAN commands. The SOS control
application confirms the signature on the command and then checks an Access Control List (ACL), which includes the file
system privacy filters described previously, that determines whether or not the command is permitted for that
administrator. When the authorization model is fully implemented, the administrator does not have to sign each message,
as the public key in the TLS client certificate shows the identity of the command issuer.
To make administration of permissions for a large number of administrators fairly easy, the Home IT authorization
mechanism supports administrator groups and delegations. Administration groups allow the service provider to define
administrator roles and permissions for each. The authorization mechanism then assigns one or more roles to the
individual administrators. Administrators include WS-security tokens in the WS-MAN commands to assert their roles and
associated permissions.
Delegation is supported in the authorization Home IT reference implementation to allow for situations where
administrators may need to issue one or more commands that would normally be outside their permissions. In this case, a
second administrator with the necessary permission issues a security token to the administrator handling the customer
issue that grants the specific permission for a limited time. The administrator can then use that token to perform the
additional action. It is up to the service provider policy to ensure that only appropriate delegations are used.
The combination of roles and delegation enable a number of useful scenarios for the service provider. For instance, the
service provider can create a role for an automated triage component on the rendezvous server. The triage component
would be capable of performing system inventory queries and possibly triggering routine operations such as virus or
spyware scans, but would not be able to perform actions that modify the platform. Once the triage operations are
complete, the case would be passed to an administrator with the appropriate permissions to perform further diagnosis and
repairs if necessary.
Another scenario involves multiple classes of administrator. In this case, the typical administrator has the permissions
necessary to carry out common fixes, but not actions that are more "dangerous," including certain registry or
driver modifications. If a more restricted action is necessary, the administrator must obtain a delegation of permission
from a higher class of administrator, usually after the second administrator has reviewed the action for correctness.
|