← Nieuwste papers
💻 computer science

Prediction of SQL injection using Machine Learning

Dit artikel richt zich op het evalueren van diverse machine learning-technieken om SQL-injectieaanvallen, die aanvallers in staat stellen databasequeries te manipuleren en de serverbeveiliging te compromitteren, effectief te detecteren en te voorspellen.

Oorspronkelijke auteurs: Radhika Sreedharan, Sampath A K

Gepubliceerd 2026-07-28
📖 6 min leestijd🧠 Diepgaand

Oorspronkelijke auteurs: Radhika Sreedharan, Sampath A K

Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer

De Digitale Beveiliger en de Kunst van het Valse ID

Stel je het internet voor als een enorme, bruisende stad waar elke website een gebouw is met een receptie. Achter die balie zit een gigantische, georganiseerde bibliotheek genaamd een database, die alles bevat van je favoriete kattenfilmpjes tot je bankgegevens. Om de bibliothecaris om een boek te vragen, gebruik je een speciale taal genaamd SQL (Structured Query Language). Het is een soort beleefde, gestandaardiseerde manier om te zeggen: "Laat me alle records zien waar de naam 'Alice' is."

Maar wat als iemand bij de receptie geen beleefde gast is, maar een meester in vermommingen? Dit is de wereld van SQL-injectie. Het is een slinkse truc waarbij een aanvaller niet alleen om een boek vraagt; ze glippen een vals briefje in hun verzoek dat de bibliothecaris voor de gek houdt met de gedachte: "Oh, laat me eigenlijk elk boek in het gebouw zien," of zelfs: "Laat me de catalogus herschrijven." Als de beveiliging van het gebouw zwak is, stelt deze truc hackers in staat om geheimen te stelen, records te verwijderen of de deuren volledig op slot te doen.

Om deze digitale inbrekers te stoppen, richten wetenschappers zich op Machine Learning en Deep Learning. Zie deze niet als magische spreuken, maar als zeer slimme, onvermoeibare beveiligers. In plaats van een lijst met bekende boeven uit het hoofd te leren, bestuderen deze beveiligers duizenden eerdere incidenten. Ze leren de subtiele patronen van een "normaal" verzoek versus een "sluw" verzoek, net zoals een ervaren uitsmijter een vals ID kan herkennen aan de manier waarop iemand het vasthoudt. De grote vraag is: Kunnen we deze digitale beveiligers zo trainen dat ze de vervalsingen snel en nauwkeurig genoeg opsporen om de bibliotheek veilig te houden?


De Grote Database Roof: Een Verhaal over Slimme Beveiligers

In dit onderzoek besloten Radhika Sreedharan en Dr. Sampath A K van Presidency University verschillende soorten digitale beveiligers op de proef te stellen. Hun doel was simpel maar cruciaal: het beste machine learning-algoritme vinden om SQL-injectieaanvallen te detecteren voordat ze schade kunnen aanrichten. Ze behandelden het probleem als een spelletje "Zoek de Bedrieger", waarbij ze een dataset gebruikten van duizenden database-queries—sommigen waren eerlijke, normale verzoeken (gelabeld als 0), en andere waren kwaadaardige, geïnjecteerde aanvallen (gelabeld als 1).

De onderzoekers kozen niet zomaar één beveiliger; ze brachten een hele ploeg mee met verschillende stijlen. Er waren klassieke detectives zoals Support Vector Machines (SVM), Decision Trees en Random Forests, die zoeken naar specifieke regels en patronen. Daarna waren er de diepe denkers zoals LSTM (een type Deep Learning-model) die proberen de sequentie en de flow van de woorden te begrijpen, vergelijkbaar met het lezen van een zin om de betekenis te begrijpen in plaats van alleen de letters te tellen. Ze probeerden ook Logistic Regression en Agglomerative Clustering, die vergelijkbare zaken groeperen om de vreemde eenden in de bijt te vinden.

