Scans

Scans

Deze pagina legt uit hoe ATLAS een organisatie scant, hoe je een scan start en volgt, en hoe je afstemt wat een scan doet. Ook lees je wat elk soort scan raakt, zodat je precies weet wat je systemen bereikt en wanneer.

Open Scans in de kopbalk. Tijdens het laden toont de pagina even "Reading the scan configuration…". De ondertitel toont de organisatie, het aantal actieve planningen en het aantal geregistreerde scans.

Wie kan dit doen

Mensen met de rol admin of user kunnen scans starten, pauzeren, hervatten en annuleren, en scanprofielen bewerken. Demo-organisaties worden nooit gescand: elke scan die je voor een demo-organisatie start, wordt geweigerd.

Passief en actief: wat je systemen bereikt

ATLAS werkt met drie soorten stappen, stages genoemd. Een scan voert de stages van zijn profiel in een vaste volgorde uit.

SoortWat het doetWat het nodig heeft
PassiveLeest alleen openbare gegevens: certificate-transparency-logs, DNS- en domeinregisters en, waar Soveryne dit heeft ingericht, wat internetindexen van derden al over de organisatie weten. Stuurt niets naar de organisatie.Een domein binnen de scope
ActiveStuurt netwerkverkeer naar de hosts van de organisatie: vindt open poorten en services, herkent de software achter webservices, controleert TLS- en SSH-instellingen en zoekt naar blootgestelde pagina's.Een ondertekend mandaat en aangetoond eigendom
EnrichmentWerkt met wat de scan heeft waargenomen: vergelijkt softwareversies met de kwetsbaarhedencatalogus en controleert configuraties. Stuurt niets nieuws.De kwetsbaarhedencatalogus (voor CVE's)

De stages

StageSoortIn gewone woorden
Passive reconnaissancePassiveVindt namen via certificate transparency, DNS en het register.
Third-party indexesPassiveLeest wat internetindexen hebben vastgelegd over de adressen en domeinen van de organisatie. Wordt overgeslagen als deze opvragingen niet zijn ingericht voor je werkruimte.
Host consolidationPreparationVoegt namen samen die naar dezelfde machine wijzen, zodat zware stages eenmaal per machine draaien.
Name discoveryActiveProbeert waarschijnlijke hostnamen in geverifieerde domeinen, op basis van de eigen naamgeving van de organisatie.
Port and service scanActiveVindt open TCP-poorten en herkent de service op elke poort.
UDP service probesActiveStuurt elke UDP-service een bericht dat die herkent en registreert welke services antwoorden.
Technology fingerprintingActiveHaalt de startpagina van elke website op en herkent de software waarmee die is gebouwd.
Client-code harvestingActiveDoorzoekt de eigen pagina's en scripts van een website op adressen, hostnamen en inloggegevens die de site aan elke browser meegeeft.
Web content discoveryActiveVraagt een website om pagina's die de site aanbiedt maar waarnaar ze niet linkt.
TLS auditActiveControleert ciphers, sleutellengtes, certificaatketens en vervaldatums op elke TLS-service.
SSH algorithmsActiveControleert op verouderde SSH-instellingen voor sleuteluitwisseling, hostsleutels, ciphers en integriteit.
Template scanningActiveVoert controles uit die alleen observeren, op bekende zwakheden in websites.
CVE enrichmentEnrichmentVergelijkt elke waargenomen softwareversie met de kwetsbaarhedencatalogus en voegt CVSS, EPSS en de CISA KEV-vermelding toe aan elke bevinding.
Configuration checksEnrichmentMeldt zwakheden in de configuratie, zoals een beheerpagina of een database die vanaf het internet bereikbaar is.

Drie andere stages zijn ingrijpend (intrusive): Default credential verification, Authorization matrix en Web cache poisoning. Ze hebben een aparte toestemming voor ingrijpend testen nodig en draaien alleen tegen de hosts die daarin staan. Geen enkel ingebouwd profiel bevat ze. Zie Toestemming geven voor ingrijpend testen.

Opmerking
Default credential verification en de Authorization matrix worden nog afgerond. Kubernetes-clusterbeoordeling, waarvoor je zelf inloggegevens aanlevert, volgt later.

Controleer of scannen is toegestaan

Bovenaan de pagina Scans zie je altijd of actief scannen mag draaien. De kop luidt bijvoorbeeld "Active scanning is authorized for every domain in scope", "Active scanning is authorized for 4 of 5 domains" of "Active stages are blocked for <organisation>". Vijf cellen leggen uit waarom:

CelWat het toont
MandateSigned, met de ondertekenaar en datum, of Not on file met "Record one under Settings › Scope & consent".
Domain ownershipHoeveel domeinen zijn aangetoond, bijvoorbeeld "4 of 5 proved", en welke niet.
Private targetsOf private, interne adressen voor deze organisatie gescand mogen worden. Standaard worden alleen openbare adressen gescand.
CVE catalogueOf de kwetsbaarhedencatalogus Installed is, afkomstig van "Vulnerability Intelligence", of Missing.
Tools & lookupsDe geïnstalleerde scantools en of de opvragingen bij derden zijn ingericht: "All third-party lookups are configured", of welke niet, bijvoorbeeld "Shodan and Google lookups are not configured for this workspace".
De pagina Scans van een organisatie zonder mandaat, met de statusbalk die meldt dat actieve stages zijn geblokkeerd

Als er geen mandaat is, meldt de balk "No signed mandate on file. Passive stages still run; every active stage is refused and logged." Zie Het scanmandaat vastleggen om dit op te lossen. Voor domeinen zonder aangetoond eigendom draaien alleen passieve stages, totdat het eigendom is aangetoond.

Passieve verkenning starten vanuit de Map

De snelste manier om met een nieuwe organisatie te beginnen:

1
Zorg dat de organisatie minstens één domein binnen de scope heeft.
2
Open Map. Zolang de organisatie geen hosts heeft, toont de Map Run passive recon.
3
Kies Run passive recon.

ATLAS leest openbare gegevens en zet de gevonden hosts op de Map. Er wordt niets naar de systemen van de organisatie gestuurd, dus hiervoor zijn geen mandaat en geen aangetoond eigendom nodig.

Een scan starten

1
Open Scans. Kies op het tabblad Activity voor Start a scan. Het dialoogvenster Start a scan opent.
2
Kies onder Profile een profiel, bijvoorbeeld Passive only, Quick, Standard of Monthly full. De beschrijving verschijnt eronder.
3
Kies onder Scope wat je wilt scannen:
Whole organization: elke host.
Selected domains: vink de domeinen aan. Bij elk domein staat "ownership proved" of "not proved · passive only".
A single host: kies de host uit de lijst.
Hosts matching a filter: kies Internet-facing, Third-party, Shadow of Internal.
Changed since last scan: alleen de hosts die bij de laatste scan zijn veranderd, met hun aantal naast de optie. Een host geldt als veranderd als die voor het eerst werd gezien, of als er een bevinding werd geopend of opgelost, nadat de voorlaatste scan klaar was. Dit is dezelfde regel als in de weergave Since last scan van de Map.
4
Kies onder When voor Now.
5
Lees Preflight. Daar staat hoeveel stages zullen draaien, bijvoorbeeld "12 of 14 stages will run", met de reden voor elke stage die niet draait, zoals "Refused — no signed mandate", "Refused — ownership not proved for <domain>" of "3 hosts on <domain> skipped". De voettekst schat de duur, bijvoorbeeld "About 25 min for 21 hosts".
6
Kies Start scan.

ATLAS bevestigt "<profile> requested for <organisation>." De scan verschijnt op het tabblad Activity.

Het dialoogvenster Start a scan met een gekozen profiel, de hele organisatie als scope en de preflight-lijst met stages

De scan beslaat alleen de scope die je hebt gekozen. Bij geselecteerde domeinen, een filter of één host zijn ook de passieve verkenning en de opvragingen bij derden beperkt tot de gekozen domeinen, of tot de domeinen van de gekozen hosts.

Changed since last scan vereist minstens twee voltooide scans en minstens één wijziging. Anders wordt de scan geweigerd met de reden, bijvoorbeeld "Nothing changed in the last scan, so there is nothing to scan again."

Als elke stage geweigerd zou worden, meldt de voettekst "Every stage would be refused. The attempt is still logged." Je kunt de scan toch starten: ATLAS legt de geweigerde poging met de reden vast in de scangeschiedenis.

Eén host scannen

Zo scan je één host op poorten, versies, technologieën en CVE's:

1
Kies de host op de Map, of open die vanuit Findings of Inventory.
2
Kies Scan this host.

De knop verandert in "Scan queued" en daarna in "Scanning · NN%". Als er al een scan van die host loopt, meldt ATLAS "<host> is already being scanned."

Een lopende scan volgen

Terwijl een scan loopt, toont het tabblad Activity die bovenaan: "Running · <profile>", de scope en het aantal hosts, wie de scan startte en wanneer, de voortgang en de stage die nu draait. De tellers tonen Hosts in scope, Stages done, Open ports on record en Findings reported.

Kies onder Progress hoe je de voortgang wilt zien:

WeergaveWat het toont
PipelineDe stages op volgorde, gegroepeerd als "Passive · public records only", "Active · mandate and proved ownership" en "Enrichment", met de status en een samenvatting van elke stage, en een live log.
TimelineDe stages op een tijdas met een lijn voor het huidige moment.
MatrixElke host tegenover elke stage: Done, Running, Queued, Refused of Not applicable.

Kies Watch on map → om de scan op de Map te volgen.

Pauzeren, hervatten of annuleren

Kies Pause om het verzenden van verkeer te stoppen. De scan stopt tussen verzoeken; de poortscan stopt tussen hosts. De kaart toont "Paused · <profile>".
Kies Resume om verder te gaan.
Kies Cancel om de scan te stoppen.

Als er geen scan loopt, toont het tabblad "No scan running", met Start a scan.

Het tabblad Activity van de pagina Scans met de scangeschiedenis

De scangeschiedenis lezen

Scan history op het tabblad Activity toont elke scan, met deze kolommen: Status, Profile · scope, Started, Duration, What it found en Actions.

StatusBetekenis
CompletedDe scan is klaar. What it found vat de verandering samen, bijvoorbeeld "+3 hosts · +4 findings · 2 fixed", of "No changes".
RefusedATLAS heeft de scan niet uitgevoerd. What it found geeft de reden, bijvoorbeeld dat er geen mandaat is.
FailedDe scan is gestopt met een fout.
CancelledIemand heeft de scan geannuleerd.

Kies Re-run om een scan opnieuw uit te voeren met dezelfde instellingen. Het dialoogvenster Start a scan opent met hetzelfde profiel en dezelfde scope.

Twee scans vergelijken

1
Vink twee voltooide scans aan in de geschiedenis.
2
Kies Compare 2 runs.

Een tabel vergelijkt Scope, Stages run, Hosts, Open ports, Open findings, New findings, Fixed, Duration (min) en Stages only in one. De oudere scan staat links, de nieuwere rechts. Kies Hide comparison om de vergelijking te sluiten.

Planningen

Het tabblad Schedules toont een kalender en de geplande scans van de organisatie, met blokkadedatums waarop "No scan starts on these days".

Opmerking
Opgeslagen planningen en blokkadedatums starten nog niet automatisch scans en slaan er ook nog geen over. Kies Run now bij een planning om de bijbehorende scan direct te starten.

Scanprofielen

Een profiel bepaalt welke stages een scan uitvoert en hoe intensief die werkt. Elke organisatie begint met vier ingebouwde profielen:

ProfielWaarvoor het is
Passive onlyOpenbare gegevens en indexen van derden. Stuurt niets naar de organisatie en draait dus zonder mandaat.
QuickPoorten, services en technologieën, met de controles en CVE's die daaruit volgen. Geen content discovery en geen templates.
StandardDe volledige set niet-ingrijpende stages in een rustig tempo.
Monthly fullAlles wat niet ingrijpend is, met de grootste woordenlijsten. Duurt lang en maakt zoveel verkeer dat het in een onderhoudsvenster hoort.

Een profiel bewerken

1
Open Scans en kies het tabblad Configuration.
2
Kies onder Scan profiles een profiel. Ingebouwde profielen dragen het label BUILT-IN. Elke kaart toont hoeveel stages het profiel uitvoert en hoeveel planningen het gebruiken.
Het tabblad Configuration van de pagina Scans met de vier ingebouwde scanprofielen en de schakelaars per stage
3
Wijzig de naam of "What this profile is for".
4
Zet stages aan of uit. Ze zijn gegroepeerd als Passive ("Public records · nothing sent to the target"), Active en Enrichment ("Runs on what the scan observed"). Bij elke stage staat een label dat zegt wat die nodig heeft: | Label | Betekenis | |---|---| | NAMED SCOPE | Heeft een domein binnen de scope nodig. | | MANDATE + OWNERSHIP | Heeft het mandaat en aangetoond eigendom nodig. | | API KEY | Heeft een sleutel voor een bron van derden nodig. | | CATALOGUE | Heeft de kwetsbaarhedencatalogus nodig. | | NO GATE | Werkt met wat eerdere stages hebben vastgelegd. | | NEEDS AUTHORISATION / INTRUSIVE AUTHORISED | Een ingrijpende stage, en of de organisatie daar toestemming voor heeft gegeven. | | REFUSED HERE | Een actieve stage die deze organisatie weigert, omdat er geen mandaat is vastgelegd. |
5
Wijzig eventueel de instellingen van een stage. Bij een gewijzigde waarde staat "Overrides default <value> · reset"; kies reset om terug te gaan.

ATLAS slaat je wijzigingen automatisch op. De samenvatting bovenaan toont het aantal stages, hoeveel daarvan actief zijn en de geschatte tijd voor de hele omgeving.

Opmerking
De TLS-audit kan ook testen op bekende TLS-kwetsbaarheden. Dit staat standaard uit. Als je het aanzet, waarschuwt de stage "Vulnerability probes on — this stage now actively probes".

Een profiel maken, verwijderen of uitvoeren

Wil je een eigen profiel maken, kies dan een profiel en daarna Duplicate as new profile.
Kies Delete om een profiel te verwijderen dat je zelf hebt gemaakt. Ingebouwde profielen kun je niet verwijderen. Het verwijderen van een profiel dat nog door planningen wordt gebruikt, wordt geweigerd: "<profile> is used by 2 schedules. Remove those first."
Kies Run this profile om direct een scan met een profiel te starten.

Instellingen die voor elk profiel gelden

Het blok Deployment · applies to every profile toont instellingen die Soveryne voor de hele dienst beheert: of private doelen zijn toegestaan, de geïnstalleerde scantools, welke Third-party lookups zijn ingericht, en de kwetsbaarhedencatalogus. Controles waarbij je hosts contact zouden zoeken met een externe dienst, staan altijd uit en kunnen niet worden aangezet.

Hoe ATLAS scannen veilig houdt

Er wordt niets naar een organisatie gestuurd zonder ondertekend mandaat en aangetoond eigendom.
Alleen openbare adressen worden gescand, tenzij Soveryne een interne opdracht voor de organisatie heeft vastgelegd.
Elke geweigerde scan of stage wordt met de reden gelogd.
Gewone stages observeren alleen: geen inlogpogingen, geen wachtwoorden raden, geen exploitatie en geen denial of service.
Ingrijpende stages hebben een eigen, in tijd beperkte toestemming nodig waarin de hosts staan.
Pauzeren gaat in tussen verzoeken, zodat je het verkeer snel kunt stoppen.
Een scan die geen voortgang meer maakt, krijgt in de scangeschiedenis op de pagina Reports de markering "Stopped · no progress since …", in plaats van eruit te zien alsof hij nog loopt. Start de scan opnieuw.

Problemen oplossen

MeldingWat het betekentWat je doet
"Could not read the scan configuration: <reason>."De pagina Scans kon niet laden.Kies Try again.
"Active reconnaissance needs a signed mandate for this organization. Record one under Scope & consent."Er is geen mandaat.Zie Het scanmandaat vastleggen.
"The mandate on file has no signatory. Re-record it under Scope & consent."Er staat geen naam bij het mandaat.Trek het mandaat in en leg het opnieuw vast met de ondertekenaar.
"No verified domain or address in scope. Verify ownership under Scope & consent before scanning it."Niets binnen de scope is aangetoond.Zie Eigendom van een domein aantonen.
"Passive reconnaissance discovers names from public records, and this organization has no domain in scope. Add one under Scope & consent."De organisatie heeft geen domein.Voeg een domein toe onder Settings.
"Intrusive testing needs its own written authorization for this organization, separate from the scanning mandate. Record one under Scope & consent."Het profiel bevat een ingrijpende stage.Vraag een beheerder om toestemming te geven voor ingrijpend testen, of zet de stage uit.
"<organisation> is a demo organization: its hosts and findings are illustrative, so nothing is scanned or verified for it."Demo-organisaties worden nooit gescand.Gebruik een echte organisatie.
"That host is not in this organization's inventory."De gekozen host is niet bekend voor deze organisatie.Controleer de organisatie en kies de host daarna uit Inventory.
"<host> is already being scanned."Er loopt een scan van deze host.Wacht tot die klaar is.
"There is no earlier scan to compare with, so nothing is marked as changed. Scan the whole organization instead."Changed since last scan vereist minstens twee voltooide scans.Kies Whole organization.
"Nothing changed in the last scan, so there is nothing to scan again."Bij de laatste scan is geen host veranderd.Kies een andere scope, of wacht op de volgende scan.
"No domain was selected, or none of the selected domains is in this organization's scope."Bij Selected domains is niets geldigs aangevinkt.Vink minstens één domein binnen de scope aan.