Prima versione pubblica di ANet, stack per la creazione di tunnel sicuri

Il progetto ANet (ANet Secure Transport Protocol) sviluppa uno stack alternativo per l'organizzazione di tunnel sicuri, destinato a connettere reti private in condizioni in cui le soluzioni standard (WireGuard, OpenVPN) non sono applicabili per vari motivi. Il progetto non è posizionato come un ulteriore fork di WireGuard, ma come una «Rete di Amici» (Friends-to-Friends VPN) con un focus sull'uso di algoritmi crittografici consolidati e sul funzionamento autonomo in modalità «Dead Man’s Hand». In ANet si utilizza un protocollo di trasporto proprio, l'ASTP (ANet Secure Transport Protocol), 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 sotto licenza MIT, ma con esplicito divieto di includere nel progetto dipendenze sotto GPL 2.0 e 3.0.

Caratteristiche principali:

  • Utilizzo degli algoritmi crittografici ChaCha20/Poly1305 per il flusso, X25519 per il DH Effimero, Ed25519 per l'autenticazione. Nessun algoritmo legacy e «scorciatoie per la compatibilità con Windows XP».
  • Trasporto basato su un involucro simile a QUIC sopra UDP, ma con un proprio framing: ogni pacchetto è racchiuso in un «involucro» crittografato con riempimento casuale aggiuntivo e jitter (da 0 a N nanosecondi), che maschera il processo di negoziazione della connessione sotto il rumore bianco.
  • Architettura distribuita con 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 attraverso un handshake in 4 fasi (DH + double ratchet). Se il server di autenticazione va giù, la rete continua a funzionare con le chiavi precedentemente caricate (failover a modalità locale completa).
  • Piattaforme supportate: Linux (TUN), Windows (Wintun), macOS (utun), Android (VpnService tramite JNI). È disponibile un'interfaccia GUI su egui (native Rust) e TUI per server headless. Vengono forniti pacchetti binari.

A differenza di WireGuard con un handshake riconoscibile (Magic number + Noise Protocol) e OpenVPN un caratteristico fingerprint TLS, nel protocollo ASTP ogni pacchetto inizia con un nonce casuale (12 byte), seguito da un testo cifrato di lunghezza variabile con riempimento fino alla dimensione del blocco più vicino (configurabile). Per un osservatore esterno, il traffico è indistinguibile dal casuale. ANet viene presentato come un tentativo di riportare in VPN «fisicità» l'epoca del floppinato (HDD da un amico), ma in digitale: PSK (pre-shared keys), gestione manuale dei percorsi, «zero-knowledge proof» tramite fingerprint.

Il progetto è accompagnato da un codice di condotta (Code of Conduct), redatto secondo il principio della "radicale onestà". Nelle regole è scritto il "diritto di mandare" (diritto di mandare via qualsiasi sviluppatore per un codice scadente), "risposta speculare" (le denunce di tossicità vengono ignorate), priorità al codice (non importa chi è l'autore, ma la qualità del codice) e divieto per tentativi di imporre la politically correct.

Fonte: opennet.ru

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