Today's Deep-Dive: Retroshare
R. 324

Today's Deep-Dive: Retroshare

Deskrivadur ar rann

RetroShare is a free and open-source software (FOSS) platform designed for secure, decentralized, friend-to-friend (F2F) networking, offering a suite of communication and sharing tools without reliance on central servers. Unlike conventional apps that trade user privacy for convenience, RetroShare prioritizes user independence, security, and free expression. Its core principle is a friend-to-friend topology, where users connect directly only to verified contacts, creating a network of trust. Security is paramount, employing strong cryptography, PGP for identity authentication, and TLS with Perfect Forward Secrecy for encrypted communication tunnels. This robust framework enables resilient services like decentralized chat, asynchronous mail stored on friends’ nodes, and offline-accessible forums synchronized via its GXS system. For enhanced anonymity, RetroShare can integrate with networks like Tor and I2P. The primary challenge with RetroShare is not technological but social: users must actively build and maintain their network by inviting friends and exchanging digital certificates, trading time and initiative for digital independence. The project, initiated in 2006, emphasizes community involvement through bug reporting, translation, and code contributions, aiming to provide a genuine alternative for those seeking digital sovereignty.

Gain digital sovereignty now and save costs

Let’s have a look at your digital challenges together. What tools are you currently using? Are your processes optimal? How is the state of backups and security updates?

Digital Souvereignty is easily achived with Open Source software (which usually cost way less, too). Our division Safeserver offers hosting, operation and maintenance for countless Free and Open Source tools.

Try it now!

Download transcript (.srt)
0:00

We're told all the time that modern tech is, you know, all about convenience.

0:03

You scroll, you click, you share.

0:05

It's instant.

0:06

But we all kind of know there's this unspoken cost, right?

0:10

Our privacy. Exactly.

0:11

We trade our data, our habits, our digital independence

0:15

really for these slick platforms run by massive corporations.

0:19

And that trade off feels well, it feels a bit sneaky

0:23

because the moment that platform changes its terms or gets bought out

0:27

or just shuts down, you lose everything, the community, your history, all of it.

0:32

It's gone and you have no control.

0:33

So today we are doing a deep dive into something that was built from the ground

0:37

up to just bypass that problem entirely.

0:39

We're looking at Sources on RetroShare.

0:41

It's a free and open source software or FOSS platform.

0:44

It's a whole toolkit, really, for communication, for sharing,

0:47

all built on one core concept, secure, decentralized,

0:50

friend to friend networking or F2F.

0:52

And our mission here is to give you a really clear, beginner friendly roadmap

0:57

to understand how a network built on trust not on giant servers actually works.

1:01

But before we get into all that, we really want to thank the supporter

1:05

of this deep dive.

1:06

Safe Server handles hosting and supports your digital transformation.

1:09

They're great for projects like this open source software

1:12

that needs robust architecture.

1:14

You can find more info at www.safeserver.de.

1:18

OK, so to set the stage, just think of RetroShare as a secure app.

1:23

It runs pretty much everywhere.

1:24

Linux, Windows, Mac, Android, but the huge difference is that it gives you

1:28

things like chat, mail, file sharing.

1:30

But with zero reliance on any central authority, no corporate server.

1:35

It makes you the owner of your own little network.

1:37

Exactly. OK, so that brings up the big question, the why.

1:39

I mean, why go to all this trouble?

1:41

We've got a million free chat apps.

1:43

What's the the real driver behind building something that asks you

1:46

to sort of push back against the easy option?

1:49

Well, at its core, it's all about independence.

1:52

And self-determination.

1:55

The people behind this saw where things were heading years ago.

1:59

One of their main goals was just creating a social sharing network

2:02

that had zero ties to any corporation.

2:05

Because those centralized services, they can just disappear.

2:09

They have an expiry date.

2:10

Oh, or they just change the rules without any warning.

2:13

We've all seen that happen.

2:14

I mean, the sources mention things like my space or that German platform students.

2:20

