Admiral Patrick

I’m surprisingly level-headed for being a walking knot of anxiety.

Ask me anything.

I also develop Tesseract UI for Lemmy/Sublinks

Avatar by @[email protected]

  • 2 Posts
  • 19 Comments
Joined 2 years ago
cake
Cake day: June 6th, 2023

help-circle
  • For a website, forum, blog, etc, at least the damage caused by poor security would be limited to just that platform. Unfortunate, but contained. With federation, that poor security becomes everyone else’s problem as well. Hence my gripe lol.

    It’s been so long since I setup my instance, I honestly don’t recall what the default “Registration mode” is.

    I’m but a small drop in the larger fediverse, but I do develop a frontend for Lemmy. I actually coded the “Registration” section in the admin panel to nag you if the config is insecure. lol

    It will still let you do it, just with a persistent nag message on that page.




  • So let’s say instance A and B are defederated from each other, but both are federated with instance C. After a user from A posts something on C does every user from B get to downvote everything?

    Yes. Instance A will not see the downvotes from instance B, but instance C would. Also, anyone federated with all 3 would see the downvotes from B for content posted by someone on A.

    The only defense is that mods and admins can see the votes and, if something like that is suspected, they can take action (ban the accounts, mods report the behavior to admins, consider defederating from instance B, etc). Seeing a pattern of mass-downvotes only from a particular instance would be considered a red flag for most admins.

    This scenario is less likely than what we see in practice, though, since the overhead to create an instance and the “eggs all in one basket” make it easy to take action against (admins would quickly coordinate to block that instance). Tools like Fediseer would also be used to censure that instance and bring its behavior to light.

    In the wild, it’s far more common for them to just spin up a bunch of accounts across “good” instances (particularly those without registration applications) and coordinate.

    One example of that: https://dubvee.org/post/1878799


    1. Have an actual mission statement beyond just being a general purpose instance (e.g Beehaw, my instance, most of the topic-based ones, etc)
    2. Replace the default frontend with anything better than Lemmy-UI
    3. Building on #1, try to curate the experience into something positive.
    4. Block the toxic aspects as best you can by default. Don’t make new users discover and deal with the toxicity on their own. There’s plenty of other general purpose instances that will let people rawdog everything (and everyone) on the Fediverse if that’s what someone wants.
    5. Focus on “quality over quantity” and block all the content repost bots / defed from the instances that do nothing but repost Reddit content. Disallow AI slop in all its forms and focus on human interactions.
    6. Consider hiding/disallowing Politics communities and don’t allow accounts who post with an obvious agenda.
    7. Systematically Identify and ban accounts that do nothing but downvote (if everything here displeases them so much, perhaps they should go elsewhere, ya know?)
    8. Clean up duplicate posts; even if they’re slightly different, seeing the same story posted 10 times gets old for users.






  • It’s been a long-running thing for blogspam to appear here. Usually admins will step in at some point and squash the accounts, but any time I see anything.blogspot.com as a post URL, I look at the account history and see if that’s all they’re posting. 9.9 times out of 10, that’s all they’re posting, and I ban them with content removal. Same for other sites that pop up out of nowhere that get spread from a brand new account.

    I have no idea what the objective is (SEO, ad views, etc), but it’s been a thing as long as I’ve been on Lemmy.

    Thanks for the list: some of those I had yet to ban.



  • 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