Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
dumb-passwords
Advanced tools
Guard your users from security problems that start by having dumb passwords
Guard your users from security problems such as being hacked that start by having dumb passwords
dumb-passwords
is an NPM module that can be used to verify the user provided password is
not one of the top 10,000 worst passwords as analysed by a respectable IT security analyst. Read
about all here,
here(wired) or
here(telegram)
$ npm install dumb-passwords --save
Short example:
const dumbPasswords = require('dumb-passwords');
const isDumb = dumbPasswords.check('123456'); // true
// or use:
// const isDumb = dumbPasswords.checkPassword('123456');
Embedding it into your EXPRESS application:
'use strict';
const app = require('express')();
const dumbPasswords = require('dumb-passwords');
...
app.post('/user/create', (req, res) => {
const userPassword = req.body.userPassword;
if (dumbPasswords.check(userPassword)) {
const rate = dumbPasswords.rateOfUsage(userPassword);
let message = 'Dear user, that\'s a dumb password!';
message += ' Why? For every 100,000 user accounts on the internet, ';
message += rate.frequency + ' are "protected" using that same password.';
message += ' Hacker\'s paradise.';
// DO NOT send this back to your user, it's only for demo purposes
res.status(200).send(message);
} else {
// that password is awesome!
// that user SMART! Give them the key to success!
}
});
...
app.listen(8080, () => {
console.log('Express server listening on on port 8080');
});
// expose app
module.exports = app;
Check if the string provided, representing the user's proposed submitted password is not one of the top 10,000 worst passwords users use.
returns true
if the password is one of them and false
if the password is not.
Checks and returns the recorded usage frequency of the related password per 100,000 user passwords.
dumbPasswords.rateOfUsage('superman') // { password: 'superman', frequency: 2523 }
DISCLAIMER: All opinions aired in this repo are ours and do not reflect any company or organisation any contributor is involved with.
FAQs
Guard your users from security problems that start by having dumb passwords
We found that dumb-passwords demonstrated a not healthy version release cadence and project activity because the last version was released 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.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.