Exploit is een term die wordt gebruikt om een aanval op een systeem- of applicatiekwetsbaarheid te beschrijven, waardoor een aanvaller toegang kan krijgen tot het systeem/de applicatie of deze kan controleren. Het wordt doorgaans gebruikt in de context van computer- en netwerkbeveiliging. Een exploit is een gedemonstreerde techniek om misbruik te maken van een beveiligingsfout of kwetsbaarheid in een systeem of applicatie. Exploits worden meestal door hackers ontwikkeld en gebruikt om ongeautoriseerde toegang of privileges op een machine of netwerk te verkrijgen.
Exploits zijn er in vele vormen, waaronder uitvoerbare code, HTML-code en scriptinjecties. De code wordt doorgaans geschreven om zich op een specifieke software of applicatie te richten om toegang te krijgen tot een systeem of om willekeurige code op het systeem uit te voeren. Exploits worden doorgaans gemaakt om misbruik te maken van een specifieke kwetsbaarheid om toegang te krijgen of kwaadaardige code uit te voeren. Naarmate de proliferatie van software en de complexiteit van applicaties toeneemt, neemt ook het aantal exploiteerbare kwetsbaarheden toe.
Exploits kunnen ook ongepubliceerde exploits zijn, zogenaamde zero-day exploits. Dit zijn exploits die de ontwikkelaars van de beoogde applicatie of het beoogde systeem nog niet hebben ontdekt of gepubliceerd. Deze kunnen worden gebruikt als aanvalsmiddel omdat ze kunnen worden ingezet voordat hun bestaan aan het publiek bekend wordt gemaakt.
De mogelijkheid om een kwetsbaarheid in een systeem of applicatie te misbruiken is een krachtig hulpmiddel in de handen van hackers, en organisaties moeten voortdurend waakzaam zijn bij het identificeren en patchen van potentiële kwetsbaarheden om ervoor te zorgen dat hun systemen veilig zijn. Organisaties moeten ernaar streven op de hoogte te blijven van de nieuwste exploits om eventuele kwetsbaarheden in hun producten te kunnen identificeren en patchen voordat hackers er misbruik van kunnen maken.