Noise Protocol Framework
O que é Noise Protocol Framework?
Noise Protocol FrameworkA composable framework by Trevor Perrin for building modern, formally analyzable secure channel protocols out of Diffie-Hellman, HKDF, and AEAD — the cryptographic core of WireGuard, Signal's I/O Pipe, and many newer protocols.
The Noise Protocol Framework, designed by Trevor Perrin and now standardized at noiseprotocol.org, is a meta-spec for building secure-channel handshakes from a small, well-understood set of primitives: an elliptic-curve Diffie-Hellman function (typically X25519), a hash (typically SHA-256 or BLAKE2s), an AEAD (typically AES-GCM or ChaCha20-Poly1305), and HKDF-style symmetric mixing. A Noise protocol is identified by a pattern (e.g. `Noise_IK_25519_ChaChaPoly_BLAKE2s`) describing exactly which handshake messages flow in which direction and which pre-shared knowledge each side starts with. Standard patterns cover one-way (`N`), interactive (`XX`, `IK`, `XK`, `NK`), and post-quantum hybrid variants. Noise is the cryptographic core of WireGuard (`Noise_IK_25519_ChaChaPoly_BLAKE2s`), Signal's I/O Pipe, the Lightning Network's BOLT-8, and many newer protocols that want modern, formally analyzable handshakes without inventing custom cryptography. Formal verification work (Bhargavan et al., Donenfeld) and the framework's design constraints make it a popular choice when TLS is too heavy or too flexible.
● Exemplos
- 01
WireGuard uses `Noise_IK_25519_ChaChaPoly_BLAKE2s` for its one-round-trip mutual authentication between peers with known long-term static keys.
- 02
A peer-to-peer protocol uses Noise XX over QUIC to handshake without exposing peer identities to passive observers.
● Perguntas frequentes
O que é Noise Protocol Framework?
A composable framework by Trevor Perrin for building modern, formally analyzable secure channel protocols out of Diffie-Hellman, HKDF, and AEAD — the cryptographic core of WireGuard, Signal's I/O Pipe, and many newer protocols. Pertence à categoria Criptografia da cibersegurança.
O que significa Noise Protocol Framework?
A composable framework by Trevor Perrin for building modern, formally analyzable secure channel protocols out of Diffie-Hellman, HKDF, and AEAD — the cryptographic core of WireGuard, Signal's I/O Pipe, and many newer protocols.
Como funciona Noise Protocol Framework?
The Noise Protocol Framework, designed by Trevor Perrin and now standardized at noiseprotocol.org, is a meta-spec for building secure-channel handshakes from a small, well-understood set of primitives: an elliptic-curve Diffie-Hellman function (typically X25519), a hash (typically SHA-256 or BLAKE2s), an AEAD (typically AES-GCM or ChaCha20-Poly1305), and HKDF-style symmetric mixing. A Noise protocol is identified by a pattern (e.g. `Noise_IK_25519_ChaChaPoly_BLAKE2s`) describing exactly which handshake messages flow in which direction and which pre-shared knowledge each side starts with. Standard patterns cover one-way (`N`), interactive (`XX`, `IK`, `XK`, `NK`), and post-quantum hybrid variants. Noise is the cryptographic core of WireGuard (`Noise_IK_25519_ChaChaPoly_BLAKE2s`), Signal's I/O Pipe, the Lightning Network's BOLT-8, and many newer protocols that want modern, formally analyzable handshakes without inventing custom cryptography. Formal verification work (Bhargavan et al., Donenfeld) and the framework's design constraints make it a popular choice when TLS is too heavy or too flexible.
Como se defender contra Noise Protocol Framework?
As defesas contra Noise Protocol Framework costumam combinar controles técnicos e práticas operacionais, conforme detalhado na definição acima.
Quais são outros nomes para Noise Protocol Framework?
Nomes alternativos comuns: Noise framework, Noise handshake.
● Termos relacionados
- cryptography№ 352
Troca de chaves Diffie–Hellman
Protocolo de chave pública que permite a duas partes derivar um segredo partilhado sobre um canal inseguro sem o transmitir, baseado na dificuldade do logaritmo discreto.
- cryptography№ 284
Curve25519
Curva eliptica de Montgomery concebida por Daniel J. Bernstein, usada na funcao Diffie-Hellman X25519 (RFC 7748) com seguranca de ~128 bits.
- cryptography№ 179
ChaCha20-Poly1305
Construcao AEAD que combina a cifra de fluxo ChaCha20 com o autenticador de uso unico Poly1305, padronizada na RFC 8439 para TLS 1.3 e WireGuard.
- cryptography№ 021
AEAD (Authenticated Encryption with Associated Data)
A symmetric encryption primitive that provides confidentiality, integrity, and authenticity in one operation, with the ability to bind unencrypted 'associated data' (headers, routing info) to the ciphertext's authentication tag.
- cryptography№ 910
Sigilo encaminhado perfeito
Propriedade de um protocolo que garante que o comprometimento de chaves de longo prazo não permite decifrar tráfego de sessões passadas.
- network-security№ 1279
TLS (Transport Layer Security)
Protocolo criptográfico padronizado pelo IETF que fornece confidencialidade, integridade e autenticação ao tráfego entre duas aplicações em rede.