At some point, servers need to be put on the public internet. Whether that be a VPS in the cloud, or your new homelab. Once a server is on the internet, it’s subject to anything and everything the internet has to offer, from botnets to hackers and script kiddies. It’s…
As it is Cyber Security Month, now is the perfect time to work on improving the security on my websites, projects, and servers. But, upgrading them for now isn’t good enough for me, I wanted to add a way of scanning projects automatically, to check for any new issues.
Express is one of the most popular JS servers, and fortunately, they have a security guide, that contains some of the best ways to write secure servers. One of the best and simplest ways is to add the helmet middleware, a combination of other middleware that drastically increase security. It’s incredibly easy to add too, at just 3 lines of code!
You can use securityheaders.io to check if any headers are being sent by your server that shouldn’t be, As well as see how you can improve. Here’s the report for my website, powered by my static server tstatic.
One of the easiest ways to keep your code secure is to make sure your dependencies are secure. Fortunately there’s a tool to check this, nsp. It checks the Node Security Project for known vulnerabilities, and reports them to you, as well as how to mitigate them.
#Checking for updates
Keeping dependencies up to date is generally a good thing, and likely to help with the above. Upload you
package.json to npm.click, and it’ll tell you what’s out of date, and what the most recent version is!
Any of the projects I work on that are more advance that a simple static server, are probably Django. Checking the python code itself is nice and simple thanks to bandit. It checks your code to make sure you’re writing it properly, catching errors, and using libraries securely.
As with NodeJS, there’s a tool that checks dependencies for security issues. But, unlike
nsp, safety not only checks your dependencies, but also their dependencies, recursively.
To check your hard work has made a difference, seositecheckup contains a helpful section on security, as well as the previously mentioned securityheaders.io. I’ve enabled these tricks on my website, and you can see their results here for securityheaders.io and seositecheckup.
Share this page
View all →
Yesterday, an email was sent to django-announce, informing of an upcoming security update, labelled “high” severity. Previous notifications like this have been one week before the actual disclosure; This email, just 12 hours. The updates were scheduled to be released 12:00 UTC the next day (today). Already, not the best…
In terms of security, WordPress, and PHP in general for that matter, have become a bit of a joke. If you want a site to be secure, people tend to steer clear of WordPress and PHP. That being said, nothing stands even close to WordPress in plugin support, community size,…