SlideShare a Scribd company logo
Freenet Project: Leap over Censorship
The technical part of the solution for freedom of the press in the internet
Arne Babenhauserheide | 28. Juni 2015
Freenet Project
www.freenetproject.org
Outline
1 Why?
2 About
3 Applications
4 Tech
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 2/41
Why Freenet?
I worry about my child and the Internet all the time, even though
she’s too young to have logged on yet. Here’s what I worry
about. I worry that 10 or 15 years from now, she will come to me
and say ’Daddy, where were you when they took freedom of the
press away from the Internet?’ –Mike Godwin, Electronic
Frontier Foundation, “Fear of Freedom” (1995)
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 3/41
Why now? Dark Times
“There is now no shield from forced exposure. . . The foundation
of Groklaw is over. . . the Internet is over” –Groklaw, Forced
Exposure (2013-08-20)
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 4/41
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
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 5/41
What is Freenet?
Freenet is the technical part of the solution for freedom of the
press in the internet.
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 6/41
THE technical part? Other projects
Pure Transport
e.g. Tor, I2P
No offline hosting
vulnerable to DoS
correlation attacks
This killed the Black Goblin Market
Hosting with cost
e.g. TAHOE-LAFS, MaidSafe
Fixed storage: When it is
full, it is full
DoS-resistance?
Spam-resistance? Cost?
Good content often comes from
small publishers.
Pure messaging
e.g. bitmessage, invisible.im
No publishing
No offline hosting
Server-based
e.g. SecureDrop
Requires powerful
infrastructure
DoS-able
Timing attacks (correlation)
GNUnet? Retroshare?
Good, but more filesharing than
publishing.
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 7/41
THE technical part? Freenet
Communication
persistent pseudonyms
spam resistance via WoT
multiple applications (Sone,
FMS, Freemail, FlogHelper,
. . . )
Publishing
offline hosting
Join, drop content, leave.
decaying storage
lifetime depends on user
demand
Proven track record of providing censorship resistant publishing and
communication since 2000.
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 8/41
The TECHNICAL part?
Tech alone is not enough
Complete blocking and
surveillance is possible.
Politics alone is not enough
If surveillance and censorship
are trivial, they will be done.
Tech and Politics
Privacy technology provides the background on which politics can work:
Making surveillance and censorship expensive and hard enough that
we can win the political battle.
The NSA surveillance doesn’t scale.
– Constanze Kurz (EuroPython 2014)
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 9/41
Now Concrete
127.0.0.1:8888
ssh -NL 8888:localhost:8888 <host>
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 10/41
Who are we?
2 donation-funded part time
developers: 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 Freenet
developers at CTS4. From
left to right: ArneBab, toad,
leuchtkaefer and digger3.
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 11/41
Current State
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 12/41
Current Stats
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 13/41
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
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 14/41
Applications
File Hosting
Site hosting
Confidential Messaging
DVCS
Email
Microblogging
Spam resistance
Forums
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 15/41
File Hosting
pastebin, file hoster, encrypted chunks, redundancy.
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 16/41
Site Hosting
USK@tiYrPDh~fDeH5V7NZjpp~QuubaHwgks88iwlRXXLLWA,yboLMwX1dChz8fWKjmbdtl38HR5uiCOdIUT86ohUyRg,AQACAAE/nerdageddon/159/
we call them freesites.
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 17/41
Site creation
jSite (GUI) freesitemgr (pyFreenet)
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 18/41
Easier sites: Sharewiki
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 19/41
Blogging: Flog Helper
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 20/41
Confidential Messaging
Darknet messaging
Talk to friends who run
Freenet
Hide metadata in Freenet
traffic
with file hosting
confidential pastebin
invisible and encrypted
like all file uploads
before sharing the key
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 21/41
Email with hidden metadata
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 22/41
DVCS
$ cd /tmp
$ hg clone freenet://USK@j2Mfv0b81MNSslh3Qg9gs1vgQj36whsuosP8ydZq158,Xb~vh8XEXmdwG
Current USK version: 17
Fetching 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 commits
in the local timezone. To change this, edit
/tmp/freenet-funding/.hg/hgrc
Mercurial
infocalypse
pyFreenetHg (old)
Git
egit-freenet
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 23/41
Microblogging: Sone
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 24/41
Spam resistance
Web of Trust
Propagating trust
Generalized
Used by plugins (i.e. Sone)
FMS
Explicit Trust Lists
One Shot IDs
Shared Properties
CAPTCHAs for introduction
Take a while to find existing People
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 25/41
Web of Trust
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 26/41
Forums: FMS
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 27/41
Comments on the Clearweb
See draketo.de/proj/freecom and
draketo.de/english/freenet/spam-resistant-decentral-comments
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 28/41
Language Bindings
Java - in core
https://github.com/freenet/fred
Plugin Writing:
wiki.freenetproject.org/Plugin_development_tutorial
Freenet Client Protocol:
wiki.freenetproject.org/FCPv2
Python - pyFreenet
https://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
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 29/41
Application Summary
Do you miss anything?
Join us and create it!
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 30/41
Why not as big as Tor?
Focus
⇒
Hard problems solved, but
not polished
Lots of low hanging fruit
Money
Freenet: 2 part time
developers, a dozen
volunteers
Tor: 20 full time developers
Fundraising
We try to get more focus and money.
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 31/41
Tech
capabilities
routing
simulation
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 32/41
About the tech
Datastore
decentralized
on the computers of users
encrypted chunks of files
key (URL) to assemble,
decrypt and identify
anonymous pseudonyms
public/private key publishing
lifetime by demand
Routing
small world
optional friend-to-friend
(Darknet)
location: [0..1) for each file
chunk and node
find route: from node to file
chunk
forward data: travels along
the route
Applications
subscribe 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
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 33/41
Small World Routing
Abbildung: Finding the route to a chunk of
data. Greedy Routing on Small World
structure.
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 34/41
Network structure optimization
Opennet
Optimize peer-connections
via success-metric
Distance Constraint
maximum number of long
connections
Darknet (friend-to-friend)
Assume small world
connections to people
known in real life
Reconstruct
the structure by swapping
locations
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 35/41
Routing Simulation
Random Routing
Abbildung: 10 paths between
locations on a random network with
1000 nodes. Average path length:
105.
Small World Routing
Abbildung: 10 paths between
locations on a small world network
with 1000 nodes. Average path
length: 5.
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 36/41
Link lengths in the Simulations
Abbildung: Link length distribution in the simulated small world and random
networks.
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 37/41
Measured Network Structure
Abbildung: Link length distribution in Freenet. The green line would be an ideal
network. Blue would be a random network. Red is the measured distribution.
Randomization from local requests, churn and inhomogenity in the network skew
the distribution.
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 38/41
Additional notes
Performance
Upload 150 MiB in 1 day
Download 1 GiB in 1 day
With max bandwidth set to
80kBps and average 50-60kBps.
Optimizations
FOAF routing
Caching
. . .
Missing in the simulation.
Capacity
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 39/41
Tech Summary
Small World Structure
Measured fits simulated
It scales
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 40/41
Summary
Freenet is the technical part of the solution for freedom of the
press in the internet.
Decentral, anonymous datastore.
Many applications.
Started in 2000.
Scales.
Fundraising
We want to raise money to make Freenet perfect for Journalists.
Info: draketo.de/proj/freenet-funding
Why? About Applications Tech
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 41/41
Get Freenet!
freenetproject.org
This presentation: github.com/ArneBab/freenet-fundraising
Donate: freenetproject.org/donate.html
Bitcoin: 1966U1pjj15tLxPXZ19U48c99EJDkdXeqb
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 42/41
Contribute
Write Code
Run a Node
Build the Darknet
Spread the Word
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 43/41
Write Code
https://github.com/freenet
https://freenetproject.org/developer.html
IRC: #freenet @ irc.freenode.net
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 44/41
Run a node
Running a Node
wget https://freenetproject.org/jnlp/freenet_installer.jar -O installer.jar
java -jar installer.jar -console
# (follow the prompts)
# info: https://freenetproject.org/download.html
./run.sh # { console | start | stop | restart | status | dump }
As Seednode
simple howto found on
https://piratenpad.de/p/pirates4freenet
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 45/41
Build the Darknet
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 46/41
Spread the Word
Because we are crappy at PR.
These slides:
draketo.de/proj/freenet-funding/slides.pdf
github.com/ArneBab/freenet-fundraising
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 47/41
Summary
Write Code
Run a Node
Build the Darknet
Spread the Word
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 48/41
Fundraising
Goal
What we need
2 year vision
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 49/41
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
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 50/41
What we need
Minimal
2 coders
one part time
1 outreach
1 coordinator
and coder
2 years
620k Euro
Good
2 coders
1 UX
1 outreach
1 coordinator
3 years
1.5M Euro
Ideal
3 coders
2 UX
2 outreach
1 coordinator
5 years
3.8M Euro
If you are in contact with human rights groups who might want to fund us,
please get in touch!
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 51/41
2 year vision
Nick, Journalist
Republish on Freenet
Email from Janice
Ask to verify the leak
Help her keep out of trouble
Run the story
Janice, Whistleblower
Use Freenet in cafés
Select Nick by site
Send leaked documents
Reply to questions
Lie Low
Leak again
All already possible, but not easy.
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 52/41
Going further
publication and collaboration:
platform for political
bloggers
social network with privacy
by design
programming platform
backend for the web:
comment system for
websites
exchanging files with friends
harder to detect and block:
hide data in VoIP stream
hiding data in email attachments
pre-filled USB-sticks to exchange with collegues and friends
. . . and many more - see Steganography
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 53/41
What is in it for me?
Secure Environment
If it’s safe enough for
whistleblowers, it’s safe enough
to give you privacy.
Hide in the Forest
The more people use Freenet,
the safer it gets for everyone.
Bigger anonymity set.
Privacy by Default
Easy enough for everyday communication. Journalists need that.
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 54/41
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
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 55/41
Get Freenet!
freenetproject.org
This presentation: github.com/ArneBab/freenet-fundraising
Donate: freenetproject.org/donate.html
Bitcoin: 1966U1pjj15tLxPXZ19U48c99EJDkdXeqb
Appendix Contribute Fundraising
Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 56/41

