Mix FURPS §
Functionality §
- 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 can use advanced cover traffic patterns to improve anonymity
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
- Advanced cover traffic patterns are researched and published in a specification
- The opinionated protocol stack composition and configuration for a Logos Mix Network is specified
Reliability §
Supportability §