Noise Protocol Framework
Что такое 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.
● Примеры
- 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.
● Частые вопросы
Что такое 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. Относится к категории Криптография в кибербезопасности.
Что означает 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.
Как работает 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.
Как защититься от Noise Protocol Framework?
Защита от Noise Protocol Framework обычно сочетает технические меры и операционные практики, как описано в определении выше.
Какие есть другие названия Noise Protocol Framework?
Распространённые альтернативные названия: Noise framework, Noise handshake.
● Связанные термины
- cryptography№ 352
Обмен ключами Диффи–Хеллмана
Протокол с открытым ключом, позволяющий двум сторонам вырабатывать общий секрет по небезопасному каналу без его передачи; опирается на трудность задачи дискретного логарифма.
- cryptography№ 284
Curve25519
Эллиптическая кривая Монтгомери, разработанная Дэниелом Бернштейном; применяется в функции Diffie-Hellman X25519 (RFC 7748) с уровнем безопасности ~128 бит.
- cryptography№ 179
ChaCha20-Poly1305
AEAD-конструкция, объединяющая поточный шифр ChaCha20 и одноразовый аутентификатор Poly1305; стандартизована в RFC 8439 для TLS 1.3 и 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
Совершенная прямая секретность
Свойство протокола, гарантирующее, что компрометация долговременных ключей не позволяет расшифровать трафик прошлых сессий.
- network-security№ 1279
TLS (Transport Layer Security)
Стандартизованный IETF криптографический протокол, обеспечивающий конфиденциальность, целостность и аутентификацию трафика между двумя сетевыми приложениями.