More Related Content

Viewers also liked

WattzOn Whole Earth Simulator
WattzOn Whole Earth SimulatorWattzOn Whole Earth Simulator
WattzOn Whole Earth Simulator
Raffi Krikorian
 
Wireless Vision
Wireless VisionWireless Vision
Wireless Vision
shashi0437
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power pointcs-meg
 
PARASITIC COMPUTING
PARASITIC COMPUTINGPARASITIC COMPUTING
PARASITIC COMPUTING
veena jl
 
Wi vi
Wi viWi vi
Parasitic Computing
Parasitic ComputingParasitic Computing
Parasitic Computing
jojothish
 
Wi vi
Wi viWi vi
MPEG 4
MPEG 4MPEG 4
MPEG 4
tvutech
 
Z force touch screen technology
Z force touch screen technologyZ force touch screen technology
Z force touch screen technology
lokesh naidu
 
automatic vehicle location
automatic vehicle locationautomatic vehicle location
automatic vehicle locationAkhil Kumar
 
Wi-Vi technology
Wi-Vi technologyWi-Vi technology
Wi-Vi technology
shivi2210
 
EyeRing PowerPoint Presentation
EyeRing PowerPoint PresentationEyeRing PowerPoint Presentation
EyeRing PowerPoint Presentation
Priyad S Naidu
 
