Wat webfilterproxyd precies is
webfilterproxyd is een systeemdaemon die wordt meegeleverd als onderdeel van macOS en door Apple is ondertekend. Het is de component die webinhoudsfiltering afdwingt, wat op een persoonlijke Mac betekent dat Screen Time-beperkingen zoals Limiteer Volwassen Websites of een aangepaste lijst van toegestane en geblokkeerde sites worden toegepast.
Wanneer een filter actief is, worden webverzoeken gecontroleerd voordat ze worden voltooid. webfilterproxyd voert die controle uit, vergelijkt het verzoek met het beleid dat van kracht is, en laat het door of stopt het en toont de bekende restrictiepagina in de browser.
De daemon heeft geen eigen interface: geen app, geen menubalkitem, geen voorkeurenpaneel met zijn naam. Alles wat je erover kunt configureren, staat in Systeemvoorkeuren onder Screen Time, of, op een werk- of school-Mac, in een profiel dat door apparaatbeheer wordt gepusht. Die indirectie is grotendeels de reden waarom het proces mysterieus aanvoelt.
Waarom het plotseling verscheen
De meeste mensen komen webfilterproxyd niet tegen door een beveiligingswaarschuwing, maar door een instelling die ze hebben gewijzigd en weer zijn vergeten, of die iemand anders in het huishouden heeft aangepast.
Op een Mac zonder geconfigureerde inhoudsfiltering heeft de daemon in feite niets te doen en blijft hij uit het zicht. Zet een Screen Time-inhoudsbeperking aan, voor jezelf of voor een kind, en hij wordt actief omdat er nu een beleid is dat moet worden afgedwongen. Hetzelfde gebeurt na een verse macOS-installatie waarbij Screen Time tijdens de onboarding is geconfigureerd, na het herstellen van een back-up die oude Screen Time-instellingen bevatte, of wanneer een gezinslid beperkingen inschakelt vanaf een ander apparaat op hetzelfde account.
Beheerde Macs zijn de andere veelvoorkomende bron. Als je machine is ingeschreven in apparaatbeheer, kan een beheerder een webinhoudfilter implementeren als beleid, en de instellingen erachter zijn meestal vergrendeld.
Als niets daarvan van toepassing is, open Systeemvoorkeuren en controleer direct Screen Time. Vaak vind je een beperking die iemand heeft ingeschakeld en waar sindsdien niemand meer naar heeft gekeken.
Is het malware, en hoe je het zelf controleert
Het is geen malware. webfilterproxyd is een Apple-binary die bij het besturingssysteem wordt geleverd, en de eigen filterfunctie van Apple is ervan afhankelijk. Je hoeft dat niet op vertrouwen te nemen van een webpagina, dus hier is hoe je het zelf kunt bevestigen.
Begin in Activity Monitor. Zoek het proces, selecteer het en open de inspector, die het volledige pad naar het uitvoerbare bestand op de schijf toont. Een echt Apple-systeemdaemon bevindt zich in de beschermde systeembestanden van macOS, die in de huidige versies op een verzegeld, alleen-lezen volume staan dat gewone software niet kan beschrijven. Malware die zich voordoet als een systeemproces slaagt daar zelden in: het verbergt zich ergens schrijfbaar, en het pad verraadt het.
De stevigere controle is de codehandtekening. Elke Apple-systeembinary wordt ondertekend door Apple, en macOS kan die handtekening verifiëren tegen het bestand op de schijf. In Terminal geeft het commando codesign, uitgevoerd op het uitvoerbare pad, de ondertekeningsbevoegdheid weer: voor een echt systeemdaemon noemt het Apple en slaagt de controle. Een niet-ondertekend binair, of een door een onbekende ontwikkelaar ondertekend bestand met een systeemachtige naam, is het werkelijke waarschuwingssignaal.
Moet je het blokkeren?
Het eerlijke antwoord hangt ervan af of je Screen Time-webfiltering gebruikt.
Als je dat doet, breekt het blokkeren of beëindigen van webfilterproxyd het. Dat is het directe gevolg, geen bijwerking: het proces dat de restrictie afdwingt, stopt met afdwingen. Daarom wordt de daemon ook vaak als verdacht gemarkeerd in huishoudens waar hij perfect werkt. Iemand die een forumthread leest over welk proces geblokkeerd moet worden zodat de restrictiepagina verdwijnt, beschrijft precies dit, wat vanuit ouderlijk perspectief meer op een storing lijkt dan op een workaround.
Als je geen contentfiltering gebruikt, is de daemon grotendeels inactief en levert het blokkeren ervan je weinig op.
Hoe dan ook, een firewallregel is niet het juiste gereedschap. De nette manier om webfilterproxyd te stoppen met filteren is de contentrestrictie van Screen Time uit te schakelen die het heeft ingeschakeld. Verander het beleid en de daemon wordt vanzelf stil, zonder dat er een blijvende regel is die je maanden later in de war brengt. Op een beheerde Mac is die instelling meestal grijsgemaakt, en het antwoord is een gesprek met degene die het apparaat beheert.
Een terecht punt over privacy: omdat dit een contentfilter is, ziet het metadata van webverzoeken om te bepalen wat toegestaan is. Die inspectie gebeurt op je apparaat, als het mechanisme dat ontworpen is, en het is dezelfde regeling die third-party filtering- en firewall-apps gebruiken, aangezien macOS één ondersteunde content-filteringinterface biedt. Een filter dat verzoeken onderzoekt is geen bewijs dat er iets je Mac verlaat.
Het bredere punt: je kunt niet zien wat je Mac doet
webfilterproxyd is één proces. Een typische Mac draait enkele honderden processen, waarvan velen Apple-daemons zijn met even ondoorzichtige namen, en een goed aantal daarvan communiceert met het netwerk. Wat dit proces alarmerend maakte, is niet dat het ongebruikelijk is. Het is dat je toevallig hebt gekeken, en macOS je geen manier gaf om het logische vervolg te beantwoorden: waarmee is het nu verbonden.
Activity Monitor toont bytes in en bytes uit per proces en stopt daar. Het vertelt je niet naar welke domeinen een proces verbinding heeft gemaakt, wanneer, of hoe vaak. Elke onbekende procesnaam wordt een onderzoeksproject waarvan het antwoord een forumpost of een vertrouwenshandeling is.
NetMute vult die kloof door elk proces een zichtbaar netwerkverleden te geven. Het bewaakt verkeer per app en per proces in realtime en logt op domeinniveau, zodat je kunt zien met welke domeinen een proces contact heeft gehad, wanneer, en hoeveel data er is verplaatst. Als iets niet met het internet zou moeten praten, blokkeert de per-app firewall het met één klik, en tijdelijke regels verlopen vanzelf. Netwerkprofielen laten regels verschillen tussen vertrouwde en onbetrouwbare netwerken, en Tracker Shield blokkeert meer dan 1.100 bekende trackerdomeinen tegelijk voor alle apps.
Een kanttekening bij het proces in dit artikel: gebruik dit niet om webfilterproxyd te blokkeren als je op Screen Time vertrouwt. Zet de restrictie in plaats daarvan uit. De waarde van zichtbaarheid per proces is niet dat je Apple-daemons kunt blokkeren, maar dat je niet meer hoeft te gissen over wat ze doen.