EAP Method Properties

Used by supplicants and authenticators to determine the EAP methods to be used with a given supplicant or authenticator. Method properties also specify the configuration of a method.

For example, the 802.1X supplicant may require methods to have certain properties for use with the 802.1X supplicant. Keying material, for example, is a requirement.

The properties supported by EAP methods are listed. Properties are stored as registry key values. For more information, see the EAP Peer Method DLL Registry Key section of the topic Registry Configuration for EAP Methods.

eapPropCipherSuiteNegotiation

0x00000001

The method allows the cipher suite to be negotiated for the purpose of data encryption. Windows Server 2008 supports the following 3DES cipher suites:

  • TLS_RSA_WITH_3DES_EDE_CBC_SHA (TLS & SSL 3)
  • TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA (TLS & SSL 3)
  • SSL_CK_DES_192_EDE3_CBC_WITH_MD5 (SSL 2 if enabled)

For more information about the TLS 1.0 security protocol, see RFC 2246.

eapPropMutualAuth

0x00000002

The method provides an exchange, in which the authenticator authenticates the peer and vice versa.

eapPropIntegrity

0x00000004

The method provides data origin authentication and protection against unauthorized modification of information for EAP packets, including EAP requests and responses. When making this claim, a method specification must specify the protected EAP packets and protected fields within EAP packets.

eapPropReplayProtection

0x00000008

The method can protect against replay of an EAP method or its messages. Success and failure result indications cannot be replayed.

eapPropConfidentiality

0x00000010

The method can encrypt EAP messages. EAP requests, EAP responses, success result indications, and failure result indications are encrypted. A method making this claim must support identity protection.

eapPropKeyDerivation

0x00000020

The method can derive exportable keying material, such as the Master Session Key (MSK) and the Extended Master Session Key (EMSK). The MSK is used only for further key derivation, not directly for protection of the EAP conversation or subsequent data. Use of the EMSK is reserved.

eapPropKeyStrength64

0x00000040

The minimum key length supported by the EAP method is 64 bits.

eapPropKeyStrength128

0x00000080

The minimum key length supported by the EAP method is 128 bits.

eapPropKeyStrength256

0x00000100

The minimum key length supported by the EAP method is 256 bits.

eapPropKeyStrength512

0x00000200

The minimum key length supported by the EAP method is 512 bits.

eapPropKeyStrength1024

0x00000400

The minimum key length supported by the EAP method is 1024 bits.

eapPropDictionaryAttackResistance

0x00000800

The method does not allow an offline attack that has a work factor based on the number of passwords in an attacker's dictionary. Where password authentication is used, passwords are commonly selected from a small set (as compared to a set of N-bit keys), which raises a concern about dictionary attacks. A method may be said to provide protection against dictionary attacks if, when it uses a password as a secret, the method does not allow an offline attack that has a work factor based on the number of passwords in an attacker's dictionary.

eapPropFastReconnect

0x00001000

The method has the ability, in the case where a security association has been previously established, to create a new or refreshed security association more efficiently or in a smaller number of round-trips.

eapPropCryptoBinding

0x00002000

The method demonstrates to the EAP server that a single entity has acted as the EAP peer for all methods executed within a tunnel method. Binding may also imply that the EAP server demonstrates to the peer that a single entity has acted as the EAP server for all methods executed within a tunnel method. If executed correctly, binding serves to mitigate man-in-the-middle vulnerabilities.

eapPropSessionIndependence

0x00004000

The method demonstrates that passive attacks (such as capture of the EAP conversation) or active attacks (including compromise of the MSK or EMSK) do not compromise subsequent or prior MSKs or EMSKs.

eapPropFragmentation

0x00008000

The method can support fragmentation and reassembly if EAP packets exceed the minimum MTU (maximum transmission unit) of 1020 octets.

eapPropChannelBinding

0x00010000

The method can communicate integrity-protected channel properties, such as endpoint identifiers, which can be compared to values communicated using out of band mechanisms - such as an Authentication, Authorization, and Accounting (AAA) or the lower layer protocol.

eapPropNap

0x00020000

The method supports Network Access Protection (NAP).

eapPropStandalone

0x00040000

The method can be used on a standalone machine.

eapPropMppeEncryption

0x00080000

The method supports Microsoft Point-to-Point Encryption (MPPE) protocol encryption.

eapPropTunnelMethod

0x00100000

The method supports tunneling of other EAP methods.

eapPropSupportsConfig

0x00200000

The method supports configurable properties, and has a user interface.

eapPropCertifiedMethod

0x00400000

The method was certified by the EAP Certification Program. This bit should only be sent by EAP methods that have passed certification.

eapPropmachineAuth

0x01000000

Windows 7 or later: The method can be used to authenticate a machine on to a network using the machines credentials.

eapPropUserAuth

0x02000000

Windows 7 or later: The method can be used to authenticate a user on to a network using the users credentials.

eapPropIdentityPrivacy

0x04000000

Windows 7 or later: The method supports sending the user identity in a protected channel.

eapPropMethodChaining

0x08000000

Windows 7 or later: The method is a tunnelled method and supports EAP method chaining within the tunnel.

eapPropSharedStateEquivalence

0x10000000

Windows 7 or later: The method supports shared state equivalence as defined in RFC 4017.

eapPropReserved

0x80000000

Reserved. Not used.

Requirements

Requirement Value
Minimum supported client
Windows Vista [desktop apps only]
Minimum supported server
Windows Server 2008 [desktop apps only]
Header
Eaptypes.h

See also

Registry Keys for EAP Methods

Common EAPHost Constants