Skip to main content
Blog
Blog Attacks

Funnull gesanctioneerd: wat Polyfill[.]io liet zien over infrastructuurwitwassen

De sancties van OFAC tegen Funnull tonen waarom de Polyfill-aanval deel was van een groter risico rond infrastructuurwitwassen en browser supply chain.

May 18, 2026 • Bijgewerkt Jun 15, 2026 • 7 min read
Geïllustreerde blogbanner over Funnull-sancties, infrastructuurwitwassen en browser supply-chain risico
Inhoudsopgave

Kort antwoord: OFAC sanctioneerde Funnull Technology Inc. op 2025-05-29, samen met beheerder Liu Lizhi. Die actie plaatst het Polyfill[.]io-incident in een ander licht: wat eruitzag als een redirectcampagne tegen websites die nog een oude JavaScript-tool laadden, was in werkelijkheid een browser supply-chainfout die verbonden was met een grotere operatie rond infrastructuurwitwassen.

De les voor securityteams is direct: scripts van derden kunnen niet voor altijd als vertrouwd worden behandeld alleen omdat ze ooit vertrouwd waren. Eigenaarswissels, veranderingen in CDN-routing en tweede-fase payloads kunnen een gewone browserafhankelijkheid veranderen in een aanvalspad.

TL;DR: Funnull-sancties en Polyfill-witwas

  • OFAC-sancties: OFAC sanctioneerde Funnull Technology Inc. en beheerder Liu Lizhi op 2025-05-29
  • $200M aan verliezen: Treasury koppelde Funnull aan meer dan 200 miljoen dollar aan door Amerikaanse slachtoffers gerapporteerde verliezen
  • 548 CNAMEs in kaart: De FBI identificeerde 548 Funnull-CNAMEs die gekoppeld waren aan meer dan 332.000 unieke domeinen
  • Repo gekocht en gewijzigd: Treasury zei dat Funnull in 2024 een coderepository van een webontwikkelaar kocht en wijzigde om bezoekers door te sturen
  • Runtime-checks nodig: De Polyfill[.]io-zaak laat zien waarom browser-side verdediging runtime controles op scriptgedrag nodig heeft, niet alleen vertrouwen in vendors

Weinig tijd? Bekijk cside's in-browser Magecart- en skimmerblokkering. Dit dekt alles hieronder in één deployment.

Wat veranderde: Funnull is nu een gesanctioneerde infrastructuurprovider

Het Amerikaanse ministerie van Financiën sanctioneerde Funnull als een in de Filipijnen gevestigd bedrijf dat computerinfrastructuur leverde voor honderdduizenden websites die betrokken waren bij investeringsfraude met virtuele valuta. Treasury beschreef deze fraude als pig butchering en zei dat Funnull direct schema's faciliteerde die gekoppeld waren aan meer dan 200 miljoen dollar aan door Amerikaanse slachtoffers gerapporteerde verliezen.

Screenshot van het Treasury-persbericht waarin sancties tegen Funnull Technology Inc. worden aangekondigd

Dezelfde actie sanctioneerde Liu Lizhi, door Treasury omschreven als beheerder van Funnull. Treasury zei dat Liu betrokken was bij operationele documenten en taken, waaronder het toewijzen van domeinen aan cybercriminelen voor investeringsfraude, phishingscams en online goksites.

De schaal doet ertoe. Het FBI-advies dat dezelfde dag verscheen zei dat onderzoekers sinds januari 2025 548 unieke Funnull-CNAMEs hadden geïdentificeerd die gekoppeld waren aan meer dan 332.000 unieke domeinen. Dat is niet één slecht domein. Het is een infrastructuurlaag.

Hoe Polyfill[.]io past in het grotere Funnull-patroon

In 2024 was Polyfill[.]io al een duidelijke waarschuwing over de browser supply chain. Een breed ingebedde JavaScript-service veranderde van eigenaar en serveerde daarna aan een percentage gebruikers kwaadaardige redirects, afhankelijk van de runtime-omstandigheden. Beveiligingsbedrijf Sansec documenteerde de payload. (De gerelateerde CVE-2024-38526 werd toegewezen aan pdoc, de Python-documentatietool die polyfill.io laadde, niet aan het incident als geheel.) cside behandelde het in The Polyfill[.]io attack explained, rapporteerde de werkelijke omvang in onze complete Polyfill.io-tijdlijn en legde uit waarom het meer was dan alleen een redirectaanval.

De Treasury-actie tegen Funnull maakt de verbinding scherper. Treasury zei dat Funnull in 2024 een coderepository kocht die door webontwikkelaars werd gebruikt en de code kwaadaardig wijzigde om bezoekers van legitieme websites door te sturen naar scamwebsites en online goksites.

Diagram dat laat zien hoe CDN's van Funnull JavaScript vanaf websites via redirectservers naar goksites en pig-butchering-sites sturen

Op 2026-05-18 vermeldde PublicWWW nog steeds 61.593 webpagina's met "polyfill.io", ook al had Namecheap actie ondernomen tegen het kwaadaardige domein na de supply-chainaanval van 2024. Dat restant is het operationele probleem: browserafhankelijkheden kunnen ingebed blijven lang nadat een domein is geschorst, geblokkeerd of publiek als onveilig is aangemerkt.

Dat is het operationele patroon dat securityteams moeten herkennen. Een script kan onschuldig zijn bij goedkeuring, riskant worden zodra de eigenaar verandert, en kwaadaardig worden zodra het codepad verandert. De website-eigenaar hoeft geen regel code aan te passen. De browser van de gebruiker voert de nieuwe payload nog steeds uit.

cside privacy watch-dashboard met zichtbaarheid op scripts van derden

Wat infrastructuurwitwassen betekent voor securityteams

Infrastructuurwitwassen is het gebruiken van geloofwaardige infrastructuur om kwaadaardige activiteit te verbergen of te legitimeren. In plaats van elke scamsite te hosten op duidelijke servers met een lage reputatie, kan een operator routeren via cloudproviders, CDN's, DNS-ketens en frontmerken die van een afstand normaal ogen.

Voor browserbeveiliging is het belangrijkste niet het label. Het is de controlekloof. Een site kan een CDN-URL vertrouwen omdat die gisteren werkte. Een vendorreview kan een domein goedkeuren omdat de vendor destijds legitiem was. Een tagmanager kan hetzelfde topscript tonen terwijl dat script tijdens runtime een andere tweede-fase resource laadt.

Daarom faalt bronbased vertrouwen. De browser voert geen vendorvragenlijst uit. Hij voert JavaScript uit.

ControleWaar het mee helptWaar het tekortschiet
ScriptinventarisToont welke scripts aanwezig zouden moeten zijnMist runtime gedrag en snelle wijzigingen aan vendorkant
VendorreviewLegt zakelijk eigenaarschap en goedkeuring vastVeroudert na overnames, rebrands en wijzigingen in subprocessors
Subresource IntegrityBlokkeert gewijzigde statische bestanden als hashes vastgepind zijnWerkt niet bij dynamische scripts en dekt runtime sub-scripts niet
Content Security PolicyBeperkt waar scripts en resources vandaan mogen ladenVereist precieze allowlists en kan gedrag binnen toegestane domeinen missen
Runtime gedragsmonitoringVolgt wat scripts daadwerkelijk laden, wijzigen en doenVereist instrumentatie op browserniveau en operationele review

Waarom sancties het browser-side risico niet beëindigen

Sancties kunnen een genoemd bedrijf verstoren, activa onder Amerikaanse jurisdictie bevriezen en zakendoen met de gesanctioneerde partij juridisch riskant maken voor Amerikaanse personen. Ze verwijderen niet automatisch elk gerelateerd domein, script, CDN-route of gekloond frontbedrijf van het internet.

Het risico na sancties is al zichtbaar in threat research. Silent Push rapporteerde dat infrastructuur die verbonden is met het bredere Triad Nexus- en Funnull-ecosysteem is blijven evolueren na de sancties van 2025, inclusief geografische blokkering, CNAME-rotatie en schoon ogende frontbedrijven.

Treasury's latere Amerikaanse en Britse actie tegen cybercriminele netwerken in Zuidoost-Azië laat ook de bredere handhavingscontext zien. OFAC sanctioneerde 146 targets binnen de Prince Group Transnational Criminal Organization, terwijl FinCEN een regel afrondde om Huione Group af te snijden van het Amerikaanse financiële systeem. Dit zijn grote, adaptieve netwerken. Het verwijderen van één merk verwijdert het businessmodel niet.

Screenshot van het Treasury-persbericht over de Amerikaanse en Britse actie tegen cybercriminele netwerken in Zuidoost-Azië

Wat te doen deze week

Begin met de scripts die login, checkout, accountcreatie, betaling en persoonsgegevensflows kunnen raken.

  1. Zoek naar polyfill[.]io, bootcdn[.]net, bootcss[.]com, staticfile[.]net, staticfile[.]org en unionadjs[.]com in broncode, tagmanagers, CMS-templates en verouderde snippets
  2. Verwijder dode compatibiliteitsscripts die moderne browsers niet meer nodig hebben
  3. Koppel elk script van derden aan een eigenaar, doel, page scope en niveau van datatoegang
  4. Identificeer scripts die extra scripts laden, URL's dynamisch opbouwen of andere code uitvoeren op basis van user agent, geografie, referrer of sessiestatus
  5. Gebruik SRI alleen wanneer het script statisch is en de provider stabiele hashes ondersteunt
  6. Verscherp CSP op gevoelige flows en monitor overtredingen voordat je van report-only naar handhaving overgaat
  7. Voeg runtime monitoring toe zodat scriptwijzigingen, redirects, datatoegang en onverwachte netwerkoproepen zichtbaar zijn zodra gebruikers de pagina laden

Behandel dit als een oefening in governance voor scripts van derden, niet als een eenmalige Polyfill-opruiming.

Hoe cside helpt bij het monitoren van script-risico van derden

cside werkt op de browserlaag, waar scripts van derden daadwerkelijk worden uitgevoerd. Dat is belangrijk omdat serverlogs, vendorreviews en statische inventarissen belangrijk runtime gedrag missen.

Met cside kunnen teams zien welke scripts op echte pagina's laden, wat die scripts aanroepen, hoe ze veranderen en of ze verdacht gedrag proberen, zoals onverwachte redirects of datatoegang. Die zichtbaarheid helpt security- en complianceteams om van "we hebben deze vendor ooit goedgekeurd" naar "we weten wat deze code nu doet" te gaan.

De sancties tegen Funnull zijn een nuttig drukpunt. Ze laten zien dat client-side supply-chainrisico niet theoretisch is, en niet beperkt blijft tot duidelijk kwaadaardige domeinen. Het risico zit in de kloof tussen vertrouwde opname en runtime-uitvoering.

Per 2026-05-18 kunnen sanctieaanduidingen, infrastructuurindicatoren en actieve fronten veranderen. Behandel de genoemde domeinen en CNAMEs als onderzoekssporen, niet als een volledige blocklist.

Verder lezen

Simon Wijckmans
Founder & CEO

Founder and CEO of cside. Previously a product manager on Cloudflare Page Shield (now Cloudflare Client-Side Security). Co-chair of the W3C Anti-Fraud Community Group and a Forbes 30 Under 30 honoree. Building accessible security against client-side attacks, web security is not an enterprise-only problem.

FAQ

Frequently Asked Questions

OFAC sanctioneerde Funnull Technology Inc. op 2025-05-29 omdat het infrastructuur leverde aan websites die betrokken waren bij investeringsfraude met virtuele valuta, vaak pig butchering genoemd. Treasury sanctioneerde ook Funnull-beheerder Liu Lizhi.

Ja. Treasury zei dat Funnull in 2024 een coderepository kocht die door webontwikkelaars werd gebruikt en die kwaadaardig wijzigde om bezoekers van legitieme websites door te sturen naar scam- en goksites. Dat komt overeen met het Polyfill[.]io supply-chainincident dat cside in 2024 onderzocht.

Infrastructuurwitwassen is het gebruiken van geloofwaardige hosting-, cloud-, CDN- of DNS-infrastructuur om kwaadaardige sites legitiem te laten lijken en moeilijker te verwijderen. Het kan gaan om bulkinkoop van IP-adressen, CNAME-rotatie, accountmisbruik en schone frontmerken.

Het verwijderen van Polyfill[.]io lost één blootgestelde afhankelijkheid op. Het lost niet het bredere risico op dat een vertrouwd script van derden, CDN of vendordomein na goedkeuring van eigenaar kan veranderen, nieuwe code kan laden of gebruikers kan doorsturen.

Teams moeten een scriptinventaris bijhouden, scriptintegriteit controleren waar statische bestanden dat toelaten, CSP toepassen waar praktisch mogelijk en runtime scriptgedrag in de browser monitoren. Het draait erom te zien wat scripts daadwerkelijk laden en doen voor echte gebruikers, niet alleen wat tijdens de vendorreview werd goedgekeurd.

Eén enkele maatregel volstaat niet; de sterkste aanpak combineert een script-inventaris, een Content Security Policy op gevoelige flows, Subresource Integrity voor statische bestanden en het monitoren van scriptgedrag tijdens runtime in de browser. De eerste drie vangen bekende bestanden en goedgekeurde bronnen, maar bij Polyfill[.]io draaide het om code die na goedkeuring veranderde, dus het runtime monitoren van wat scripts werkelijk laden en doen voor echte gebruikers dicht het gat.

