All Projects → vuvuzela → Vuvuzela

vuvuzela / Vuvuzela

Licence: other
Private messaging system that hides metadata

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Vuvuzela

alpenhorn
Bootstrapping Secure Communication without Leaking Metadata
Stars: ✭ 69 (-97.15%)
Mutual labels:  metadata, research, messaging, vuvuzela
0fc
Anonymous web chat server, built on top of Themis/WebThemis
Stars: ✭ 98 (-95.96%)
Mutual labels:  chat, cryptography, privacy
Darkwire.io
End-to-end encrypted instant web chat
Stars: ✭ 594 (-75.48%)
Mutual labels:  chat, cryptography, privacy
Emberclear
Encrypted Chat. No History. No Logs.
Stars: ✭ 157 (-93.52%)
Mutual labels:  chat, messaging, privacy
Bloom
The simplest way to de-Google your life and business: Inbox, Calendar, Files, Contacts & much more
Stars: ✭ 934 (-61.45%)
Mutual labels:  chat, messaging, privacy
Cryptocat
Secure chat software for your computer.
Stars: ✭ 1,011 (-58.27%)
Mutual labels:  chat, messaging, cryptography
Dontclickshit
Як не стати кібер-жертвою
Stars: ✭ 149 (-93.85%)
Mutual labels:  messaging, cryptography, privacy
Webapp
Tinode web chat using React
Stars: ✭ 156 (-93.56%)
Mutual labels:  chat, messaging
Q Municate Ios
Q-municate iOS repository
Stars: ✭ 164 (-93.23%)
Mutual labels:  chat, messaging
React Messenger
Chat UX components built with React, inspired by Facebook Messenger
Stars: ✭ 167 (-93.11%)
Mutual labels:  chat, messaging
Magicpad
MagicPad is an encryption suite for beginners. It is designed to be run standalone via the browser or executable (Electron).
Stars: ✭ 174 (-92.82%)
Mutual labels:  cryptography, privacy
Sum
SUM - Secure Ultimate Messenger
Stars: ✭ 154 (-93.64%)
Mutual labels:  chat, messaging
Auth Adt
Authenticated Data Structures Generically
Stars: ✭ 150 (-93.81%)
Mutual labels:  cryptography, privacy
Stream Chat Android
Stream Chat official Android SDK. The tutorial covers how to build your own chat experience using either Java or Kotlin.
Stars: ✭ 165 (-93.19%)
Mutual labels:  chat, messaging
Stegcloak
Hide secrets with invisible characters in plain text securely using passwords 🧙🏻‍♂️⭐
Stars: ✭ 2,379 (-1.82%)
Mutual labels:  cryptography, privacy
Mnm
The legitimate email replacement — n-identity, decentralized, store-and-forward, open protocol, open source. (Server)
Stars: ✭ 162 (-93.31%)
Mutual labels:  chat, messaging
Discordcrypt
End-To-End File & Message Encryption For Discord
Stars: ✭ 150 (-93.81%)
Mutual labels:  cryptography, privacy
Tigase Server
Highly optimized, extremely modular and very flexible XMPP/Jabber server
Stars: ✭ 170 (-92.98%)
Mutual labels:  chat, messaging
Awesome Iam
👤 Identity and Access Management Knowledge for Cloud Platforms
Stars: ✭ 186 (-92.32%)
Mutual labels:  cryptography, privacy
Chatlayout
ChatLayout is an alternative solution to MessageKit. It uses custom UICollectionViewLayout to provide you full control over the presentation as well as all the tools available in UICollectionView. It supports dynamic cells and supplementary view sizes.
Stars: ✭ 184 (-92.41%)
Mutual labels:  chat, messaging

Metadata absolutely tells you everything about somebody's life

Stewart Baker, former General Counsel of the NSA

We kill people based on metadata

Michael Hayden, former Director of the NSA

Vuvuzela

Vuvuzela is a messaging system that protects the privacy of message contents and message metadata. Users communicating through Vuvuzela do not reveal who they are talking to, even in the presence of powerful nation-state adversaries. Our SOSP 2015 paper explains the system, its threat model, performance, limitations, and more. Our SOSP 2015 slides give a more graphical overview of the system.

Vuvuzela is the first system that provides strong metadata privacy while scaling to millions of users. Previous systems that hide metadata using Tor (such as Pond) are prone to traffic analysis attacks. Systems that encrypt metadata using techniques like DC-nets and PIR don't scale beyond thousands of users.

Vuvuzela uses efficient cryptography (NaCl) to hide as much metadata as possible and adds noise to metadata that can't be encrypted efficiently. This approach provides less privacy than encrypting all of the metadata, but it enables Vuvuzela to support millions of users. Nonetheless, Vuvuzela adds enough noise to thwart adversaries like the NSA and guarantees differential privacy for users' metadata.

Screenshots

A conversation in the Vuvuzela client

client

In practice, the message latency would be around 20s to 40s, depending on security parameters and the number of users connected to the system.

Noise generated by the Vuvuzela servers

server

Vuvuzela is unable to encrypt two kinds of metadata: the number of idle users (connected users without a conversation partner) and the number of active users (users engaged in a conversation). Without noise, a sophisticated adversary could use this metadata to learn who is talking to who. However, the Vuvuzela servers generate noise that perturbs this metadata so that it is difficult to exploit.

Acknowledgements

This code is written by David Lazar with contributions from Jelle van den Hooff, Nickolai Zeldovich, and Matei Zaharia.

See also

Alpenhorn

Vuvuzela web client

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].