Noise_XX pattern

E235263

Noise_XX pattern is a specific handshake pattern within the Noise protocol framework that provides mutual authentication and forward secrecy between two parties without requiring pre-shared keys.

All labels observed (1)

Label Occurrences
Noise_XX pattern canonical 1

How this entity was disambiguated

Statements (39)

Predicate Object
instanceOf Noise handshake pattern
cryptographic protocol pattern
authenticationMode mutual authentication without pre-shared keys
canBeInstantiatedWith Noise_XX_25519_AESGCM_SHA256
XChaCha20-Poly1305 AEAD construction
surface form: Noise_XX_25519_ChaChaPoly_BLAKE2s
category non-PSK Noise pattern
definesMessagePattern three-message handshake
derives symmetric session keys
ensures confidentiality of application data
integrity of application data
key agreement
replay protection
firstMessageDirection initiator-to-responder
handshakeType interactive
hasNotation XX
hasRole initiator
responder
hasSecurityGoal resistance to active man-in-the-middle attacks
resistance to passive eavesdropping
messageCount 3
partOf Noise protocol framework
providesProperty forward secrecy
mutual authentication
requires no pre-shared keys
secondMessageDirection responder-to-initiator
specifiedIn Noise protocol framework
surface form: Noise Protocol Framework specification
supports identity hiding of initiator
identity hiding of responder
out-of-band static key verification
supportsProperty post-compromise security under some conditions
thirdMessageDirection initiator-to-responder
usedFor secure channel establishment
transport layer security in custom protocols
usedIn Curve25519-based schemes
surface form: WireGuard design family of patterns
uses ephemeral key pairs
static key pairs
usesOperation Diffie–Hellman key exchange
authenticated encryption with associated data
key derivation function

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_XX pattern