this post was submitted on 18 Mar 2025
175 points (97.3% liked)

Fediverse

31778 readers
874 users here now

A community to talk about the Fediverse and all it's related services using ActivityPub (Mastodon, Lemmy, KBin, etc).

If you wanted to get help with moderating your own community then head over to [email protected]!

Rules

Learn more at these websites: Join The Fediverse Wiki, Fediverse.info, Wikipedia Page, The Federation Info (Stats), FediDB (Stats), Sub Rehab (Reddit Migration)

founded 2 years ago
MODERATORS
 

cross-posted from: https://lemmy.today/post/25826615

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.

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 2 points 52 minutes ago

GOOD LUCK WITH THAT IM BEHIND SEVEN PROXIES

[–] [email protected] 6 points 1 hour ago

Good stuff. I always thought the image was being used in a nefarious way but haven't had time to investigate

[–] [email protected] 38 points 4 hours ago

The one I got earlier today pleaded:

My dad just lost his job and I have no money for tuition next semester. Please help me raise money so I can keep going to school! Donate anything you can to these bitcoin and litecoin addresses <3

I don't think it's anything more complicated than trying to scam money from people.

[–] [email protected] 4 points 2 hours ago (1 children)

Here is the URL of the one I was sent: https://lemmy.doesnotexist.club/pictrs/image/44f99f51-2ae9-49b0-b0c8-4ae4cb989690.png

It's potentially unique and not from a service by my instance or imgur, so the attack is feasible.

[–] [email protected] 61 points 5 hours ago* (last edited 2 hours ago) (1 children)

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.

Tesseract dev here.

For what it's worth, I went back through and checked my DMs from "Nicole" and they're all uploads directly to the home instance the DM came from (e.g. they went through pict-rs, and only the instance admins would be able to see the client IPs in their access logs). So, this doesn't seem like a de-anonymization attack, though all it would take is "Nicole" to start hosting the images somewhere they control to achieve that effect.

Safety Precautions Available in Tesseract

Use Tesseract's Image Proxy

It has the ability to proxy images (separately / better than the Lemmy built-in method) both local and remote (e.g. to outside image hosts). The hosted instance (tesseract.dubvee.org) has that enabled but each user must enable it in settings (Settings --> Media -> Proxy Images).

For Tesseract installs run by other instances, it would need the server-side component enabled by the instance admins before the user setting will show up to be enabled by the user.

If you see the "Proxy Images" options in Settings -> Media, then the admins have enabled the server-side component. If not, you'll need to ask the admins to configure/enable media proxying. If you're self-hosting it, then it may not provide any additional privacy unless you're running it in a cloud server or somewhere other than where you're accessing it.

Disable Inline Images

It also has the option to disable inline images (Settings -> Post and Comments -> Inline Images). I've confirmed this also works for DMs. With inline images disabled, instead of the image, the alt text, if available, will be linked to the image. If no alt text, then the image URL will be a clickable link. In either case, clicking the image link will load it in a modal on-demand.

Coming Soon (Released Just Now in 1.4.32)

After reading this post, as a precaution, I'm going to push out a hotfix (hopefully this evening) that will disable inline images in DMs by default. If someone you trust DMs you, you can just click on the image link to view it in a modal (like any other link preview).

Testing this feature now and should have it released this evening. Works like email clients when you disable inline images; a button/switch will appear at the top if it detects there are images / media embedded which will allow you to show the images; defaults to off.

Tesseract DM view with inline images disabled by default

Tesseract DM view with inline images enabled per-message

[–] [email protected] 11 points 4 hours ago (1 children)

thanks for your time and effort!

[–] [email protected] 13 points 4 hours ago (1 children)

Not to be snarky (ok, a little snarky lol), but I don't see the Lemmy devs stepping up to do anything about this. Still can't even delete DMs.

[–] Jakeroxs 2 points 3 hours ago (1 children)

You could contribute upstream

