Projekti ANet (ANet Secure Transport Protocol) zhvillon një strukturë alternative për organizimin e tunelëve të sigurt, të destinuar për të bashkuar rrjetet private në kushte kur zgjidhjet standarde (WireGuard, OpenVPN) për shkak të rrethanave të ndryshme nuk mund të përdoren. Projekti pozicionohet jo si një fork i ri i WireGuard, por si "Rrjeti i Miqve" (Friends-to-Friends VPN) me fokus në përdorimin e algoritmeve kriptografikë të provuar dhe punës autonomike në modalitetin "Dora e Njeriut të Vdekur". Në ANet përdoret protokolli i transportit të vet, ASTP (ANet Secure Transport Protocol), që siguron enkriptim të plotë, të qëndrueshëm ndaj humbjeve të larta të paketimeve dhe të padifferentueshëm nga trafiku rastësor UDP. Kodi është shkruar nga e para në gjuhën Rust dhe shpërndahet nën licencën MIT, por me një ndalesë të qartë për përfshirjen në projekt të varësive nën GPL 2.0 dhe 3.0.
Karakteristikat kryesore:
- Përdorimi i algoritmeve kriptografikë ChaCha20/Poly1305 për rrjedhën, X25519 për Ephemeral DH, Ed25519 për autentifikim. Asnjë algoritëm legacy dhe "gjymtyrë për kompatibilitet me Windows XP".
- Transporti i bazuar mbi një mbulesë të ngjashme me QUIC mbi UDP, por me framin tonë: çdo paketë është e mbështjellë në një "envelope" të enkriptuar me mbushje të rastit dhe jitter (nga 0 deri në N nanosekonda), çka maskon procesin e miratimit të lidhjes si zhurmë të bardhë.
- Arkitektura e shpërndarë me serverin e autentikimit (anet-auth), që verifikon fingerprint-in e klientit (SHA256 nga çelësi publik mbi bazën e Ed25519). Tuneli vetë ngrihet mbi PSK (çelësi i paracaktuar), i siguruar përmes një handshaku me 4 faza (DH + ratchet i dyfishtë). Nëse serveri i autentikimit bie - rrjeti vazhdon të funksionojë me çelësat e ngarkuar paraprakisht (failover deri në një modalitet të plotë lokal).
- Platformat e mbështetura: Linux (TUN), Windows (Wintun), macOS (utun), Android (VpnService përmes JNI). Ekziston një GUI në egui (Rust-native), dhe TUI për serverët pa kokë. Ofron paketa binare.
Krahas WireGuard me handshakun e njohur (Numri magjik + Protokolli Noise) dhe OpenVPN me shenjën karakteristike TLS, në protokollin ASTP çdo paketë fillon me një fillim të rastësishëm (nonce 12 byte), pas të cilit vjen teksti i enkriptuar me gjatësi të ndryshueshme me mbushje të shtuar deri në madhësinë më të afërt të bllokut (konfigurohet). Për vëzhguesin e jashtëm, trafiku nuk është ndryshe nga rastësor. ANet paraqitet si një përpjekje për të rikthyer në VPN "fizikshmërinë" e epokës së floppinet (HDD te një mik), por në digjitale: PSK (çelësa të paracaktuar), menaxhim manual i rrugëve, "provë zero-dijesh" përmes fingerprint.
Projekti shoqërohet nga një kod etik (Code of Conduct), i përgatitur sipas parimit "ndershmëria radikale". Në rregulla shkruhet "e drejta për të dërguar" (e drejta për të dërguar çdo zhvillues nëse kodi është i keq), "përgjigje pasqyrë" (ankesat për toksicitetin injorohen), prioriteti i kodit (nuk ka rëndësi kush është autori, por cilësia e kodit) dhe përjashtim për përpjekjet për të imponuar korrektësinë politike.
Burimi: opennet.ru
