2004-06-08
Il lavoro è svolto nell'ambito di un progetto nato all'interno dell'azione COST 285 (http://www.cost285.itu.edu.tr/). Scopo del progetto è la realizzazione di uno strumento che possa importare ed esportare tracce di pacchetti generati da sniffer o simulatori e memorizzarli in un formato comune. Uno dei moduli necessari serve ad interpretare le tracce create da tcpdump, il classico analizzatore di rete, e separare diverse connessioni TCP. L'algoritmo chiave per effettuare questo lavoro va implementato in un programma che sia in grado di effettuare la classificazione dei pacchetti visti da tcpdump, dopo uno studio del funzionamento del TCP/IP ed una ricerca sulle implementazioni esistenti. Il programma sarà scritto in Python e dovrà generare una "firma" per ogni pacchetto IP, che sarà la stessa per tuttii pacchetti appartenenti ad una data connessione. L'analisi delle prestazioni consiste nel creare tracce reali con tcpdump e verificare il corretto comportamento dell'algoritmo. Il programma sarà distribuito con una licenza libera.
Esperienza diretta sul progetto, realizzazione, debugging e documentazione di un piccolo ma completo progetto software. Studio dei dettagli di IP e TCP. Conoscenza del linguaggio Python. Pratica d'uso di licenze libere.
Programmazione, preferibilmente reti di calcolatori.