Scope en toestemming
Op deze pagina lees je hoe je ATLAS vertelt wat het voor een organisatie mag onderzoeken, en hoe je daar toestemming voor geeft. Je voegt domeinen, IP-adressen en ranges toe, toont aan dat de organisatie ze bezit, legt het ondertekende scanmandaat vast en geeft, alleen als een opdracht daarom vraagt, toestemming voor ingrijpend testen.
Dit staat allemaal op één pagina: Settings › Scope & consent. De kop luidt "What Soveryne may look at for <organisation>, and how."
Wie wat kan doen
| Taak | user | admin |
|---|---|---|
| Een domein, IP-adres of range toevoegen | Ja | Ja |
| Eigendom verifiëren (Verify, Check again) | Ja | Ja |
| Verifiëren met een launch code | Ja | Ja |
| Een launch code genereren | Nee | Ja |
| Een verklaring (attestation) vastleggen | Nee | Ja |
| Het scanmandaat vastleggen of intrekken | Ja | Ja |
| Een toestemming voor ingrijpend testen vastleggen of intrekken | Nee | Ja |
Hoe de drie voorwaarden werken
ATLAS stuurt niets naar de systemen van een organisatie totdat aan drie voorwaarden is voldaan:
Passieve verkenning werkt anders. Die leest openbare gegevens, zoals certificate-transparency-logs, DNS- en domeinregisters, en stuurt niets naar de organisatie. Daarvoor is alleen een domein binnen de scope nodig, geverifieerd of niet.
De pagina Scans toont in één oogopslag de status van elke voorwaarde. Zie Scans.
Een domein, IP-adres of range toevoegen
Iedereen met de rol admin of user kan items aan de scope toevoegen.
example.nl;/28.ATLAS bevestigt: "<item> added to scope. Verify ownership before scanning it." Het item verschijnt in de lijst met de status Unverified.
De lijst toont eerst domeinen, dan adressen, dan ranges. Elke rij toont:
Eigendom van een domein aantonen
Voordat ATLAS iets onder een domein scant, moet de organisatie aantonen dat ze dat domein beheert. Het gebruikelijke bewijs is een DNS-TXT-record.
@ als het de root van je DNS-zone is | atlas-verification=<token shown in ATLAS> |Als ATLAS het record vindt, bevestigt het "<domain> verified." en toont de rij Verified by DNS.
Vindt ATLAS het record niet, dan meldt het "<domain> is not proved yet. What to publish is shown under it in Scope & consent." Onder de rij staat: "Last checked <time> ago: not proved yet. No matching TXT record was found on <domain>. DNS changes can take a few minutes to become visible." De knop heet nu Check again. Wacht een paar minuten en kies de knop.
Een domein verifiëren met een launch code
Een launch code is een andere manier om een domein te verifiëren. Een beheerder genereert een code voor één domein en geeft die aan de persoon die aan die organisatie werkt. Die voert de code in. Een code werkt voor maar één domein, verloopt na 15 minuten en werkt één keer. De code toont eigendom van het domein aan; het mandaat vervangt hij niet.
Een code genereren (alleen admin):
Een code gebruiken (admin of user):
ATLAS bevestigt "<domain> verified by launch code." en de rij toont Verified by launch code.
Launch codes werken alleen voor domeinen, niet voor IP-adressen of ranges.
Eigendom van een IP-adres aantonen
Een adres heeft geen eigen DNS-zone, dus ATLAS accepteert een van meerdere bewijzen. Richt in wat je netwerk toelaat en kies daarna Verify. ATLAS probeert elke keer alle bewijzen.
| Bewijs | Wat je doet | Maakt contact met het adres? |
|---|---|---|
| TXT record in the reverse zone | Publiceer het TXT-record dat ATLAS toont op de reverse-DNS-naam van het adres. Degene die de reverse DNS beheert (jij, je internetprovider of je hostingprovider) kan het toevoegen. | Nee |
| Token in the PTR record | Als je provider je de reverse-DNS-naam (PTR) laat instellen maar geen TXT-record laat toevoegen, stel die dan in op een hostnaam die het label bevat dat ATLAS toont. De naam hoeft niet te resolven. | Nee |
| Forward-confirmed reverse DNS | Geef het adres een naam onder een domein dat je al hebt geverifieerd, laat die naam naar het adres wijzen en stel het PTR-record van het adres in op die naam. Beide richtingen moeten naar elkaar verwijzen. | Nee, maar vereist eerst een geverifieerd domein |
| Registry record (RDAP) | Als het adres bij het regionale internetregister op naam van de organisatie staat, is een contactpersoon bij die registratie met een e-mailadres onder een geverifieerd domein voldoende bewijs. Er hoeft niets gepubliceerd te worden. | Nee, maar vereist eerst een geverifieerd domein |
| Challenge file | Bied het token aan als platte-tekstbestand op het webadres dat ATLAS toont, via HTTP of HTTPS. | Ja, dus dit wacht op het mandaat |
| TLS certificate | Als het adres HTTPS aanbiedt op poort 443, is een publiek vertrouwd certificaat voor een host onder een geverifieerd domein voldoende bewijs. | Ja, dus dit wacht op het mandaat |
Na een controle toont elk bewijs wat het de vorige keer vond: een vinkje met het bewijs als het slaagde, "✗ Last check: …" als het niet slaagde, of "Not tried last time: …" als het werd overgeslagen.
Eigendom van een range aantonen
Een range kun je op twee manieren aantonen:
Kies daarna Verify. Een adres binnen een geverifieerde range is ook gedekt; de status daarvan luidt Inside a verified range.
Een verklaring vastleggen
Als eigendom niet via DNS kan worden aangetoond, kan een ATLAS-beheerder in plaats daarvan een verklaring (attestation) vastleggen. Daarin geef je aan waar de toestemming schriftelijk is vastgelegd, zoals het ondertekende scopedocument van de opdracht.
ATLAS bevestigt "<domain> attested." en de rij toont Attested by gevolgd door je naam. Het rapport over de beveiligingshouding toont wie elk item heeft verklaard.
Het scanmandaat vastleggen
Het mandaat is de schriftelijke toestemming van de organisatie voor actieve verkenning: poortscans, het herkennen van services en vergelijkbare controles die netwerkverkeer naar haar systemen sturen. Passieve verkenning en het opzoeken van kwetsbaarheden raken de systemen van de organisatie nooit en hebben geen mandaat nodig.
Iedereen met de rol admin of user kan het mandaat vastleggen.
ATLAS bevestigt "Mandate recorded for <organisation>." Het onderdeel toont nu "Signed by <name> on <date>."
Zonder mandaat toont het onderdeel "Not authorised — active recon jobs will be refused. Enter the signatory and tick the box to record a mandate." Vink je het vakje aan zonder ondertekenaar, dan meldt ATLAS "Enter the signatory before recording a mandate."
Het mandaat intrekken doe je door Active reconnaissance is authorised uit te vinken. ATLAS bevestigt "Mandate withdrawn. Active reconnaissance will be refused." Scans die verkeer zouden sturen, worden vanaf dat moment geweigerd; passieve verkenning draait nog wel.
Het mandaat heeft geen vervaldatum. Trek het in als de opdracht afloopt.
Toestemming geven voor ingrijpend testen
Het mandaat zegt dat netwerkverkeer de systemen van de organisatie mag bereiken. Het zegt niet dat iemand mag proberen in te loggen, of mag veranderen wat bezoekers van de organisatie te zien krijgen. Daarvoor is een tweede toestemming nodig: ondertekend, beperkt tot hooguit 90 dagen en met de hosts die eronder vallen. Zonder die toestemming draait er niets ingrijpends.
Alleen mensen met de rol admin kunnen deze toestemming vastleggen of intrekken.
ATLAS bevestigt "Intrusive testing authorised for <organisation> over <number> hosts, until <date>." De status toont Authorised, met wie de toestemming gaf, tot wanneer, hoeveel dagen er nog over zijn, wie het risico op uitsluiting heeft geaccepteerd, en Hosts it covers.
ATLAS controleert het formulier voordat het wordt opgeslagen:
| Melding | Wat je herstelt |
|---|---|
| "Name the person who authorised the intrusive testing." | Vul de naam en rol in. |
| "Give the authorisation an end date. An engagement is a window." | Kies een einddatum. |
| "Name the hosts this authorisation covers. It covers what it names." | Zet er minstens één host in. |
| "Accept, in your own name, that a login attempt can lock out this organisation's staff." | Vink de bevestiging over uitsluiting aan. |
Als de einddatum is verstreken, toont de status Expired: "Expired on <date>. Intrusive stages are refused until a new authorisation is recorded." Wil je de toestemming eerder beëindigen, kies dan Withdraw authorisation.
Zonder toestemming toont de status Not authorised: "Not authorised. Stages that attempt a login are refused, which is the default and the safe state."
Andere gegevens op de pagina
Onderaan de pagina zie je:
Private adressen
Standaard scant ATLAS alleen adressen die via het openbare internet bereikbaar zijn. Voor een interne opdracht kan Soveryne private adressen toestaan voor één organisatie. De cel Private targets op de pagina Scans toont de huidige beslissing.
Problemen oplossen
| Melding | Wat het betekent | Wat je doet |
|---|---|---|
| "<domain> is not proved yet. What to publish is shown under it in Scope & consent." | ATLAS heeft het TXT-record niet gevonden. | Controleer of het record precies zo is gepubliceerd als getoond, wacht een paar minuten en kies daarna Check again. |
| "Could not add that domain." | ATLAS kon het item niet toevoegen. | Controleer de spelling. Een range moet in CIDR-notatie staan. |
| "Enter a launch code." | Je koos Verify with launch code met een leeg veld. | Plak eerst de code. |
| "Launch code is invalid, expired, replaced, or already used." | De code is onjuist, ouder dan 15 minuten, vervangen door een nieuwere code of al gebruikt. | Vraag een beheerder om een nieuwe code te genereren. |
| "This domain is already verified." | Iemand heeft het domein al geverifieerd. | Niets. Laad de pagina opnieuw. |
| "Domain changed; refresh and generate another code." | Het domein is gewijzigd nadat de code werd gegenereerd. | Laad de pagina opnieuw en genereer een nieuwe code. |
| "Could not verify launch code." / "Could not generate launch code." | ATLAS kon het verzoek niet voltooien. | Probeer het opnieuw. |
| "Say where the authorization is recorded — the signed scope document, or the published permission." | De tekst van de verklaring is te kort. | Beschrijf in minstens tien tekens waar de toestemming is vastgelegd. |
| "<organisation> is a demo organization: its hosts and findings are illustrative, so nothing is scanned or verified for it." | Demo-organisaties worden nooit geverifieerd of gescand. | Gebruik een echte organisatie. |
| "Active reconnaissance needs a signed mandate for this organization. Record one under Scope & consent." | Een scan had het mandaat nodig. | Leg het mandaat vast. |
| "No verified domain or address in scope. Verify ownership under Scope & consent before scanning it." | Een scan had een geverifieerd item nodig. | Verifieer minstens één domein of adres. |
| "Intrusive testing needs its own written authorization for this organization, separate from the scanning mandate. Record one under Scope & consent." | Een scan bevatte een ingrijpende stage. | Vraag een beheerder om een toestemming voor ingrijpend testen vast te leggen, of haal die stage uit het profiel. |
