Zelfs een goed gebouwde Mendix-applicatie kan kwetsbaar worden als de entity access-regels niet juist zijn ingesteld.
TSU-02 maakt inzichtelijk welke risico’s ontstaan door onveilige toegangsdefinities en biedt praktische stappen om je data te beschermen.
Mendix gebruikt Role Based Access Control (RBAC) om te bepalen welke acties een gebruiker binnen een applicatie mag uitvoeren. In dit systeem zijn User Roles gekoppeld aan module roles, en deze module roles bevatten entity access-regels die bepalen hoe data mag worden gelezen, aangemaakt, gewijzigd of verwijderd.
Wanneer een module role onveilig is geconfigureerd, kan een gebruiker meer toegang tot data krijgen dan bedoeld. Daardoor kunnen gevoelige gegevens worden ingezien of aangepast, wat vaak leidt tot een datalek.
TSU-01 en TSU-02 worden vaak door elkaar gehaald. Beide draaien om gebruikers met te veel toegang, maar wie het verschil kent, kan gerichter risico’s voorkomen.
Om TSU-02-kwetsbaarheden te voorkomen, stel je de entity access-regels zorgvuldig in en geef je alleen de rechten die nodig zijn voor de werking van je applicatie. Volg deze best practices:
De volgende kwetsbaarheden komen vaak voor bij onveilige Entity Access-configuraties en laten zien waar het mis kan gaan in de praktijk.
TSU-02 richt zich op onveilige configuratie van entity access-regels, een veelvoorkomend maar ernstig risico binnen Mendix-applicaties.
Door toegangsregels zorgvuldig te definiëren en strikte XPath-constraints toe te passen, zorg je dat gebruikers alleen bij de data kunnen die voor hen bedoeld is.
Wil je weten hoe jouw Mendix applicatie scoort op The S-Unit Top 10?
In samenwerking met Omnext hebben we een Mendix-specifieke SAST-oplossing gemaakt die continu en automatisch scant op kwetsbaarheden. Door de integratie van de The S-Unit Top 10 in de CI/CD-pijplijn worden risico’s vroegtijdig opgespoord en direct inzichtelijk gemaakt. Wil je meer informatie? Contact ons.