Nodes can mixify individual libp2p protocol messages for anonymous routing over a libp2p mixnet
Nodes can mixify libp2p request-response interactions for anonymous routing over a libp2p mixnet
The libp2p mixnet is protected against trivial DoS attacks
The libp2p mixnet is protected against a 50% + 1 Sybil attack
Nodes can discover other nodes that support mix using available peer discovery mechanisms
Exit nodes are protected against trivial abuse/overuse from a single user
The libp2p mixnet is protected against more sophisticated DoS attacks, e.g. coordinated DoS against intermediate nodes
An application-level mechanism exists to segment large messages and mixify over multiple paths
An application-level mechanism exists to segment large responses and coordinating multiple-SURB response paths
Nodes can generate cover traffic to increase K-anonymity in the mixnet
Providers can anonymously register as a hidden service
Clients can discover and anonymously access hidden services
The libp2p mix protocol’s payload encryption preserves payload integrity
A standalone Logos Mix module encapsulates the Logos libp2p module with nim-libp2p-mix, RLN-based DoS protection, and cover traffic for Logos Core services
Applications can route libp2p request-response messages over mix via the Logos Mix module API
Mix nodes maintain a local reputation record for peers
Nodes generate cover traffic at a Poisson rate rather than a constant rate so that cover and real traffic are indistinguishable in timing
Nodes select mix paths according to the anonymity and communication requirements of each message or session
Nodes monitor the health of their mix node pool using loop cover traffic and exclude nodes that appear not to forward traffic from path selection
Mix nodes rotate their keys so that compromise of a current key does not reveal previously routed traffic
A single Logos Mix module can operate as an intermediate mix node, an entry node, or an exit node
Logos Delivery routes Lightpush over Mix through the Logos Mix module acting as entry and exit node
Usability
The libp2p mix protocol and pluggable DoS and Sybil protection is published in specifications
The libp2p mix protocol with DoS and Sybil protection is integrated in nim-libp2p
The libp2p mix protocol with DoS and Sybil protection is integrated into Waku Lightpush protocol as reference integration
A libp2p module with mix capability is integrated into Logos Core
A Logos Core demo chat app showcases message publishing over libp2p mix
The Logos Core demo chat app discovers mix nodes using libp2p kad-dht discovery with filtering
Extended DoS and exit node abuse prevention mechanisms are published in a specification
The application-level mechanism to support large messages (requests & responses) is published in a specification
Cover traffic generation is published in a specification
The protocol allowing hidden service provisioning, discovery and access is published in a specification
A DHT query can be mixified
The libp2p mix protocol is integrated into the Logos Mix Demo Chat module
The Sphinx payload encryption scheme providing payload integrity is published as a specification
The libp2p mix protocol is integrated into the Logos Delivery module with exposure on the Messaging API
The Logos Chat module provides a user interface to select mix when publishing messages
The Logos Mix module API for routing messages over mix is published as a specification
The anonymity limitations of the mix hidden services approach and alternative provider anonymity techniques are evaluated and published
Differentiated RLN rate-limiting based on peer reputation metrics is researched and published
Non-RLN DoS and Sybil protection approaches are researched and published
Poisson-rate cover traffic generation is published in a specification
The opinionated protocol stack composition and configuration for a Logos Mix Network is specified
The local reputation mechanism for mix nodes is published in a specification
Path selection with pool health monitoring is published in a specification
Basic mix key rotation for forward secrecy is published in a specification
Reliability
Performance
Supportability
Mix, mix RLN DoS protection and mix node discovery are provided to Logos Delivery by the Logos Mix module rather than by implementations integrated into Logos Delivery