palm vein technology
palm vein technologypalm vein technology
palm vein technologyRAJASHREE B
 
Parasitic computing
Parasitic computingParasitic computing
Parasitic computing
Aritra Mukherjee
 
FOR SCREEN BY ANURAG SINGH (8318130325)
FOR SCREEN BY ANURAG SINGH (8318130325)FOR SCREEN BY ANURAG SINGH (8318130325)
FOR SCREEN BY ANURAG SINGH (8318130325)
anurag singh anu
 
Wisenet network
Wisenet networkWisenet network
Wisenet networkbhavithd
 
Wi vi presentation
Wi vi presentationWi vi presentation
Wi vi presentationerrajagrawal
 
Wi-Vi Technology
Wi-Vi TechnologyWi-Vi Technology
Wi-Vi Technology
Anandhuas
 

Viewers also liked (20)

San
SanSan
San
 
WattzOn Whole Earth Simulator
WattzOn Whole Earth SimulatorWattzOn Whole Earth Simulator
WattzOn Whole Earth Simulator
 
Wireless Vision
Wireless VisionWireless Vision
Wireless Vision
 
презентация Microsoft office power point
презентация Microsoft office power pointпрезентация Microsoft office power point
презентация Microsoft office power point
 
PARASITIC COMPUTING
PARASITIC COMPUTINGPARASITIC COMPUTING
PARASITIC COMPUTING
 
