shakedown.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A community for live music fans with roots in the jam scene. Shakedown Social is run by a team of volunteers (led by @clifff and @sethadam1) and funded by donations.

Administered by:

Server stats:

288
active users

#typosquatting

0 posts0 participants0 posts today

Alright, Go developers, listen up! 🚨 Seriously crazy stuff is happening in the Go world right now. We're talking major typosquatting issues. Attackers are slithering in and spreading malware via fake packages, can you believe it?

So, for goodness sake, pay super close attention to the names of your modules! One little typo and bam! You've got yourself a nasty infection. As a pentester, I see this kind of thing all the time, sadly. Tiny mistakes, HUGE consequences. This malware then installs a backdoor. Totally not cool, right?

Therefore, check your imports, folks! And make sure you're getting your devs trained up on security. Automated scans? Nice to have, sure, but they're absolutely no substitute for a manual pentest! What are your go-to tools for fighting this kind of attack? Oh, and yeah, IT security *has* to be in the budget, that's just the way it is.

Replied in thread

@DeltaWye @SynAck @Kuniti_shino @ErikUden OFC that's the nature of most services tht are open t new users.

  • #Abuse being a statistical inevitability:

#Shitter (rather #Teitter before #Mus ruined it!) had #API #RateLimiting to make #Spamming less effective (255 Statuses per 24hrs) even back when #TweetDeck was a seperate company...

  • Making dynamical limits that instantly lockout i.e. brand new accounts sending the same.message to 10+ others as a DM within 48 hours of registration should act as a speed-bump to #Spammers.

It won't prevent it entirely but make it more cumbersome.

This prevents remediation and correction of #banlists & #blocklists, leaving a lot if domains burned forever as the only.options are "replace" and "merge" and the average #ActivityPub admin or even #User isn't going to learn or setup a #git!

  • which is frustrating as I maintain multiple blocklists to help cleaning up the mess.

I.e. there isn't really a good way to combat #Typosquatting-based #Phishing beyond banning.offending domains...

Pitch Besides manually adding a CSV file for blocks under /settings/imports , the option to automatically pull and update / overwrite blocklists would be greatly appreciated. This could also provid...
GitHubBlocklist Feed Support · Issue #28605 · mastodon/mastodonBy kkarhan

A malicious Python package named '#fabrice' has been present in the Python Package Index (PyPI) since 2021,
🆘 stealing Amazon Web Services credentials from unsuspecting developers.
According to application security company Socket, 
⚠️the package has been downloaded more than 37,000 times and executes platform-specific scripts for Windows and Linux.
The large number of downloads is accounted by fabrice #typosquatting the legitimate SSH remote server management package “fabric,” a very popular library with more than 200 million downloads.
bleepingcomputer.com/news/secu

BleepingComputer · Malicious PyPI package with 37,000 downloads steals AWS keysBy Bill Toulas

TIL that running npx foo/bar instead of npx @foo/bar downloads and executes the github.com/foo/bar repo as a package 👍

Also learned that in a CI context (i.e. when environment variable CI=1) npx doesn't wait for confirmation 👍👍

On a completely unrelated note, here's a neat way to typosquat some NPM packages:

  • Find a legit project that recommends running their tool with npx. For example @react-docgen/cli hosted under ReactJS's GitHub org.

  • Check whether the NPM scope name is available as a GitHub user/org name. For example react-docgen was.

  • Create a repo that matches the tool name but contains your own code. Like github.com/react-docgen/cli.

  • Wait for someone to accidentally forget the @ and run npx your/package in a CI context.

  • Repeat for multiple packages.

FWIW, reported this to GitHub - that also owns NPM - through HackerOne. The response: "This is an intentional design decision and is working as expected. We may make this functionality more strict in the future, but don't have anything to announce right now. As a result, this is not eligible for reward under the Bug Bounty program."

#GitHub#npm#NodeJS

We released a new version of the typosquatting Python library

🔗 Source code - github.com/typosquatter/ail-ty
🔗 Online version - typosquatting-finder.circl.lu/

The library has been improved to remove potential TLD/gTLDs which do a catch all for any domain. A random string is queried while testing to limit potential false-positive.

Another option has been added to combine algorithms together.

GitHubGitHub - typosquatter/ail-typo-squatting: Generate list of potential typo squatting domains with domain name permutation engine to feed AIL and other systems.Generate list of potential typo squatting domains with domain name permutation engine to feed AIL and other systems. - typosquatter/ail-typo-squatting