Das ANet-Projekt (ANet Secure Transport Protocol) entwickelt einen alternativen Stack zur Organisation von sicheren Tunneln, der darauf abzielt, private Netzwerke zu verbinden, wenn die Standardlösungen (WireGuard, OpenVPN) aus verschiedenen GrĂŒnden nicht angewendet werden können. Das Projekt wird nicht als ein weiterer Fork von WireGuard positioniert, sondern als "Freunde-zu-Freunde-VPN" (Friends-to-Friends VPN), mit dem Fokus auf die Nutzung bewĂ€hrter Kryptoalgorithmen und autonomem Betrieb im Modus "Dead Manâs Hand". ANet verwendet ein eigenes Transportprotokoll, ASTP (ANet Secure Transport Protocol), welches vollstĂ€ndige End-to-End-VerschlĂŒsselung bietet, gegenĂŒber hoher Paketverlustresistenz resilient ist und nicht von zufĂ€lligem UDP-Verkehr zu unterscheiden ist. Der Code wurde von Grund auf in Rust geschrieben und unter der MIT-Lizenz veröffentlicht, mit einem ausdrĂŒcklichen Verbot, AbhĂ€ngigkeiten unter GPL 2.0 und 3.0 in das Projekt aufzunehmen.
Hauptmerkmale:
- Einsatz der Kryptoalgorithmen ChaCha20/Poly1305 fĂŒr den Stream, X25519 fĂŒr Ephemeral DH, Ed25519 fĂŒr die Authentifizierung. Keine veralteten Algorithmen und âNotlösungen fĂŒr die KompatibilitĂ€t mit Windows XPâ.
- Transport auf Basis einer QUIC-Ă€hnlichen Schicht ĂŒber UDP, jedoch mit eigener Framing-Technologie: Jedes Paket wird in einen verschlĂŒsselten "Envelope" mit zufĂ€lliger zusĂ€tzlicher FĂŒllung und Jitter (von 0 bis N Nanosekunden) eingewickelt, was den Verbindungsaufbau wie ein weiĂes Rauschen maskiert.
- Verteilte Architektur mit einem Authentifizierungsserver (anet-auth), der den Fingerabdruck des Clients (SHA256 aus dem öffentlichen SchlĂŒssel basierend auf Ed25519) ĂŒberprĂŒft. Der Tunnel wird anhand eines PSK (pre-shared key) aufgebaut, das durch einen 4-phasigen Handshake (DH + Double Ratchet) erhalten wird. Wenn der Authentifizierungsserver ausfĂ€llt, arbeitet das Netzwerk weiter mit vorausgeladenen SchlĂŒsseln (Failover in den vollstĂ€ndigen lokalen Modus).
- UnterstĂŒtzte Plattformen: Linux (TUN), Windows (Wintun), macOS (utun), Android (VpnService ĂŒber JNI). Es gibt eine GUI auf egui (Rust-native) und eine TUI fĂŒr Headless-Server. BinĂ€re Builds werden bereitgestellt.
Im Gegensatz zu WireGuard mit erkennbar identifiablem Handshake (Magic Number + Noise Protocol) und OpenVPN mit charakteristischem TLS-Fingerprint beginnt jedes Paket im ASTP-Protokoll mit einem zufĂ€lligen Startwert (Nonce von 12 Byte), gefolgt von einem variabel langen Chiffrentext mit zusĂ€tzlicher AuffĂŒllung auf die nĂ€chste BlockgröĂe (einstellbar). FĂŒr externe Beobachter ist der Datenverkehr von zufĂ€lligem nicht zu unterscheiden. ANet wird als Versuch prĂ€sentiert, die "PhysikalitĂ€t" der Floppynet-Ăra (HDD eines Freundes) in digitaler Form zurĂŒckzubringen: PSK (pre-shared keys), manuelle Routensteuerung, "Zero-Knowledge Proof" durch Fingerabdruck. VPN Das Projekt wird von einem Verhaltenskodex (Code of Conduct) begleitet, der gemÀà dem Prinzip der "radikalen Ehrlichkeit" erstellt wurde. In den Regeln ist das "Recht auf Bescheid" (Recht, jeden Entwickler bei schlechtem Code abzulehnen), "spiegelnde Antwort" (Beschwerden ĂŒber ToxizitĂ€t werden ignoriert), die PrioritĂ€t des Codes (es ist unwichtig, wer der Autor ist, wichtig ist die QualitĂ€t des Codes) und ein Bann fĂŒr Versuche, politische Korrektheit aufzuzwingen, festgelegt.
Der Verhaltenskodex betont das "Recht auf Zusendung" (Recht, jeden Entwickler bei schlechtem Code abzulehnen), "spiegelnde Antwort" (Beschwerden ĂŒber ToxizitĂ€t werden ignoriert), PrioritĂ€t des Codes (wer der Autor ist, spielt keine Rolle, wichtig ist die QualitĂ€t des Codes) und Bann bei Versuchen, politische Korrektheit aufzuzwingen.
Quelle: opennet.ru