One day they're massive, the next they're a ghost town and years of community

2:24

history.

2:24

Just poof. Exactly.

2:26

Or, you know, think about a company like Skype getting bought by Microsoft.

2:30

The moment that control gets consolidated, the user experience can change overnight.

2:34

Your privacy guarantees can change and there's nothing you can do about it.

2:38

Retro share is designed to be stable ground away from all that.

2:41

So independence is number one.

2:43

What about the other goals like security and free expression?

2:47

So goal two is just favoring really strong cryptography and everything you do.

2:51

The point is to make your information hidden from, well,

2:55

intelligence agencies and big data collecting companies.

2:57

And that ties right into goal three, freedom of speech.

3:01

I mean, if your forum or your chat group is spread out across

3:05

hundreds of user computers, it's censorship resistant by its very design.

3:09

There's no single server you can send a takedown notice to.

3:13

And this is really important.

3:14

The sources stress that it's F.O.S.S. free and open source software.

3:19

Why is that so critical for something that promises security?

3:23

Because security has to be verifiable.

3:25

I mean, if the code is secret, you just have to trust the company

3:28

that it's doing what it says it's doing.

3:30

That there's no back door. Right.

3:32

That it isn't secretly collecting your data with F.O.S.S.

3:35

The code is right there out in the open.

3:37

Any developer in the world can look at it.

3:38

They can check the C++ code and they can verify that the crypto is solid

3:42

and the app isn't phoning home.

3:44

That transparency. Yeah.

3:46

That's the only real foundation for trust.

3:48

Okay. So that brings us to the big technical question.

3:50

If you get rid of central servers, how do you actually connect people securely?

3:55

And that's solved by what they call the friend to friend or F2F topology.

3:59

F2F. It sounds simple,

4:02

but it's a completely different mindset from what we're used to. Right.

4:05

We live in this world where we just log into Google servers.

4:08

So break down F2F for us. Okay. Think of it like this.

4:12

Normally everyone uses a big public post office to send mail.

4:16

In RetroShare, you can only send a letter directly to your verified friends.

4:21

You're building a network of individual computers nodes, we call them.

4:25

And you run your own node. You run your own node.

4:27

And the only people you connect to directly are the people you choose,

4:30

the people you trust, and the people you verify.

4:32

So it's not some big automatic global thing.

4:34

It's more like a secure neighborhood and you're the one handing out the keys.

4:38

And that key exchange is done by swapping these RetroShare certificates, right?

4:42

Precisely. And here's the crucial security detail.

4:45

The actual location of your node, your IP address,

4:49

is only known to your direct neighbors, the people you swap certificates with.

4:53

So if I'm your friend, I know your IP address.

4:55

But my friend, who isn't your friend, has no idea where you are.

4:59

None at all.

5:00

And that massively increases your privacy compared to a normal PTP system.

5:04

That makes the line between who you trust and who you don't crystal clear.

5:09

But what if I want to talk to someone beyond my direct friends, a friend of a

5:13

friend?

5:14

How does the system keep that secure and anonymous?

5:18

OK, so that needs two layers of security.

5:19

The first layer is authentication.

5:22

And that's where you get these strong asymmetric keys in the PGP format.

5:26

Think of PGP like your digital passport and your signature all in one.

5:30

It guarantees you are who you say you are.

5:31

It guarantees that, yes.

5:33

It authenticates the link between your two nodes.

5:35

OK, so PGP handles identity.

5:37

What keeps the data itself secret?

5:40

That's later, too.

5:41

And that's handled by an open SSL implementation of TLS,

5:44

Transport Layer Security.

5:46

This basically creates a secure encrypted tunnel between you and your friend.

5:50

But the really important detail here is that it uses something called

5:52

Perfect Forward Secrecy.

5:54

That definitely sounds like a technical buzzword.

5:56

What does that mean in simple terms?

5:58

It means that if, say, years from now,

6:00

someone manages to steal your main private key, your master key,

6:04

