SlideShare a Scribd company logo
1 of 22
Download to read offline
SSB - SECURE Scuttlebutt
how to exit Facebook and start coding your first web 3.0 social network
Alessandro Confetti
November 13th, 2019
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
2
Are you often off-line? (no internet)
Are your friend as “eccentric” as you?
Are you a fan of Decentralized Web?
Do you live on a self-steering sailboat?
Dominic Tarr
antipodean wandering albatross
a Node.js developer with more than
600 modules published on npm
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
3
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
4Courtesy of https://www.scuttlebutt.nz
SSBTechStack&GitHubrepositories
• apps
• ssbc/Patchwork
• Manyverse
• git-ssb
• dnssb
• […]
• ssbc/ssb-server
• ssbc/secret-stack
• ssbc/muxrpc
• packet-stream-codec
• ssbc/multiserver
• net
• simple-http-server (shs)
• websockets (ws)
• buffer-type (bt)
• ssbc/ssb-keys (asymmetric crypto keypair)
• ssbc/ssb-db
• flumedb
• flumelog-offset
• flumelog-memory
• flumeview-query
• flumeview-level
• flumeview-reduce
• flumeview-hashtable
• flumeview-search
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
5
Patchw
ork
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
6
M
anyverse
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
7
M
ithril
HOW TO INSTALL SSB-SERVER
8
# install nvm & node 10
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh
| bash
$ nvm install lts/dubnium
$ nvm use lts/dubnium
# install ssb-server
$ npm install -g ssb-server
# start server
$ ssb-server start
# show user id
$ sbot whoami
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
9
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin Credit - Robert Ng
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
10
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
The Guardian - Sat 19 Oct 2019 05.48 BST
The Guardian - Sat 19 Oct 2019 05.48 BST
11
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
12
13
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin Credit - Getty Images / Sandra Montanez / Staff
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
14
15
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
16
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
17
• PRISM = Faceboogle = Most web-
based social network services
including Facebook, Human
Connection, Google+ etc
• Jab = XMPP-based open source
federation projects such as
BuddyCloud, movim
• SVPN = SocialVPN, an XMPP-based
tool that establishes virtual private
networks among friends
• FSW = Federated Social Web projects
like Diaspora, Friendica and several
more
• S@T = isolated server-based
installations operated in trustworthy
manner using a Tor hidden service
• SSB = Secure Scuttlebutt over Tor
• RS = RetroShare
• RS@T = RetroShare over Tor
• NW = Nightweb over I2P. S = stands
for secushare's current status.
Courtesy of secushare.org
• ✓
• ⊕
• ⊝
• ✗
• ✖
• ⊙
• ––
provided
likely, possibly, planned, optional
partial, provided in a suboptimal
way or planned for later
unlikely, optional but underused,
feasible but not available
requires special trust in the
provider of the service¹
we don't know
not provided
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
18Courtesy of secushare.org
• Link Encryption: Without it, anyone operating your
DSL router, local network, your Internet connection, the
Internet backbone or anyone hacking into any of the
involved machines can read in on your activity.
• Forward Secrecy: Traffic between endpoints cannot be
decrypted at some later point in time if access to the
private key was gained […].
• E2E Encryption goes seamlessly from one person to
the other person, end-to-end […].
• No Strangers: Most offerings require you to trust a
company and the jurisdictions it operates in and to give
it most or all of your data exchanged with friends […].
• Secret Friends: The additional privacy of keeping the
information of who is your friend secret from
companies and other complete strangers. You only
want your friends to know, and maybe isolate some
groups of friends from each other […].
• Unobservability: Traffic does not allow an observer to
understand what kind of content is being sent.
• Untraceability: Traffic does not allow an observer to
understand who is talking to whom (also known as
metadata protection). Untraceability and
Unobservability may be considered pointless if you are
trusting strangers in the first place […].
• Post Deniability: Do we like that things we said in a
comment or status update can be used against us? […].
• Lightweight: To be of maximum use the technology
implementing such essential jobs should be a part of
the operating system or close to it, not require large
language engines […] and also not require an entire web
browser to be running all the time. […]. By lightweight
we also mean not having heavy duty obligations
towards the network like needing to operate a DHT
instead of using it remotely. […].
• Group Encryption: The strategy of sharing a group
encryption key with all participants of a distribution
context and occasionally refresh it, especially when a
person leaves the group (or unfriends a person). […].
• Distribution: Efficient delivery to a large number of
recipients. […].
• Relay Backbone: Servers are nasty if they know
everything about you, but relays are nice when they
know nothing, but do everything for you. […].
• Usability: Web-based offerings require users to
maintain a password safely. Federation-based systems
additionally require you to deal with domain names and
server addresses. XMPP has the additional problem of
not supporting encrypted contents and cryptographic
authentication by default. […].
• Features: Does the offering actually provide social
network services or is it just primarily a social
framework that needs further work?
SSBfeatures
…The original idea was to make the internet just super
bare bones. So the initial internet had no representation
of people. There was no membership concept. There was
no identity concept. There was no sense of authentication.
There was certainly no implementation of commerce
solutions. There was nothing. It was just very, very raw…
19
Jaron Lanier - We need to have an honest talk about our data [Wired 2018]
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
The5ParadoxesoftheInternet
20
1
Available
everywhere
but stored in
very few
places
2
Easy to find
only if
they remain
in the same
place
3
Easy to
search
but hard
to catalog
4
Cheap to
duplicate
but costly to
attribute
5
Both storage
and access
are encoded
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
Are we building the internet
for future generations?
21
Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
$ tail -f questions
22
Alessandro Confetti
aconfet@thoughtworks.com
twitter @zigolab
blog http://blog.zigolab.it