Wi vi
Wi viWi vi
Wi vi
 
Parasitic Computing
Parasitic ComputingParasitic Computing
Parasitic Computing
 
Wi vi
Wi viWi vi
Wi vi
 
MPEG 4
MPEG 4MPEG 4
MPEG 4
 
Z force touch screen technology
Z force touch screen technologyZ force touch screen technology
Z force touch screen technology
 
automatic vehicle location
automatic vehicle locationautomatic vehicle location
automatic vehicle location
 
Wi-Vi technology
Wi-Vi technologyWi-Vi technology
Wi-Vi technology
 
EyeRing PowerPoint Presentation
EyeRing PowerPoint PresentationEyeRing PowerPoint Presentation
EyeRing PowerPoint Presentation
 
palm vein technology
palm vein technologypalm vein technology
palm vein technology
 
Parasitic computing
Parasitic computingParasitic computing
Parasitic computing
 
FOR SCREEN BY ANURAG SINGH (8318130325)
FOR SCREEN BY ANURAG SINGH (8318130325)FOR SCREEN BY ANURAG SINGH (8318130325)
FOR SCREEN BY ANURAG SINGH (8318130325)
 
Wisenet network
Wisenet networkWisenet network
Wisenet network
 
Wi vi presentation
Wi vi presentationWi vi presentation
Wi vi presentation
 
Wi-Vi Technology
Wi-Vi TechnologyWi-Vi Technology
Wi-Vi Technology
 
Wi vi ppt
Wi vi pptWi vi ppt
Wi vi ppt
 

Similar to Freenet: The technical part of the solution for Freedom of the Press in the Internet

ICE2009 - An Architecture for a Extended/Virtual Enterprise
ICE2009 - An Architecture for a Extended/Virtual EnterpriseICE2009 - An Architecture for a Extended/Virtual Enterprise
ICE2009 - An Architecture for a Extended/Virtual Enterprise
phermar
 
Architecture for a Extended/Virtual Enterprise
Architecture for a Extended/Virtual EnterpriseArchitecture for a Extended/Virtual Enterprise
Architecture for a Extended/Virtual Enterprise
phermar
 
Inria Tech Talk : boostez la performance de vos objets connectés - Mercredi 2...
Inria Tech Talk : boostez la performance de vos objets connectés - Mercredi 2...Inria Tech Talk : boostez la performance de vos objets connectés - Mercredi 2...
Inria Tech Talk : boostez la performance de vos objets connectés - Mercredi 2...
FrenchTechCentral
 
February OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesFebruary OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for Newbies
Howard Greenberg
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project Success
Stephen Walli
 
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
Matthias Kovatsch
 
FACTCHA Presentation
FACTCHA PresentationFACTCHA Presentation
FACTCHA Presentation
Athman Mohamed Athman Ali
 
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Massimo Menichinelli
 
Butler
ButlerButler
Open Collaboration in New York City DoITT
Open Collaboration in New York City DoITTOpen Collaboration in New York City DoITT
Open Collaboration in New York City DoITT
Andrew Hoppin
 
Labfiles: NetFutures
Labfiles: NetFuturesLabfiles: NetFutures
Labfiles: NetFutures
Jan Van Mol
 
From Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet ProtocolFrom Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet Protocol
Stefan Ianta
 
FIAT/IFTA Where are you on the Timeline? 10/2014 Results
FIAT/IFTA Where are you on the Timeline? 10/2014 ResultsFIAT/IFTA Where are you on the Timeline? 10/2014 Results
FIAT/IFTA Where are you on the Timeline? 10/2014 Results
Brecht Declercq
 
Роман Родоманський, «Досвід побудови Contact Tracing рішення»
Роман Родоманський, «Досвід побудови Contact Tracing рішення»Роман Родоманський, «Досвід побудови Contact Tracing рішення»
Роман Родоманський, «Досвід побудови Contact Tracing рішення»
Sigma Software
 
