802.1x is supported by the tNAC components to allow for port-based enforcements towards clients. This means, that the port a client device is connected to is closed until a successful TNC handshake is done.
The components of a 802.1x architecture correspond to the overall tNAC components (Access Requestor, Policy Enforcement Point and Policy Decision Point) as follows:
- Supplicant = AR
- Authenticator = PEP (a 802.1x capable switch)
- Authentication Server = PDP (a server running FreeRADIUS, communicating via the RADIUS-protocol with the PEP)
The Integration of VPN is based upon the usage of the IF-T for TLS protocol. That is, instead of using IKEv2 to support the exchange of EAP-Packets this approach relies on the VPN-Tunnel to exchange TNC messages.
The Authentication is carried out in a two phase process:
Within the first phase, a "normal" VPN-Authentication takes place. The usage of arbitrary authentication mechanisms (certificates, phassphrases, etc.) is supported.
The second phase consists of the TNC Platform Authentication. The already established VPN-Tunnel is used for the communication between the AR and the PDP. There are no changes to the VPN-Subsystem necessary.
Only a few new components are needed in order to support the integration:
A packet filter, for example iptables. This component ensures, that communication to the protected network is only allowed after the two phases were successfully completed.
The so called PEPd. This component receives IF-PEP messages and controls the packet filter according to the content of the IF-PEP messages.
The XACML specification provides an extensible schema for defining policies. This can be used to define the different policies for each IMC/IMV pair and the TNC server itself. It supports user-specific policies and therefore fine grained policies.
To add the possibility of XACML evaluation there must be additions to the TNC PDP and the IMVs, as well as a new component called the XACML PDP, which evaluates incoming requests against given policies.
To achieve the different goals of the tNAC project, three different IMC/IMV pairs were created. They were created using the imunit-library of tnc@fhh.
This IMC/IMV pair checks attributes of the ClamAV antivirus software. It recognizes if the software is installed and running, and also checks the version of its main engine and signatures. The values are then compared to values in a policy. If the state of the ClamAV on the AR is not compliant to the policy, the IMV will give a Isolate-recommendation; this would allow the AR to update ClamAV and to remediate itself.
This IMC/IMV pair provides the functionality to securely obtain the measurements of the TPM and to validate them on the side of the PDP. To do so, the value of the Platform Configuration Register is quoted with an AIK by the IMC and send to the IMV, which compares the PCR and AIK to known values within its policy.
Parts of this policy look like the following:
# PCR values of reference system
# pcrX=<20 byte SHA-1 hash as 40 characters ASCII string>
pcr0=a234567890123456789012345678901234567890
...
# Known AIKs, identified by fingerprint of X.509 AIK credential
aik=DC:30:E6:EA:F1:97:5D:90:E6:AE:D0:A3:C8:62:5C:61:93:9B:96:4B
...
One can also specify, if all PCR values shall be send at once, or every PCR value within a single Tspi_TPM_Quote, which allows to check which PCR has caused the authentication to fail.
The second IMC/IMV pair that makes use of the TPM is used to identify a device. It uses a non-migratable key whose private part is bound to the platform of the TPM. With the public part of that key, a X.509 certificate is generated and stored within an arbitrary key infrastructure within the tNAC network. Inside the authentication phase, it is checked if the AR owns an appropriate and therefore known key.

Turaya features a secure environment for any software through isolation. Integrating TNC into Turaya offers a secure base for trustworthy measurements.

For managing TNC guidelines following components are needed:
Communication between Policymanager and PDP:
Guidelines:
Remediation Instructions
Provisioning and Remediation Applications
These are Applications which execute the remediation instructions. They can be divided into the following categories:
Additional Components for Remediation
Needed for controlling the remediation and to grant the User the ability to control the remediation process. The remediation instructions are executed by the PRAs.
The User gets an overview of the remediation instructions and can choose which instructions should be executed and which are not. Finally the user can start the remediation process. To achieve this the following new components are needed:
The Interface between Remediation Controller and IMC is IF-RC and defines 4 new methods.
The System Management (SysMgmt) is a tNAC component which allows the management of any server sided tNAC entity (PEPs, PDPs, Policy Manager (PM) and maybe the Remediation Management System (RMS)) by the tNAC administrator.
At its current state the SysMgmt implements two features:
Configuration Management: Allows the administrator to create & modify the entity configuration
System monitoring: Monitoring of tNAC entities and report generation
Two different types of information: