Projekt ANet (ANet Secure Transport Protocol) vyvíjí alternativní stack pro organizaci zabezpečených tunelů, určený k propojení privátních sítí v situacích, kdy standardní řešení (WireGuard, OpenVPN) nelze z různých důvodů použít. Projekt se neprezentuje jako další fork WireGuard, ale jako "Síť přátel" (Friends-to-Friends VPN) se zaměřením na použití osvědčených kryptografických algoritmů a autonomní provoz v režimu "Dead Man’s Hand". ANet využívá vlastní transportní protokol ASTP (ANet Secure Transport Protocol), který zajišťuje plné end-to-end šifrování, odolnost vůči vysoké ztrátě paketů a je nerozeznatelný od náhodného UDP provozu. Kód je napsán od nuly v jazyce Rust a je distribuován pod licencí MIT, ale s jasným zákazem zahrnutí závislostí pod GPL 2.0 a 3.0 do projektu.
Hlavní vlastnosti:
- Použití kryptografických algoritmů ChaCha20/Poly1305 pro stream, X25519 pro Ephemeral DH, Ed25519 pro autentizaci. Žádné legacy algoritmy a "nápravy pro kompatibilitu s Windows XP".
- Transport založený na QUIC-podobném obalu nad UDP, ale s vlastním rámcováním: každý paket je zabaleno do šifrovaného "envelope" s náhodným dodatečným vyplněním a jitterem (od 0 do N nanosekund), což maskuje proces dohodnutí spojení jako bílý šum.
- Distribuovaná architektura s autorským serverem (anet-auth), který ověřuje fingerprint klienta (SHA256 z veřejného klíče na základě Ed25519). Samotný tunel se nastavuje pomocí PSK (pre-shared key), získaného prostřednictvím 4-fázového handshake (DH + double ratchet). Pokud auth-server selže, síť pokračuje v práci na předem načtených klíčích (failover do plně lokálního režimu).
- Podporované platformy: Linux (TUN), Windows (Wintun), macOS (utun), Android (VpnService přes JNI). K dispozici je GUI na egui (Rust-native) a TUI pro headless servery. Poskytovány binární buildy.
Na rozdíl od WireGuard s rozpoznatelným handshake (Magic number + Noise Protocol) a OpenVPN s charakteristickým TLS otiskem, v protokolu ASTP začíná každý paket náhodným nonce (nonce 12 bajtů), po kterém následuje šifrovaný text proměnné délky s dodatečným vyplněním do nejbližšího blokového rozměru (konfigurovatelné). Pro externího pozorovatele je provoz nerozeznatelný od náhodného. ANet je prezentováno jako pokus vrátit zpět v VPN „fyzická“ podoba doby floppinetu (HDD u přítele), ale v digitální formě: PSK (předem sdílené klíče), ruční správa tras, „zero-knowledge proof“ přes fingerprint.
Projekt je doprovázen kodexem chování (Code of Conduct), připraveným v souladu s principem „radikální poctivosti“. V pravidlech je uvedeno „právo na posílání“ (právo poslat jakéhokoli vývojáře při špatném kódu), „zrcadlová odpověď“ (stížnosti na toxičnost se ignorují), priorita kódu (nepřihlíží se k autorovi, ale k kvalitě kódu) a zákaz za pokusy o prosazování politické korektnosti.
Zdroj: opennet.ru
