4.2.6 Key Establishment Protocols
All changes in this version
Title
Key Establishment Protocols
Control
Key establishment protocols use key-establishment schemes in order to specify the processing necessary to establish a key. However, key-establishment protocols also specify message flow and format. Key-establishment protocols need to be carefully designed to not give secret information to a potential attacker. For example, a protocol that indicates abnormal conditions, such as an integrity error, may permit an attacker to confirm or reject an assumption regarding secret data. Alternatively, if the time or power required to perform certain computations are based upon the value of the secret or private key in use, then an attacker may be able to deduce the key from observed fluctuations. Therefore, it is best to design key-establishment protocols so that: 1. The protocols do not provide for an early exit from the protocol upon detection of a single error, 2. The protocols trigger an alarm after a certain reasonable number of detected error conditions, and 3. The key-dependent computations are obscured from the observer in order to prevent or minimize the detection of key-dependent characteristics.