Projektet ANet (ANet Secure Transport Protocol) utvecklar en alternativ stack för att skapa sĂ€krade tunnlar, avsedda för att koppla samman privata nĂ€tverk dĂ€r standardlösningar (WireGuard, OpenVPN) av olika skĂ€l inte Ă€r tillĂ€mpliga. Projektet positioneras inte som en ny förgrening av WireGuard, utan som ett "NĂ€t av VĂ€nner" (Friends-to-Friends VPN) med fokus pĂ„ att anvĂ€nda beprövade kryptovalutor och autonom drift i "Dead Manâs Hand"-lĂ€ge. ANet anvĂ€nder sitt eget transportprotokoll ASTP (ANet Secure Transport Protocol), som sĂ€kerstĂ€ller fullstĂ€ndig end-to-end-kryptering, Ă€r motstĂ„ndskraftigt mot hög paketförlust och inte gĂ„r att sĂ€rskilja frĂ„n slumpmĂ€ssig UDP-trafik. Koden Ă€r skriven frĂ„n grunden i Rust och distribueras under MIT-licensen, men med ett tydligt förbud mot att inkludera beroenden som bygger pĂ„ GPL 2.0 och 3.0.
Huvudfunktioner:
- AnvÀndning av kryptovalutor ChaCha20/Poly1305 för ström, X25519 för Ephemeral DH, Ed25519 för autentisering. Inga legacy-algoritmer och "hack för att vara kompatibel med Windows XP."
- Transport baserat pÄ en QUIC-liknande belÀggning över UDP, men med egen inramning: varje paket omgÀrdas av ett krypterat "kuvert" med slumpmÀssig fyllning och jitter (frÄn 0 till N nanosekunder), vilket maskerar processen för anslutningsförhandling som vit brus.
- Distribuerad arkitektur med en autentiseringstjÀnst (anet-auth) som kontrollerar klientens fingerprint (SHA256 av den offentliga nyckeln baserad pÄ Ed25519). SjÀlva tunneln upprÀttas med en PSK (pre-shared key) som erhÄlls genom en 4-fas handshake (DH + double ratchet). Om auth-servern gÄr ner fortsÀtter nÀtverket att fungera pÄ förhand uppladdade nycklar (failover till fullstÀndig lokal drift).
- Stödda plattformar: Linux (TUN), Windows (Wintun), macOS (utun), Android (VpnService genom JNI). Det finns en GUI pÄ egui (Rust-native) och en TUI för headless-servrar. BinÀra byggnader tillhandahÄlls.
Till skillnad frÄn WireGuard med ett igenkÀnnbart handshake (Magic number + Noise Protocol) och OpenVPN med ett karakteristiskt TLS-fingeravtryck, börjar varje paket i ASTP-protokollet med en slumpmÀssig första del (nonce 12 byte), följt av en kryptotext av variabel lÀngd som fylls ut till nÀrmaste blockstorlek (justerbart). För externa observatörer gÄr trafiken inte att sÀrskilja frÄn slumpmÀssig. ANet presenteras som ett försök att Äterföra till "fysikalitet" i floppy-nettets tid (HDD hos en vÀn), men i digital form: PSK (pre-shared keys), manuell vÀgledning av rutter, "zero-knowledge proof" via fingerprint. VPN "fysikalitet" frÄn floppy-nettets era (HDD hos en vÀn), men i den digitala vÀrlden: PSK (pre-shared keys), manuell ruttstyrning, "zero-knowledge proof" via fingerprint.
Projektet Ätföljs av en uppförandekod (Code of Conduct) som har utarbetats i enlighet med principen om "radikal Àrlighet". Reglerna innehÄller "rÀtten att skicka bort" (rÀtten att avvisa vilken utvecklare som helst vid dÄlig kod), "spegelrespons" (klagomÄl pÄ toxisk beteende ignoreras), kodens prioritet (det spelar ingen roll vem som Àr författaren, det viktiga Àr kodens kvalitet) och avstÀngning för försök att pÄtvinga politisk korrekthet.
KĂ€lla: opennet.ru
