
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
tracker-cookie
Advanced tools
Encrypt and decrypt little bits of information which get set on user cookies
A JWT like mechanism. It encrypts arbitrary information and writes it to a cookie. Than information is loaded into the request after the cookie is parsed.
It uses the package iron for encryption and must be initialized with a 32
character or longer password.
It is not intended to transfer trusted tokens between services run by different parties, as JWT or SAML is. It is a much simpler mechanism to read and write short, encrypted, and signed messages where all reader/writers share a secret key. Its simplicity should help avoid the security problems seen with the JWT protocols and libraries.
I am using this for the usual session and authenticated user tracker. The normal caveats here will apply:
Configure like:
let trackerCookie = require('tracker-cookie')
app.use(trackerCookie(process.env.trackerSecretKey))
If you'd like to set the life time of the cookie to something other than the default 30 days, the cookie name, or the attribute of the request object used for the token, you can configure with options like:
app.use(trackerCookie(process.env.trackerSecretKey, {
cookieMaxAge: (7 * 24 * 60 * 60 * 1000),
cookieName: 'persistent-information',
requestAttribute: 'tracker'
}))
Usage like:
// print the information in the tracker
webhandle.router.use((req, res, next) => {
console.log('tracking value: ' + JSON.stringify(req.tracker))
next()
})
// track the last page visited other than the home page
webhandle.router.get(/.+/, (req, res, next) => {
res.track({ path: req.path }, () => {
next()
})
})
// delete the cookie and clear the cached information when the homepage is loaded
webhandle.router.get('/', (req, res, next) => {
res.track()
next()
})
FAQs
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
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.