Softwareontwikkeling is een tijdrovend en meestal duur proces. Softwarebedrijven berusten op het verkopen van hun producten aan eindgebruikers om winst te maken. Waar de meeste eindgebruikers de software op een goede manier gebruiken, zijn er ook kwaadwillige gebruikers die de software aanvallen met het oog op het extraheren van waardevolle gegevens zoals, onder andere, cryptografische sleutels en algoritmen. Er bestaan technieken om software te beschermen tegen dergelijke MATE aanvallen, maar deze technieken blijken niet altijd voldoende bescherming te bieden tegen moderne, geavanceerde aanvallen.
In dit doctoraat verrichten we onderzoek naar technieken om software op een onopvallende manier te beschermen, alsook om de beschermde software weerstandiger te maken tegen MATE aanvallen. We presenteren nieuwe vormen van codefactorisatie, waarbij we focussen op obfuscatie, en we demonstreren hoe verschillende protecties gecombineerd kunnen worden om de weerstandigheid van die protecties te verbeteren. We presenteren ook een nieuw idee waarbij we bestaande programmacode hergebruiken om protecties te implementeren waardoor die protecties onopvallender zijn voor MATE aanvallers. | |