Noise_KK pattern

E235261

Noise_KK pattern is a specific handshake pattern within the Noise protocol framework designed for secure key exchange between two parties that both have static key pairs.

All labels observed (1)

Label Occurrences
Noise_KK pattern canonical 1

How this entity was disambiguated

Statements (39)

Predicate Object
instanceOf Noise handshake pattern ⓘ
cryptographic protocol pattern ⓘ
assumes both parties have static key pairs ⓘ
canBeComposedWith Noise cipher suites ⓘ
canBeUsedWith Noise pipes ⓘ
category static-static Noise pattern ⓘ
comparedTo Noise_XX pattern ⓘ
definedIn Noise Protocol Framework specification ⓘ
designedFor scenarios with pre-established static key relationships ⓘ
differsFrom Noise_XX pattern by requiring pre-known static keys on both sides ⓘ
hasAbbreviation KK ⓘ
hasConstraint both parties must pre-distribute static public keys ⓘ
hasPhase handshake phase ⓘ
transport phase ⓘ
hasProperty forward secrecy for session keys ⓘ
identity hiding from passive observers ⓘ
identity not hidden from active attackers ⓘ
mutual static key authentication ⓘ
resistance to man-in-the-middle attacks under its assumptions ⓘ
resistance to replay attacks ⓘ
hasRole handshake pattern ⓘ
initiatorKnows responder static public key ⓘ
messagePatternCount 2 ⓘ
notation KK ⓘ
partOf Noise protocol framework ⓘ
provides key confirmation ⓘ
mutual authentication via static keys ⓘ
requires initiator static key pair ⓘ
responder static key pair ⓘ
responderKnows initiator static public key ⓘ
securityGoal confidentiality of application data ⓘ
integrity of application data ⓘ
mutual authentication based on static keys ⓘ
supports channel binding to static keys ⓘ
usedFor authenticated key exchange ⓘ
secure key exchange ⓘ
uses Diffie–Hellman key exchange ⓘ
surface form: Diffie–Hellman key agreement

Diffie–Hellman key exchange ⓘ
surface form: static-ephemeral Diffie–Hellman

Diffie–Hellman key exchange ⓘ
surface form: static-static Diffie–Hellman

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Noise protocol framework → includes → Noise_KK pattern ⓘ