Privacy-Preserving Filesharing Track: Testnet v0.2

1. Large Data Transport Layer for Mix: Spec and Reference Implementation

Mixnets work on small, fixed packet sizes. They also assume some level of symmetry in traffic sent and received. We need to haul larger files - small request, large response, large data. We will provide an abstraction which allows establishing bidirectional, ordered, reliable streams over Mix. For v0.2, we will deliver the initial spec, and a reference implementation.

FURPS: Large-Data “Transport Layer” for Mix

2. Anonymous DHT Queries

Privacy-preserving filesharing requires DHT queries to be anonymous. As a first attempt, we want to unlink querying nodes. This deliverable should provide a way to do that.

FURPS: Anonymous DHT Queries

3. Anonymous Providers: Spec

FURPS: Serving Frontends, Modules, and Files in a Privacy-Preserving Fashion

  1. [S1]: Neither the identity of publishers nor that of downloaders should be revealed to other participants; i.e., we want full publisher and downloader unlinkability. This includes queries.

Mixnets are good at hiding the originator of a message, but the destinations remains exposed. This is a problem for filesharing because it means nodes requesting data can be unlinked, but the ones providing it cannot. This deliverable is about providing anonimity to providers as well. This will likely be based on some variation of techniques seen in Tribler[^1], but adapted for mixnets.

For v0.2, we intend to deliver a first draft spec.

4. Improvements to Mix

Collaboration with Anonymous Comms in improving the Mix network implementation.

  • LIONESS spec: LIONESS will replace the AES-CTR implementation used in Mix payloads.