Vijf risico's van derden die uw kwetsbaarheidsscanner niet kan zien
Cyber Threats & Attacks

Vijf risico's van derden die uw kwetsbaarheidsscanner niet kan zien

Door Cyber Lad Team·

Kwetsbaarheidsscanners zijn goed in wat ze doen. Ze zullen die ongepatchte Apache-instantie vinden, de open S3-bucket, de verkeerd geconfigureerde TLS-coderingssuite. Ze doorzoeken uw aanvalsoppervlak, matchen CVE's, beoordelen de ernst, dienen tickets in.

Maar ze delen allemaal dezelfde blinde vlek: ze scannen de infrastructuur die jij beheert. Op het moment dat een risico ontstaat in een systeem dat eigendom is van iemand anders, hoeft uw scanner niets te onderzoeken. Geen doel, geen vondst, geen ticket.

Dit is geen hiaat in een bepaald product. Het is een structurele beperking van de manier waarop scannen werkt. Een scanner heeft een host, een poort, een certificaat, een codebase nodig. Beschikbaarheid van derden en vertrouwensproblemen presenteren zich niet op die manier. Ze komen naar voren als gedragsafwijkingen in de diensten die uw organisatie gebruikt, maar niet kan instrumenteren.

Hier zijn vijf categorieën van risico's van derden die volledig buiten het gezichtsveld van de scanner liggen.

DNS-kaping door leverancier en overname van subdomein

Uw scanner controleert uw DNS-records. Misschien signaleert het bungelende CNAME's die verwijzen naar niet-ingerichte cloudbronnen. Goed. Maar de DNS van uw betalingsverwerker? Het subdomein van uw identiteitsprovider? Het origin-pull-domein van uw CDN? Die vallen niet binnen de reikwijdte.

DNS-kaping tegen een leverancier waarvan u afhankelijk bent, activeert uw scanner niet omdat het domein niet van u is. De aanvaller neemt auth.vendor.com over, zet een pagina op voor het verzamelen van inloggegevens en uw SSO-integratie leidt gebruikers er met plezier naartoe. Vanuit het perspectief van uw infrastructuur is er niets veranderd. De CNAME wordt nog steeds opgelost. De TLS-handshake is voltooid (de aanvaller verstrekt een certificaat via een ACME-uitdaging op het gekaapte domein). Uw logboeken tonen succesvolle omleidingen.

Het detectievenster bedraagt ​​hier minuten, geen dagen. Als u de DNS-omzettingsketen voor uw kritieke eindpunten van derden, inclusief CNAME-doelen, NS-delegaties en SOA-records, niet in de gaten houdt, vertrouwt u er volledig op dat de leverancier dit als eerste opmerkt.

Wat echt werkt: continue monitoring van DNS-records op basis van een bekende goede basislijn voor elk domein van derden waarmee uw applicatie integreert. Wanneer auth.vendor.com plotseling een nieuw IP-adres krijgt of de NS-records veranderen, is dat een signaal dat de moeite waard is om iemand wakker te maken. De recordtypen die er het meest toe doen zijn A/AAAA, CNAME-doelen, NS-delegaties en SOA-series. Elke onverwachte verandering hierin is een waarschuwing waard.

Het verlopen van certificaten van derden loopt door in uw auth-keten

Uw scanner verifieert uw certificaten. Het weet wanneer api.uwbedrijf.com binnen 30 dagen verloopt en archiveert het verlengingsticket. Maar het certificaat op login.identityprovider.com? Op api.betalingsgateway.io? Op het CDN edge-knooppunt dat uw klantgerichte JavaScript-bundel bedient?

Wanneer een certificaat van een derde partij verloopt, is de foutmodus misleidend. Uw systemen zijn niet veranderd. Uw monitoring ziet dat uw eindpunten fouten retourneren, maar de hoofdoorzaak is een verlopen certificaat drie hops stroomopwaarts in een service waarvan u niet de eigenaar bent. Erger nog, sommige foutmodi zijn gedeeltelijk: mobiele clients met strengere cert-pinning mislukken, terwijl desktopbrowsers slechtere waarschuwingen weergeven waar gebruikers doorheen klikken.

Dit overkwam een ​​grote identiteitsprovider in 2024. Hun tussencertificaat verliep op zaterdag. Elke downstream SaaS-applicatie die afhankelijk was van hun OIDC-stroom, begon 502's terug te sturen naar eindgebruikers. De eigen scanners van de SaaS-leveranciers gaven groen weer. Hun eigen certificaten waren prima. De scanners hadden geen idee van “het certificaat aan de andere kant van mijn HTTPS-oproep naar de IDP.” Incidentresponsteams waren urenlang bezig met het traceren van 502's via hun eigen load balancers en applicatiecode voordat iemand op het idee kwam de upstream-certificeringsketen te controleren.

