TSU-10 omvat alle kwetsbaarheden die te maken hebben met de cloudconfiguratie van een Mendix-applicatie. Wanneer een Mendix-applicatie in de cloud wordt uitgerold, zijn er verschillende cloudspecifieke instellingen die invloed hebben op de beveiliging van de applicatie. Denk hierbij aan:
de waarden van applicatie-constants
het aan- of uitzetten van geplande taken (scheduled events)
de configuratie van HTTP-headers
toegangsbeperkingen op basis van IP-adres of URL-pad
aangepaste runtime-instellingen
custom environment variables
Voor sommige instellingen levert Mendix veilige standaardwaarden mee, die door developers onbedoeld kunnen worden overschreven met onveilige waarden. Voor andere instellingen zijn de standaardwaarden juist ruim ingesteld, terwijl jouw applicatie dat niet aankan.
In beide gevallen kunnen verkeerde instellingen zorgen voor een onnodig groot aanvalsoppervlak of zelfs voor het omzeilen van bedoelde beveiligingsmaatregelen.
Zorg er bij het deployen van een applicatie naar de cloud voor dat de cloudconfiguratie aansluit bij de beveiligingseisen van jouw applicatie.
Als die eisen verschillen per omgeving (bijvoorbeeld test, acceptatie en productie), dan is het noodzakelijk om per omgeving specifieke configuraties te gebruiken.
De volgende best practices helpen om kwetsbaarheden te voorkomen:
Zorg dat security-gerelateerde constants en environment variables per cloudomgeving uniek zijn.
Zo voorkom je dat een aanvaller via een minder gevoelige omgeving (zoals test) kan doordringen tot een gevoelige omgeving (zoals productie).
Niet-productieomgevingen mogen geen toegang hebben tot productiedata of productiediensten. Dat betekent:
Gebruik in test- en acceptatieomgevingen geen productie-API’s of productie-credentials, maar test-, acceptatie- of mock-API’s.
Gebruik in niet-productiedatabases geen echte productiedata, maar testdata of correct geanonimiseerde data.
Als je padgebaseerde toegangsbeperkingen gebruikt voor API-documentatie (standaard in productie op Mendix Cloud), zorg er dan voor dat deze ook gelden in niet-productieomgevingen.
Moet documentatie in een specifieke omgeving beschikbaar zijn voor externe partijen? Gebruik dan IP-whitelisting of certificaatgebaseerde toegang, zodat alleen geautoriseerde partijen toegang krijgen.
Pas de HTTP-headerconfiguratie van je omgeving aan om een strikte Content Security Policy (CSP) te handhaven. Dit beperkt de impact van onder andere Cross-Site Scripting.
Controleer of sessie-instellingen, zoals het toestaan van meerdere sessies per gebruiker, de sessieduur en time-out passen bij het beveiligingsniveau dat je applicatie vereist.
Dit zijn de meest voorkomende risico’s bij onveilige cloud deployments.
Herkennen en vroegtijdig voorkomen van kwetsbaarheden in Mendix? Bekijk onze vernieuwde Mendix-securitytrainingen gebaseerd op The S-Unit Top 10.
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. Lees meer over onze samenwerking met Omnext en de Mendix specifieke SAST-module.