Open Source Software: Governance Makes the Difference
Open Source Software: Governance Makes the DifferenceOpen Source Software: Governance Makes the Difference
Open Source Software: Governance Makes the Difference
AppHub
 
Open Source Software: The Governance Makes the Difference
Open Source Software: The Governance Makes the DifferenceOpen Source Software: The Governance Makes the Difference
Open Source Software: The Governance Makes the Difference
OW2
 
Open P2P Design @ Simbioms.org, Helsinki 12/11/2011
Open P2P Design @ Simbioms.org, Helsinki 12/11/2011Open P2P Design @ Simbioms.org, Helsinki 12/11/2011
Open P2P Design @ Simbioms.org, Helsinki 12/11/2011
Massimo Menichinelli
 
TelaSocial Presentation and Lessons Learned with the Pilot Case at ICMC-USP
TelaSocial Presentation and Lessons Learned with the Pilot Case at ICMC-USPTelaSocial Presentation and Lessons Learned with the Pilot Case at ICMC-USP
TelaSocial Presentation and Lessons Learned with the Pilot Case at ICMC-USP
Marcio
 
Python and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python ArchitecturePython and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python Architecture
Skillspeed
 
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014Mining Social Web APIs with IPython Notebook - Data Day Texas 2014
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014
Matthew Russell
 

Similar to Freenet: The technical part of the solution for Freedom of the Press in the Internet (20)

ICE2009 - An Architecture for a Extended/Virtual Enterprise
ICE2009 - An Architecture for a Extended/Virtual EnterpriseICE2009 - An Architecture for a Extended/Virtual Enterprise
ICE2009 - An Architecture for a Extended/Virtual Enterprise
 
Architecture for a Extended/Virtual Enterprise
Architecture for a Extended/Virtual EnterpriseArchitecture for a Extended/Virtual Enterprise
Architecture for a Extended/Virtual Enterprise
 
Inria Tech Talk : boostez la performance de vos objets connectés - Mercredi 2...
Inria Tech Talk : boostez la performance de vos objets connectés - Mercredi 2...Inria Tech Talk : boostez la performance de vos objets connectés - Mercredi 2...
Inria Tech Talk : boostez la performance de vos objets connectés - Mercredi 2...
 
February OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for NewbiesFebruary OpenNTF Webinar: Introduction to Ansible for Newbies
February OpenNTF Webinar: Introduction to Ansible for Newbies
 
Scale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project SuccessScale14x Patterns and Practices for Open Source Project Success
Scale14x Patterns and Practices for Open Source Project Success
 
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
CoAP for the Web of Things: From Tiny Resource-constrained Devices to the W...
 
FACTCHA Presentation
FACTCHA PresentationFACTCHA Presentation
FACTCHA Presentation
 
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
 
Butler
ButlerButler
Butler
 
Open Collaboration in New York City DoITT
Open Collaboration in New York City DoITTOpen Collaboration in New York City DoITT
Open Collaboration in New York City DoITT
 
Labfiles: NetFutures
Labfiles: NetFuturesLabfiles: NetFutures
Labfiles: NetFutures
 
From Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet ProtocolFrom Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet Protocol
 
FIAT/IFTA Where are you on the Timeline? 10/2014 Results
FIAT/IFTA Where are you on the Timeline? 10/2014 ResultsFIAT/IFTA Where are you on the Timeline? 10/2014 Results
FIAT/IFTA Where are you on the Timeline? 10/2014 Results
 
Роман Родоманський, «Досвід побудови Contact Tracing рішення»
Роман Родоманський, «Досвід побудови Contact Tracing рішення»Роман Родоманський, «Досвід побудови Contact Tracing рішення»
Роман Родоманський, «Досвід побудови Contact Tracing рішення»
 
Open Source Software: Governance Makes the Difference
Open Source Software: Governance Makes the DifferenceOpen Source Software: Governance Makes the Difference
Open Source Software: Governance Makes the Difference
 
Open Source Software: The Governance Makes the Difference
Open Source Software: The Governance Makes the DifferenceOpen Source Software: The Governance Makes the Difference
Open Source Software: The Governance Makes the Difference
 
Open P2P Design @ Simbioms.org, Helsinki 12/11/2011
Open P2P Design @ Simbioms.org, Helsinki 12/11/2011Open P2P Design @ Simbioms.org, Helsinki 12/11/2011
Open P2P Design @ Simbioms.org, Helsinki 12/11/2011
 