they still can't go back and decrypt your old conversations.

6:07

Because each chat session uses a brand new temporary key

6:11

that gets destroyed right after you're done.

6:13

So even if someone steals the key to the vault later,

6:16

all the old evidence has already been burned.

6:19

It protects you from future compromises.

6:20

Wow.

6:21

So you've got this F2F network with PGP for identity and TLS

6:26

with Perfect Forward Secrecy for the encryption.

6:28

It's like a mathematically verified web of trust.

6:31

It's a closed loop system built for exactly that resilience.

6:35

OK, now for the really interesting part,

6:38

the actual services running on top of this secure mesh.

6:42

Because RetroShare isn't just about security for its own sake,

6:45

it's about having tools that can survive

6:47

without a central company.

6:49

So what can you actually do with it?

6:51

Well, because the data transfer is so robust,

6:54

it allows for a whole suite of services

6:56

that feel familiar but work in a totally different way.

6:59

You got your standard instant chat, of course,

7:01

for text and images and decentralized chat rooms,

7:05

a bit like old-school IRC.

7:06

And you can chat with friends of friends too, right?

7:08

You can. That's called distant chat,

7:09

and it goes through those anonymous tunnels

7:11

we were just talking about.

7:12

But the mail system, that's what really caught my eye.

7:15

If there's no Gmail server,

7:17

how does asynchronous mail getting a message

7:20

when you're offline, how does that even work?

7:22

That is the really clever part.

7:24

When you send an encrypted message,

7:26

RetroShare doesn't send it to a server.

7:28

It securely stores copies of that message

7:31

on your friends' nodes.

7:32

Wait, so my social network is my mail server.

7:35

Exactly.

7:36

Your trusted friends act as these temporary,

7:38

secure mail relays.

7:40

When you finally log back in,

7:42

their nodes deliver the messages to you

7:43

and then they delete their copies.

7:45

It removes that single point of failure.

7:47

That's a fascinating way to flip the model on its head.

7:50

Okay, what about content?

7:51

Like forums, discussions, that kind of thing.

7:53

All decentralized.

7:54

They have forums where you can actually read

7:56

and write posts even when you're completely offline.

7:58

Offline. Yup.

8:00

Then when you reconnect, RetroShare uses its data sync system,

8:03

it's called GXS, to automatically sync up

8:06

all the new posts across the network.

8:08

And that's why the forums are so censorship resistant.

8:11

The content literally lives everywhere.

8:13

And this GXS system, that's the big technical jump

8:16

from version 0.6 that the source has mentioned, right?

8:18

It's the engine that makes it all possible, yeah.

8:21

It abstracts how all this authenticated data

8:24

gets distributed and synchronized.

8:26

It powers the offline forums,

8:28

but also things like boards for sharing pictures and links

8:31

with voting and comments built in.

8:33

And for bigger stuff, like media feeds or files.

8:36

For that, you have channels.

8:38

Users can publish files, and if you subscribe,

8:40

you automatically download the latest content

8:42

when you connect.

8:43

And then there's the core file sharing,

8:45

which uses a swarming technology,

8:47

a bit like BitTorrent, to speed things up.

8:49

But the key is that all those transfers are routed

8:52

through the secure anonymous tunnels

8:54

to protect your privacy.

8:55

And we should probably mention,

8:57

the sources say there is an experimental prototype

9:00

for voice and video calls through a plugin.

9:02

So it's still growing.

9:03

It shows the framework is extensible.

9:05

They're always trying to build more

9:06

on top of that secure mesh.

9:08

Okay, so let's talk about the next level of security.

9:10

For people who need maximum operational security,

9:14

you mentioned hiding your IP even from your direct friends.

9:18

How does RetroShare do that?

9:19

This is where it can integrate

9:20

with networks like Tor and ITP.

9:22

You can choose to tunnel your entire RetroShare connection

9:26

through one of those services.

9:27

And what does that do, exactly?

9:29

The significance is that if you're using Tor, for example,

9:33