[–] [email protected] 9 points 3 hours ago (1 children)

I have absolutely no desire to use or learn Rust and even less desire to deal with those devs.

[–] [email protected] 1 points 10 minutes ago (2 children)

Those devs meaning ? If there are any issues or links that can make me understand this I would like to know thank you (o・ω・o)

[–] [email protected] 2 points 8 minutes ago* (last edited 8 minutes ago)

It's a long history of Github, Lemmy, and admin chat interactions that culminate in my desire to never willingly interact with them again. It's just too much and too off-topic to post here.

load more comments (1 replies)
[–] [email protected] 8 points 3 hours ago

It's definetely something shady, someone is planning bad stuff for the fediverse

[–] [email protected] 5 points 3 hours ago (1 children)

Me: reads entire post

I have no idea what's being discussed here. Are you saying they're stealing your bank account numbers?

[–] [email protected] 14 points 2 hours ago

When the image of "Nicole" is loaded, your computer/phone connects to another server and transfers your IP address. But it currently looks like it's not that big of a problem. Still a fix will be implemented soon to prevent this.

[–] [email protected] 6 points 4 hours ago

yeah it could well be that something shady is going on here. maybe it would be a good idea to limit how many messages a user account may send to, let's say, 500 or sth.

that would make these scams/ads less doable.

[–] [email protected] 13 points 5 hours ago

I've received 4 of them so far, and the images were hosted on lemmy, including reputable instances, but never on the same instance as the message itself came from.

[–] [email protected] 16 points 6 hours ago

fwiw I got the exact image URL in a DM a couple minutes ago. so at least they are not mapping the uuid of the image to a DMd fedi user

[–] [email protected] 10 points 5 hours ago (3 children)

I wonder what the use case is for gathering IP addresses of random internet connections.

[–] [email protected] 1 points 1 hour ago

It could be reasonably innocent. Eg. A student doing a study Lemmy and wants to see where the user base is roughly located. Since Lemmy has many privacy focused people on the platform, I doubt they would get many responses on a survey.

[–] [email protected] 13 points 5 hours ago (2 children)

IP address is often enough to link data to a profile for data brokers. And Lemmy has so much valuable data, not only in posts or comments, but upvotes and downvotes etc. This could be someone making bank of selling data.

[Though other people investigating the url seem to be pretty sure the images don’t have a per user url, so this theory probably doesn’t hold]

[–] [email protected] 3 points 4 hours ago (3 children)

I mean for most users worldwide, the IP changes every 24h or so, maybe every few days. So I doubt it's of great value unless you have access to another big database of current logins to match this against. And if you already have that database, I don't see the value of recording the IP again. Only added info is that the user uses Lemmy, if there isn't any identifier in the image URL.

[–] [email protected] 10 points 4 hours ago (1 children)

I wouldn't necessarily trust that. I have used Xfinity for a long time and my IP address often went months without changing.

[–] [email protected] 3 points 4 hours ago

Yeah, I heard it's different with some providers in north america. But then again, it's not very straightforward to track which IPs belong to which provider, in which timespans they get renewed and then match that to other info.

[–] [email protected] 3 points 4 hours ago (1 children)

Could it potentially be enough to find location - like even if not city, then state or at least country?

And ofc not just these Nicole pics, but any pics at all, across the entire Fediverse. Worse, upload it via posting to a small community with like 5-10 subscribers and get the IPs of all of those who see the content (by downloading the image from your self-hosted server), then correlate with comments in it to map to usernames (I mean narrow down the list to those 5-10 accounts).

I suppose it is fortunate that there aren't any totalitarian regimes anywhere in the world that might be interested in keeping tabs on who isn't using corporate enshittified platforms... Like surely Musk won't deny visas to people in the USA who use Lemmy, r-r-right!?!? (Or deny employment even to people working for corporations that even so much as have a contract with the USA government, regardless of whether the person in question is actually working on it or not, or are even aware that their company has such contracts at all?).

