Skip to main content
Blog
Blog

Wat zijn apparaatgebonden sessies? Hoe ze session hijacking stoppen

Apparaatgebonden sessies koppelen een geauthenticeerde sessie aan het aanmakende apparaat, zodat een gestolen token vanaf een ander apparaat wordt geweigerd.

Aug 11, 2026 6 min read
Wat zijn apparaatgebonden sessies? Hoe ze session hijacking stoppen
Inhoudsopgave

Kort samengevat: beveiliging van apparaatgebonden sessies

  • Het gat: MFA wordt behandeld als de finishlijn voor accountbeveiliging, maar op het moment dat de authenticatie is voltooid stopt het met helpen, en elke gestolen sessietoken die is uitgegeven na een geldige MFA-uitdaging werkt nog steeds vanaf elk apparaat op internet.
  • Wat cside ziet: cside apparaatgebonden sessies genereren een hardware-afgeleide vingerafdruk uit GPU-rendering, canvas-entropie, lettertypemetingen en WebGL-uitvoer die het wissen van cookies, incognitomodus en VPN's overleeft omdat hij vanuit het apparaat wordt herberekend in plaats van in cookieopslag te staan.
  • De beslissing: Als je account takeover-houding stopt bij MFA, beslis dit kwartaal of een XSS-bug of man-in-the-browser-tool die een geldige sessietoken meeneemt een risico is dat je volledig wilt dragen.

Weinig tijd? Bekijk cside accountovername-detectie. Dit dekt alles hieronder in één deployment.

Een apparaatgebonden sessie is een geauthenticeerde sessie die gekoppeld is aan het specifieke apparaat dat hem aanmaakte. Als de sessietoken later vanaf een ander apparaat wordt aangeboden, wordt de fingerprint-mismatch opgemerkt en wordt de sessie geweigerd of naar een step-up-uitdaging gestuurd. Dat dicht een gat dat de meeste authenticatie openlaat: het venster na het inloggen, waarin een geldige token kan worden gestolen en ergens anders opnieuw kan worden afgespeeld.

Diagram van de sessielevenscyclus: MFA verifieert het inloggen, daarna koppelt apparaatbinding het sessietoken aan een hardware-afgeleide fingerprint. Het oorspronkelijke apparaat matcht en de sessie gaat door, terwijl een gestolen token dat vanaf een tweede apparaat wordt hergebruikt een afwijkende fingerprint geeft en wordt geweigerd of naar een extra verificatie gaat.

ScenarioWat MFA doetWat apparaatbinding doet
Gestolen inloggegevens vóór het inloggenVraagt de aanvaller om een tweede factorWacht tot er een sessie is om te binden
De aanvaller voltooit MFA op het eigen apparaatStaat het inloggen toe omdat de controle is voltooidBindt de nieuwe sessie aan het apparaat van de aanvaller en herstelt de gecompromitteerde login dus niet
Een geldig sessietoken wordt na MFA gestolenVoert geen nieuwe inlogcontrole uitDetecteert een afwijkende fingerprint wanneer het token vanaf een ander apparaat wordt hergebruikt
Een geldig verzoek komt van het oorspronkelijke apparaatHeeft de inlogcontrole al afgerondVindt een match met de opgeslagen fingerprint en laat de sessie doorgaan

Het gat na authenticatie dat apparaatbinding dicht

MFA beschermt de inloggebeurtenis. Het bevestigt dat de persoon die inloggegevens indient op dat moment ook een tweede factor beheert. Zodra de authenticatie is voltooid en een sessietoken is uitgegeven, heeft MFA zijn werk gedaan. De token zelf is een bearer-credential, dus elke partij die hem bezit kan hem aan de server aanbieden en een geauthenticeerd antwoord krijgen.

