From Newsgroup: sci.crypt
Hi everyone,
After days of debugging fog (our Sphinx mixnet for anonymous email),
everything finally works! The main issues were two critical bugs:
1. Automatic key rotation every 24h breaking ECDH between nodes
2. Health checker never retrying nodes marked as "unhealthy"
Once we disabled key rotation and fixed the health checker, the mixnet
started immediately.
Here are the logs of a message going through 3 hops:
(sender):
[SPHINX] Route (3 hops): 1d6dc08c -> 31fc5e83 -> 92bdd1cd
[SPHINX] SUCCESS: 0231d3b9f923cdf1d5bc2d6d2ba61b7e via 1d6dc08c (3 hops)
(hop 1):
[SPHINX] Packet received and batched
[SPHINX] Forwarding to next hop: mail
[SPHINX] Packet sent successfully (2353 bytes)
(hop 2):
[SPHINX] Packet received and batched
[SPHINX] Forwarding to next hop: (exit hop)
[SPHINX] Packet sent successfully (2063 bytes)
[STATS] Mixnet R:1 F:0
(exit node):
[PKI] Loaded 4 nodes from file (4 healthy)
[SPHINX] EXIT node - delivering message
[SPHINX] SUCCESS: Delivered to mail2news@xilb7y4k...onion
The message starts from sender, goes through hop1 and hop2 (with batching
and randomized delays), and exits from exit hop to Postfix.
Each hop decrypts one AES-256-GCM layer using ECDH shared secrets.
Zero metadata retention.
Want to test it?
Use
https://m2usenet.virebent.art - we've added Stefan Claas's MID ported to PHP,
for anti-tracking.
Thanks and greetings to Stefan Claas!
Next step: complete security audit and performance optimizations.
Anonymous greetings from the mixnet! Efo|N+A
Gabx
--
fog v1.3.3 - Sphinx mixnet with forward secrecy
3-6 hops variable routing | AES-256-GCM | Curve25519 ECDH
--- Digital Signature --- 8+GO3h+b6l5LwqX9namXPfn9bcTpqJIsqK43nwGFKH4jyUyORaKC6BZlTJM+seKmwDac7Fpg9cpjTEF7dmnmCw==
--- Synchronet 3.21a-Linux NewsLink 1.2