For those not familiar, there are numerous messages containing images being repeatedly spammed to many Threadiverse users talking about a Polish girl named “Nicole”. This has been ongoing for some time now.

Lemmy permits external inline image references to be embedded in messages. This means that if a unique image URL or set of image URLs are sent to each user, it’s possible to log the IP addresses that fetch these images; by analyzing the log, one can determine the IP address that a user has.

In some earlier discussion, someone had claimed that local lemmy instances cache these on their local pict-rs instance and rewrite messages to reference the local image.

It does appear that there is a closed issue on the lemmy issue tracker referencing such a deanonymization attack:

https://github.com/LemmyNet/lemmy/issues/1036

I had not looked into these earlier, but it looks like such rewriting and caching intending to avoid this attack is not occurring, at least on my home instance. I hadn’t looked until the most-recent message, but the image embedded here is indeed remote:

https://lemmy.doesnotexist.club/pictrs/image/323899d9-79dd-4670-8cf9-f6d008c37e79.png

I haven’t stored and looked through a list of these, but as I recall, the user sending them is bouncing around different instances. They certainly are not using the same hostname for their lemmy instance as the pict-rs instance; this message was sent from nicole92 on lemmy.latinlok.com, though the image is hosted on lemmy.doesnotexist.club. I don’t know whether they are moving around where the pict-rs instance is located from message to message. If not, it might be possible to block the pict-rs instance in your browser. That will only be a temporary fix, since I see no reason that they couldn’t also be moving the hostname on the pict-rs instance.

Another mitigation would be to route one’s client software or browser through a VPN.

I don’t know if there are admins working on addressing the issue; I’d assume so, but I wanted to at least mention that there might be privacy implications to other users.

In any event, regardless of whether the “Nicole” spammer is aiming to deanonymize users, as things stand, it does appear that someone could do so.

My own take is that the best fix here on the lemmy-and-other-Threadiverse-software-side would be to disable inline images in messages. Someone who wants to reference an image can always link to an external image in a messages, and permit a user to click through. But if remote inline image references can be used, there’s no great way to prevent a user’s IP address from being exposed.

If anyone has other suggestions to mitigate this (maybe a Greasemonkey snippet to require a click to load inline images as a patch for the lemmy Web UI?), I’m all ears.

107 points
*

Interesting hypothesis.

permalink
report
reply
63 points

Yes, especially because many Lemmy users have some radical views.

permalink
report
parent
reply
12 points

For real, totally tubular 🤙

permalink
report
parent
reply
5 points

Soo pitted

permalink
report
parent
reply
4 points

!dull_mens_club@lemmy.world and !dullsters@dullsters.net are at the top of the list.

permalink
report
parent
reply
13 points

Yup. Especially with digital watermarking by modifying a pixel here or there - something you’d naturally need a computer to detect.

permalink
report
parent
reply
44 points

You don’t need digital watermarking got for this. Just host the image at different URLs. evil.lemmy.org/nicole-mbystander.png and evil.lemmy.org/nicole-forrgott.png. (Really you’d use a random string and save in a database.) Then see what IP requests the -mbystander version and which the -forrgottt version, and you have our IP addresses.

permalink
report
parent
reply
8 points

Ummm, yeah. What he said.

Lol, though. Just that it’s so, well, me to overthink it! 🤣 But yeah, your idea is so much easier to implement. Just for starters 😝

permalink
report
parent
reply
6 points
*

Steganography. Good point.

( This is how a lot of modern information caches have been dropped too: you can put entire documents in a few pixels. Steganography is just the act of hiding something inside another object. It’s an older spy technique than classic cryptography )

permalink
report
parent
reply
11 points
*
Deleted by creator
permalink
report
reply
10 points

VPNs are a condom for the internet

permalink
report
parent
reply
1 point
*
Deleted by creator
permalink
report
parent
reply
2 points

Who disapproves of condoms? Y’all out here raw dogging the internet like damn fools

permalink
report
parent
reply
6 points

OK, I’m in. What’s a reputable one?

permalink
report
parent
reply
20 points

Mullvad

permalink
report
parent
reply
10 points
*
Deleted by creator
permalink
report
parent
reply
11 points

Ivpn, Proton, or mullvad

permalink
report
parent
reply
3 points

I use proton on my phone, very simple, eat to use, completely free, only downside to the free version is you have to reconnect every two or three hours.

permalink
report
parent
reply
1 point

Or tor, if you need a solution that doesn’t cost anything.

permalink
report
parent
reply
27 points

On my instance (.ml) all of the images are fetched through the image proxy.

What version of lemmy is your instance running?

permalink
report
reply
23 points

0.19.6. Could be that there’s some configuration option.

permalink
report
parent
reply
-3 points
Deleted by creator
permalink
report
reply
18 points

umatrix is unmaintained and thus solves nothing anymore, unfortunately.

permalink
report
parent
reply
3 points

Are there any umatrix alternatives?

permalink
report
parent
reply
5 points

in my understanding, there was enough overlap between uBlock Origin and uMatrix that the developer didn’t want/felt it wasn’t worth to continue maintaining both.

I’m not too expert on both extensions, but maybe the functionality difference can be covered by NoScript or by using uBlock Origin with LibreWolf or some other combination.

permalink
report
parent
reply
4 points

It still works. It can do almost everything uBlock Origin can do, and some things it can’t. I use them both together, but uMatrix is the one I would never do without.

permalink
report
parent
reply
47 points

Might be good to think about fediverse security similar to email security, as they are both federated information sharing systems. Email has spam blocking, allowing for reputation checks and other complex stuff. I wonder if Lemmy instances could collaborate on a SpamHaus type of bad host / bad user list to use and share.

permalink
report
reply

SpamHaus type of bad host

That already kinda exists: https://gui.fediseer.com/

permalink
report
parent
reply
3 points

Cool, I hadn’t heard of that. So instance admins can access their lists via API I see. Should be possible to “spam filter” federations that way at least.

Maybe this stuff can be expanded to include a spam list of bad users and links too, for Lemmy servers to parse via API and block.

permalink
report
parent
reply

Privacy

!privacy@lemmy.world

Create post

A community for Lemmy users interested in privacy

Rules:

  1. Be civil
  2. No spam posting
  3. Keep posts on-topic
  4. No trolling

Community stats

  • 1.5K

    Monthly active users

  • 452

    Posts

  • 3.8K

    Comments

Community moderators