More Related Content

Similar to Scuttlebutt or how to exit facebook and start coding your first web 3.0 social network

Defcon 27 - The Future of Command and Control
Defcon 27 - The Future of Command and ControlDefcon 27 - The Future of Command and Control
Defcon 27 - The Future of Command and ControlNetskope
 
Privacy is a UX problem (David Dahl)
Privacy is a UX problem (David Dahl)Privacy is a UX problem (David Dahl)
Privacy is a UX problem (David Dahl)Future Insights
 
Privacy on the Internet - Init6 InfoSec August Meeting
Privacy on the Internet - Init6 InfoSec August MeetingPrivacy on the Internet - Init6 InfoSec August Meeting
Privacy on the Internet - Init6 InfoSec August MeetingJose L. Quiñones-Borrero
 
BalCcon 2015 - DTS Solution - Attacking the Unknown by Mohamed Bedewi
BalCcon 2015 - DTS Solution - Attacking the Unknown by Mohamed BedewiBalCcon 2015 - DTS Solution - Attacking the Unknown by Mohamed Bedewi
BalCcon 2015 - DTS Solution - Attacking the Unknown by Mohamed BedewiShah Sheikh
 
Open Advocacy - Citizens Connected Goes Open Source
Open Advocacy - Citizens Connected Goes Open SourceOpen Advocacy - Citizens Connected Goes Open Source
Open Advocacy - Citizens Connected Goes Open SourceMyplanet Digital
 
Wo defensive trickery_13mar2017
Wo defensive trickery_13mar2017Wo defensive trickery_13mar2017
Wo defensive trickery_13mar2017Dan Kaminsky
 
Webinar: 12 Tips to Stay Safer Online - 2018-10-16
Webinar: 12 Tips to Stay Safer Online - 2018-10-16Webinar: 12 Tips to Stay Safer Online - 2018-10-16
Webinar: 12 Tips to Stay Safer Online - 2018-10-16TechSoup
 
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...DevSecCon
 
OSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan BraganzaOSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan BraganzaNSConclave
 
Kinko at Linuxtag 2014
Kinko at Linuxtag 2014Kinko at Linuxtag 2014
Kinko at Linuxtag 2014Eno Thierbach
 
Iot Security: Smart... or haunted home?
Iot Security: Smart... or haunted home?Iot Security: Smart... or haunted home?
Iot Security: Smart... or haunted home?NaLUG
 
#Morecrypto (with tis) - version 2.2
#Morecrypto (with tis) - version 2.2#Morecrypto (with tis) - version 2.2
#Morecrypto (with tis) - version 2.2Olle E Johansson
 
