Elkészült az ANet első nyilvános kiadása, egy biztonságos alagutak létrehozására szolgáló stack.

Az ANet projekt (ANet Secure Transport Protocol) egy alternatív réteget fejleszt a védett alagutak létrehozására, amelyeket magán hálózatok összekapcsolására terveztek, amikor a standard megoldások (WireGuard, OpenVPN) számos körülmény miatt nem alkalmazhatóak. A projekt nem csupán a WireGuard egy újabb fork-jaként van pozicionálva, hanem mint egy "Barátok hálózata" (Friends-to-Friends VPN) a bevált kriptográfiai algoritmusok használatával és az önálló működéssel a "Dead Man’s Hand" módban. Az ANet saját szállítási protokollt használ (ASTP - ANet Secure Transport Protocol), amely teljes végpontok közötti titkosítást biztosít, és ellenálló a magas csomagvesztéssel szemben, valamint megkülönböztethetetlen a véletlen UDP-forgalomtól. A kód tiszta Rust nyelven készült és MIT licenc alatt terjed, de világosan tiltanak minden GPL 2.0 és 3.0 alá tartozó függőség beillesztését a projektbe.

Főbb jellemzők:

  • A ChaCha20/Poly1305 algoritmusok a folyamtitkosításhoz, az X25519 az Ephemeral DH-hez, az Ed25519 az azonosításhoz használva. Nincs örökölt algoritmus és "Windows XP kompatibilitásra szánt trükkök."
  • A szállítás QUIC-szerű burkolata az UDP felett, de a saját keretezésével: minden csomag titkosított "envelope"-ba van burkolva véletlenszerű kiegészítő kitöltéssel és jitter-rel (0 és N nanosecond között), ami álcázza a kapcsolódási folyamatot fehér zajként.
  • Elosztott architektúra anet-auth hitelesítési szerverrel, amely a kliens ujjlenyomatát ellenőrzi (SHA256 az Ed25519 alapú nyilvános kulcsból). Maga az alagút PSK (előszerződött kulcs) alapján kerül létrehozásra, amit egy 4-fázisú handshake (DH + dupla ratchet) során kapunk. Ha az auth-szerver leáll, a hálózat a korábban betöltött kulcsokkal folytatja a működést (failover a teljes helyi módban).
  • Támogatott platformok: Linux (TUN), Windows (Wintun), macOS (utun), Android (VpnService a JNI-n keresztül). GUI elérhető egui (Rust-native), valamint TUI headless szerverekhez. Bináris összeállítások állnak rendelkezésre.

A WireGuard-hoz képest, ami jól ismert handshake-tel rendelkezik (Magic number + Noise Protocol) és OpenVPN karakteres TLS-ujjlenyomattal, az ASTP protokollban minden csomag véletlenszerű kezdeti szekvenciával (nonce 12 bájt) kezdődik, amit egy változó hosszúságú titkos szöveg követ, amely kiegészítéssel van ellátva a legközelebbi blokk méretéig (állítható). Külső megfigyelő számára a forgalom megkülönböztethetetlen a véletlen forgalomtól. Az ANet a floppynet "fizikussága" (HDD a baráttól) digitális megfelelőjeként jelenik meg: PSK (előszerződött kulcsok), manuális útvonalkezelés, "zero-knowledge proof" az ujjlenyomaton keresztül. VPN A "fizikusság" feltámasztása a floppinet korszakából (HDD a baráttól), de digitálisan: PSK (előszerződött kulcsok), manuális útvonalkezelés, "zero-knowledge proof" az ujjlenyomat által.

A projektet egy magatartási kódex (Code of Conduct) kíséri, amelyet a „radikális őszinteség” elve szerint készítettek el. A szabályok között szerepel a „küldési jog” (hogy bármely fejlesztőt el lehessen küldeni, ha a kód rossz), a „tükörválasz” (a toxikus megnyilvánulásokkal kapcsolatos panaszokat figyelmen kívül hagyják), a kód prioritása (nem számít, ki a szerző, hanem a kód minősége a lényeg) és a kitiltás a politikai korrektség erőltetésének kísérletéért.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster