News for hackers. Stuff that matters.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by notheguyouthink on Thursday April 19, 2018 @02:15PM (#16878474)
> The whole Cambridge Analytica issue was caused by APIs that are too open. For distributed systems there are more ways to exploit the APIs and gather data on users.

Huh? Scuttlebutt is fully encrypted.. doesn't that make the API vastly more locked down than Facebook/etc?

> There is a clear issue with Facebook's accountability in these areas. Distributed systems are typically open source, they run on multiple servers by different owners, this leads to zero accountability.

This is no worse than Facebook though. With Facebook, your friend could steal all of the data you let them see. With Scuttlebutt, your friend could steal all of the data you let them see.

At least with this I control who sees my data, no? Sure, I can't have accountability with a friend, but at least no company/etc has access to my data.

> GDPR compliance about deleting data is almost impossible in a distributed system.

Doesn't GDPR apply to companies? If my mom sends me a physical card, do I have to adhere to GDPR laws with her address/name? How is that any different than Scuttlebutt?

Re:Scuttlebutt, a Decentralized Alternative to Facebook by smsm42 on Thursday April 19, 2018 @08:33PM (#16881294)
> Scuttlebutt is fully encrypted.. doesn't that make the API vastly more locked down than Facebook/etc?

Encryption has nothing to do with it. The whole issue with CA was that they (just as many apps before them) were using Facebook social graph data that was available for them to access via the API. Encryption on any layer has nothing to do with it - if you have access to the API, you get the data. In distributed system, if you are a node in the system, you have to have access to social graph data - otherwise the whole concept of social network does not work. You can't "see what your friends are doing" if there's no information about who your "friends" are. And if the nodes on the network have information about who your friends are - or can get that information - then they have the same access as CA (and many other apps before them) had. Facebook can at least (if they wanted to) cut off the external API and not tell the social graph structure to anybody outside Facebook. I don't see how this is possible in a distributed network.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by ianopolous on Friday April 20, 2018 @04:17AM (#16883042)
You very definitely don't need to expose the social graph to the api. We are doing exactly that in Peergos [1][2]. Your social graph is only stored in encrypted form in your own storage space (in IPFS). The source of a follow request can't be deduced by anyone except the recipient.

If you start integrating Tor/i2p hidden services, even global passive network adversaries will struggle to figure out the social graph from network monitoring.

[1] https://github.com/peergos/peergos

[2] https://peergos.github.io/book

Re:Scuttlebutt, a Decentralized Alternative to Facebook by ensignavenger on Friday April 20, 2018 @10:15AM (#16884917)
If the recipient can access it, then the recipient can grant access to a third party- which is what happened with Facebook/CA. People unwittingly shared the information their friends had shared with them with a third party.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by ianopolous on Friday April 20, 2018 @11:02AM (#16885324)
That is clearly fundamentally true of any information. The question is what is shared by default. We don't even share your friend list by default, so the exposure is much less.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by smsm42 on Friday April 20, 2018 @05:42PM (#16888664)
Default are powerful, but you are always one "Please click this to enable new exciting ways to play Candy Crush" away from any non-default setting. It may be true that FB users value their privacy, but reflecting these values in minute-to-minute behavior is a much more complex question. People are not always vigilant or realize what exactly is the consequence of their actions.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by smsm42 on Friday April 20, 2018 @05:39PM (#16888647)
From what I understand, in Peergos the friend list is stored on certain node. Which means software running on that node can see your friend list - which is essentially what happened in CA case, except maybe Peergos does not allow to run third-party apps on private node, but even if they didn't currently, I see nothing preventing from this happening in the future. What happened in CA case, AFAIK, is that users allowed the software to access their social graph data, and that software compiled it into a database that was used for purposes the users didn't intend to. If we assume that the users can run third-party plugins on a Peergos node, why isn't that possible with Peergos?
Re:Scuttlebutt, a Decentralized Alternative to Facebook by ianopolous on Sunday April 22, 2018 @01:50AM (#16894888)
Nope. Nothing (apart from your username, which is public) is ever stored unencrypted anywhere. Even your own Peergos server can't see your friend list. It is decrypted by your client when you log in.

We don't currently allow third party apps in Peergos, and when we do they won't be able to access the social graph, nor will they be able to connect to the internet, nor anything else outside peergos. So that data can't be exfiltrated.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by Vendan on Thursday April 19, 2018 @03:13PM (#16879084)
Scuttlebutt is not at all "fully encrypted", it's fairly trivial to spider and download just about everything. The hardest part is the first foothold (which can be found posted various places, including the official docs on ssb), from there, downloading the entire "social web" it has can be done with the "main client" by basically changing a single config value.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by wybiral on Thursday April 19, 2018 @04:51PM (#16880048)
I haven't looked into the protocol in any depth yet but it does seem like it supports end-to-end encrypted updates.

What data are you talking about that can easily be crawled without any permissions?

If it is that simple then maybe Scuttlebutt isn't a good protocol, but a secure end-to-end platform like this is definitely possible. And if anyone is going to build it it's not going to be a company who makes all of their cash from harvesting user data.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by Vendan on Thursday April 19, 2018 @04:58PM (#16880107)
I've written a partial implementation of the scuttlebutt p2p protocol (not the encryption, but everything on top). While point to point is encrypted, the bulk of the data is not encrypted. You can specifically send "private" messages that are encrypted such that only a set of keys (users) can decrypt (read) them, but this is by no means the default for anything.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by gardnr on Thursday April 19, 2018 @05:55PM (#16880525)
So the feed is public like Twitter?
Re:Scuttlebutt, a Decentralized Alternative to Facebook by Vendan on Thursday April 19, 2018 @06:09PM (#16880602)
essentially public, and also basically requires downloading and storing the entire history of a "feed" to verify it.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by tathougies on Thursday April 19, 2018 @06:20PM (#16880673)
Sure you can download everything, but you can't read it...
Re:Scuttlebutt, a Decentralized Alternative to Facebook by Vendan on Thursday April 19, 2018 @07:35PM (#16881091)
you can read 90+% of it (only specifically private messages are unreadable, and most of the systems are not built on those)
Re:Scuttlebutt, a Decentralized Alternative to Facebook by agmcleod on Thursday April 19, 2018 @02:25PM (#16878601)
It's worse than facebook because there's no one to have responsibility to be accountable. This ties in with your question about GDPR. While I'm not a lawyer, as far as I know it doesn't matter if you're a person or a company, if you're collecting data, it's something you can be liable for. So in a distributed system, all parties who maintain the data sources would be liable. I actually wonder how this works logistically in terms of storing account info on something like Ethereum.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by notheguyouthink on Thursday April 19, 2018 @02:29PM (#16878642)
> It's worse than facebook because there's no one to have responsibility to be accountable.

I guess I just don't understand what accountability there is to be even had? If I send an encrypted message to my friend, who is accountable? What are they accountable for?

If I'm sending illegal content to someone only I can be held accountable (and possibly the person I'm sending to). Is that any different in Scuttlebutts case?

Re:Scuttlebutt, a Decentralized Alternative to Facebook by agmcleod on Thursday April 19, 2018 @02:39PM (#16878769)
Ah i think i may have misunderstood how the system is made. It is purely peer to peer. So any issues could be if the software has a security vulnerability, but I'm not sure how that ties in with things like "as-use" open source licensing. This post explained the network fairly well I found: https://staltz.com/an-off-grid-social-network.html

As far as GDPR goes, you're right because you're specifically choosing people to send it to. However, having a mechanism to delete your messages on other people's systems when they sync would probably go a long way.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by aeorgnoieang on Thursday April 19, 2018 @04:55PM (#16880077)
Are you claiming that GDPR holds individuals liable to delete info they might have about another person on request?
Re:Scuttlebutt, a Decentralized Alternative to Facebook by icebraining on Friday April 20, 2018 @04:24AM (#16883073)
Only if they are using that data in a professional or commercial activity.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by kyledrake on Friday April 20, 2018 @11:15AM (#16885433)
> having a mechanism to delete your messages on other people's systems when they sync would probably go a long way.

It is my understanding at the moment that it's not scientifically possible to do this. If I'm mistaken I would love to hear a proposal for doing this, but I don't understand how full read access can be revokable once you have the data and a way to decrypt it. DRM doesn't count/work.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by ytjohn on Friday April 20, 2018 @08:56PM (#16889431)
Not technically possible currently (well, last I checked). A client could be configured to send a "please delete message id 29342" type post, but other clients would have to know how to understand that and to honor it. The functionality would be similar to "sender has recalled this message" in exchange.

Also, the way the protocol works is that clients discover the most recent log entry number, and then request all "missing" ones. So that delete message would be more like a "please overwrite message id 29342 with zeros or something".

Re:Scuttlebutt, a Decentralized Alternative to Facebook by strypey on Monday April 30, 2018 @04:27AM (#16956768)
Is it possible to do revocable private messages in a decentralized system. My understanding it that the Zot protocol (used by Hubzilla) deals with this by keeping private data on the hub of the user sharing it, while public message can be mirrored to the hubs of any users receiving it. "Sending" a private message (or media file) to another user actually sends a notification to that user that they have permission to access it. When the receiver wants to access the message, their hub has to correctly identify them to the sender's hub, using credentials sent as part of that notification. But all of that is handled in the background, not a painful, confusing manual process users have to know about. See: https://github.com/friendica/friendica/issues/2894#issuecomm...

From what I understand of SSB,it works by distributing messages to receiving users as part of a blockchain, making all messages effectively public, even if not published with the goal of giving the public access. But maybe similar functionality could be added by setting up private "clubs" - pub servers set up by groups of users who know and trust each other - which would play the same role as a Hubzilla hub, storing private messages and displaying them to users who can authenticate correctly.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by madamelic on Thursday April 19, 2018 @02:36PM (#16878726)
>It's worse than facebook because there's no one to have responsibility to be accountable.

Yeah, it is worse because if you screw up, you don't have anyone to blame but yourself.

You have complete control over your data.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by trimtab on Thursday April 19, 2018 @04:33PM (#16879869)
It is no worse than email is now. In fact, it's better because only allowed clients can read messages authorized for them.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by deadbunny on Thursday April 19, 2018 @09:32PM (#16881516)
True for 1to1 messages, everything else is stored in plaintext and public.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by throwawayjava on Thursday April 19, 2018 @02:51PM (#16878872)
> Scuttlebutt is fully encrypted.. doesn't that make the API vastly more locked down than Facebook/etc?

No, not at all! TOR is fully encrypted, but there are somewhat regular vulnerability reports about various parts of the stack. Including criticial vulnerabilities that can and have been exploited by nation states, for example.

> This is no worse than Facebook though

This is not at all clear to me. The attack surface for Scuttlebutt is much larger, and I trust Facebook's security team to audit and patch much more than I trust any random friend.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by bigiain on Thursday April 19, 2018 @08:03PM (#16881194)
> I trust Facebook's security team to audit and patch much more than I trust any random friend.

Sure, but I wouldn't choose "a random friend" to run my FB replacement service, I'd choose a trusted friend. And more importantly, no matter how good Facebooks security team are at patching and auditing servers - THEY ARE THE ADVERSARY IN THIS CONTEXT!

Re:Scuttlebutt, a Decentralized Alternative to Facebook by gregknicholson on Friday April 20, 2018 @02:00AM (#16882460)
> Sure, but I wouldn't choose "a random friend" to run my FB replacement service, I'd choose a trusted friend.

How does this relate to scuttlebutt? There's no scuttlebutt “service”; it's a tool and a protocol, like a pen and the English language.

> no matter how good Facebooks security team are at patching and auditing servers - THEY ARE THE ADVERSARY IN THIS CONTEXT!

I think this is the salient point: if you send data to your friend, they necessarily have that data and can leak it; but there's no need for a stranger with unknown motives (Facebook) to also have that data.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by lukeschlather on Thursday April 19, 2018 @02:25PM (#16878599)
> This is no worse than Facebook though. With Facebook, your friend could steal all of the data you let them see. With Scuttlebutt, your friend could steal all of the data you let them see.

Your friend can, but Facebook can scrutinize third-party apps. In a decentralized world, there's no one who has access to holistically examine automated access and detect shady activity. In a decentralized world, everything is essentially a third-party app.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by nightski on Thursday April 19, 2018 @02:58PM (#16878951)
Do apps really bring that much value to the social network experience? I know for myself I have not found a single Facebook app that brings any positive value to my life.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by newfoundglory on Friday April 20, 2018 @02:51AM (#16882665)
Have any of your friends installed a Facebook app? Because it doesn’t matter if you decide they're not worth using, you have to make sure nobody in your network uses them either.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by acdha on Thursday April 19, 2018 @03:11PM (#16879061)
A lot of people like using them as a login system. Maybe WebAuthn will help with that since it’s a valid use but most people didn’t see what else they were agreeing to.

The other thing I’ve seen a lot of people use are notifications / invites. e.g. most big gaming communities are bad experiences but you can bootstrap your friends into a better group. That seems harder to change and it’s definitely a real need.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by xori on Thursday April 19, 2018 @04:04PM (#16879604)
Services like Buffer.io or custom mobile/desktop clients that post on your behalf.

Basically only automation & power users.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by madamelic on Thursday April 19, 2018 @02:38PM (#16878742)
>Facebook can scrutinize third-party apps

I can assure you that they don't. Anyone can have a third-party app that scavenges for private info.

See: Cambridge Analytica.

>there's no one who has access to holistically examine automated access and detect shady activity

There is. It is you. You can shut off access your data any time you want to. Yes, if you give someone access to some data, that data could potentially be out there forever but you can revoke access to your (future) data freely.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by notheguyouthink on Thursday April 19, 2018 @02:51PM (#16878877)
> Yes, if you give someone access to some data, that data could potentially be out there forever but you can revoke access to your (future) data freely.

And, most importantly, the same is true for literally any platform.

One quick look at people taking screen shots of snapchat posts shows how deletion of data from a platform like FB or Snapchat is irrelevant - viewers of that data can always copy it.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by twblalock on Thursday April 19, 2018 @04:42PM (#16879968)
Facebook is going to scrutinize third-party apps now. They don't want another scandal similar to the Cambridge Analytica one.
Re:Scuttlebutt, a Decentralized Alternative to Facebook by magice on Friday April 20, 2018 @12:32AM (#16882163)
I see that you don't understand the problems raised.

About accountability: if YOU are compromised, your friends' data are compromised, and vice versa. Are you saying that the median security skill of your friends are higher than Facebook? Because any of them can leak your data unintentionally.

About encryption: it's freaking useless in this case. Remember, some people fall for Nigeria prince scam. And what happen when their keys are compromised? See above.

That's the crux of the argument: you can't guarantee that your precious friends and family can safeguard their keys (in fact, I doubt my personal security practice is remotely as good as FB or Google or Amazon or MS or Apple). In that case, by the virtual of distribution, your data is copied everywhere, waiting for any key to compromise.

Re:Scuttlebutt, a Decentralized Alternative to Facebook by strypey on Saturday April 28, 2018 @11:51AM (#16948192)
It boggles the mind that people still have the blissful trust in the security chops of giant corporations. I could give you a long list of well-funded corporations whose servers have been cracked in the last few years (remember Ashley Madison?!?), but I really only need to mention one; GitHub ...