Changes in Freenet since 2007
15 years in 15 minutes
Mitigating the pitch black attack
and other changes
1. freenet
1.1. freenet
1.1.1. Freenet since 2007
hg clone 15-years.bundle 15-years
.
1999 Freenet started as a thesis by Ian Clarke, known to friends as sanity.
In 2007 it added its Darknet-Mode:
1.2. friend-to-friend
1.2.1. Friend-to-Friend like …
The Friend-to-Friend Darknet mode works conceptually like WhatsApp, where you give a Facebook server your friends’ phone numbers and then you can talk directly:
1.2.2. But without the server
Different from WhatsApp, Freenet avoids the central server, so no one gets your friends’ phone numbers.
1.2.3. Friend-of-a-Friend routing
By building a network on friend-connections where others can find what you write even when you’re offline, Friend-to-Friend Freenet enables global pseudonymous publishing that is very hard to block.
1.2.4. Chaos Computer Congress 2005
The new Friend-to-Friend Freenet was presented by Ian Clarke and Oskar Sandberg at the 22c3 in 2005, and it showed a beautiful method for confidential communication and censorship resistance.
1.3. chaos
1.3.1. The Attack
Then Christian Grothoff et al. found a flaw. And proved it.
1.3.2. “But Opennet works”
For 14 years we lived in denial, because “Opennet works”.
1.4. 15 years
1.4.1. 15 years
That’s why now is the time to talk about the changes in Freenet since 2007. 15 years of continuous improvements to the Friend-to-Friend Freenet network.
Which is a Darknet, because that is the only privacy preserving way to make this work:
- protect the privacy of persons sharing data B_alertblock
This covers the needs for protection expected from a secure data broker … for Multi-Party Data Exchange in IoT for Health –E. Benoit and J. Sliwa, Bern University of Applied Sciences, Switzerland, 2020, in Applied Approach to Privacy and Security for the Internet of Things
1.4.2. 14 years to mitigate pitch-black
In 2005 Freenet showed that an Opennet with arbitrary connections cannot ever be secured well enough, but that a friend-to-friend model can be. In 2007 it was working, but the pitch black attack was published which showed how to utterly destroy that friend-to-friend network.
It would take us 14 years to mitigate the attack. During that time Freenet progressed a lot. And Opennet lived far longer than we expected.
1.4.3. Features and Friction: 15 years of Freenet development
Those 15 years — 14 years of development plus the one year since the mitigation was in place — shaped Freenet from a tool for the dedicated into an easy to use platform that covers the needs of most communication from Social networking over Blogging to Video-on-Demand without servers or central point of failure.
But let us begin with the lost: technologies that faltered.
2. lost
2.1. lost: technologies that faltered
2.1.1. lost
In its 22 years of existence, Freenet has seen tools that did not stand the test of time — either because their model did not work out, or because they did not see maintenance or were replaced by newer tools.
2.2. the dead
2.2.1. Commentmaker Plugin
2.2.2. Activelink freesite-tags
2.2.3. Thaw torrent-alikes
2.3. the undead
2.3.1. Frost
2.4. the sleeping
2.4.1. Freetalk
2.4.2. Spider and Library
3. interactive
3.1. interactive
3.1.1. interactive
3.1.2.
3.2. the long-lived
3.2.1. FMS and Flip: Forums and IRC
3.2.2. Freemail
3.2.3. WoT: The disruption antidote
3.2.4. Precisely updating and subscription-based
3.3. the easy
3.3.1. Sharesite
3.3.2. Sone
3.3.3. Freemail
3.4. the mobile
3.4.1. mobile-node: Freenet on Android
3.4.2. FreeChat
3.4.3. icicles
4. core
4.1. core
4.1.1. core
4.2. assimilated
4.2.1. Activelinks to USKs
4.3. optimized
4.3.1. Long N2Ntms
4.3.2. Scaling Subscriptions for WoT
4.3.3. Fast and Slow nodes
5. media
5.1. media
5.1.1. Improved HTML and CSS
5.1.2. Audio streaming
5.1.3. Video on demand
5.2. networkers
5.2.1. Indexes
Linkageddon → nerdageddonBabbel flog-linkingEnzos Index- Spider → Clean Spider
structure: raw → cleaned
6. tools
6.1. plugins
6.1.1. Shoeshop
6.1.2. jfniki
6.1.3. KeyUtils
6.1.4. Keepalive
6.2. commandline
6.2.1. pyFreenet
6.2.2. infocalypse
6.3. GUIs
6.3.1. jSite
7. in the dark
7.1. in the dark
7.1.1. pitch black attack: The mitigation
8. future
8.1. hope
8.1.1. open questions
- Better routing? Embeddings that do not preserve the uniform keyspace
- Friend-to-Friend over tor and i2p? (needs UDP)
- Steganography Transport Plugins
8.1.2. Plans
No plan survives contact with reality, but a good plan provides set-pieces for the path you might actually walk.
- High-Impact Tasks (in Freenet)
- High-Level Roadmap — structured by major version
- Bugtracker-Roadmap — very detailed but outdated
8.1.3. High-Impact Tasks
- Fix a release-blocker for 8.0 from the Roadmap
- Packaging: Debian (info), Guix, …, beta-channel
- Plugin furbishing: Freemail, Keepalive, Freereader, Shoeshop, Floghelper, Flircp, JFniki: workflows enjoyable, cope with Freenet as proxy
- Port plugin buildsystems to gradle for easier CI (info1, info2)
- Decentralized programming: port infocalypse to python3, improve its WoT integration
- Content filters for modern codecs can make Freenet viable for live streaming: fix vorbis, opus for live audio ( stream into Freenet ), webm with vp9 (video) and av1 (video on demand)
- Freenet Mobile: ref exchange as with Icicle, spread via NFC and similar, improve FreeChat, spread via Messengers (WhatsApp, Signal, Telegram, Threema, DeltaChat, …)
- Enable clicking on
freenet:...
-Links (andmagnet:?xt=urn:freenet:CHK:...
) on websites. Browser-plugin needs allow-listing the freenet: schema (issue) - Stream-into-Freenet GUI
- Revamp F2F workflow and communication (mobile first).
- Revamp initial page: help sections, links, official plugins.
- REST API (start with fresta) and API documentation, examples and documentation
- Simplify updating and changing dependencies over Freenet.
- Make the noderef parser work always, even if linebreaks are lost, unicode is mis-escaped, or email shows the user 7-bit ASCII encoding.
- Use Freenet. Talk about Freenet. Spread Freenet.
8.2. together
8.2.1. Towards another 15 years!
Can you imagine where Freenet will then be?
Will you help to shape it?
Let’s build a better future together!
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
9. Appendix B_ignoreheading
\appendix
9.1.
9.1.1. References
\bibliographystyle{apalike} \bibliography{ref}