Skip to main content

Threat Model

Adversary Capabilities​

BlindHop inherits the Nym mixnet's threat model. We consider:

AdversaryCan ObserveCannot Determine
ISP / Network observerThat you're using NymWhat you're sending, to whom
Malicious full nodeJSON-RPC requests from exit IPWho sent the request
Malicious exit serviceJSON-RPC payload contentSender's IP or identity
Malicious mix nodeEncrypted packets passing throughContent, sender, or recipient
Colluding nodes (< all)Partial traffic flowFull sender-recipient correlation

Privacy Mode Guarantees​

ThreatNoneFastFull
Full node learns your IP✗ Protected✓ Protected✓ Protected
ISP sees your queries✗ Protected⚠️ Partially✓ Protected
Traffic timing analysis✗ Protected✗ Protected✓ Protected
Activity detection✗ Protected✗ Protected✓ Protected

Key Assumptions​

  1. Nym network is honest-majority — at least one mix node per layer is honest
  2. Sphinx packets are cryptographically sound — x25519 + AES are unbroken
  3. Cover traffic is sufficient — Loopix parameters provide adequate noise
  4. Exit service is semi-trusted — it sees content but not sender identity

Limitations​

  • Full mode provides strong anonymity but with 1-3s latency overhead
  • Fast mode hides IP but does not protect against traffic analysis
  • None mode provides zero privacy (direct connection)
  • The exit service sees plaintext JSON-RPC (but not who sent it)