De oplossing is om de vervaldatum van het certificaat te controleren voor elk TLS-eindpunt in uw afhankelijkheidsketen, niet alleen voor uw eigen eindpunt. Controleer het bladcertificaat, de tussenproducten en de wortel. Waarschuwing na 14 dagen, niet na 7 dagen. En houd de tussentijdse CA-verloop afzonderlijk bij, want dat is degene die leveranciers zelf vergeten.

Degradatie van de betalings- en authentificatieprovider die 200 OK

retourneert Deze is subtiel en duur.

Uw uptime-controles sturen een verzoek naar api.betalingsprovider.com/v1/health. Ze krijgen een 200 terug. Groen. Maar achter dat gezondheidseindpunt wordt de wachtrij voor transactieverwerking van de provider 40 seconden ondersteund. De echte aanklacht komt te vervallen. Uw betaalproces werkt technisch gezien: het verzendt het verzoek, krijgt een antwoord (uiteindelijk) en het antwoord zegt 'in behandeling'. Uw scanner ziet een 200. Uw synthetische monitor ziet een 200. Uw gebruikers zien 45 seconden lang een draaiend wiel en verlaten de aankoop.

Kwetsbaarheidsscanners kunnen dit in principe niet modelleren. Ze testen de binaire bereikbaarheid: kan ik verbinding maken, reageert de dienst met een niet-foutcode? Maar verminderde prestaties van derden zijn een risico voor uw bedrijf dat zich eerder manifesteert als verlies dan als inbreuk. Inkomstenverlies, verlies van gebruikersvertrouwen en SLA-schending tegen uw eigen klanten die een afrekening in minder dan een seconde verwachten.

Om dit te detecteren is het nodig om de responstijd en de semantiek van de responstekst te meten ten opzichte van eindpunten van derden onder reële omstandigheden. Niet 'is het aan de orde', maar 'presteert het binnen de grenzen die mijn toepassing aanneemt.' Als uw betalings-API historisch gezien binnen 400 ms heeft gereageerd en dit vandaag 12 seconden duurt, is er sprake van een operationeel incident, ongeacht of de statuscode 200 is of niet.

Incidenten op de leveranciersstatuspagina die uw SOC nooit

leest Elke grote SaaS-leverancier publiceert een statuspagina. AWS heeft er een. Okta heeft er een. Cloudflare, Stripe, Datadog, PagerDuty. Ze posten incidenten, markeren onderdelen die verslechterd zijn en publiceren (uiteindelijk) post-mortems.

Bijna geen enkele SOC heeft deze in hun monitoringlus.

De informatie is openbaar, machineleesbaar (de meeste bevatten JSON- of RSS-feeds) en is direct relevant voor de risicohouding van uw omgeving. Als de leverancier van uw logboekverzender 'Ingest-pijplijn gedegradeerd in US-Oost' plaatst, verklaart dat het gat in uw SIEM. Als uw auth-provider ‘Verhoogde foutenpercentages op /autoriseren eindpunt’ plaatst, is dat de hoofdoorzaak van de 4xx-piek waarop uw eigen waarschuwing zojuist is geactiveerd.

De kloof is organisatorisch, niet technisch. Beveiligingsteams bekijken geen statuspagina's omdat het voelt als een operationele zorg. Ops-teams houden ze misschien in de gaten vanwege hun top 2-3-providers, maar niet om de lange staart. Het resultaat: uw SOC besteedt 30 minuten aan het onderzoeken van een loggat dat de leverancier 20 minuten eerder had aangekondigd, toen u het opmerkte.

Het operationeel maken hiervan is eenvoudig. Abonneer u op de statuspaginafeeds van elke leverancier in uw toeleveringsketen. Neem incidenten op in uw waarschuwingspijplijn. Correleer inkomende leveranciersincidenten met uw eigen waarschuwingstijdlijn. Dit is geen scan. Het is een abonnements- en correlatie-engine.

Geplande beveiligingstaken die stilzwijgend mislukken tegen een providereindpunt

Uw back-upagent pusht elke 6 uur gecodeerde snapshots naar een cloudopslag-eindpunt. Uw logboekverzender stuurt het door naar de ingest-API van uw SIEM-leverancier. Uw kwetsbaarheidsscanner rapporteert zelf bevindingen aan een centrale SaaS-console. Uw bot voor certificaatvernieuwing roept de API van de ACME-provider aan.