Sessietokens worden via verschillende routes gestolen: cross-site scripting dat cookies leest, man-in-the-browser-proxy's die tokens onderscheppen op het moment dat ze worden ingesteld, gestolen apparaatopslag en social engineering die gebruikers misleidt om ze prijs te geven. In elk geval eindigt de aanvaller met een geldige token die is uitgegeven na een legitieme MFA-uitdaging. De uitdaging ligt al in het verleden. De gestolen token werkt nog steeds.

Apparaatgebonden sessies dichten dat gat. Zelfs wanneer een aanvaller een geldige token bezit, levert het gebruik ervan vanaf een ander apparaat een fingerprint-mismatch op die de server kan detecteren. De sessie wordt alleen vertrouwd wanneer hij afkomstig is van het apparaat dat hem aanmaakte.

Hoe apparaatbinding technisch werkt

De sessie wordt gebonden op het moment van authenticatie. Wanneer een gebruiker inlogt, wordt de apparaat-fingerprint voor die sessie (afgeleid uit browser- en hardwaresignalen) samen met de sessietoken vastgelegd in de sessieopslag van de server.

Bij elk later verzoek dat de token aanbiedt, vergelijkt de server de huidige fingerprint met die welke bij het inloggen is vastgelegd. Als ze overeenkomen, gaat het verzoek door. Als dat niet zo is, wordt de sessie ongeldig gemaakt of wordt er een step-up-uitdaging geactiveerd.

De fingerprint die voor binding wordt gebruikt, moet stabiel en van hardware afgeleid zijn. Op cookies gebaseerde identifiers zijn niet geschikt, omdat ze samen met de sessietoken kunnen worden gekopieerd. Een aanvaller die een sessiecookie steelt, kan ook elke op cookies gebaseerde apparaat-ID stelen die in dezelfde opslag staat. Een fingerprint op browserniveau, afgeleid uit GPU-rendering, canvas-entropie, lettertypemetrieken en WebGL-output, kan niet uit de cookieopslag worden gehaald, omdat hij daar niet is opgeslagen. Hij wordt bij elke sessie opnieuw berekend uit de hardware.

cside apparaatgebonden sessies genereert een van hardware afgeleide fingerprint bij het aanmaken van de sessie en geeft die samen met de sessietoken terug via zijn API. Je server legt de fingerprint samen met de sessie vast. Bij elk beschermd verzoek herberekent het lichtgewicht script van cside de fingerprint voor de huidige sessie, en je applicatie vergelijkt die met de opgeslagen waarde. cside vervangt je sessietoken niet. Het geeft je een apparaatsignaal dat sterk genoeg is om te zien of de token ergens wordt afgespeeld waar dat niet zou mogen.

Waartegen apparaatbinding beschermt

Session hijacking na XSS. Een cross-site-scriptingfout waarmee een aanvaller sessiecookies kan lezen, levert geen bruikbare sessie op wanneer die sessie apparaatgebonden is. Het opnieuw afspelen van de gestolen token vanaf de machine van de aanvaller levert een fingerprint-mismatch op.

Man-in-the-browser-sessieonderschepping. Browsermalware die een geauthenticeerde sessie onderschept, legt de token vast maar niet het apparaatsignaal, omdat het signaal wordt berekend uit de hardware van het slachtoffer. De gestolen token komt niet overeen met de fingerprint van de aanvaller.

Delen van inloggegevens na authenticatie. Wanneer een legitieme gebruiker zijn sessietoken aan een collega geeft (gebruikelijk in enterprise-tools waar het toevoegen van een seat een beheerdersactie vereist), vertoont de gedeelde sessie een apparaat-mismatch. Dit is het probleem van account sharing toegepast op de sessielaag in plaats van de inloglaag.

Onmogelijke reis. Een sessie die in Londen is aangemaakt en vervolgens wordt aangeboden vanaf een apparaat met netwerkkenmerken uit een andere regio, binnen een tijdvenster dat te kort is voor fysieke reis, is detecteerbaar via de fingerprintwijziging in combinatie met netwerksignalen.

