net4people / bbs

Forum for discussing Internet censorship circumvention
3.35k stars 78 forks source link

Slitheen++: Stealth TLS-based Decoy Routing (FOCI 2020) #51

Open wkrp opened 4 years ago

wkrp commented 4 years ago

Slitheen++: Stealth TLS-based Decoy Routing Benedikt Birtel, Christian Rossow https://censorbib.nymity.ch/#Birtel2020a https://www.usenix.org/conference/foci20/presentation/birtel (video and slides) https://cispa.saarland/group/rossow/papers/tr-slitheen++.pdf (extended technical report) https://cispa.saarland/group/rossow/files/Slitheen++.tar.gz (source code)

Slitheen++ is a collection of refinements to Slitheen, a decoy routing design that prioritizes indistinguishability of traffic patterns. Slitheen++ responds to certain issues that were left open in the original Slitheen design, and fixes bugs in its prototype implementation. For the most part, the changes are intended to decrease distinguishability, but Slitheen++ also make compromises in the downstream direction, increasing distinguishability for the sake of more consistent throughput.

Recall that Slitheen works by traffic replacement in HTTPS connections. In the upstream direction, the client sends data in an "X-Slitheen" HTTP header, deleting or compressing other headers to make room without changing the packet size. In the downstream direction, the relay station replaces the contents of "leaf" resources, such as images and videos, again without changing their size. An overt user simulator provides a carrier for the covert session by imitating a human web user, fetching HTTPS pages so that Slitheen can replace their content. Slitheen++ makes a number of changes:

Some other acknowledged issues from Slitheen are left open:

Slitheen++ is evaluated in a VM environment, with the client, normalizing TLS proxy, and relay station running on the same host. The experiments test downloading a web page from ten different domains, using wikipedia.org as the overt domain. The link-following feature of the overt user simulator in Slitheen++ slightly diminishes performance, because different links have different leaf resources and therefore downstream capacity. Simulated thinking time in the overt user simulator increases covert page download times by several seconds.

Thanks to the authors for commenting on a draft of this summary.