Lekcja 2 z 4 · 8 min
Vulnerability scanning: finding weaknesses before attackers do
Scanners like Nessus and OpenVAS check systems against thousands of known flaws. Learn how they work, how to read CVE and CVSS, why results need judgement, and why you only scan with permission.
Ta strona jest na razie po angielsku.
Most successful attacks do not use secret, never-seen-before techniques. They use known weaknesses that were never fixed: an old version of a web server, a default password left in place, a service exposed to the internet by mistake. Vulnerability scanning is the routine of looking for those known weaknesses in your own systems, regularly and systematically, so that you find them before someone else does.
The shared language: CVE
When a security flaw in a product is disclosed publicly, it usually receives a CVE identifier, such as CVE-2021-44228. The CVE Program, run with the support of the US government, gives each publicly known vulnerability one unique name so that vendors, researchers, scanners and defenders all talk about the same thing. The US National Vulnerability Database (NVD) then enriches each entry with affected product versions and a severity score.
How severe? CVSS
The Common Vulnerability Scoring System (CVSS), maintained by FIRST, rates a vulnerability from 0.0 to 10.0 based on how it can be exploited (over the network or only locally, with or without credentials, with or without user interaction) and on its impact on confidentiality, integrity and availability. Scores are grouped into bands: low, medium, high and critical.
CVSS measures how bad a flaw could be, not how likely it is to hit you. Two complementary signals help prioritise: CISA’s Known Exploited Vulnerabilities catalog lists flaws actually being used by attackers, and FIRST’s Exploit Prediction Scoring System (EPSS) estimates the probability that a vulnerability will be exploited. A “medium” flaw on the KEV list, on a system facing the internet, often deserves faster action than a “critical” one buried on an isolated machine.
What a scanner actually does
Tools such as Tenable’s Nessus or the open-source OpenVAS, developed by Greenbone, follow the same broad approach. They discover which hosts are reachable and which services they expose, identify the software and versions behind those services, and compare what they find with a large, regularly updated database of vulnerability checks linked to CVEs. The result is a report listing each finding, its severity and suggested fixes.
- Unauthenticated scans look at a system from the outside, as an attacker on the network would see it.
- Authenticated (credentialed) scans log in and inspect installed software and settings directly, which finds far more and produces fewer guesses.
- Agent-based scanning runs a small program on each machine, useful for laptops that are rarely on the office network.
Reading results with judgement
Scan reports are a starting point, not a verdict. False positives happen: a scanner may flag a version number even though the vendor back-ported the fix, or misidentify a service. False negatives happen too: a scanner only knows the checks in its database and cannot see a flaw nobody has reported yet. Every finding needs a quick human check before it becomes work, and the absence of findings never means “secure”.
Scanning as a routine
- Keep an up-to-date inventory: you cannot scan what you do not know exists.
- Scan on a schedule (monthly at minimum, more often for internet-facing systems) and after major changes.
- Prioritise with context: exploitation in the wild (KEV), exposure to the internet and the value of the asset, not CVSS alone.
- Hand findings to the patch management process, covered in the next lesson, and re-scan to confirm the fix.
The same idea on a single Mac
You do not need an enterprise scanner to benefit from the idea. On a Mac, the most common known weaknesses are simply outdated apps. FireAI, with its optional threat data turned on, looks up the exact version of well-known apps it has seen connecting in the NIST NVD and CISA’s list of known exploited flaws, and lists the apps that need an update. Only the product name and version are sent for that lookup. It does not scan your network or other computers; it tells you which of your own apps are running versions with known flaws.
Najważniejsze
- Most breaches exploit known, unpatched weaknesses: scanning finds them first.
- CVE names a vulnerability; CVSS scores its severity from 0 to 10.
- Prioritise with context: CISA’s KEV list and EPSS show what is actually being exploited.
- Credentialed scans see more; every result still needs a human check.
- Scan only what you own or are authorised to test.
Sprawdź się
1. What does a CVE identifier provide?
- A patch for the vulnerability
- A unique, shared name for a publicly known vulnerability — Dobrze.
- A severity score from 0 to 10
- A list of attackers using the flaw
CVE gives each publicly disclosed vulnerability one identifier so everyone refers to the same issue. CVSS provides the score.
2. Why might a “medium” CVSS vulnerability be fixed before a “critical” one?
- Medium flaws are easier to fix
- It is listed as actively exploited and sits on an internet-facing system — Dobrze.
- CVSS scores are random
- Critical flaws never get exploited
CVSS measures potential severity, not likelihood. Active exploitation and exposure can make a lower-scored flaw the more urgent one.
3. A scan finds nothing on a server. What can you conclude?
- The server is fully secure
- No known issue covered by the scanner’s checks was detected; unknown flaws may still exist — Dobrze.
- The scanner is broken
- The server needs no more updates
Scanners only test for known issues in their database. A clean report reduces risk but never proves the absence of vulnerabilities.
Wypróbuj to z FireAI
Zastosuj tę lekcję w praktyce na swoim Macu.
- Znajdź aplikacje ze znanymi lukami bezpieczeństwa — Zamknij znane luki, zanim ktoś je wykorzysta: zaktualizuj jedną aplikację, która tego potrzebuje.
- Listy zagrożeń (opcjonalne) — Porównuj swój ruch z publicznymi danymi o zagrożeniach, nigdzie go nie wysyłając.
- Zbadaj połączenie — Decyduj mając przed sobą fakty, a nie niejasne ostrzeżenie.
- Strona Zagrożenia: co wygląda podejrzanie i dlaczego — Zobacz garstkę połączeń wartych twojej uwagi, zamiast przewijać tysiące.
Źródła
- CVE Program: Overview
- FIRST: Common Vulnerability Scoring System (CVSS)
- NIST NVD: Vulnerability metrics (CVSS)
- CISA: Known Exploited Vulnerabilities Catalog
- FIRST: Exploit Prediction Scoring System (EPSS)
- Tenable Nessus
- OpenVAS (Greenbone)
Zastosuj to na swoim Macu
Wypróbuj wszystkie funkcje za darmo przez 17 dni, bez karty.