Hoe apparaatgebonden sessies en MFA samenwerken

Apparaatbinding beschermt de sessie na authenticatie. MFA beschermt de inloggebeurtenis tijdens authenticatie. Ze dekken verschillende punten in de levenscyclus van de sessie, en een complete verdedigingshouding tegen account takeover heeft beide nodig.

Een aanvaller die MFA verslaat via een SIM-swap of push-notificatievermoeidheid en zich succesvol authenticeert, ontvangt een sessietoken op zijn eigen apparaat. Apparaatbinding op die sessie helpt niet, omdat het apparaat van de aanvaller de oorsprong van de sessie is. MFA is de controle die er in dat stadium toe doet.

Een aanvaller die toekijkt hoe een legitieme gebruiker MFA voltooit en vervolgens de sessietoken steelt via XSS, wordt tegengehouden door apparaatbinding, omdat zijn fingerprint niet overeenkomt met de oorsprong van de sessie. MFA is al voltooid en biedt op dit punt niets.

Zet je de twee samen, dan is de dekking duidelijk. MFA houdt aanvallers bij het inloggen tegen die geen geldige inloggegevens hebben of niet aan de tweede factor kunnen voldoen. Apparaatbinding houdt aanvallers na het inloggen tegen die op een andere manier een geldige sessie hebben verkregen.

Verder lezen

Mike Kutlu
Client-Side Security Consultant

Client-side security consultant at cside. 10+ years of experience implementing technology solutions for enterprises (previously at Oracle, Cloudflare, and Splunk). Now helping teams use client-side intelligence to catch & reduce fraud.

FAQ

Frequently Asked Questions

Een apparaatgebonden sessie is een geauthenticeerde websessie die gekoppeld is aan de specifieke apparaat-fingerprint die hem aanmaakte. Wanneer de token wordt aangeboden vanaf een apparaat met een ander hardwareprofiel, wordt de mismatch gedetecteerd en wordt de sessie geweigerd of aan een extra controle onderworpen. Apparaatbinding voorkomt dat gestolen sessietokens opnieuw worden gebruikt op apparaten die door aanvallers worden beheerd.

MFA beschermt de inloggebeurtenis en verifieert dat de gebruiker op het moment van authenticatie een tweede factor bezit. Apparaatbinding beschermt de sessie nadat de authenticatie is voltooid. Een gestolen sessietoken kan MFA volledig omzeilen, omdat de authenticatie-uitdaging al in het verleden ligt. Apparaatbinding maakt gestolen tokens ongeldig wanneer ze vanaf een ander apparaat worden gebruikt, of MFA nu wel of niet is voltooid.

Niet als het correct is geïmplementeerd. Een gebruiker die overdag van een laptop naar een desktop wisselt, veroorzaakt een fingerprintwijziging op de nieuwe sessie. De juiste reactie op een fingerprintwijziging is een step-up-uitdaging waarbij de gebruiker wordt gevraagd zijn identiteit op het nieuwe apparaat te bevestigen, in plaats van een automatische blokkade. Automatische blokkades passen bij contexten met een hoog risico, en step-up-uitdagingen passen bij standaardovergangen tussen meerdere apparaten.

cside leidt de sessiebindende fingerprint af uit hardwaresignalen, waaronder de output van canvas-rendering, GPU-kenmerken, WebGL-gedrag, lettertypemetrieken en audiocontext. Deze signalen blijven stabiel ondanks het wissen van cookies, incognitomodus en VPN-verbindingen, omdat ze fysieke hardware weerspiegelen in plaats van opgeslagen status. Daarom kan de bindende fingerprint niet samen met een gestolen sessietoken uit de cookieopslag worden gekopieerd.

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.

We laten je zien:

Welke scripts van derden er nu op je site draaien
Hoe je ervoor staat op PCI DSS 6.4.3 en 11.6.1
Welk deel van je verkeer uit bots en AI-agents bestaat

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