BlueHat v17 || Dyre to Trickbot: An Inside Look at TLS-Encrypted Command-And-...
BlueHat v17 || Dyre to Trickbot: An Inside Look at TLS-Encrypted Command-And-...BlueHat v17 || Dyre to Trickbot: An Inside Look at TLS-Encrypted Command-And-...
BlueHat v17 || Dyre to Trickbot: An Inside Look at TLS-Encrypted Command-And-...BlueHat Security Conference
 
Luiz eduardo. introduction to mobile snitch
Luiz eduardo. introduction to mobile snitchLuiz eduardo. introduction to mobile snitch
Luiz eduardo. introduction to mobile snitchYury Chemerkin
 
CryptoParty Belfast July 2015 Online Privacy Tips
 CryptoParty Belfast July 2015 Online Privacy Tips CryptoParty Belfast July 2015 Online Privacy Tips
CryptoParty Belfast July 2015 Online Privacy Tipspgmaynard
 
Leaping the chasm from proprietary to open: A survivor's guide
Leaping the chasm from proprietary to open: A survivor's guideLeaping the chasm from proprietary to open: A survivor's guide
Leaping the chasm from proprietary to open: A survivor's guidebcantrill
 
MAIDSAFE Installer DEMO Project SAFE London
MAIDSAFE Installer DEMO  Project SAFE LondonMAIDSAFE Installer DEMO  Project SAFE London
MAIDSAFE Installer DEMO Project SAFE LondonJames Littlejohn
 

Similar to Scuttlebutt or how to exit facebook and start coding your first web 3.0 social network (20)

Defcon 27 - The Future of Command and Control
Defcon 27 - The Future of Command and ControlDefcon 27 - The Future of Command and Control
Defcon 27 - The Future of Command and Control
 
Privacy is a UX problem (David Dahl)
Privacy is a UX problem (David Dahl)Privacy is a UX problem (David Dahl)
Privacy is a UX problem (David Dahl)
 
Privacy on the Internet - Init6 InfoSec August Meeting
Privacy on the Internet - Init6 InfoSec August MeetingPrivacy on the Internet - Init6 InfoSec August Meeting
Privacy on the Internet - Init6 InfoSec August Meeting
 
BalCcon 2015 - DTS Solution - Attacking the Unknown by Mohamed Bedewi
BalCcon 2015 - DTS Solution - Attacking the Unknown by Mohamed BedewiBalCcon 2015 - DTS Solution - Attacking the Unknown by Mohamed Bedewi
BalCcon 2015 - DTS Solution - Attacking the Unknown by Mohamed Bedewi
 
Open Advocacy - Citizens Connected Goes Open Source
Open Advocacy - Citizens Connected Goes Open SourceOpen Advocacy - Citizens Connected Goes Open Source
Open Advocacy - Citizens Connected Goes Open Source
 
Wo defensive trickery_13mar2017
Wo defensive trickery_13mar2017Wo defensive trickery_13mar2017
Wo defensive trickery_13mar2017
 
Webinar: 12 Tips to Stay Safer Online - 2018-10-16
Webinar: 12 Tips to Stay Safer Online - 2018-10-16Webinar: 12 Tips to Stay Safer Online - 2018-10-16
Webinar: 12 Tips to Stay Safer Online - 2018-10-16
 
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
DevSecCon London 2019: How to Secure OpenShift Environments and What Happens ...
 
OSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan BraganzaOSINT: Open Source Intelligence - Rohan Braganza
OSINT: Open Source Intelligence - Rohan Braganza
 
Kinko at Linuxtag 2014
Kinko at Linuxtag 2014Kinko at Linuxtag 2014
Kinko at Linuxtag 2014
 
Iot Security: Smart... or haunted home?
Iot Security: Smart... or haunted home?Iot Security: Smart... or haunted home?
Iot Security: Smart... or haunted home?
 
Tresorit intro - Europas 2014
Tresorit intro - Europas 2014Tresorit intro - Europas 2014
Tresorit intro - Europas 2014
 
#Morecrypto (with tis) - version 2.2
#Morecrypto (with tis) - version 2.2#Morecrypto (with tis) - version 2.2
#Morecrypto (with tis) - version 2.2
 
Darknet
DarknetDarknet
Darknet
 
Superhelt 2013-screen
Superhelt 2013-screenSuperhelt 2013-screen
Superhelt 2013-screen
 
