Balboa: Bobbing and Weaving around Network Censorship

04/13/2021
by   Marc B. Rosen, et al.
0

We introduce Balboa, a link obfuscation framework for censorship circumvention. Balboa provides a general framework for tunneling data through existing applications. Balboa sits between an application and the operating system, intercepting outgoing network traffic and rewriting it to embed data. To avoid introducing any distinguishable divergence from the expected application behavior, Balboa only rewrites traffic that matches an externally specified traffic model pre-shared between the communicating parties. The traffic model captures some subset of the network traffic (e.g., some subset of music an audio streaming server streams). The sender uses this model to replace outgoing data with a pointer to the associated location in the model and embed data in the freed up space. The receiver then extracts the data, replacing the pointer with the original data from the model before passing the data on to the application. When using TLS, this approach means that application behavior with Balboa is equivalent, modulo small (protocol-dependent) timing differences, to if the application was running without Balboa. Balboa differs from prior approaches in that it (1) provides a framework for tunneling data through arbitrary (TLS-protected) protocols/applications, and (2) runs the unaltered application binaries on standard inputs, as opposed to most prior tunneling approaches which run the application on non-standard – and thus potentially distinguishable – inputs. We present two instantiations of Balboa – one for audio streaming and one for web browsing – and demonstrate the difficulty of identifying Balboa by a machine learning classifier.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/07/2019

ATP: a Datacenter Approximate Transmission Protocol

Many datacenter applications such as machine learning and streaming syst...
research
02/25/2020

Protocol Proxy: An FTE-based Covert Channel

In a hostile network environment, users must communicate without being d...
research
11/16/2010

Optimizing real-time RDF data streams

The Resource Description Framework (RDF) provides a common data model fo...
research
08/15/2021

Sonic: A Sampling-based Online Controller for Streaming Applications

Many applications in important problem domains such as machine learning ...
research
07/28/2016

AUGURY: A time-series based application for the analysis and forecasting of system and network performance metrics

This paper presents AUGURY, an application for the analysis of monitorin...
research
07/08/2019

xRAC: Execution and Access Control for Restricted Application Containers on Managed Hosts

We propose xRAC to permit users to run special applications on managed h...
research
10/20/2021

FairNet: A Measurement Framework for Traffic Discrimination Detection on the Internet

Network neutrality is related to the non-discriminatory treatment of pac...

Please sign up or login with your details

Forgot password? Click here to reset