Primo rilascio pubblico di ANet, stack per la creazione di tunnel sicuri

Il progetto ANet (Protocolo di Trasporto Sicuro ANet) sviluppa uno stack alternativo per creare tunnel sicuri, progettato per unire reti private in situazioni in cui le soluzioni standard (WireGuard, OpenVPN) non sono applicabili per vari motivi. Il progetto non si presenta come un nuovo fork di WireGuard, ma come una "Rete di Amici" (VPN Friends-to-Friends), focalizzandosi sull'uso di algoritmi crittografici collaudati e sul funzionamento autonomo in modalità "Dead Man’s Hand". ANet utilizza un proprio protocollo di trasporto, ASTP (Protocolo di Trasporto Sicuro ANet), che garantisce una crittografia end-to-end completa, resistente a elevate perdite di pacchetti e indistinguibile dal traffico UDP casuale. Il codice è scritto da zero in Rust e distribuito con licenza MIT, ma con un divieto esplicito di includere dipendenze nel progetto sotto GPL 2.0 e 3.0.

Caratteristiche principali:

  • Utilizzo degli algoritmi crittografici ChaCha20/Poly1305 per il flusso, X25519 per DH ephemero, Ed25519 per l'autenticazione. Nessun algoritmo legacy e "soluzioni di compatibilità per Windows XP".
  • Trasporto basato su un'infrastruttura simile a QUIC sopra UDP, ma con un proprio framing: ogni pacchetto è racchiuso in un 'involucro' crittografato con riempimenti casuali e jitter (da 0 a N nanosecondi), che maschera il processo di negoziazione della connessione sotto un rumore bianco.
  • Architettura distribuita con un server di autenticazione (anet-auth), che verifica il fingerprint del client (SHA256 della chiave pubblica basata su Ed25519). Il tunnel viene stabilito tramite PSK (pre-shared key), ottenuto tramite un handshake a 4 fasi (DH + double ratchet). Se il server di autenticazione si guasta, la rete continua a funzionare con le chiavi caricate in anticipo (failover in modalità locale completa).
  • Piattaforme supportate: Linux (TUN), Windows (Wintun), macOS (utun), Android (VpnService tramite JNI). Disponibile interfaccia grafica basata su egui (nativa in Rust) e TUI per server headless. Fornite compilationi binarie.

A differenza di WireGuard con un handshake riconoscibile (Numero Magico + Noise Protocol) e OpenVPN con un'impronta TLS caratteristica, nel protocollo ASTP ogni pacchetto inizia con un'intestazione casuale (nonce di 12 byte), seguita da un testo cifrato di lunghezza variabile con riempimento aggiuntivo fino alla dimensione del blocco più vicina (configurabile). Per un osservatore esterno, il traffico è indistinguibile da quello casuale. ANet si presenta come un tentativo di riportare in VPN la «fisicità» dell'epoca del floppynet (HDD di un amico), ma in forma digitale: PSK (chiavi precondivise), gestione manuale dei percorsi, «zero-knowledge proof» tramite impronta digitale.

Il progetto è accompagnato da un codice di condotta (Code of Conduct), redatto in conformità al principio della «radicale onestà». Nelle regole è stabilito il «diritto di mandare a quel paese» (diritto di allontanare qualsiasi sviluppatore in caso di codice di scarsa qualità), «risposta speculare» (le lamentele per tossicità vengono ignorate), priorità al codice (non importa chi è l'autore, ciò che conta è la qualità del codice) e esclusione per tentativi di imporre politicamente correttezza.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster