Communication Protocols
Distributed Data Management
High Availability
Network Management
Development Tools
Security
V-IPSecure (IPSec/IKE)
SSHield (SSH)
SSLimSecure (SSL)
FireFly (Firewall)
NetF1 (IPv4/IPv6 stack)
GNAT (NAT)
AuthAgent Kerberos
AuthAgent Radius
AuthAgent X.509
X-Calibur (802.1X)
EMANATE®
EMANATE/Lite

X-Calibur (802.1X)

X-Calibur is a standards-based, small-footprint implementation of the Port-based Network Access Control (IEEE 802.1X PNAC) protocol. It adds access authentication services to a supplicant or an authenticator in any scenario where one can abstract out the notion of a “network access port”, which makes it an excellent fit for authenticated Ethernet networks and wireless (WLAN) networks. It also provides a well-structured API to communicate with an authentication server on any platform, based on Extensible Authentication Protocol (EAP).

X-Calibur’s robustness and lean implementation, and highly configurable design make it an ideal fit for resource-limited embedded environments.

LAN Access Authorization
C-CaliburWhile the concept of access authorization to a network is important for wired networks such as Ethernet LANs, it is even more significant in wireless local networks. These networks present a unique set of issues, because the only restriction to access them is radio signal strength. There is no wiring to define membership in a network, and no physical method to restrict a system in radio range from becoming part of a wireless network. X-Calibur’s PNAC implementation, based on the IEEE 802.1X standard, authenticates devices and users connected to a LAN on a per-port basis, so that access is restricted to authorized entities.

Top

IEEE 802.1X
X-Calibur’s 802.1X framework is based on the IETF Extensible Authentication Protocol over LAN (EAPoL) messages. 802.1X defines an authentication dialog between the system needing network services and the network. This involves establishing identity in order to gain authorized access, by binding a name to something known, such as a MAC address, and then using that name in all future interactions.

802.1X requires entities to play three roles in the authentication process: the device seeking network access i.e. the client to be authenticated (“Supplicant”), the server performing the authentication (“Authentication Server” or “AS”) and the device responsible for granting access based on authorization from the AS (“Authenticator”). The Supplicant and Authenticator coordinate with each other by using controlling logic called the Port Access Entity (PAE).

X-Calibur implements the 802.1X PAEs for Supplicants and Authenticators, allowing seamless integration of this functionality in embedded devices, and enabling communications to any standard AS in multi-platform networks. X-Calibur defines two logical ports of access between the Supplicant and the Authenticator: controlled and uncontrolled. A controlled port only accepts packets from authenticated nodes, whereas an uncontrolled port accepts all packets. When in an unauthorized state, the Authenticator PAE filters out all traffic from the Supplicant to controlled ports. The Authenticator PAE communicates with the Supplicant PAE via EAPoL protocol data units (PDUs) allowed to go through the uncontrolled port in order for the authentication process to complete. Once authentication is successful, the controlled port is enabled and the Supplicant is granted access.

Entities

Top

Extensible Authentication
While 802.1X provides for an interoperable authentication PDU transport, it does not dictate or provide the authentication mechanism. X-Calibur allows the use of a number of EAPoL based authentication protocols such as RADIUS, EAP-TLS (EAP over Transport Layer Security), EAP-TTLS (EAP over Tunneled TLS), EAP-Kerberos, PEAP (Protected EAP), one-time passwords etc. These protocols can be deployed over X-Calibur using built-in APIs that allow the Supplicant or Authenticator to easily implement EAPoL interfaces to standard servers, for packaging EAP messages in link-layer frames.

Top

802.11 Companion
The 802.11 WLAN standard specifies the use of 802.1X for station authentication. In WLAN infrastructure mode, X-Calibur can provide the Supplicant PAE functionality for stations as well as an Authenticator PAE implementation for access points. Initial 802.1X communications begin with an unauthenticated station (Supplicant) attempting to connect with an 802.11 access point (Authenticator). The access point responds by enabling a port for passing only EAP packets from the client to an AS located on it wired side. It blocks all other traffic, until the AS verifies the client's identity. Once authenticated, it opens the client's port for other traffic. Authentication is typically achieved by identifying a station by its MAC address, and determining its level of authorization in the AS. X-Calibur APIs can be used to act as an EAP proxy between the Supplicant and AS, and pass-through EAPoL frames which a RADIUS server will interpret as EAP message attributes. The AS then provides the authentication state of the supplicant to the authenticator via the secure RADIUS channel between the two, and also provides for dynamic re-keying transparent to the end-user. Other EAP mechanism implementations are also possible using the same APIs.

Interactions

Top

Flexible Framework
The X-Calibur framework contains APIs and abstractions to integrate the client or the server of any EAP based authentication protocol to the Supplicant or Authenticator module respectively. It also includes flexible hooks to configure the operational parameters of the Supplicant and Authenticator. Management capabilities include the ability to maintain and retrieve the Authenticator statistics through a MIB interface, and to override the protocol by statically configuring the access control of an authenticator port. X-Calibur’s 802.1X implementation also supports the ability to transmit key information from the Authenticator to/from the Supplicant.

Top

 

 
X-Calibur for VxWorks Datasheet