Maar hier komt de wending in hun verhaal: de training van deze beveiligers was een beetje zoals een hond leren om te apporteren. De onderzoekers ontdekten dat als je de beveiliger alleen "goede" honden (normale queries) laat zien of alleen "slechte" honden (aanvallen), de beveiliger in de war raakt. Als een beveiliger alleen normale queries ziet, gaat hij ervan uit dat alles veilig is, zelfs wanneer een hacker binnenloopt. Als hij alleen aanvallen ziet, begint hij te denken dat elke bezoeker een crimineel is. Het artikel sluit expliciet de mogelijkheid uit dat deze modellen goed werken in isolatie; ze moeten getraind worden op een mix van zowel goede als slechte voorbeelden om het verschil te leren.

Naarmate de training vorderde, begonnen de resultaten te glanzen. Het LSTM-model, de specialist in deep learning, bleek ongelooflijk scherp. Het bereikte echter pas een nauwkeurigheid van 1 (of 100%) na een paar rondes van training wanneer het werd gevoed met een mix van zowel normale als kwaadaardige queries. Als het alleen op één type getraind werd, zou het het andere verkeerd interpreteren. Op dezelfde manier presteerde het Support Vector Machine (SVM) uitzonderlijk goed, maar het bereikte pas een nauwkeurigheid boven de 99% nadat de onderzoekers een groter aantal vermeldingen met beide labelwaarden (0 en 1) hadden toegevoegd. Het Random Forest-model was niet ver achter, met een nauwkeurigheid van 99%, terwijl Decision Trees en Logistic Regression respectievelijk 97,8% en 98,5% scoorden. Zelfs de clusteringmethode, die dingen bij elkaar groepeert, slaagde erin om 97% nauwkeurigheid te bereiken zodra het genoeg gemengde data had om mee te werken.

Het papier benadrukt echter ook een paar hobbels. Wanneer de modellen werden getest met slechts één type data (allemaal goed of allemaal slecht), hadden ze aanzienlijke problemen. Zo presteerde het Agglomerative Clustering-model niet volledig, maar berekende het lage nauwkeurigheidsscores: het gaf slechts 25% nauwkeurigheid wanneer het alleen op aanvallen werd getraind en 50% wanneer het alleen op normale queries werd getraind. Het had het volledige plaatje nodig om de chaos te begrijpen. Op dezelfde manier interpreteerden de Decision Tree en Random Forest-modellen aanvallen als normale queries als ze niet genoeg aanvalvoorbeelden tijdens de training hadden gezien.

De onderzoekers stopten niet bij de cijfers; ze keken naar waarom de modellen werkten. Ze ontdekten dat het opschonen van de data—het verwijderen van vreemde interpunctiefouten die eigenlijk geen aanvallen waren—een essentiële eerste stap was. Ze merkten ook op dat hoewel sommige modellen zoals LSTM snel perfecte scores konden bereiken, andere een groter volume aan data nodig hadden om daar te komen. De studie suggereert dat hoewel geen enkel model een perfecte "silver bullet" is voor elke situatie, een combinatie van deze tools, getraind op diverse en gebalanceerde data, een zeer sterke verdediging vormt.

Uiteindelijk concludeert het artikel dat SVM en LSTM de belangrijkste kanshebbers zijn om deze digitale dieven te vangen, gevolgd door Random Forest. De auteurs suggereren dat hoewel deze modellen zeer effectief zijn, het werk nog niet gedaan is. Ze zijn van plan dieper in te gaan op verschillende soorten aanvallen en hun modellen verder te verfijnen. Voor nu is de les duidelijk: om een veilige digitale bibliotheek te bouwen, heb je een beveiliger nodig die zowel de goeden als de slechten heeft gezien, en de juiste tools om hen uit elkaar te houden. De toekomst van databasebeveiliging ligt, zo lijkt het, in deze slimme, lerende algoritmen die nooit ophouden de deur in de gaten te houden.

Verdrinkt u in papers in uw vakgebied?

Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.

Probeer Digest →