I think we may need to expect the worst, moving forward, then be pleasantly surprised if it doesn't happen, rather than 100% count on the best happen for certain, like our very lives depended upon it.

@[email protected] how does PieFed fare in this regard?

load more comments (1 replies)
[–] [email protected] 2 points 4 hours ago (1 children)

If that were true in general, wikipedia would not bother blocking IPs.

load more comments (1 replies)
[–] [email protected] 2 points 4 hours ago

[Though other people investigating the url seem to be pretty sure the images don’t have a per user url, so this theory probably doesn’t hold]

...yet.

[–] [email protected] 2 points 4 hours ago (1 children)

ooh, every information has some value to it.

for example, you could analyze the aggregate (i.e. how many people in each country, how long it takes them to see the messages, how often they are online, ...)

also, it might be testing out the messaging system for later, more elaborate attacks.

[–] [email protected] 1 points 3 hours ago (1 children)

Yeah, I can see how exploration for further things could be the case.

I just wonder, do people also install browser extensions to cache all the google fonts, jsdelivr urls etc? Or do they just give away the same data to every link on this link aggregator platform and it's just when it becomes very obvious as with this weird thing?

[–] [email protected] 1 points 3 hours ago (1 children)

i think giving away less data might be better, that's why i'm commenting here

[–] [email protected] 2 points 3 hours ago (1 children)

Hmmh. I have uBlock and LocalCDN installed in my browser because I'm more worried about all the Google and Metas out there. Most of the news articles linked here are on websites with like 3 different trackers. And Google and Meta definitely have enough info about everyone to correlate minor details.

I must say I'm not super worried about my IP leaking into the Fediverse. I mean the pictures as a direct message is yet another thing. But generally speaking, we have some trade-off here between privacy and spreading information across a distributed network. It's not a good thing, but I think the benefits outweigh the downsides.

[–] [email protected] 2 points 3 hours ago

i understand your points

i just want to point out that the IP address can often be used to track your location, especially if you're in more rural / less densely populated areas. That might doxx you, and how dangerous that is depends on your public profile. So the concern is legitimate.

[–] [email protected] 1 points 3 hours ago (1 children)

If anyone has other suggestions to mitigate this

Firefox has "permissions.default.image" (link) option that disables image loading, but this Wikipage is very old so I'm not sure whether it works properly in current FIrefox.

[–] [email protected] 3 points 2 hours ago

This would break a lot of sites

[–] [email protected] 7 points 5 hours ago (1 children)

I received two messages. The first one was on March 3rd, and the second one was on March 8th. I also received one a few months ago.

[–] [email protected] 4 points 5 hours ago (2 children)

I’ve recieved about 8 messages over the past few months.

[–] [email protected] 3 points 3 hours ago (1 children)
[–] [email protected] 1 points 3 hours ago

I’m already taken, sorry Nicole.

load more comments (1 replies)
[–] [email protected] 3 points 4 hours ago (5 children)

Lemmy does have a functional image proxy, but due to the storage and bandwidth requirements many larger instances have chosen to not enable it.

load more comments (5 replies)
[–] [email protected] 6 points 5 hours ago (1 children)

Does each message get a unique URL for the photos?

[–] [email protected] 6 points 5 hours ago (2 children)

I got such a message but didn't reply. Seemed like a bot to me.

[–] [email protected] 16 points 5 hours ago (4 children)

the problem with this potential issue (if it indeed is one) is, that you don't need to reply. just opening the DM is enough

[–] [email protected] 1 points 3 hours ago (1 children)

But how do I delete it then?

[–] [email protected] 2 points 3 hours ago

that's the problem. you can't really, without opening the image.

But so far, it doesn't really appear to be a problem

load more comments (3 replies)
[–] [email protected] 10 points 5 hours ago

These are phishing bots. Never interact with them.

load more comments
view more: next ›