lightarti-rest

lightarti-rest

A Rust library to perform REST requests over the Tor network for mobile applications.

This library builds upon the arti-library. It wraps the arti-library for easy use by mobile applications. Instead of downloading the whole dictionary of the Tor-nodes every hour, a prepared dictionary is downloaded once per week. This reduces bandwidth requirements, as the whole dictionary is around 3MB. The prepared dictionary only weighs 200kB.

Mobile AppTor
Key facts
Maturity
Support
C4DT
Retired
Lab
Unknown
  • Presentation
  • App
  • C4DT work
  • Technical

Anonymous Communication in Mobile Apps

Since the beginning of the commercial internet, and even more so with the start of mobile apps, there is a tendency to collect as much data from the users as possible. This data is used to monetize the users by selling it to other companies. But it can also be used by governments to track users, even when the government said they will not do it.

On the network level, one of the best projects to guarantee the anonymity of the client is Tor. The Onion Router (Tor) relays the request of a client through a series of servers in such a way that no server has a full picture of the request. Unfortunately this advantage comes with a large setup cost for mobile applications: the client needs to download every hour a full list of these servers.

Lightarti-rest solves this problem by creating a smaller list of reliable servers, and updating this list only once a week. In regular intervals, an update is created to indicate servers that have been disabled since the creation of the list. This allows a mobile app to use the Tor network, but only downloading 100kB per week, plus 1kB per day for the update.

Originally created for the NotifyMe feature of SwissCovid, lightarti-rest offers an easy-to-use API for mobile apps. Both Android and iOS are supported. For more information, you can read the lightarti-rest wiki.

Lightarti-rest is based on the excellent work of the new Tor-client, called arti, which is available here:
Arti

Security and Privacy Engineering Laboratory

Security and Privacy Engineering Laboratory
Carmela Troncoso

Prof. Carmela Troncoso

The Security and Privacy Engineering Laboratory develops tools and methodologies to help engineers building systems that respect societal values, such as security, privacy or non discrimination. Currently, they are working on
  • Machine Learning impact on society
  • Evaluating privacy in complex systems
  • Engineering privacy-preserving systems

This page was last edited on 2023-03-22.