𝗚𝗲𝗹𝗶𝗷𝗸𝘁𝗶𝗷𝗱𝗶𝗴𝗲 𝗟𝗼𝗴𝗶𝗻-𝗯𝗲𝘃𝗲𝗶𝗹𝗶𝗴𝗶𝗻𝗴

Onbeperkte logins kunnen ernstige fouten in de bedrijfslogica verbergen.

Een gebruiker logt in op een laptop. Seconden later logt hetzelfde account in op een andere browser. Dan op een mobiel apparaat. Dan via een API-client. Alles werkt perfect.

Dit lijkt prima omdat veel apps meerdere apparaten ondersteunen. Maar je moet jezelf afvragen: moet elke applicatie onbeperkte sessies toestaan?

In sommige systemen zijn meerdere sessies een functie. In andere is het een zwakte die aanvallers gebruiken om onopgemerkt te blijven. Dit is een kwetsbaarheid in de bedrijfslogica. De code werkt zoals ontworpen, maar het ontwerp zelf is zwak.

Het verschil: • Traditionele bugs maken misbruik van programmeerfouten. • Business logic bugs maken misbruik van ontwerpbeslissingen.

Denk aan een streamingdienst voor films. Als één abonnement tien mensen tegelijkertijd laat kijken, werkt het loginsysteem. De bedrijfsregel faalt echter.

Dit is van toepassing op bankieren, beheerderspanels en SaaS-producten.

Hoe je dit kunt testen:

Apps met een hoog beveiligingsniveau hanteren vaak deze regels:

Als een aanvaller inloggegevens steelt, kunnen ze voor altijd ingelogd blijven als je onbeperkte sessies toestaat. Ze blijven actief terwijl de echte gebruiker ook actief blijft. Niemand merkt de indringer op.

Context is alles. Apps die veel sessies nodig hebben:

Apps die strikte controle nodig hebben:

Hoe je dit kunt oplossen:

Zoek niet alleen naar codefouten zoals SQL-injectie. Zoek naar de kloof tussen wat je app doet en wat je bedrijf vereist.

Bekijk vandaag nog je sessiebeleid. Je grootste risico is misschien geen kapotte code, maar kapotte logica.

Bron: https://dev.to/arashad_dodhiya_0e4bdba5a/concurrent-login-security-how-to-check-whether-multiple-sessions-are-allowed-1839