TelaSocial Presentation and Lessons Learned with the Pilot Case at ICMC-USP
TelaSocial Presentation and Lessons Learned with the Pilot Case at ICMC-USPTelaSocial Presentation and Lessons Learned with the Pilot Case at ICMC-USP
TelaSocial Presentation and Lessons Learned with the Pilot Case at ICMC-USP
 
Python and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python ArchitecturePython and BIG Data analytics | Python Fundamentals | Python Architecture
Python and BIG Data analytics | Python Fundamentals | Python Architecture
 
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014Mining Social Web APIs with IPython Notebook - Data Day Texas 2014
Mining Social Web APIs with IPython Notebook - Data Day Texas 2014
 

Recently uploaded

JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
Javier Lasa
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
CIOWomenMagazine
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
hackersuli
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
cuobya
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
zoowe
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
zyfovom
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
Trish Parr
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
SEO Article Boost
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
fovkoyb
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
cuobya
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
cuobya
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
ysasp1
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Florence Consulting
 

Recently uploaded (20)

JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
Internet of Things in Manufacturing: Revolutionizing Efficiency & Quality | C...
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024[HUN][hackersuli] Red Teaming alapok 2024
[HUN][hackersuli] Red Teaming alapok 2024
 
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
假文凭国外(Adelaide毕业证)澳大利亚国立大学毕业证成绩单办理
 
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
国外证书(Lincoln毕业证)新西兰林肯大学毕业证成绩单不能毕业办理
 
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
学位认证网(DU毕业证)迪肯大学毕业证成绩单一比一原版制作
 
Search Result Showing My Post is Now Buried
Search Result Showing My Post is Now BuriedSearch Result Showing My Post is Now Buried
Search Result Showing My Post is Now Buried
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
Understanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdfUnderstanding User Behavior with Google Analytics.pdf
Understanding User Behavior with Google Analytics.pdf
 
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
存档可查的(USC毕业证)南加利福尼亚大学毕业证成绩单制做办理
 
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
可查真实(Monash毕业证)西澳大学毕业证成绩单退学买
 
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
制作毕业证书(ANU毕业证)莫纳什大学毕业证成绩单官方原版办理
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
成绩单ps(UST毕业证)圣托马斯大学毕业证成绩单快速办理
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfMeet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdf
 

