bootproof/docs/network.md

41 lines
971 B
Markdown
Raw Permalink Normal View History

# Network
Protocols I need to support for a working network stack.
## Minimum Viable Product
* Link layer: Ethernet
* Internet layer: IPv6, ICMPv6
* Transport layer: TCP, UDP
* Application layer: DNS, HTTP/1.0
## Very important
* Link layer: 802.11ac, 802.11n, WPA2, WPA3
* Internet layer: IPv4, ICMP, IGMP
* Application layer: DHCP
## Important
* Application layer:
* TLS:
* Versions: 1.3
* Ciphers: AES GCM (128, 256), ChaCha20-Poly1305
* MACs: AEAD, HMAC-SHA256/384
* Certificates: RSA, EC
* Curves: secp512r1, secp384r1, secp256r1, x25519, ed25519, x448, ed448
* HTTPS
* IRCS
* DNS over HTTPS
## Less important
* Application layer:
* HTTP/2, ALPN
* TLS 1.2
* IMAP
* SMTP
* SSH
## Unimportant
* Transport layer: QUIC
* Application layer:
* HTTP/3
* TLS MACs: GOST 28147-89 IMIT, GOST R 34.11-94
* Other: HSTS + preloading, OCSP stapling, certificate transparency, session resumption