even your direct friend nodes

9:34

can't see your real IP address.

9:36

All they see is an exit node from the Tor network.

9:39

That seems critical,

9:41

especially if you're connecting with people

9:42

you don't know perfectly well,

9:44

or if you're in a place with heavy surveillance.

9:47

Absolutely, and the developers know

9:49

that can be tricky to set up.

9:50

So they provide specific builds of RetroShare

9:52

that have Tor embedded and managed automatically.

9:55

It just lowers that technical barrier

9:57

to getting high security.

9:59

So we've got the why, the how, the what.

10:02

It honestly sounds like a digital utopian dream.

10:04

It's free, it's secure, it's open source,

10:07

it's censorship resistant.

10:08

So I have to ask the classic question, what's the catch?

10:11

And it's important to be really clear here.

10:13

There is no monetary catch.

10:15

It's free software, no ads, no hidden costs,

10:17

no profit motive.

10:19

The catch is entirely social.

10:21

Which is?

10:22

You have to build your own network.

10:23

RetroShare doesn't come with a billion users already on it.

10:26

You have to go out and recruit your friends,

10:28

convince them to install it,

10:29

and then you have to exchange those digital certificates.

10:32

It takes real effort.

10:33

So the friction isn't the technology,

10:35

it's the social commitment.

10:37

Instead of paying with your data,

10:38

you're paying with your time and initiative.

10:41

That's a powerful difference.

10:43

It's a price of real digital independence.

10:45

Let's touch on the history for a second.

10:47

The project was started by a developer,

10:49

Dubob, way back in 2006.

10:52

I mean, that's ancient in internet years.

10:54

It really is.

10:55

It speaks to its staying power.

10:57

And that long history allowed for that big evolution

10:59

we mentioned, version 0.6 with the GXS system.

11:02

That wasn't just adding features,

11:04

it was completely standardizing how this distributed data gets

11:07

handled, which made things like the asynchronous mail

11:10

and the resilient forms even possible.

11:12

So for our listeners who really appreciate the goals here,

11:14

this kind of censorship evading tech,

11:17

how can they get involved?

11:19

There are a bunch of ways, and the sources lay them out.

11:21

The simplest is to just tackle that social catch

11:24

we talked about.

11:25

Spread the word, invite your friends.

11:27

On a non-technical level, you can

11:29

help translate RetroShare into other languages,

11:31

or just report bugs when you find them.

11:33

And for anyone listening with some C++ or QMake skills who

11:37

wants to get their hands dirty.

11:38

Oh, they're explicitly welcomed.

11:40

The sources say you can create patches, submit poll requests.

11:44

A platform like this needs constant work,

11:46

and the community benefits from every single developer who

11:49

shares that vision of digital sovereignty.

11:51

So looking back on this doom dive,

11:53

the key takeaways for me are pretty clear.

11:55

RetroShare is F-O-S-S. It's built on a secure F2F network

12:00

using PGP and TLS with perfect forward secrecy.

12:03

It enables these incredibly resilient services

12:06

like forums and mail by storing data on friends' nodes,

12:10

not a central server.

12:11

And it has optional high level anonymity through Tor and I2P.

12:15

It's a platform driven purely by the goals

12:17

of security and freedom.

12:18

It's a genuine alternative, but only if you're

12:21

willing to put in the work.

12:23

And that really leaves us with our final provocative thought.

12:26

The biggest barrier to truly secure

12:28

decentralized communication isn't the technology.

12:32

It's the social effort required to build your trusted network.

12:35

So if digital sovereignty is the prize,

12:37

how much work are you actually willing to put in to get it?

12:41

Thank you so much for joining us for this deep dive

12:43

into RetroShare.

12:44

And a final thank you to our supporter, Safe Server,

12:47

for making this possible.

12:48

You can find out how they can help with your hosting

12:50

and digital transformation needs at www.safe-server.de.

12:55

We'll catch you on the next deep dive.

12:55

We'll catch you on the next deep dive.