Freenet: The technical part of the solution for Freedom of the Press in the Internet

  • 1. Freenet Project: Leap over Censorship The technical part of the solution for freedom of the press in the internet Arne Babenhauserheide | 28. Juni 2015 Freenet Project www.freenetproject.org
  • 2. Outline 1 Why? 2 About 3 Applications 4 Tech Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 2/41
  • 3. Why Freenet? I worry about my child and the Internet all the time, even though she’s too young to have logged on yet. Here’s what I worry about. I worry that 10 or 15 years from now, she will come to me and say ’Daddy, where were you when they took freedom of the press away from the Internet?’ –Mike Godwin, Electronic Frontier Foundation, “Fear of Freedom” (1995) Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 3/41
  • 4. Why now? Dark Times “There is now no shield from forced exposure. . . The foundation of Groklaw is over. . . the Internet is over” –Groklaw, Forced Exposure (2013-08-20) Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 4/41
  • 5. 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 Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 5/41
  • 6. What is Freenet? Freenet is the technical part of the solution for freedom of the press in the internet. Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 6/41
  • 7. THE technical part? Other projects Pure Transport e.g. Tor, I2P No offline hosting vulnerable to DoS correlation attacks This killed the Black Goblin Market Hosting with cost e.g. TAHOE-LAFS, MaidSafe Fixed storage: When it is full, it is full DoS-resistance? Spam-resistance? Cost? Good content often comes from small publishers. Pure messaging e.g. bitmessage, invisible.im No publishing No offline hosting Server-based e.g. SecureDrop Requires powerful infrastructure DoS-able Timing attacks (correlation) GNUnet? Retroshare? Good, but more filesharing than publishing. Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 7/41
  • 8. THE technical part? Freenet Communication persistent pseudonyms spam resistance via WoT multiple applications (Sone, FMS, Freemail, FlogHelper, . . . ) Publishing offline hosting Join, drop content, leave. decaying storage lifetime depends on user demand Proven track record of providing censorship resistant publishing and communication since 2000. Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 8/41
  • 9. The TECHNICAL part? Tech alone is not enough Complete blocking and surveillance is possible. Politics alone is not enough If surveillance and censorship are trivial, they will be done. Tech and Politics Privacy technology provides the background on which politics can work: Making surveillance and censorship expensive and hard enough that we can win the political battle. The NSA surveillance doesn’t scale. – Constanze Kurz (EuroPython 2014) Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 9/41
  • 10. Now Concrete 127.0.0.1:8888 ssh -NL 8888:localhost:8888 <host> Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 10/41
  • 11. Who are we? 2 donation-funded part time developers: 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 Freenet developers at CTS4. From left to right: ArneBab, toad, leuchtkaefer and digger3. Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 11/41
  • 12. Current State Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 12/41
  • 13. Current Stats Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 13/41
  • 14. 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 Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 14/41
  • 15. Applications File Hosting Site hosting Confidential Messaging DVCS Email Microblogging Spam resistance Forums Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 15/41
  • 16. File Hosting pastebin, file hoster, encrypted chunks, redundancy. Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 16/41
  • 17. Site Hosting USK@tiYrPDh~fDeH5V7NZjpp~QuubaHwgks88iwlRXXLLWA,yboLMwX1dChz8fWKjmbdtl38HR5uiCOdIUT86ohUyRg,AQACAAE/nerdageddon/159/ we call them freesites. Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 17/41
  • 18. Site creation jSite (GUI) freesitemgr (pyFreenet) Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 18/41
  • 19. Easier sites: Sharewiki Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 19/41
  • 20. Blogging: Flog Helper Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 20/41
  • 21. Confidential Messaging Darknet messaging Talk to friends who run Freenet Hide metadata in Freenet traffic with file hosting confidential pastebin invisible and encrypted like all file uploads before sharing the key Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 21/41
  • 22. Email with hidden metadata Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 22/41
  • 23. DVCS $ cd /tmp $ hg clone freenet://USK@j2Mfv0b81MNSslh3Qg9gs1vgQj36whsuosP8ydZq158,Xb~vh8XEXmdwG Current USK version: 17 Fetching 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 commits in the local timezone. To change this, edit /tmp/freenet-funding/.hg/hgrc Mercurial infocalypse pyFreenetHg (old) Git egit-freenet Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 23/41
  • 24. Microblogging: Sone Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 24/41
  • 25. Spam resistance Web of Trust Propagating trust Generalized Used by plugins (i.e. Sone) FMS Explicit Trust Lists One Shot IDs Shared Properties CAPTCHAs for introduction Take a while to find existing People Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 25/41
  • 26. Web of Trust Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 26/41
  • 27. Forums: FMS Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 27/41
  • 28. Comments on the Clearweb See draketo.de/proj/freecom and draketo.de/english/freenet/spam-resistant-decentral-comments Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 28/41
  • 29. Language Bindings Java - in core https://github.com/freenet/fred Plugin Writing: wiki.freenetproject.org/Plugin_development_tutorial Freenet Client Protocol: wiki.freenetproject.org/FCPv2 Python - pyFreenet https://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 Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 29/41
  • 30. Application Summary Do you miss anything? Join us and create it! Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 30/41
  • 31. Why not as big as Tor? Focus ⇒ Hard problems solved, but not polished Lots of low hanging fruit Money Freenet: 2 part time developers, a dozen volunteers Tor: 20 full time developers Fundraising We try to get more focus and money. Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 31/41
  • 32. Tech capabilities routing simulation Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 32/41
  • 33. About the tech Datastore decentralized on the computers of users encrypted chunks of files key (URL) to assemble, decrypt and identify anonymous pseudonyms public/private key publishing lifetime by demand Routing small world optional friend-to-friend (Darknet) location: [0..1) for each file chunk and node find route: from node to file chunk forward data: travels along the route Applications subscribe 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 Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 33/41
  • 34. Small World Routing Abbildung: Finding the route to a chunk of data. Greedy Routing on Small World structure. Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 34/41
  • 35. Network structure optimization Opennet Optimize peer-connections via success-metric Distance Constraint maximum number of long connections Darknet (friend-to-friend) Assume small world connections to people known in real life Reconstruct the structure by swapping locations Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 35/41
  • 36. Routing Simulation Random Routing Abbildung: 10 paths between locations on a random network with 1000 nodes. Average path length: 105. Small World Routing Abbildung: 10 paths between locations on a small world network with 1000 nodes. Average path length: 5. Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 36/41
  • 37. Link lengths in the Simulations Abbildung: Link length distribution in the simulated small world and random networks. Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 37/41
  • 38. Measured Network Structure Abbildung: Link length distribution in Freenet. The green line would be an ideal network. Blue would be a random network. Red is the measured distribution. Randomization from local requests, churn and inhomogenity in the network skew the distribution. Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 38/41
  • 39. Additional notes Performance Upload 150 MiB in 1 day Download 1 GiB in 1 day With max bandwidth set to 80kBps and average 50-60kBps. Optimizations FOAF routing Caching . . . Missing in the simulation. Capacity Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 39/41
  • 40. Tech Summary Small World Structure Measured fits simulated It scales Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 40/41
  • 41. Summary Freenet is the technical part of the solution for freedom of the press in the internet. Decentral, anonymous datastore. Many applications. Started in 2000. Scales. Fundraising We want to raise money to make Freenet perfect for Journalists. Info: draketo.de/proj/freenet-funding Why? About Applications Tech Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 41/41
  • 42. Get Freenet! freenetproject.org This presentation: github.com/ArneBab/freenet-fundraising Donate: freenetproject.org/donate.html Bitcoin: 1966U1pjj15tLxPXZ19U48c99EJDkdXeqb Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 42/41
  • 43. Contribute Write Code Run a Node Build the Darknet Spread the Word Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 43/41
  • 44. Write Code https://github.com/freenet https://freenetproject.org/developer.html IRC: #freenet @ irc.freenode.net Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 44/41
  • 45. Run a node Running a Node wget https://freenetproject.org/jnlp/freenet_installer.jar -O installer.jar java -jar installer.jar -console # (follow the prompts) # info: https://freenetproject.org/download.html ./run.sh # { console | start | stop | restart | status | dump } As Seednode simple howto found on https://piratenpad.de/p/pirates4freenet Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 45/41
  • 46. Build the Darknet Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 46/41
  • 47. Spread the Word Because we are crappy at PR. These slides: draketo.de/proj/freenet-funding/slides.pdf github.com/ArneBab/freenet-fundraising Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 47/41
  • 48. Summary Write Code Run a Node Build the Darknet Spread the Word Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 48/41
  • 49. Fundraising Goal What we need 2 year vision Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 49/41
  • 50. 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 Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 50/41
  • 51. What we need Minimal 2 coders one part time 1 outreach 1 coordinator and coder 2 years 620k Euro Good 2 coders 1 UX 1 outreach 1 coordinator 3 years 1.5M Euro Ideal 3 coders 2 UX 2 outreach 1 coordinator 5 years 3.8M Euro If you are in contact with human rights groups who might want to fund us, please get in touch! Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 51/41
  • 52. 2 year vision Nick, Journalist Republish on Freenet Email from Janice Ask to verify the leak Help her keep out of trouble Run the story Janice, Whistleblower Use Freenet in cafés Select Nick by site Send leaked documents Reply to questions Lie Low Leak again All already possible, but not easy. Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 52/41
  • 53. Going further publication and collaboration: platform for political bloggers social network with privacy by design programming platform backend for the web: comment system for websites exchanging files with friends harder to detect and block: hide data in VoIP stream hiding data in email attachments pre-filled USB-sticks to exchange with collegues and friends . . . and many more - see Steganography Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 53/41
  • 54. What is in it for me? Secure Environment If it’s safe enough for whistleblowers, it’s safe enough to give you privacy. Hide in the Forest The more people use Freenet, the safer it gets for everyone. Bigger anonymity set. Privacy by Default Easy enough for everyday communication. Journalists need that. Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 54/41
  • 55. 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 Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 55/41
  • 56. Get Freenet! freenetproject.org This presentation: github.com/ArneBab/freenet-fundraising Donate: freenetproject.org/donate.html Bitcoin: 1966U1pjj15tLxPXZ19U48c99EJDkdXeqb Appendix Contribute Fundraising Arne Babenhauserheide – Freenet Project: Leap over Censorship 28. Juni 2015 56/41