Dit zijn allemaal geplande taken die afhankelijk zijn van de bereikbaarheid en functionaliteit van een extern eindpunt. Wanneer dat eindpunt uitvalt, mislukt de taak geruisloos. Er is geen momentopname geüpload. Geen logs doorgestuurd. Er zijn geen scanresultaten gerapporteerd. Geen certificaat vernieuwd.

De gevolgen voor de veiligheid worden in de loop van de tijd alleen maar groter. Als u één back-upvenster mist, gaat het waarschijnlijk goed met u. Een week gemist omdat de opslagprovider stilletjes een API-versie heeft beëindigd en de verzoeken van uw agent 403 begonnen terug te sturen? Nu is uw RPO opgeblazen en niemand weet het tot de hersteltest (als u hersteltests uitvoert). Uw nalevingshouding veronderstelt een continue back-up. De realiteit is een kloof van een week die alleen aan het licht komt tijdens een audit of, erger nog, tijdens een daadwerkelijk herstelscenario.

Voor het detecteren van stille taakfouten is het nodig dat de uitvoerartefacten van de taak worden bewaakt, en niet alleen het proces van de taak. Is de momentopname daadwerkelijk geland? Heeft de bestemming van de houtverzender de ontvangst bevestigd? Heeft de certificaatvernieuwing een nieuw certificaatbestand opgeleverd met een bijgewerkte vervaldatum? Als het antwoord luidt: “we controleren de exitcode van de baan”, is dat onvoldoende. Een taak kan op 0 eindigen en nog steeds niets hebben bereikt als het externe eindpunt de payload heeft afgewezen met een antwoord op 200 niveaus en een fouttekst.

Operationaliseren van risicomonitoring door derden

Het patroon bij alle vijf de risico’s is hetzelfde: uw scanner kan niet vinden wat hij niet kan bereiken, en hij kan ook geen systemen bereiken waarvan u niet de eigenaar bent.

Het dichten van deze hiaten vereist een andere klasse van instrumentatie. Niet scannen, maar continu extern toezicht houden op de diensten waarvan u afhankelijk bent. DNS-omzettingsketens, TLS-certificaten op upstream-eindpunten, responslatentie en body-validatie tegen API's van derden, statuspaginafeeds en synthetische controles die bevestigen dat geplande taken de verwachte output hebben opgeleverd.

U kunt dit zelf samenstellen met een combinatie van scriptcontroles, cronjobs en waarschuwingsrouting. Sommige teams wel. De complexiteit zit niet in één enkele controle. Het gaat om het behouden van de dekking naarmate uw leverancierslijst groeit en het correleren van signalen tussen providers.

Hulpmiddelen zoalsOntwikkelaarbehandel dit als een eersteklas probleem: controleer de externe services waarvan uw applicatie afhankelijk is, waarschuw wanneer hun gedrag verandert, en geef uw SOC de correlatie tussen “leverancier X verslechterd” en “onze eigen waarschuwingen werden drie minuten later afgevuurd.” Maar of u nu bouwt of koopt, het architectonische punt is hetzelfde: risicomonitoring door derden is een andere mogelijkheid dan het scannen van kwetsbaarheden. Het hoort thuis in uw beveiligingsprogramma, maar komt niet uit uw scanner.

De kloof is structureel en niet toevallig

Kwetsbaarheidsscanners zijn niet kapot. Ze richten zich op een ander probleem. Ze vinden zwakke punten in de systemen die u beheert, zodat u deze kunt repareren voordat een aanvaller er misbruik van maakt. Dat is waardevol en noodzakelijk.

Maar uw werkelijke risicooppervlak omvat elk extern systeem dat uw applicatie vertrouwt. Elke DNS-delegatie, elk upstream TLS-certificaat, elke betalings-API, elke statuspagina, elk cloud-eindpunt waarvan uw cron-taken afhankelijk zijn. Dit zijn vertrouwensrelaties, en vertrouwensrelaties verslechteren op manieren die geen CVE’s opleveren.

Als uw beveiligingsprogramma alleen instrumenteert wat het bezit, is het blind voor de helft van de foutmodi die uw gebruikers daadwerkelijk zullen treffen. De vijf bovenstaande risico’s zijn niet exotisch. Ze gebeuren wekelijks in de hele sector. De vraag is of uw team er 45 minuten later achter komt via hun eigen monitoring of via een klantenserviceticket.

Klaar om beschermd te worden?

Begin vandaag nog met uw beveiligingstraject

Ontvang een gratis adviesgesprek met onze cybersecurity-experts. Geen verplichting vereist.