this post was submitted on 18 Mar 2025
339 points (98.3% liked)

Fediverse

31825 readers
489 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 !moderators@lemmy.world!

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
[–] blazeknave@lemmy.world 5 points 18 hours ago

Has anyone raised the argument that the "plus" of Lemmy being public and detailed to the vote and forever, is a "negative"?

[–] ptz@dubvee.org 100 points 1 day ago* (last edited 1 day 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

[–] SidewaysHighways@lemmy.world 22 points 1 day ago (1 children)

thanks for your time and effort!

[–] ptz@dubvee.org 20 points 1 day ago (2 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.

[–] wjs018@piefed.social 4 points 1 day ago (1 children)

Wow, I hadn't realized until you pointed it out that you can't delete pm's (I guess without getting admins to fiddle with the db). I still use my lemmy account to moderate some lemmy communities, but I am appreciating using piefed as my threadiverse consumption platform more and more.

[–] ptz@dubvee.org 3 points 1 day ago

Yeah, I'm actually planning to see about trying to migrate from Lemmy to Piefed (as an instance). Rimu said it's technically possible but will need some manual work to ETL the data over. Hoping to start poking around and making some attempts soon-ish. Right now, still just doing my homework and familiarizing myself with Piefed.

[–] Jakeroxs@sh.itjust.works 5 points 1 day ago (1 children)

You could contribute upstream

[–] ptz@dubvee.org 18 points 1 day ago (2 children)

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

[–] coldsideofyourpillow@lemmy.cafe 2 points 20 hours ago (1 children)

propogandaYou could join PieFed 🥺

[–] ptz@dubvee.org 2 points 20 hours ago

Already working on plans to attempt to migrate my instance to a Piefed backend. Gonna take some doing/experimentation, but hopefully will be able to share the knowledge learned (and, ideally, a migration script).

[–] rozlav@lemmy.blahaj.zone 4 points 1 day 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)

[–] ptz@dubvee.org 6 points 1 day ago* (last edited 1 day 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)
[–] joel_feila@lemmy.world 2 points 20 hours ago (1 children)

Ok can they track my by loading tge image in the dm or do i have click on thr image

[–] tfm@europe.pub 2 points 19 hours ago

Just by loading the image in the DM.

But to be clear. All they get at most is your IP address. That's not worth much alone.

There is a setting that prevents sending the IP address by caching the image. lemmy.world should definitely enable that. They don't do that right now, unfortunately.

[–] Nougat@fedia.io 60 points 1 day 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.

[–] prole@lemmy.blahaj.zone 14 points 1 day ago (1 children)

Thanks, i just doubled checked to make sure my VPN was on for my phone as well... I got fourteen of them today. That's... Weird.

[–] limer@lemmy.dbzer0.com 6 points 1 day ago

Sounds more like a self replicating malware somewhere, probably in some totally unrelated Wordpress plugin on unrelated sites scattered about

[–] comfy@lemmy.ml 21 points 1 day ago

GOOD LUCK WITH THAT IM BEHIND SEVEN PROXIES

[–] 0101100101@programming.dev 14 points 1 day ago

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

[–] DieserTypMatthias@lemmy.ml 2 points 1 day ago (1 children)

Isn't it anonymized? Because when I posted a blog post to a community and I headed to Blogger analytics, I saw a bunch of views from OpenGraph. AFAIK this is from scrolling on Lemmy.

[–] tfm@europe.pub 2 points 23 hours ago

It depends on the instance configuration. If images are proxied, no traffic should show up.

[–] Kolanaki@pawb.social 9 points 1 day ago (1 children)

If all they can get is an IP address I don't know why they need this ruse or what good it would do. Very few people are going to be coming from an IP that resolves to their actual residency, even if they're not using VPNs or proxies.

[–] bane_killgrind@slrpnk.net 7 points 1 day ago

The more normies start using this, the more default config/ old as dirt routers will have some exploitable thing.

More than 10 years ago, I logged into the router of some guy on IRC and changed his pppoe username and password to 'pleaseinvestigateme 'iamapedophile' or something.

The IP he connected from was his home network, the router had default username and password. He disconnected when I hit save.

The guy was a pedo, fyi. Or trolling by saying he was.

[–] SkaveRat@discuss.tchncs.de 20 points 1 day 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

[–] scutiger@lemmy.world 15 points 1 day 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.

[–] SparrowHawk@feddit.it 9 points 1 day ago

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

[–] hendrik@palaver.p3x.de 11 points 1 day ago (9 children)

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

[–] FundMECFSResearch@lemmy.blahaj.zone 17 points 1 day 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]

[–] hendrik@palaver.p3x.de 5 points 1 day ago (6 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.

[–] weker01@sh.itjust.works 2 points 18 hours ago (1 children)

You probably have a skewed impression. This is common in some places like Germany, but it's far from the norm. (Even in Germany it's mostly telecom that does it for some reason.)

Many ISPs only change the allocated IP only in cases like lost connections and some don't even do that giving out but not guaranteeing static IPs.

[–] hendrik@palaver.p3x.de 1 points 18 hours ago

I occasionally ask people such things and from what I got it's kind of mixed. Even beyond Germany. But I didn't do a proper study, I might be wrong.

[–] bizarroland@fedia.io 13 points 1 day 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.

[–] hendrik@palaver.p3x.de 4 points 1 day 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.

[–] captainastronaut@seattlelunarsociety.org 1 points 1 day ago (1 children)

That doesn’t stop data brokers profiling. One login (into ESPN to update your fantasy team, or into one of your utility providers) from the new IP and all they know about you from the old IP maps to the new one. If you use your ISP’s router they are prob even selling history from the private IPs inside your network.

[–] hendrik@palaver.p3x.de 1 points 1 day ago

Uh, I don't think recording internal IPs would be legal where I live. But yeah, my ISP sends me bills every month, they know exactly how much data I use and where I live. My router runs my own Linux (OpenWRT), though.

And sure, that's exactly why I personally am worried about the advertisement and tracking platforms. Those definitely make a living by connecting every minor detail. And they have more available like Browser fingerprints, device identifiers if you forgot to disable the advertisement id on your phone...

[–] OpenStars@piefed.social 4 points 1 day ago (3 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.

@rimu@piefed.social how does PieFed fare in this regard?

load more comments (3 replies)
load more comments (2 replies)
load more comments (1 replies)
load more comments (8 replies)
[–] JPAKx4@lemmy.blahaj.zone 7 points 1 day 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.

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.

[–] land@lemmy.ml 7 points 1 day ago (4 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.

load more comments (4 replies)
[–] Lost_My_Mind@lemmy.world 5 points 1 day ago (2 children)

Me: reads entire post

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

[–] tfm@europe.pub 18 points 1 day 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.

[–] prole@lemmy.blahaj.zone 2 points 1 day ago* (last edited 1 day ago) (1 children)

Your IP address can be pegged to a location, so if you're not behind a VPN or some other tech to obscure your IP, then someone may be able to determine who and where you are from your Lemmy account.

Just a heads up, if I disappear and someone is reading this comment history after the fact: I will never kill myself, and maybe you need to look into trethis. As I said, I received fourteen of these messages today.

load more comments (1 replies)
[–] sunzu2@thebrainbin.org 6 points 1 day ago (1 children)

Does each message get a unique URL for the photos?

[–] RangerJosey@lemmy.ml 6 points 1 day ago (2 children)

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

[–] SkaveRat@discuss.tchncs.de 16 points 1 day ago (5 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

load more comments (5 replies)
[–] tfm@europe.pub 10 points 1 day ago

These are phishing bots. Never interact with them.

load more comments
view more: next ›