BlueHat v17 || Dyre to Trickbot: An Inside Look at TLS-Encrypted Command-And-...
BlueHat v17 || Dyre to Trickbot: An Inside Look at TLS-Encrypted Command-And-...BlueHat v17 || Dyre to Trickbot: An Inside Look at TLS-Encrypted Command-And-...
BlueHat v17 || Dyre to Trickbot: An Inside Look at TLS-Encrypted Command-And-...
 
Luiz eduardo. introduction to mobile snitch
Luiz eduardo. introduction to mobile snitchLuiz eduardo. introduction to mobile snitch
Luiz eduardo. introduction to mobile snitch
 
CryptoParty Belfast July 2015 Online Privacy Tips
 CryptoParty Belfast July 2015 Online Privacy Tips CryptoParty Belfast July 2015 Online Privacy Tips
CryptoParty Belfast July 2015 Online Privacy Tips
 
Leaping the chasm from proprietary to open: A survivor's guide
Leaping the chasm from proprietary to open: A survivor's guideLeaping the chasm from proprietary to open: A survivor's guide
Leaping the chasm from proprietary to open: A survivor's guide
 
MAIDSAFE Installer DEMO Project SAFE London
MAIDSAFE Installer DEMO  Project SAFE LondonMAIDSAFE Installer DEMO  Project SAFE London
MAIDSAFE Installer DEMO Project SAFE London
 

More from Alessandro Confetti

XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...Alessandro Confetti
 
Was the technology really useful this time?
Was the technology really useful this time?Was the technology really useful this time?
Was the technology really useful this time?Alessandro Confetti
 
How to avoid a web 3.0 babele transclusions and folksonomies in a content-a...
How to avoid a web 3.0 babele   transclusions and folksonomies in a content-a...How to avoid a web 3.0 babele   transclusions and folksonomies in a content-a...
How to avoid a web 3.0 babele transclusions and folksonomies in a content-a...Alessandro Confetti
 
How to avoid a web 3.0 babele transclusions and folksonomies in a content-a...
How to avoid a web 3.0 babele   transclusions and folksonomies in a content-a...How to avoid a web 3.0 babele   transclusions and folksonomies in a content-a...
How to avoid a web 3.0 babele transclusions and folksonomies in a content-a...Alessandro Confetti
 
Oop vs functional stop the fight and start building message driven serverle...
Oop vs functional   stop the fight and start building message driven serverle...Oop vs functional   stop the fight and start building message driven serverle...
Oop vs functional stop the fight and start building message driven serverle...Alessandro Confetti
 
Through the looking glass (of the blockchain)
Through the looking glass (of the blockchain)Through the looking glass (of the blockchain)
Through the looking glass (of the blockchain)Alessandro Confetti
 
Learn how to build decentralized and serverless html5 applications with embar...
Learn how to build decentralized and serverless html5 applications with embar...Learn how to build decentralized and serverless html5 applications with embar...
Learn how to build decentralized and serverless html5 applications with embar...Alessandro Confetti
 
Learn how to build decentralized and serverless html5 applications with embar...
Learn how to build decentralized and serverless html5 applications with embar...Learn how to build decentralized and serverless html5 applications with embar...
Learn how to build decentralized and serverless html5 applications with embar...Alessandro Confetti
 

More from Alessandro Confetti (11)

XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
XConf 2022 - Code As Data: How data insights on legacy codebases can fill the...
 
Was the technology really useful this time?
Was the technology really useful this time?Was the technology really useful this time?
Was the technology really useful this time?
 
How to avoid a web 3.0 babele transclusions and folksonomies in a content-a...
How to avoid a web 3.0 babele   transclusions and folksonomies in a content-a...How to avoid a web 3.0 babele   transclusions and folksonomies in a content-a...
How to avoid a web 3.0 babele transclusions and folksonomies in a content-a...
 
How to avoid a web 3.0 babele transclusions and folksonomies in a content-a...
How to avoid a web 3.0 babele   transclusions and folksonomies in a content-a...How to avoid a web 3.0 babele   transclusions and folksonomies in a content-a...
How to avoid a web 3.0 babele transclusions and folksonomies in a content-a...
 
