Den første offentlige udgivelse af ANet, en stack til oprettelse af beskyttede tunneler

ANet-projektet (ANet Secure Transport Protocol) udvikler en alternativ stak til at organisere sikre tunneler, designet til at forbinde private netværk i situationer, hvor standardløsninger (WireGuard, OpenVPN) af forskellige årsager ikke kan anvendes. Projektet præsenteres ikke som en almindelig fork af WireGuard, men som et ‘Venner-til-Venner VPN’ med fokus på brugen af dokumenterede kryptografiske algoritmer og autonom drift i ‘Dead Man's Hand’-tilstand. I ANet anvendes den egenudviklede transportprotokol ASTP (ANet Secure Transport Protocol), som sikrer fuld ende-til-ende kryptering, er modstandsdygtig over for høj pakkefejlrate og kan ikke skelnes fra tilfeldig UDP-trafik. Koden er skrevet helt fra bunden i Rust og distribueres under MIT-licensen, men der er et eksplicit forbud mod at inkludere afhængigheder under GPL 2.0 og 3.0.

Hovedfunktioner:

  • Anvendelse af kryptografiske algoritmer ChaCha20/Poly1305 til strømmen, X25519 til Ephemeral DH, Ed25519 til autentificering. Ingen legacy-algoritmer og 'lappetuds for at være kompatibel med Windows XP'.
  • Transport baseret på QUIC-lignende indpakning over UDP, men med egen framing: hver pakke indkapsles i en krypteret ‘envelope’ med tilfældig yderligere polstring og jitter (fra 0 til N nanosekunder), hvilket maskerer forbindelsesforhandlingen som hvid støj.
  • Fordelt arkitektur med en autorisationsserver (anet-auth), der verificerer client fingerprint (SHA256 fra den offentlige nøgle baseret på Ed25519). Selve tunnelen oprettes via PSK (pre-shared key), modtaget gennem en 4-faset handshake (DH + double ratchet). Hvis auth-serveren går ned, fortsætter netværket med at fungere på tidligere indlæste nøgler (failover til fuld lokal tilstand).
  • Understøttede platforme: Linux (TUN), Windows (Wintun), macOS (utun), Android (VpnService via JNI). Der er en GUI på egui (Rust-native) og TUI til headless-servere. Der stilles binære builds til rådighed.

I modsætning til WireGuard med den genkendelige handshake (Magic number + Noise Protocol) og OpenVPN den karakteristiske TLS-underskrift, begynder hver pakke i ASTP-protokollen med en tilfældig 'nonce' (12 byte), efterfulgt af krypteret tekst af variabel længde med ekstra polstring op til den nærmeste blokstørrelse (justerbar). For en ekstern observatør er trafikken ikke til at skelne fra tilfældig. ANet præsenteres som et forsøg på at genoplive ‘fysikaliteten’ fra floppy netværk (HDD hos en ven), men i digital form: PSK (pre-shared keys), manuel ruteadministration, ‘zero-knowledge proof’ gennem fingerprint. VPN PSK (pre-shared keys), manuel ruteadministration, ‘zero-knowledge proof’ gennem fingerprint.

Projektet er ledsaget af en adfærdskodeks (Code of Conduct), udarbejdet i overensstemmelse med princippet om 'radikal ærlighed'. I reglerne er der angivet 'ret til at sende' (ret til at sende enhver udvikler væk ved dårlig kode), 'spejlsvar' (klager over toksicitet ignoreres), kodeprioritet (det er ligegyldigt, hvem der er forfatteren, men kvalitetskoden er vigtig), og udelukkelse for forsøg på at pådutte politisk korrekthed.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster