Overview
GNUnet is a framework for secure peer-to-peer networking that doesn't rely on any centralized or otherwise trusted services. Part of the GNU Project, it focuses on anonymity, censorship-resistance, and decentralization.
Design Principles
- No Central Authority: Fully decentralized architecture
- Anonymity: Plausible deniability for participants
- Modularity: Framework for building applications
- Free Software: GPLv3+ licensed
- Research Focus: Academic backing and development
Applications
File Sharing
Anonymous file sharing with GAP
CoreGNS
GNU Name System - decentralized DNS
NamingMessaging
Secure peer-to-peer messaging
CommunicationMulticast
Secure group communication
GroupsGNU Name System (GNS)
GNS is a decentralized, censorship-resistant replacement for DNS. It provides:
- No central naming authority
- Cryptographic name verification
- Query privacy through onion routing
- Delegation and zone management
Anonymity Mechanisms
GNUnet uses the GAP (GNUnet Anonymity Protocol) to provide sender and receiver anonymity:
- Indirection through intermediate peers
- Plausible deniability for content hosting
- Traffic mixing and cover traffic
- Configurable anonymity levels