What the fc00::/8
a brief introduction to cjdns
author: kpcyrd
original location: https://github/ansuz/cjdns-pr
We have the means and we have the technology to end mass surveillance without any legislative action at all, without any policy changes. By basically adopting changes like making encryption a universal standard - where all communications are encrypted by default - we can end mass surveillance not just in the United States but around the world.
- Edward Snowden
The current internet
- Addresses get spoofed
- Services get censored
- Networks get hijacked
- Controlled by evil corps
- Everybody can read yo packets
Where we're going
- Encrypts all your packets
- Almost zeroconf
- No authorities like IANA
- Clean IPv6 networking interface
- Enough addresses for everybody
Sounds complicated
- Install cjdns
- Find a friend to connect to
Friend to Friend
- Nobody knows who's behind an address since there's no registry
- Your friends know, though
- In case of abuse your friends may stop peering with you
Peering (The simple way)
- Get a friend who's connected
- Get a cable
- Connect the cable to each computer
- Enable autopeering
- Connection established
Peering (Over the internet)
- Configure an IP address on both sides
- Ensure one is able to connect to the other
- Exchange peering credentials over a secure channel
- Encrypted traffic will be encapsulated in UDP packets
How is it secure?
There's no central trust authority.
fc42:18f1:763b:9b70:0059:9896:ef20:6de7
All those random letters are used to verify your identity.
The address is the cryptographical fingerprint.
ICANN hax it
- Don't use DNS to distribute your IPv6
- DNS can be hijacked
- Thus, cjdns addresses can get spoofed
If we use the current domain name system it's not very secure
Namecoin to the rescue
- Fully decentralized
- Stores all addresses in an uncensorable blockchain
- Cryptographically ensures authenticity
Next steps
- Android devs - Help going mobile
- Peers - Help the networks health
- Services - Help providing more useful stuff
- Windows devs - Help the lost souls
All skill levels wanted