Analisi dei protocolli crittografici con AVISPA
In molti servizi e applicazioni di rete, in cui l'integrità, la confidenzialità e altre proprietà di dati sono decisive, i protocolli crittografici rivestono un ruolo di primo piano: permettono infatti l'autenticazione sicura di entità e l'apertura di canali di comunicazione sicuri tra agenti per la condivisione dell'informazione, proteggendo al tempo stesso la privacy degli input. Con la grande diffusione di Internet e dei servizi in rete, i nuovi protocolli di sicurezza in corso di sviluppo metteranno le ali all'attuale capacità di analizzarli e validarli in modo rigoroso. Per accelerarne lo sviluppo e al tempo stesso migliorarne l'affidabilità, è decisivo disporre di strumenti automatici robusti per individuare i difetti in un protocollo sensibile alla sicurezza, oppure stabilirne con certezza l'assenza. Lo strumento AVISPA ha risposto alla sfida in modo sistematico, provvedendo un linguaggio formale modulare e altamente espressivo per la modellizzazione dei protocolli di sicurezza e la specificazione delle loro proprietà ricercate. Le specifiche dei protocolli di sicurezza scritte in HLPSL (High-Level Protocol Specification Language) AVISPA sono tradotte in formalismo RewriteBase, il formato intermedio (IF), prima dell'input in quattro differenti back-end. Un protocollo di sicurezza scritto in IF viene eseguito per un numero finito di iterazioni, oppure interamente se non è implicato nessun loop. Alla fine o viene identificato un attacco o il protocollo è considerato sicuro. Implementando una varietà di analisi tecniche che vanno dalla falsificazione alla verifica vincolata e non vincolata, i back-end eseguono l'analisi e ne producono i risultati nel formato d'uscita precisamente definito. Lo strumento AVISPA è dotato di un'interfaccia grafica che supporta la modifica delle specifiche del protocollo e permette all'utilizzatore di selezionare e configurare i back-end integrati nello strumento. Una volta terminato, se lo strumento trova un attacco al protocollo lo visualizza come file MSC (Message Sequence Chart) o postscript. Allo strumento AVISPA si può accedere liberamente attraverso la sua interfaccia Web o scaricando il software distribuito e installandolo. Per maggiori informazioni: http://www.avispa-project.org