64
submitted 1 week ago by [email protected] to c/[email protected]
top 17 comments
sorted by: hot top controversial new old
[-] [email protected] 28 points 1 week ago

As opposed to what? Encrypt them with a key that's stored elsewhere on the device? Without user prompting (which any malicious app could also do, of course) storing these keys encrypted is very hard. You could use whatever key chain API your platform provides, but that's just plain text passwords with extra steps. On Windows and Linux it wouldn't improve security in any way, on macOS it might also not (I don't know how Keychain access is done on macOS but I doubt it's impossible to get the key from there if you have local file execution).

Desktop applications aren't sandboxed, and the ones that are will only be protected against other sandboxed applications. I'm not sure if encrypting local message databases protects anyone in practice. It just adds half an hour of chatgpt aided programing to the job of the malware devs while the users lose access to their own data.

[-] [email protected] 10 points 1 week ago

This is such a non story

[-] [email protected] 8 points 1 week ago

Wow that is actually pretty egregious for such a generally security-conscious organization.

[-] [email protected] 32 points 1 week ago

Aside from needing a passkey/passphrase every time you open Signal, what would be the solution? If the user can read the unencrypted messages, then so can malware running as the user.

Heck, even if you required some sort of authentication to open the messages, malware could just capture that.

It's the same problem with browser credential stealing, you can grab all the cookies from an authenticated browser session and copy it to a new system.

Really, the biggest issue is that Signal doesn't detect multiple instances running of the same session, but that's also extremely difficult to do without malware being able to work around it.

Not saying there's no solution here, but there is not a simple solution aside from trusting your computer and cancelling sessions if you suspect someone compromised your system (or just not using a desktop app.)

[-] [email protected] 14 points 1 week ago* (last edited 1 week ago)

malware could just capture that

From the article:

This means that while a keylogger might require admin access to install, any app or script with sufficient permissions could access these plaintext keys.

Malware to capture input would require privilege escalation as well, whereas this just requires being able to run code/copy files.

there is not a simple solution

But there are:

  • use the system keyring
  • store unencrypted key in memory in a background process (I.e. DIY keyring)

Essentially, force malware to either copy keystrokes or memory, both of which require admin privileges on most systems.

[-] [email protected] 11 points 1 week ago

Storing the encryption keys in the Credentials Manager (Windows) or the Keychain (macOS, Linux) would be a better choice than a plaintext file.

And using Bitlocker / VeraCrypt / Filevault / LUKS will at least protect the data at rest.

But as you said, it's game over if the machine is compromised.

[-] [email protected] 6 points 1 week ago

It's right there in the article. Local keychain.

[-] [email protected] 1 points 1 week ago
[-] [email protected] 2 points 1 week ago

On Macs, there is a 'keychain' where certificates and passwords are stored encrypted, and there are OS-level controls on access -- either an OS prompt for a password, or biometric authentication.

[-] [email protected] 1 points 1 week ago

My point was that apart from the Macs, there is no single system keychain Signal could use. What they do is perfectly normal and expected on a desktop OS.

[-] [email protected] 4 points 1 week ago

Agreed. If your system is compromised you have other issues and ultimately that falls on you. And on Linux you could very well set permissions yourself for those directories.

[-] [email protected] 3 points 1 week ago

Doesn't... doesn't then OpenSSH client store keys in text files?

I'm trying to figure out how this is an issue, other than maybe Signal should be using an OS level keystore.

[-] [email protected] 1 points 1 week ago

They are text files but they are not "plaintext". They are (optionally) encrypted with a user-supplied password. That is why you need ssh-agent to stay sane.

[-] [email protected] 3 points 1 week ago
[-] [email protected] 1 points 1 week ago

true but non sequitur

[-] [email protected] -4 points 1 week ago

You come to expect better but then you can only roll your eyes and face-palm when even "the best" do something this stupid.

[-] [email protected] 4 points 1 week ago

To be fair it's on your own device, not the server.

this post was submitted on 06 Jul 2024
64 points (82.0% liked)

privacy

2741 readers
127 users here now

Big tech and governments are monitoring and recording your eating activities. c/Privacy provides tips and tricks to protect your privacy against global surveillance.

Partners:

founded 2 years ago
MODERATORS