Oop vs functional stop the fight and start building message driven serverle...
Oop vs functional   stop the fight and start building message driven serverle...Oop vs functional   stop the fight and start building message driven serverle...
Oop vs functional stop the fight and start building message driven serverle...
 
Through the looking glass (of the blockchain)
Through the looking glass (of the blockchain)Through the looking glass (of the blockchain)
Through the looking glass (of the blockchain)
 
Learn how to build decentralized and serverless html5 applications with embar...
Learn how to build decentralized and serverless html5 applications with embar...Learn how to build decentralized and serverless html5 applications with embar...
Learn how to build decentralized and serverless html5 applications with embar...
 
Learn how to build decentralized and serverless html5 applications with embar...
Learn how to build decentralized and serverless html5 applications with embar...Learn how to build decentralized and serverless html5 applications with embar...
Learn how to build decentralized and serverless html5 applications with embar...
 
Blockchain
BlockchainBlockchain
Blockchain
 
The Pandora Security Model
The Pandora Security ModelThe Pandora Security Model
The Pandora Security Model
 
Agile vs ??
Agile vs ??Agile vs ??
Agile vs ??
 

Recently uploaded

Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...SofiyaSharma5
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Servicesexy call girls service in goa
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsThierry TROUIN ☁
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$kojalkojal131
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...Diya Sharma
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneCall girls in Ahmedabad High profile
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Roomdivyansh0kumar0
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Delhi Call girls
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
Low Rate Young Call Girls in Sector 63 Mamura Noida ✔️☆9289244007✔️☆ Female E...
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine ServiceHot Service (+9316020077 ) Goa  Call Girls Real Photos and Genuine Service
Hot Service (+9316020077 ) Goa Call Girls Real Photos and Genuine Service
 
AlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with FlowsAlbaniaDreamin24 - How to easily use an API with Flows
AlbaniaDreamin24 - How to easily use an API with Flows
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls KolkataLow Rate Call Girls Kolkata Avani 🤌  8250192130 🚀 Vip Call Girls Kolkata
Low Rate Call Girls Kolkata Avani 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
Call Girls Dubai Prolapsed O525547819 Call Girls In Dubai Princes$
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Ishita 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Ishita 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service PuneVIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Madhuri 8617697112 Independent Escort Service Pune
 
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130  Available With RoomVIP Kolkata Call Girl Kestopur 👉 8250192130  Available With Room
VIP Kolkata Call Girl Kestopur 👉 8250192130 Available With Room
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
Best VIP Call Girls Noida Sector 75 Call Me: 8448380779
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 

