
Product
A New Overview in our Dashboard
We redesigned Socket's first logged-in page to display rich and insightful visualizations about your repositories protected against supply chain threats.
@mathiscode/codebase-scanner
Advanced tools
A quick and dirty tool to help defend against common developer-focused malware campaigns since many of these go unnoticed by common antivirus software.
When a signature is found, the filename is printed to the console and optionally fixed (if --fix
is passed). When fixing, a header is prepended to the file to prevent the malware from running or being imported. This may not be foolproof, so always exercise caution and do everything possible to avoid letting the codebase run any scripts.
Inspired by this experience (obfuscated Javascript steals your browser profiles and other files via a "test task" on freelancing sites, hidden within a seemingly innocuous codebase).
Currently the signatures only target this specific type of Javascript malware, but more will be added over time. Signatures may be added for other file types as well.
PRs welcome!
Have you found a new signature? Please submit a PR with the signature added to signatures.js
and a sample file attached in a comment.
To further examine some of these malicious codebases, check out this repository.
Scan a repository in a Docker container:
docker run -it --rm mathiscode/codebase-scanner:latest
# Enter the repo url: https://github.com/owner/repo
# ☠️ Found signature Obfuscated Javascript (Buffered "child_process") in file /path/to/codebase/malware.js
Scan a local codebase:
# Just scan
npx @mathiscode/codebase-scanner@latest /path/to/codebase
# ☠️ Found signature Obfuscated Javascript (Buffered "child_process") in file /path/to/codebase/malware.js
# Scan and fix
npx @mathiscode/codebase-scanner@latest --fix /path/to/codebase
# ☠️ Found signature Obfuscated Javascript (Buffered "child_process") in file /path/to/codebase/malware.js
# ⚠️ Detected and modified file /path/to/codebase/malware.js - review immediately
When a file is fixed, the following header is prepended to the file:
========= MALICIOUS ========= This file has been flagged as malicious by https://github.com/mathiscode/codebase-scanner Please review the file and remove these lines if appropriate. ========= MALICIOUS =========
FAQs
Scan a codebase for malware signatures
The npm package @mathiscode/codebase-scanner receives a total of 78 weekly downloads. As such, @mathiscode/codebase-scanner popularity was classified as not popular.
We found that @mathiscode/codebase-scanner demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
We redesigned Socket's first logged-in page to display rich and insightful visualizations about your repositories protected against supply chain threats.
Product
Automatically fix and test dependency updates with socket fix—a new CLI tool that turns CVE alerts into safe, automated upgrades.
Security News
CISA denies CVE funding issues amid backlash over a new CVE foundation formed by board members, raising concerns about transparency and program governance.