Vulnerability Scan

An automatic check that looks through a website or an application for weaknesses already known to attackers, then lists what it found.

Also known as security scan automated security check vulnerability assessment

Definition

A vulnerability scan is an automatic check for weaknesses that are already known. A program visits your website or application the way a visitor would, tries a long list of problems that have caught other people out, and hands back a report. It takes minutes or hours, costs little, and can be repeated as often as you like.

It is good at the known and the boring. Software left three versions out of date with a published hole in it. A login page that allows unlimited guesses. A backup file sitting in a public folder. A test page from last year still live, with real customer names in it. These are the doors ordinary businesses get broken into through, because attackers run scanners too, and they scan everyone, not only the interesting ones.

What it misses is anything needing judgement. A scanner cannot tell that a customer can change one number in the address bar and read someone else's invoice. It does not know your discount can be claimed twice. It cannot see that a new receptionist can reach the salary screen. Those are business mistakes, not software faults, and only a person testing by hand finds them. That test costs many times more and takes a week, and it is worth it before a system starts handling money or health data. Linkysoft treats the two as different jobs and prices them separately in a cybersecurity project.

How often is the easy part. Run one after every change you release, and once a month even when nothing changed, because the list of known weaknesses grows while your code stands still. A scan is only true for the day it ran. One clean report in a drawer from last March tells you nothing about this morning.

Be ready for the report to be noisy. Half of what a scanner reports is either wrong or harmless in your case, and deciding which half is the real skill. That is where the money goes, not the scan itself. The cost difference is worth remembering. A scan is cheap. Being told by a customer that your site is showing other people's orders costs you that customer, everyone they tell, and the week you spend answering. Linkysoft runs a scan before every handover of a web application and reads the report with the client, line by line.

Questions about Vulnerability Scan

How often should we run a vulnerability scan?
After every update you publish, and at least once a month even if nothing changed. New weaknesses are found every week, so a clean report from March says nothing about today.
Is a scan the same as paying someone to test the system by hand?
No. A scan checks a list of known problems in minutes. A person tries to break your own rules and finds things like one customer seeing another customer's invoice. Most businesses need both, and the person costs much more.
Can a scan damage our live website?
It rarely does, but it can slow the site while it runs, and some checks leave test records behind. Run it outside busy hours, and on a copy of the system if you take orders online.
The report lists a hundred problems. Where do we start?
Start with anything reachable without logging in, and anything near payments or personal data. Much of the rest is wrong or harmless in your case, so ask whoever ran the scan to mark the ones they would fix this week.

Still not sure how this applies to your project?

Tell us what you are building and we will answer in plain language.