RFC 4793:The EAP Protected One-Time Password Proto...
RFC-Ref

EAP


Click on the red underlined text to get to the source

... This document describes an Extensible Authentication Protocol (EAP) [1] method ...
... method can be used to provide unilateral or mutual authentication, and key material, in protocols utilizing EAP, such as PPP [10], IEEE 802.1X ...
... authenticate a user towards some service. This document describes an EAP method intended to meet the needs of organizations wishing to use OTP ...
... tokens in an interoperable manner to authenticate users over EAP. The method is designed to be independent of particular OTP ...
... OTP algorithms and to meet the requirements on modern EAP methods (see [13 ...
... Note: The term "OTP" as used herein shall not be confused with the EAP OTP method defined in [1 ...
... EAP-POTP has been designed with the intent that its messages and data elements be easily parsed by EAP ...
... EAP-POTP has been designed with the intent that its messages and data elements be easily parsed by EAP implementations. This makes it easier to programmatically use the EAP method ...
... elements be easily parsed by EAP implementations. This makes it easier to programmatically use the EAP method in the peer and the authenticator ...
... 1], which uses text strings generated by the EAP server, is intended to be interpreted and acted upon by humans. Furthermore, EAP-POTP allows for mutual authentication ...
... generated by the EAP server, is intended to be interpreted and acted upon by humans. Furthermore, EAP-POTP allows for mutual authentication and establishment of keying material, which GTC ...
... GTC does not. To retain the generic nature of GTC, the EAP-POTP method has been designed to support a wide range of OTP ...
... algorithms. This document provides a profile of EAP-POTP for RSA SecurID tokens. ...
... Relationship with EAP Methods in RFC 3748prop ...
... The EAP OTP method defined in [1 ...
... example of a particular OTP algorithm and is not related to the EAP method defined in this document, other than that a profile ...
... method defined in this document, other than that a profile of EAP- POTP may be created for the OTP ...
... The Generic Token Card EAP method defined in [1] is intended to work ...
... with a variety of OTP algorithms. The same is true for EAP-POTP, the EAP method ...
... algorithms. The same is true for EAP-POTP, the EAP method defined herein. Advantages of profiling a particular OTP ...
... OTP algorithm for use with EAP-POTP, compared to using EAP GTC, are ...
... algorithm for use with EAP-POTP, compared to using EAP GTC, are described in Section 1.3. ...


... The EAP-POTP method provides user authentication as defined below. Additionally, it may provide mutual authentication ...
... Additionally, it may provide mutual authentication (authenticating the EAP server to the EAP client) and establish keying material ...
... mutual authentication (authenticating the EAP server to the EAP client) and establish keying material. ...
... o A client, or "peer", using EAP terminology, acting on behalf of a user possessing an OTP token ...
... o A server, or "authenticator", using EAP terminology, to which the user needs to authenticate; and ...
... authenticator. The term "EAP server" is used here with the same meaning as in [1]. Any protocol used between the authenticator ...
... RADIUS [15] is a typical choice. It is assumed that the EAP client and the peer are located on the same host ...
... "peer" is used in the following for these entities. The EAP-POTP method assumes the use of a shared secret key, or "seed", which is known both by the user ...
... authentication server. In its most basic variant, the EAP-POTP method provides only one Service (namely, user authentication ...


... Description of the EAP-POTP Method ...
... Note: Since the EAP-POTP method is general in nature, the term "POTP-X" is used below as a placeholder for an EAP ...
... EAP-POTP method is general in nature, the term "POTP-X" is used below as a placeholder for an EAP method type identifier ...
... OTP algorithm with EAP-POTP. As an example, in the case of using RSA SecurID tokens within EAP-POTP ...
... EAP-POTP. As an example, in the case of using RSA SecurID tokens within EAP-POTP, the EAP method type shall be 32 (see Appendix A). ...
... RSA SecurID tokens within EAP-POTP, the EAP method type shall be 32 (see Appendix A). ...
... method type shall be 32 (see Appendix A). A typical EAP-POTP authentication is performed as follows (Appendix B provides more detailed examples): ...
... provides more detailed examples): a. The optional EAP Identity Request/Response is exchanged, as per ...
... TLV), defined below, later in the exchange. b. The EAP server sends an EAP-Request of type POTP-X with a Version ...
... b. The EAP server sends an EAP-Request of type POTP-X with a Version ...
... this method supported by the server. The EAP server typically also includes an OTP TLV ...
... also includes an OTP TLV in the EAP-Request. The OTP TLV ...
... OTP (possibly in protected form), and may contain a challenge and some other information, like server policies. The EAP server should also include a Server-Info TLV in the request, and must do so if it ...
... session, and may be used by the peer to find an already existing session with the EAP server. c. The peer responds with an EAP-Response ...
... EAP server. c. The peer responds with an EAP-Response of type Nak (3) if it does not support POTP-X or if it does not support a version ...
... version of this method that is also supported by the EAP server, the peer generates an EAP-Response of type POTP-X ...
... method that is also supported by the EAP server, the peer generates an EAP-Response of type POTP-X as follows: ...
... by the server. This Version TLV will be part of the EAP- Response to the EAP server. ...
... TLV will be part of the EAP- Response to the EAP server. * Next, if the peer's highest supported version ...
... * Next, if the peer's highest supported version equals that of the EAP server, and the EAP server sent a Server-Info TLV, the ...
... version equals that of the EAP server, and the EAP server sent a Server-Info TLV, the peer checks if it has a saved session ...
... TLV, the peer checks if it has a saved session with the EAP server. If an existing session with the server is found, and session ...
... * Otherwise, if the peer's highest supported version equals that of the EAP server, and the received EAP-Request message contains an OTP ...
... version equals that of the EAP server, and the received EAP-Request message contains an OTP TLV ...
... token to calculate a one-time password based on the information in the received EAP-Request message (which could, for example, carry a challenge), the current token ...
... OTP token type, some of the information in the EAP-Request may not be used in the OTP calculation, and the PIN may be optional too). ...
... TLV (with the P bit set) that is sent in a response to the EAP server, together with the Version TLV. If the P bit ...
... OTP TLV, which then is sent to the EAP server together with the Version TLV. ...
... sends back the generated Version TLV as an EAP-Response to the EAP server. ...
... TLV as an EAP-Response to the EAP server. d. If the EAP server ...
... EAP server. d. If the EAP server receives an EAP-Response of type Nak (3), the session ...
... d. If the EAP server receives an EAP-Response of type Nak (3), the session negotiation ...
... session negotiation failed and the EAP server may try with another EAP method ...
... negotiation failed and the EAP server may try with another EAP method. Otherwise, the EAP server checks the peer's ...
... another EAP method. Otherwise, the EAP server checks the peer's supported version. If the peer did not support the highest ...
... version supported by the server, the server will send a new EAP- Request with TLVs adjusted for that version ...
... TLVs adjusted for that version. Otherwise, assuming the EAP server did send additional TLVs in its initial EAP- ...
... the EAP server did send additional TLVs in its initial EAP- Request, the EAP server will attempt to authenticate ...
... TLVs in its initial EAP- Request, the EAP server will attempt to authenticate the peer based on the response provided in c). Depending on the result of ...
... based on the response provided in c). Depending on the result of this authentication, the EAP server may do one of the following: * send a new EAP-Request ...
... EAP server may do one of the following: * send a new EAP-Request of type POTP-X to the peer indicating that session ...
... valid), * send a new EAP-Request of type POTP-X to the peer (e.g., to ask for the next OTP ...
... * accept the authentication (and send an EAP-Request message containing a Confirm TLV to the peer if the received response ...
... P bit set or was a successful attempt at a protected- mode session resumption; otherwise, send an EAP-Success message to the peer), or ...
... * fail the authentication (and send an EAP-Failure message -- possibly preceded by an EAP-Request message of type ...
... authentication (and send an EAP-Failure message -- possibly preceded by an EAP-Request message of type Notification (2) -- to the peer). ...
... Notification (2) -- to the peer). e. If the peer receives an EAP-Success or an EAP-Failure message the protocol run ...
... e. If the peer receives an EAP-Success or an EAP-Failure message the protocol run is finished. If the peer receives an EAP-Request ...
... EAP-Failure message the protocol run is finished. If the peer receives an EAP-Request of type Notification, it responds as specified by RFC 3748prop ...
... 3748prop [1]. If the peer receives an EAP-Request of type POTP-X with a Confirm TLV ...
... TLV, it attempts to authenticate the EAP server using the provided data. If the authentication is successful, the peer ...
... provided data. If the authentication is successful, the peer responds with an EAP-Response of type POTP-X with a Confirm TLV. ...
... POTP-X with a Confirm TLV. If it is unsuccessful, the peer responds with an empty EAP- Response of type POTP-X. If the peer receives an EAP-Request ...
... EAP- Response of type POTP-X. If the peer receives an EAP-Request of type POTP-X containing some other TLVs ...
... TLVs. f. When an EAP server, which has sent an EAP-Request of type POTP-X ...
... f. When an EAP server, which has sent an EAP-Request of type POTP-X with a Confirm TLV ...
... POTP-X with a Confirm TLV, receives an EAP-Response of type POTP-X with a Confirm TLV ...
... a Confirm TLV present, it can proceed in one of two ways: If it has detected that there is a need to send additional EAP-Requests of type POTP-X, it shall enter a "protected state ...
... update her OTP PIN; hence, the EAP server needs to send a New PIN TLV. At that point, the handshake is back at step c) above ...
... version negotiation and the protection of all TLVs). If there is no need to send additional EAP-Request packets, the EAP server shall instead send an EAP ...
... TLVs). If there is no need to send additional EAP-Request packets, the EAP server shall instead send an EAP-Success method ...
... EAP-Request packets, the EAP server shall instead send an EAP-Success method to the peer to indicate successful protocol completion. The EAP server ...
... EAP-Success method to the peer to indicate successful protocol completion. The EAP server may not continue the conversation unless it indicates its intent to do so in the Confirm TLV. ...
... TLV. An EAP server, which has sent an EAP-Request of type POTP-X with ...
... An EAP server, which has sent an EAP-Request of type POTP-X with a Confirm TLV ...
... POTP-X with a Confirm TLV and receives an EAP-Response of type POTP-X, which is empty (i.e., does not contain any TLVs ...
... is empty (i.e., does not contain any TLVs), shall respond with an EAP-Failure and terminate the handshake. ...
... The EAP-POTP method provides a version negotiation mechanism that enables implementations to be backward compatible with previous ...
... enables implementations to be backward compatible with previous versions of the protocol. This specification documents the EAP-POTP protocol version 1. Version negotiation ...
... Version negotiation proceeds as follows: a. In the first EAP-Request of type POTP-X, the EAP server MUST send ...
... a. In the first EAP-Request of type POTP-X, the EAP server MUST send a Version TLV ...
... version number, and the "Lowest" field to its lowest supported version number. The EAP server MAY include other TLV triplets, as described below, that are compatible with the ...
... the range of versions indicated by the EAP server, it MUST respond with an EAP-Response of type POTP-X ...
... versions indicated by the EAP server, it MUST respond with an EAP-Response of type POTP-X that contains a Version ...
... supported by the peer. The peer MUST also respond to any TLV triplets included in the EAP-Request, if it supported the "Highest" supported version indicated in the server's Version ...
... TLV. The EAP peer MUST respond with an EAP-Response of type Nak (3) if it does not support a version ...
... The EAP peer MUST respond with an EAP-Response of type Nak (3) if it does not support a version that falls within the range ...
... range of versions indicated by the EAP server. This will allow the EAP server to use another EAP method ...
... versions indicated by the EAP server. This will allow the EAP server to use another EAP method for peer authentication ...
... versions indicated by the EAP server. This will allow the EAP server to use another EAP method for peer authentication. ...
... authentication. c. When the EAP server receives an EAP-Response containing a Version ...
... c. When the EAP server receives an EAP-Response containing a Version TLV ...
... TLV differs from the "Highest" supported version field sent by the EAP server, or when the version is the same as the one originally proposed by the EAP server ...
... EAP server, or when the version is the same as the one originally proposed by the EAP server, but the EAP server did not include any TLV ...
... version is the same as the one originally proposed by the EAP server, but the EAP server did not include any TLV triplets in the initial request, the EAP server ...
... EAP server did not include any TLV triplets in the initial request, the EAP server sends a new EAP-Request of type POTP-X ...
... TLV triplets in the initial request, the EAP server sends a new EAP-Request of type POTP-X with the negotiated version ...
... The version negotiation procedure guarantees that the EAP peer and server will agree to the highest version supported by both parties. ...
... version supported by both parties. If version negotiation fails, use of EAP-POTP will not be possible, and another mutually acceptable EAP method ...
... version negotiation fails, use of EAP-POTP will not be possible, and another mutually acceptable EAP method will need to be negotiated if authentication ...
... authentication is to proceed. The EAP-POTP version field may be modified in transit by an attacker. ...
... version field may be modified in transit by an attacker. It is therefore important that EAP entities only accept EAP-POTP versions ...
... by an attacker. It is therefore important that EAP entities only accept EAP-POTP versions according to an explicit policy. ...
... Cryptographic algorithms are negotiated through the use of the Crypto Algorithm TLV. EAP-POTP provides a default digest algorithm (SHA-256 ...
... 5], and these algorithms MUST be supported by all EAP-POTP implementations. An EAP server that does not want to make use of any other algorithms ...
... algorithms MUST be supported by all EAP-POTP implementations. An EAP server that does not want to make use of any other algorithms than the default ones ...
... need not send a Crypto Algorithm TLV. An EAP server that does want to negotiate use of some other algorithms MUST send the Crypto Algorithm ...
... algorithms MUST send the Crypto Algorithm TLV in the initial EAP-Request of type POTP-X that also contains an OTP ...
... P bit set. The TLV MUST NOT be present in any other EAP-Request in the session. (The two exceptions to this are 1) if the client ...
... Crypto Algorithm TLV was part of the initial message from the EAP server, and the client negotiated another EAP-POTP version ...
... TLV was part of the initial message from the EAP server, and the client negotiated another EAP-POTP version than the highest one supported by the EAP server ...
... EAP-POTP version than the highest one supported by the EAP server. When either of these cases apply, the server MUST include the Crypto Algorithm TLV ...
... Crypto Algorithm TLV in the first EAP-Request that also contains an OTP TLV with the P bit ...
... version negotiation.) In the Crypto Algorithm TLV, the EAP server suggests some combination of digest, encryption, and MAC algorithms ...
... The peer MUST include a Crypto Algorithm TLV in an EAP-Response if and only if an EAP-Request of type POTP-X ...
... TLV in an EAP-Response if and only if an EAP-Request of type POTP-X has been received containing a Crypto Algorithm ...
... containing a Crypto Algorithm TLV, it was legal for that EAP-Request to contain a Crypto Algorithm TLV ...
... TLV, the peer does not try to resume an existing session, and the peer and the EAP server agree on at least one algorithm not being the default one. If the peer does not supply ...
... algorithms. Servers MUST fail a session (i.e., send an EAP-Failure) if they receive an EAP-Response TLV ...
... session (i.e., send an EAP-Failure) if they receive an EAP-Response TLV containing both a Resume TLV ...
... TLV. Clearly, EAP servers and peers MUST NOT suggest any other algorithms than the ones their policy allows them to use. Policies may also ...
... to allow for improved efficiency in the case where a peer repeatedly attempts to authenticate to an EAP server within a short period of time. This capability is particularly useful for support of wireless ...
... In order to help the peer find a session associated with the EAP server, an EAP server that supports session resumption MUST send a ...
... In order to help the peer find a session associated with the EAP server, an EAP server that supports session resumption MUST send a Server-Info TLV ...
... Server-Info TLV containing a server identifier in its initial EAP- Request of type POTP-X that also contains an OTP ...
... previous authentication attempt to that EAP server. If the peer decides to attempt to resume a session with the EAP server ...
... EAP server. If the peer decides to attempt to resume a session with the EAP server, it sends a Resume TLV identifying the chosen session ...
... TLV identifying the chosen session and other contents, as described below, to the EAP server. Based on the session identifier ...
... session identifier chosen by the peer, and the time elapsed since the previous authentication, the EAP server will decide whether to allow the session resumption, or continue with a new ...
... session. o If the EAP server is willing to resume a previously established session, it MUST authenticate ...
... Confirm TLV authenticates the EAP server, then the peer responds with an empty Confirm TLV, to which the EAP server ...
... EAP server, then the peer responds with an empty Confirm TLV, to which the EAP server responds with an EAP-Success message. If the Confirm TLV ...
... TLV, to which the EAP server responds with an EAP-Success message. If the Confirm TLV does not authenticate ...
... TLV does not authenticate the EAP server, the peer responds with an empty EAP-Response of type POTP-X ...
... authenticate the EAP server, the peer responds with an empty EAP-Response of type POTP-X. ...
... created from a basic-mode peer authentication, then the server MUST respond with an EAP-Success message. If the authentication ...
... If the authentication of the peer fails, the EAP server SHOULD send another EAP-Request containing an OTP ...
... authentication of the peer fails, the EAP server SHOULD send another EAP-Request containing an OTP TLV and a Server-Info ...
... bit set to indicate that no session resumption is possible. The EAP server MAY also send an EAP-Failure message, possibly preceded by an EAP-Request ...
... session resumption is possible. The EAP server MAY also send an EAP-Failure message, possibly preceded by an EAP-Request of type Notification ...
... EAP server MAY also send an EAP-Failure message, possibly preceded by an EAP-Request of type Notification (2), in which case, the EAP ...
... EAP-Request of type Notification (2), in which case, the EAP run will terminate. o If the EAP server ...
... EAP run will terminate. o If the EAP server is not willing or able to resume a previously established session, it will respond with another EAP-Request ...
... EAP server is not willing or able to resume a previously established session, it will respond with another EAP-Request containing an OTP TLV ...
... brute-force searching for the OTP in 24 hours, then EAP-POTP session lifetimes should be clearly less than this value. ...
... The EAP-POTP method described herein makes use of a key derivation function denoted "PBKDF2 ...
... EAP does not allow for the sending of an EAP-Response of type Nak (3) within a method ...
... EAP does not allow for the sending of an EAP-Response of type Nak (3) within a method after the initial EAP-Request ...
... EAP-Response of type Nak (3) within a method after the initial EAP-Request and EAP-Response pair of that particular method ...
... within a method after the initial EAP-Request and EAP-Response pair of that particular method has been exchanged (see [1 ...
... method has been exchanged (see [1], Section 2.1). Instead, when a peer is unable to continue an EAP-POTP session, the peer MAY respond to an outstanding EAP-Request ...
... EAP-POTP session, the peer MAY respond to an outstanding EAP-Request by sending an empty EAP-Response of type POTP-X ...
... peer MAY respond to an outstanding EAP-Request by sending an empty EAP-Response of type POTP-X rather than immediately terminating the conversation. This allows the EAP server ...
... EAP-Response of type POTP-X rather than immediately terminating the conversation. This allows the EAP server to log the cause of the error. ...
... error. To ensure that the EAP server receives the empty EAP-Response, the peer SHOULD wait for the EAP server ...
... To ensure that the EAP server receives the empty EAP-Response, the peer SHOULD wait for the EAP server to reply before terminating the ...
... EAP server receives the empty EAP-Response, the peer SHOULD wait for the EAP server to reply before terminating the conversation. The EAP server MUST reply with an EAP ...
... peer SHOULD wait for the EAP server to reply before terminating the conversation. The EAP server MUST reply with an EAP-Failure. ...
... EAP server to reply before terminating the conversation. The EAP server MUST reply with an EAP-Failure. When EAP-POTP ...
... EAP-Failure. When EAP-POTP is run in protected mode, the exchange of the Confirm TLV (Section 4.11.6) serves as a success result indication; when the ...
... TLV (Section 4.11.6) serves as a success result indication; when the peer receives a Confirm TLV, it knows that the EAP server has successfully authenticated it. Similarly, when the EAP server ...
... EAP server has successfully authenticated it. Similarly, when the EAP server receives the Confirm TLV response from the peer, it knows that the ...
... peer has authenticated it. In protected mode, the peer will not accept an EAP-Success packet unless it has received and validated a Confirm TLV ...
... Confirm TLV. The Confirm TLV sent from the EAP server to the peer is a "protected result indication" as defined in [1], as it is integrity ...
... protected and cannot be replayed. The Confirm TLV sent from the peer to the EAP server is, however, not a protected result indication. An empty EAP-POTP response sent from the peer to the EAP server ...
... to the EAP server is, however, not a protected result indication. An empty EAP-POTP response sent from the peer to the EAP server serves as a failure result indication. ...
... EAP server is, however, not a protected result indication. An empty EAP-POTP response sent from the peer to the EAP server serves as a failure result indication. ...
... Use of the EAP Notification Method ...
... Except where explicitly allowed in the following, the EAP Notification method MUST NOT be used within an EAP-POTP session ...
... Except where explicitly allowed in the following, the EAP Notification method MUST NOT be used within an EAP-POTP session. The EAP Notification ...
... EAP-POTP session. The EAP Notification method MAY be used within an EAP-POTP session ...
... EAP Notification method MAY be used within an EAP-POTP session in the following situations: ...
... following situations: o The EAP server MAY send an EAP-Request of type Notification (2) ...
... o The EAP server MAY send an EAP-Request of type Notification (2) when it has received an EAP-Response ...
... EAP-Request of type Notification (2) when it has received an EAP-Response containing an OTP TLV and is ...
... TLV and is unable to authenticate the user. In this case, once the EAP- Response of type Notification is received, the EAP server ...
... EAP- Response of type Notification is received, the EAP server MAY retry the authentication and send a new EAP-Request ...
... EAP server MAY retry the authentication and send a new EAP-Request containing an OTP TLV ...
... OTP TLV, or it MAY fail the session and send an EAP-Failure message. ...
... message. o The EAP server MAY send an EAP-Request of type Notification (2) ...
... o The EAP server MAY send an EAP-Request of type Notification (2) when it has received an unacceptable New PIN TLV ...
... when it has received an unacceptable New PIN TLV. In this case, once the EAP-Response of type Notification is received, the EAP server MAY retry the PIN update ...
... once the EAP-Response of type Notification is received, the EAP server MAY retry the PIN update and send a new EAP-Request with a ...
... Notification is received, the EAP server MAY retry the PIN update and send a new EAP-Request with a New PIN TLV, or it MAY fail the session ...
... New PIN TLV, or it MAY fail the session and send an EAP-Failure message. ...
... brute-force search for an OTP, given an observed EAP-POTP handshake in protected mode. One way to do this is to do a high number of ...
... computation. Whereas a traditional "salt" value normally is sent in the clear, this "pepper" value will not be sent in the clear, but may instead be transferred to the EAP server in encrypted form. In practice, the procedure is as follows: ...
... practice, the procedure is as follows: a. The EAP server indicates in its OTP TLV whether it supports ...
... then a pepper will not be used in the response computation. c. The EAP server may, in its subsequent Confirm TLV, provide a pepper to the peer for later use. In this case, the pepper will ...
... lifetime should be limited. An EAP server that is not capable of storing pepper values for each user it is authenticating may still support the use of pepper; the ...
... MAC Calculations in EAP-POTP ...
... In protected mode, EAP-POTP uses MACs for authentication purposes, as ...
... sent. This evidence is a MAC on the hash of (certain parts of) EAP- POTP messages exchanged so far in a session using a key K_MAC ...
... To compute a message hash for the MAC, given a sequence of EAP messages msg_1, msg_2, ..., msg_n, the following operations shall be carried out: ...
... Note: The resulting sequence of messages must be an alternating sequence of EAP Request and EAP Response messages. ...
... sequence of messages must be an alternating sequence of EAP Request and EAP Response messages. b. The contents (i.e., starting ...
... b. The contents (i.e., starting with the EAP "Type" field and excluding the EAP "Code", "Identifier ...
... starting with the EAP "Type" field and excluding the EAP "Code", "Identifier", and "Length" fields) of each message, msg_1, msg_2, ..., msg_n, is concatenated together. ...
... Identifier" field is that the actual, transmitted "Identifier" field is not always known to the EAP method layer ...
... To save on storage space, each EAP entity may partially hash messages ...
... EAP-POTP Packet Format ...
... A summary of the EAP-POTP packet format is shown below. The fields are transmitted from left to right. ...
... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Reserved | TLV-based EAP-POTP message ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ...
... The Length field is 2 octets and indicates the length of the EAP packet including the Code, Identifier, Length, Type, Version ...
... Version, Flags, and TLV-based EAP-POTP message fields. ...
... Identifies use of a particular OTP algorithm with EAP-POTP. Reserved ...
... version. Recipients SHALL ignore this octet for this version of EAP-POTP. TLV ...
... TLV-based EAP-POTP message This field will contain 0, 1, or more Type-Length-Value ...
... This field will contain 0, 1, or more Type-Length-Value triplets defined as follows (this is similar to the EAP-TLV TLVs defined in ...
... The TLVs within EAP POTP-X are used to carry parameters between the EAP ...
... EAP POTP-X are used to carry parameters between the EAP peer and the EAP server. An EAP peer may not necessarily ...
... POTP-X are used to carry parameters between the EAP peer and the EAP server. An EAP peer may not necessarily implement all the TLVs ...
... the EAP peer and the EAP server. An EAP peer may not necessarily implement all the TLVs supported by an EAP server ...
... EAP peer may not necessarily implement all the TLVs supported by an EAP server, and to allow for interoperability, a special TLV ...
... for interoperability, a special TLV allows an EAP server to discover if a TLV is supported by the EAP ...
... EAP server to discover if a TLV is supported by the EAP peer. The mandatory bit ...
... NAK TLV in response; all other TLVs in the message MUST be ignored. If an EAP peer or server finds an unsupported TLV that is marked as non-mandatory ...
... bit for this version of the EAP-POTP. TLV ...
... The following TLV types are defined for use with EAP-POTP: 0 - Reserved for future use ...
... EAP-POTP TLV Objects ...
... The Version TLV carries information about the supported EAP-POTP method version. ...
... This TLV MUST be present in the initial EAP-Request of type POTP-X from the EAP server ...
... EAP-Request of type POTP-X from the EAP server and in the initial response of type POTP-X from the peer. It MUST NOT be present in any subsequent EAP-Request ...
... EAP server and in the initial response of type POTP-X from the peer. It MUST NOT be present in any subsequent EAP-Request or EAP-Response in the session ...
... the peer. It MUST NOT be present in any subsequent EAP-Request or EAP-Response in the session. The Version TLV ...
... Version TLV MUST be supported by all peers, and all EAP servers conforming to this specification and MUST NOT be responded to with a NAK TLV. The version negotiation ...
... bit for this version of EAP-POTP. TLV ...
... Length 3 in EAP-Requests, 2 in EAP-Responses ...
... 3 in EAP-Requests, 2 in EAP-Responses Reserved ...
... version. Recipients SHALL ignore this octet for this version of EAP-POTP. Highest ...
... version supported by the sender. If a value provided by a peer to an EAP server falls between the server's "Highest" and "Lowest" supported version (inclusive), then that value will be ...
... unsigned integer representing the lowest version acceptable by the EAP server. The field MUST be present in an EAP-Request. The field MUST NOT be present in an EAP ...
... version acceptable by the EAP server. The field MUST be present in an EAP-Request. The field MUST NOT be present in an EAP- Response. A peer SHALL respond to an EAP-Request ...
... EAP server. The field MUST be present in an EAP-Request. The field MUST NOT be present in an EAP- Response. A peer SHALL respond to an EAP-Request of type POTP-X ...
... EAP-Request. The field MUST NOT be present in an EAP- Response. A peer SHALL respond to an EAP-Request of type POTP-X with an EAP-Response ...
... EAP-Request of type POTP-X with an EAP-Response of type Nak (3) if the peer's highest supported version is lower than the value of this field. ...
... This document defines version 1 of the protocol. Therefore, EAP server implementations conforming to this document SHALL set the "Highest" field to 1. Peer implementations conforming to this document SHALL set the "Highest" field to 1. ...
... The Server-Info TLV carries information about the EAP server and the session (when applicable). It provides one piece in the framework ...
... This TLV SHOULD always be present in an EAP-Request of type POTP-X that also carries an OTP ...
... supports session resumption. It MUST NOT be present in any other EAP-Request of type POTP-X or in any EAP-Response packets. This TLV ...
... EAP-Request of type POTP-X or in any EAP-Response packets. This TLV type MUST be supported by all peers conforming to this specification ...
... bit for this version of EAP-POTP. TLV ...
... bit for this version of EAP-POTP. N ...
... server. The value of the identifier SHOULD be chosen so as to reduce the risk of collisions with other EAP server