Nee. Een Content Security Policy beperkt welke domeinen scripts mogen serveren, maar ziet niet wat een al toegestaan domein doet na een eigendomswisseling. Bij Polyfill[.]io was het domein vertrouwd, dus een policy die het toestond had de kwaadaardige payload alsnog doorgelaten. Het loont om CSP af te dwingen op login- en checkout-flows, maar combineer het met runtime monitoring die gedrag binnen toegestane domeinen inspecteert, niet alleen hun namen.

Kies een tool die scripts observeert waar ze worden uitgevoerd, in de echte browsersessie, in plaats van een tool die alleen goedgekeurde leveranciers inventariseert. Vraag of hij de werkelijke script-payload elke sessie hasht en vergelijkt, redirects en nieuwe netwerkoproepen markeert, werkt zonder een DNS-wijziging of het routeren van je verkeer, en dynamisch geladen sub-scripts dekt. Het Funnull-patroon laat zien dat op bron gebaseerd vertrouwen veroudert, dus runtime-bewijs van het huidige gedrag hoort de keuze te bepalen.

Nee. Subresource Integrity blokkeert een statisch bestand waarvan de hash niet meer overeenkomt met een vastgezette waarde, wat nuttig is voor bibliotheken die vanaf een stabiele URL worden geserveerd. Maar Polyfill[.]io serveerde dynamische JavaScript per verzoek, dus er was geen stabiele hash om vast te zetten, en SRI dekt geen sub-scripts die een bestand tijdens runtime laadt. Gebruik SRI waar bestanden statisch zijn, en voeg runtime gedragsmonitoring toe voor de dynamische scripts die het niet kan beschermen.

cside werkt op de browserlaag, waar scripts van derden daadwerkelijk draaien, en hasht de werkelijke payload elke sessie, zodat een gewijzigd script zichtbaar wordt zelfs als de leverancier-URL hetzelfde blijft. Het haalt en analyseert scripts van derden ook aan zijn kant en let op redirects, nieuwe netwerkoproepen en onverwachte datatoegang terwijl echte gebruikers de pagina laden. Dat runtime-bewijs is precies wat een leveranciersvragenlijst of een statische inventaris mist.

Ja. Omdat cside scriptgedrag in de live sessie monitort in plaats van een CDN op reputatie te vertrouwen, kan het een redirect of second-stage payload markeren die een eerder goedgekeurde CDN begint te serveren. In het Polyfill[.]io-patroon leek het script op het hoogste niveau onveranderd terwijl het tijdens runtime andere code laadde. cside brengt die verschuiving aan het licht door te vergelijken wat er werkelijk laadt en uitvoert voor echte gebruikers met wat tijdens de leveranciersbeoordeling is goedgekeurd.

cside wordt geïmplementeerd als één first-party JavaScript-script, zonder DNS-wijziging en zonder je siteverkeer te routeren of als proxy te fungeren; er is ook een agentloze Scan-methode. Eenmaal live rapporteert het welke scripts op echte pagina's laden, wat ze aanroepen, hoe ze veranderen en of ze verdacht gedrag proberen. Begin met de flows rond login, checkout en betaling en breid de dekking daarna uit. Je kunt starten met een gratis plan of met het team praten over bredere monitoring.

Monitor en beveilig je third-party scripts

Gain full visibility and control over every script delivered to your users to enhance site security and performance.

Start gratis, of probeer Business met een proefperiode van 14 dagen.

cside-dashboardinterface met scriptmonitoring en beveiligingsanalyses
Related Articles
Boek een demo

Wil je dit doornemen met een engineer?

Dertig minuten, op je eigen site. Geen slides.

Boek een persoonlijke demo om te zien:

Hoe je in 1 dag voldoet aan PCI DSS-vereisten 6.4.3 en 11.6.1
Waarom scripts van derden een beveiligingsrisico zijn voor jou en je bezoekers
Hoe je privacy- en toestemmingslekken (AVG, CCPA) bij elke derde partij monitort
Hoe je misbruik van aanmeldingen, account sharing en chargeback-fraude stopt met device intelligence
Hoe je AI-agents en bots die je site bereiken in realtime detecteert en beheerst

Liever gewoon een vraag stellen?

Vrije momenten zoeken…

Alleen echte mensen. Wij merken het.

Lukt het boeken niet? Agenda in een nieuw tabblad openen

Wat wil je oplossen?

Vertel het ons in één zin, dan komen we terug met iets bruikbaars in plaats van een standaardverhaal.

Waar we meestal mee helpen:

Zien welke scripts van derden op je site draaien
Bewijs voor PCI DSS 6.4.3 en 11.6.1
Bots, AI-agents en accountovername

Liever meteen een moment inplannen? Kies een tijdstip