|
|
# Public Mesh Research
|
|
|
By the Briar Team
|
|
|
|
|
|
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
|
|
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
|
|
# Table of Contents
|
|
|
|
|
|
- [Motivation](#motivation)
|
|
|
- [Transport Layers](#transport-layers)
|
|
|
- [Prologue](#prologue)
|
|
|
- [API Map](#api-map)
|
|
|
- [Device Map](#device-map)
|
|
|
- [Source Code](#source-code)
|
|
|
- [Automation Suite](#automation-suite)
|
|
|
- [Simulating Internet Shutdowns](#simulating-internet-shutdowns)
|
|
|
- [Experiment setup](#experiment-setup)
|
|
|
- [Fake captive portal](#fake-captive-portal)
|
|
|
- [Manipulating DNS responses for some of Google’s domains](#manipulating-dns-responses-for-some-of-googles-domains)
|
|
|
- [Summary](#summary)
|
|
|
- [Bluetooth](#bluetooth)
|
|
|
- [Resources](#resources)
|
|
|
- [Bluetooth Low Energy (BLE)](#bluetooth-low-energy-ble)
|
|
|
- [Security](#security)
|
|
|
- [Pairing Fix](#pairing-fix)
|
|
|
- [Existing Library](#existing-library)
|
|
|
- [Android Permissions](#android-permissions)
|
|
|
- [BLESSED](#blessed)
|
|
|
- [Peer Advertisement](#peer-advertisement)
|
|
|
- [Peer Discovery](#peer-discovery)
|
|
|
- [Peer Connectivity](#peer-connectivity)
|
|
|
- [GATT](#gatt)
|
|
|
- [L2CAP](#l2cap)
|
|
|
- [Notes](#notes)
|
|
|
- [BLE Allocator Characteristic](#ble-allocator-characteristic)
|
|
|
- [Peer Advertisement](#peer-advertisement-1)
|
|
|
- [Peer Discovery](#peer-discovery-1)
|
|
|
- [Peer Connectivity](#peer-connectivity-1)
|
|
|
- [Notes](#notes-1)
|
|
|
- [BluetoothCommunicator](#bluetoothcommunicator)
|
|
|
- [Peer Advertisement](#peer-advertisement-2)
|
|
|
- [Peer Discovery](#peer-discovery-2)
|
|
|
- [Peer Connectivity](#peer-connectivity-2)
|
|
|
- [Notes](#notes-2)
|
|
|
- [Wi-Fi](#wi-fi)
|
|
|
- [Network Service Discovery (NSD)](#network-service-discovery-nsd)
|
|
|
- [Peer Advertisement](#peer-advertisement-3)
|
|
|
- [Peer Discovery](#peer-discovery-3)
|
|
|
- [Peer Connectivity](#peer-connectivity-3)
|
|
|
- [Notes](#notes-3)
|
|
|
- [Local Service Discovery (LSD)](#local-service-discovery-lsd)
|
|
|
- [Peer Advertisement](#peer-advertisement-4)
|
|
|
- [Peer Discovery](#peer-discovery-4)
|
|
|
- [Peer Connectivity](#peer-connectivity-4)
|
|
|
- [Notes](#notes-4)
|
|
|
- [Wi-Fi Client](#wi-fi-client)
|
|
|
- [Peer Advertisement](#peer-advertisement-5)
|
|
|
- [Peer Discovery](#peer-discovery-5)
|
|
|
- [Peer Connectivity](#peer-connectivity-5)
|
|
|
- [Notes](#notes-5)
|
|
|
- [Wi-Fi Direct](#wi-fi-direct)
|
|
|
- [Peer Advertisement](#peer-advertisement-6)
|
|
|
- [Peer Discovery](#peer-discovery-6)
|
|
|
- [Peer Connectivity](#peer-connectivity-6)
|
|
|
- [Notes](#notes-6)
|
|
|
- [Alternative Transports](#alternative-transports)
|
|
|
- [OuiSync](#ouisync)
|
|
|
- [P2P Connections over Intranets](#p2p-connections-over-intranets)
|
|
|
- [LoRa / Ham Radio](#lora--ham-radio)
|
|
|
- [Filesystem API](#filesystem-api)
|
|
|
- [Future Considerations](#future-considerations)
|
|
|
- [Mix-and-Match Transport Layers](#mix-and-match-transport-layers)
|
|
|
- [Evaluate Briar's Threat Model](#evaluate-briars-threat-model)
|
|
|
- [Transport Energy Draw Experiments](#transport-energy-draw-experiments)
|
|
|
- [Routing Protocols [WIP]](#routing-protocols-wip)
|
|
|
- [Existing Research](#existing-research)
|
|
|
- [UI/UX Research [WIP]](#uiux-research-wip)
|
|
|
- [Security Profiles](#security-profiles)
|
|
|
- [Connectivity Profiles](#connectivity-profiles)
|
|
|
- [Appendix](#appendix)
|
|
|
- [Similar Projects](#similar-projects)
|
|
|
- [Community and mesh networks:](#community-and-mesh-networks)
|
|
|
- [Darknet and friend-to-friend projects:](#darknet-and-friend-to-friend-projects)
|
|
|
- [Social P2P projects:](#social-p2p-projects)
|
|
|
- [Sneakernets and DTN:](#sneakernets-and-dtn)
|
|
|
|
|
|
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
|
|
[[_TOC_]]
|
|
|
|
|
|
# Motivation
|
|
|
|
... | ... | |