Questo progetto ha l'obiettivo di sviluppare un prototipo per la trasformazione automatica del codice, per effettuare il watermarking e l'offuscamento di codice di programmi scritti in linguaggi ad oggetti (Java, C++).
In particolare il prototipo presenterà:
1. Interfaccia per la definizione del livello di sicurezza legato al grado di offuscamento e all'inserimento di firme. A seconda del tipo e del grado di offuscamento apportato al software è possibile definire quali sono gli attacchi (utenti maleintenzionati) da cui il programma offuscato è tutelato. Allo stesso modo è possibile identificare gli attacchi che sono sicuramente respinti dalle diverse tipologie di software watermarking.
2. Modulo per la trasformazione del software. Verranno messe a disposizione dell'utente diverse metodologie di offuscamento del codice e di software watermarking.