Freenet Project: Leap over · PDF fileFreenet Project: Leap over Censorship ... 25. September...
Transcript of Freenet Project: Leap over · PDF fileFreenet Project: Leap over Censorship ... 25. September...
Freenet Project: Leap over CensorshipThe technical part of the solution for freedom of the press in the internetArne Babenhauserheide | 25. September 2014
Freenet Project
www.freenetproject.org
Outline
1 Why?
2 About
3 Applications
4 Tech
5 Appendix
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 2/42
Why Freenet?
I worry about my child and the Internet all the time, even thoughshe’s too young to have logged on yet. Here’s what I worryabout. I worry that 10 or 15 years from now, she will come to meand say ’Daddy, where were you when they took freedom of thepress away from the Internet?’ –Mike Godwin, ElectronicFrontier Foundation, “Fear of Freedom” (1995)
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 3/42
Why now? Dark Times
“There is now no shield from forced exposure. . . The foundationof Groklaw is over. . . the Internet is over” –Groklaw, ForcedExposure (2013-08-20)
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 4/42
Why now? A New Old Hope
1995: At a Crossroad: Surveillance or Freedom.
1999: Freenet starts.
2001: 9/11. The war on terror starts.
2013: Snowden. Precious time to turn back the wheel.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 5/42
What is Freenet?
Freenet is the technical part of the solution for freedom of thepress in the internet.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 6/42
THE technical part? Other projectsPure Transporte.g. tor, i2p
No offline hostingvulnerable to DoScorrelation attacks
This killed the Black Goblin Market
Hosting with coste.g. TAHOE-LAFS, MaidSafe
Fixed storage: When it isfull, it is fullDoS-resistance?Spam-resistance? Cost?
Good content often comes fromsmall publishers.
Pure messaginge.g. bitmessage, invisible.im
No publishingNo offline hosting
Server-basede.g. SecureDrop
Requires powerfulinfrastructureDoS-ableTiming attacks (correlation)
GNUnet?Good, but more filesharing thanpublishing.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 7/42
THE technical part? Freenet
Communicationpersistent pseudonymsspam resistance via WoTmultiple applications (Sone,FMS, Freemail, FlogHelper,. . . )
Publishingoffline hostingJoin, drop content, leave.decaying storagelifetime depends on userdemand
Proven track record of providing censorship resistant publishing andcommunication since 2000.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 8/42
The TECHNICAL part?
Tech alone is not enoughComplete blocking andsurveillance is possible.
Politics alone is not enoughIf surveillance and censorshipare trivial, they will be done.
Tech and PoliticsPrivacy technology provides the background on which politics can work:Making surveillance and censorship expensive and hard enough thatwe can win the political battle.
The NSA surveillance doesn’t scale.– Constanze Kurz (EuroPython 2014)
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 9/42
Now Concrete
127.0.0.1:8888
ssh -NL 8888:localhost:8888 <host>
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 10/42
Who are we?
2 donation-funded part timedevelopers: toad and xor.About a dozen free time developers.Some anonymous contributors.Communication mostly over IRC(#freenet @ irc.freenode.net)and FMS (in Freenet).
Abbildung : Some Freenetdevelopers at CTS4. Fromleft to right: ArneBab, toad,leuchtkaefer and digger3.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 11/42
Current State
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 12/42
Current Stats
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 13/42
Project Summary
Freenet provides essential features for freedom of press.
Tech creates the background needed to win the political battle.
Freenet was created 14 years ago and improved constantly.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 14/42
Applications
File HostingSite hostingConfidential MessagingDVCS
EmailMicrobloggingSpam resistanceForums
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 15/42
File Hosting
pastebin, file hoster, encrypted chunks, redundancy.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 16/42
Site Hosting
USK@tiYrPDh~fDeH5V7NZjpp~QuubaHwgks88iwlRXXLLWA,yboLMwX1dChz8fWKjmbdtl38HR5uiCOdIUT86ohUyRg,AQACAAE/nerdageddon/159/
we call them freesites.Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 17/42
Site creation
jSite (GUI) freesitemgr (pyFreenet)
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 18/42
Easier sites: Sharewiki
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 19/42
Blogging: Flog Helper
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 20/42
Confidential Messaging
Darknet messagingTalk to friends who runFreenetHide metadata in Freenettraffic
with file hostingconfidential pastebininvisible and encryptedlike all file uploadsbefore sharing the key
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 21/42
Email with hidden metadata
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 22/42
DVCS$ cd /tmp$ hg clone freenet://USK@j2Mfv0b81MNSslh3Qg9gs1vgQj36whsuosP8ydZq158,Xb~vh8XEXmdwGFca4HAx-ILOZD6AWPVuRzIuLerl4PU,AQACAAE/infocalypse-repo.R1/17Current USK version: 17Fetching bundles......Pulled bundle: (-1, 0, 1)...Pulled bundle: (0, 9, 0)...Pulled bundle: (9, 16, 0)
As basic protection, infocalypse automatically set the username’anonymous’ for commits in this repo, changed the commands‘commit‘ and ‘ci‘ to fake UTC time and added ‘clt‘ which commitsin the local timezone. To change this, edit/tmp/freenet-funding/.hg/hgrc
MercurialinfocalypsepyFreenetHg (old)
Gitegit-freenet
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 23/42
Microblogging: Sone
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 24/42
Spam resistance
Web of TrustPropagating trustGeneralizedUsed by plugins (i.e. Sone)
FMSExplicit Trust ListsOne Shot IDs
Shared PropertiesCAPTCHAs for introductionTake a while to find existing People
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 25/42
Web of Trust
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 26/42
Forums: FMS
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 27/42
Comments on the Clearweb
See draketo.de/proj/freecom anddraketo.de/english/freenet/spam-resistant-decentral-comments
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 28/42
Language Bindings
Java - in corehttps://github.com/freenet/fredPlugin Writing:wiki.freenetproject.org/Plugin_development_tutorialFreenet Client Protocol:wiki.freenetproject.org/FCPv2
Python - pyFreenethttps://github.com/freenet/lib-pyFreenet
Perl*: https://github.com/freenet/lib-perlFreenet
Ruby*: https://github.com/freenet/lib-rubyFreenet
Ada*: https://github.com/freenet/lib-AdaFN/
*: I did not test these, yet. I don’t know whether they actually work.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 29/42
Application Summary
Do you miss anything?
Join us and create it!
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 30/42
Why not as big as tor?
Focus
⇒
Hard problems solved, butnot polishedLots of low hanging fruit
MoneyFreenet: 2 part timedevelopersTor: 20 full time developers
Tor is military funded. Freenetdoes not help hack foreignservers. Do the math :)
FundraisingWe try to get more focus and money.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 31/42
Tech
capabilities
routing
simulation
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 32/42
About the tech
Datastoredecentralizedon the computers of usersencrypted chunks of fileskey (URL) to assemble,decrypt and identifyanonymous pseudonymspublic/private key publishinglifetime by demand
Routingsmall world: scale freeoptional friend-to-friend(Darknet)location: [0..1) for each filechunk and nodefind route: from node to filechunkforward data: travels alongthe route
Applicationssubscribe to keys: 30s to 30 min round trip time.base for applications: Websites, Forums, Microblogging, Chat.spam resistance: Web of Trust (2 implementations).
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 33/42
Small World Routing
Abbildung : Finding the route to a chunk ofdata. Greedy Routing on Scale Free structure.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 34/42
Network structure optimization
OpennetOptimize peer-connectionsvia success-metricDistance Constraintmaximum number of longconnections
Darknet (friend-to-friend)Assume small worldconnections to peopleknown in real lifeReconstructthe structure by swappinglocations
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 35/42
Routing Simulation
Random Routing
Abbildung : 10 paths betweenlocations on a random network with1000 nodes. Average path length:105.
Small World Routing
Abbildung : 10 paths betweenlocations on a small world networkwith 1000 nodes. Average pathlength: 5.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 36/42
Link lengths in the Simulations
Abbildung : Link length distribution in the simulated small world and randomnetworks.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 37/42
Measured Network Structure
Abbildung : Link length distribution in Freenet. The green line would be an idealnetwork. Blue would be a random network. Red is the measured distribution.Randomization from local requests, churn and inhomogenity in the network skewthe distribution.
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 38/42
Additional notesPerformance
Upload 150 MiB in 1 dayDownload 1 GiB in 1 day
With max bandwidth set to80kBps and average 50-60kBps.
OptimizationsFOAF routingCaching. . .
Missing in the simulation.
Capacity
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 39/42
Tech Summary
Small World Structure
Measured fits simulated
It scales
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 40/42
Summary
Freenet is the technical part of the solution for freedom of thepress in the internet.
Decentral, anonymous datastore.
Many applications.
Started in 2000.
Scales.
FundraisingWe want to raise money to make Freenet perfect for Journalists.Info: draketo.de/proj/freenet-funding
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 41/42
Get Freenet!
freenetproject.orgThis presentation: github.com/ArneBab/freenet-fundraising
Donate: freenetproject.org/donate.htmlBitcoin: 1966U1pjj15tLxPXZ19U48c99EJDkdXeqb
Why? About Applications Tech Appendix
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 42/42
Contribute
Write CodeRun a Node
Build the DarknetSpread the Word
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 43/42
Write Code
https://github.com/freenet
https://freenetproject.org/developer.html
IRC: #freenet @ irc.freenode.net
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 44/42
Run a node
Running a Nodewget https://freenetproject.org/jnlp/freenet_installer.jar -O installer.jarjava -jar installer.jar -console# (follow the prompts)# info: https://freenetproject.org/download.html./run.sh # { console | start | stop | restart | status | dump }
As Seednodesimple howto found on
https://piratenpad.de/p/pirates4freenet
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 45/42
Build the Darknet
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 46/42
Spread the Word
Because we are crappy at PR.
These slides:
draketo.de/proj/freenet-funding/slides.pdf
github.com/ArneBab/freenet-fundraising
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 47/42
Summary
Write CodeRun a Node
Build the DarknetSpread the Word
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 48/42
Fundraising
Goal
What we need
2 year vision
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 49/42
Goal: Journalists and Whistleblowers
maintain journalist site
contact a journalist via the site
traceless persistent pseudonym (QR or written key)
Freenet-stick, preseeded
invisible darknet (steganography)
grow the darknet over mobile
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 50/42
What we need
Minimal2 codersone part time1 outreach1 coordinatorand coder2 years620k Euro
Good2 coders1 UX1 outreach1 coordinator3 years1.5M Euro
Ideal3 coders2 UX2 outreach1 coordinator5 years3.8M Euro
If you are in contact with human rights groups who might want to fund us,please get in touch!
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 51/42
2 year vision
Nick, JournalistRepublish on FreenetEmail from JaniceAsk to verify the leakHelp her keep out of troubleRun the story
Janice, WhistleblowerUse Freenet in cafésSelect Nick by siteSend leaked documentsReply to questionsLie LowLeak again
All already possible, but not easy.
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 52/42
Going further
publication and collaboration:platform for politicalbloggerssocial network with privacyby designprogramming platform
backend for the web:comment system forwebsitesexchanging files with friends
harder to detect and block:hide data in VoIP streamhiding data in email attachmentspre-filled USB-sticks to exchange with collegues and friends. . . and many more - see Steganography
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 53/42
What is in it for me?
Secure EnvironmentIf it’s safe enough forwhistleblowers, it’s safe enoughto give you privacy.
Hide in the ForestThe more people use Freenet,the safer it gets for everyone.Bigger anonymity set.
Privacy by DefaultEasy enough for everyday communication. Journalists need that.
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 54/42
Fundraising Summary
Freenet for Journalists and Whistleblowers
Already possible but not easy
Finance a group of full time Freenet hackers
3-8 people, 2-5 years
620k Euro to 3.8M Euro
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 55/42
Get Freenet!
freenetproject.orgThis presentation: github.com/ArneBab/freenet-fundraising
Donate: freenetproject.org/donate.htmlBitcoin: 1966U1pjj15tLxPXZ19U48c99EJDkdXeqb
Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 25. September 2014 56/42