3.3.1 Abstract Data Model
The following is a state diagram for the WSHV:
Figure 4: WSHV state
When the WSHV is running and the NPS receives an SoH from a client that does not have the WSHA running, the NPS returns an error code to the client indicated that it is missing a particular SHA. This is handled by the Protocol Bindings for SoH [TNC-IF-TNCCSPBSoH] and does not involve the Windows Security Health Agent (WSHA) and Windows Security Health Validator (WSHV) Protocol [MS-WSH].
The health policy configuration ADM elements used by the WSHV are stored in the registry.<9> The health policy is used to evaluate the SoH sent by the client to the WSHV as described in section 3.3.7.3. The values for the ADM elements are as follows:
Name
Type
Description
MaxDurationSinceLastSync
DWORD
Specifies the maximum number of seconds allowed since software updates were last synchronized. The maximum value is 259,200 seconds (72 hours).
AntiVirusUptoDate
DWORD
When the value of this ADM element is 1, the client is required to have antivirus signatures that are up-to-date. When the value is 0, the client can have antivirus signatures that are not up-to-date.
AntiVirusRealTime
DWORD
When the value of this ADM element is 1, the client is required to have the antivirus software enabled. When the value is 0, the client can have the antivirus software disabled or not installed.
AutoUpdate
DWORD
When the value of this ADM element is 1, the client is required to have the Automatic Updates feature enabled. When the value is 0, the client can have the Automatic Updates feature disabled.
WUAllowed
DWORD
When the value of this ADM element is 1, the WSHA can query Windows Update for software updates. When the value is 0, the WSHA SHOULD NOT query Windows Update.
EnforceUpdates
DWORD
When the value of this ADM element is 1, the WSHA enforces software updates on the client. When the value is 0, the WSHA does not enforce software updates on the client.
WSUSAllowed
DWORD
When the value of this ADM element is 1, the WSHA can query Windows Software Updates Services for software updates. When the value is 0, the WSHA SHOULD NOT query Windows Software Update Services for software updates.
MinimumSeverityRating
DWORD
When the value of this ADM element is 0x80, the client is required to have all Low, Moderate, Important, and Critical software updates installed. When the value is 0x100, the client is required to have all Moderate, Important, and Critical software updates installed. When the value is 0x200, the client is required to have all Important and Critical software updates installed. When the value is 0x400, the client is required to have all Critical software updates installed.
Firewall
DWORD
When the value of this ADM element is 1, the client is required to have a firewall enabled. When the value is 0, the client can have the firewall disabled.
AntiSpywareScanEnabled<10>
DWORD
When the value of this ADM element is 1, the client is required to have antispyware software enabled. When the value is 0, the client can have antispyware software disabled or not installed.
AntiSpywareUptoDate<11>
DWORD
When the value of this ADM element is 1, the client is required to have antispyware signatures that are up-to-date. When the value is 0, the client can have antispyware signatures that are not up-to-date.