Scuttlebutt or how to exit facebook and start coding your first web 3.0 social network

  • 1. SSB - SECURE Scuttlebutt how to exit Facebook and start coding your first web 3.0 social network Alessandro Confetti November 13th, 2019
  • 2. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin 2 Are you often off-line? (no internet) Are your friend as “eccentric” as you? Are you a fan of Decentralized Web? Do you live on a self-steering sailboat? Dominic Tarr antipodean wandering albatross a Node.js developer with more than 600 modules published on npm
  • 3. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin 3
  • 4. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin 4Courtesy of https://www.scuttlebutt.nz SSBTechStack&GitHubrepositories • apps • ssbc/Patchwork • Manyverse • git-ssb • dnssb • […] • ssbc/ssb-server • ssbc/secret-stack • ssbc/muxrpc • packet-stream-codec • ssbc/multiserver • net • simple-http-server (shs) • websockets (ws) • buffer-type (bt) • ssbc/ssb-keys (asymmetric crypto keypair) • ssbc/ssb-db • flumedb • flumelog-offset • flumelog-memory • flumeview-query • flumeview-level • flumeview-reduce • flumeview-hashtable • flumeview-search
  • 5. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin 5 Patchw ork
  • 6. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin 6 M anyverse
  • 7. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin 7 M ithril
  • 8. HOW TO INSTALL SSB-SERVER 8 # install nvm & node 10 $ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash $ nvm install lts/dubnium $ nvm use lts/dubnium # install ssb-server $ npm install -g ssb-server # start server $ ssb-server start # show user id $ sbot whoami Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
  • 9. 9 Alessandro Confetti - November 13th 2019 – Codemotion, Berlin Credit - Robert Ng
  • 10. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin 10
  • 11. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin The Guardian - Sat 19 Oct 2019 05.48 BST The Guardian - Sat 19 Oct 2019 05.48 BST 11
  • 12. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin 12
  • 13. 13 Alessandro Confetti - November 13th 2019 – Codemotion, Berlin Credit - Getty Images / Sandra Montanez / Staff
  • 14. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin 14
  • 15. 15 Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
  • 16. 16 Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
  • 17. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin 17 • PRISM = Faceboogle = Most web- based social network services including Facebook, Human Connection, Google+ etc • Jab = XMPP-based open source federation projects such as BuddyCloud, movim • SVPN = SocialVPN, an XMPP-based tool that establishes virtual private networks among friends • FSW = Federated Social Web projects like Diaspora, Friendica and several more • S@T = isolated server-based installations operated in trustworthy manner using a Tor hidden service • SSB = Secure Scuttlebutt over Tor • RS = RetroShare • RS@T = RetroShare over Tor • NW = Nightweb over I2P. S = stands for secushare's current status. Courtesy of secushare.org • ✓ • ⊕ • ⊝ • ✗ • ✖ • ⊙ • –– provided likely, possibly, planned, optional partial, provided in a suboptimal way or planned for later unlikely, optional but underused, feasible but not available requires special trust in the provider of the service¹ we don't know not provided
  • 18. Alessandro Confetti - November 13th 2019 – Codemotion, Berlin 18Courtesy of secushare.org • Link Encryption: Without it, anyone operating your DSL router, local network, your Internet connection, the Internet backbone or anyone hacking into any of the involved machines can read in on your activity. • Forward Secrecy: Traffic between endpoints cannot be decrypted at some later point in time if access to the private key was gained […]. • E2E Encryption goes seamlessly from one person to the other person, end-to-end […]. • No Strangers: Most offerings require you to trust a company and the jurisdictions it operates in and to give it most or all of your data exchanged with friends […]. • Secret Friends: The additional privacy of keeping the information of who is your friend secret from companies and other complete strangers. You only want your friends to know, and maybe isolate some groups of friends from each other […]. • Unobservability: Traffic does not allow an observer to understand what kind of content is being sent. • Untraceability: Traffic does not allow an observer to understand who is talking to whom (also known as metadata protection). Untraceability and Unobservability may be considered pointless if you are trusting strangers in the first place […]. • Post Deniability: Do we like that things we said in a comment or status update can be used against us? […]. • Lightweight: To be of maximum use the technology implementing such essential jobs should be a part of the operating system or close to it, not require large language engines […] and also not require an entire web browser to be running all the time. […]. By lightweight we also mean not having heavy duty obligations towards the network like needing to operate a DHT instead of using it remotely. […]. • Group Encryption: The strategy of sharing a group encryption key with all participants of a distribution context and occasionally refresh it, especially when a person leaves the group (or unfriends a person). […]. • Distribution: Efficient delivery to a large number of recipients. […]. • Relay Backbone: Servers are nasty if they know everything about you, but relays are nice when they know nothing, but do everything for you. […]. • Usability: Web-based offerings require users to maintain a password safely. Federation-based systems additionally require you to deal with domain names and server addresses. XMPP has the additional problem of not supporting encrypted contents and cryptographic authentication by default. […]. • Features: Does the offering actually provide social network services or is it just primarily a social framework that needs further work? SSBfeatures
  • 19. …The original idea was to make the internet just super bare bones. So the initial internet had no representation of people. There was no membership concept. There was no identity concept. There was no sense of authentication. There was certainly no implementation of commerce solutions. There was nothing. It was just very, very raw… 19 Jaron Lanier - We need to have an honest talk about our data [Wired 2018] Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
  • 20. The5ParadoxesoftheInternet 20 1 Available everywhere but stored in very few places 2 Easy to find only if they remain in the same place 3 Easy to search but hard to catalog 4 Cheap to duplicate but costly to attribute 5 Both storage and access are encoded Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
  • 21. Are we building the internet for future generations? 21 Alessandro Confetti - November 13th 2019 – Codemotion, Berlin
  • 22. $ tail -f questions 22 Alessandro Confetti aconfet@thoughtworks.com twitter @zigolab blog http://blog.zigolab.it