Federico Maggi

QR

Academic Projects

I am currently involved in the WOMBAT international research project. Also I am member of two research project at DEI.

Publications and Tech. Reports

Journal Papers

Conference Publications

Technical Reports

Tesi e progetti

Al momento, il nostro gruppo di ricerca è interessato ai seguenti progetti. Non sono necessariamente solo tesi o solo progetti. A seconda delle necessità e dell'impegno effettivo si può dare alle tracce la forma più adeguata (es., progetto, tesina, tesi, tesi magistrale).

FriendReminder: un servizio di aggregazione di amici basato sulla frequenza di interazioni.

FriendReminder è un servizio web che, sfruttando in modo adeguato (1) le API delle social network più popolari (e.g., Facebook, FriendFeed, Twitter) e (2) le eventuali caselle di posta (e.g., GMail, HotMail, Yahoo! Mail), genera una lista di contatti ordinata per frequenza di interazioni o, comunque, per data dell'ultima interazione. Per "interazione" s'intende ad esempio un messaggio sul Wall di Facebook, ma anche un messaggio di posta, un messaggio istantaneo su GTalk. Il risultato e` che gli amici contattati di frequente appaiano in cima alla lista mentre quelli non contattati da tempo vengono segnalati come "amici dimenticati".

FacePrivacy: risalire all'identità di uno sconosciuto a partire da una fotografia.

FacePrivacy è un'applicazione per dimostrare (o smentire) la possibilità di risalire all'identità di una persona a partire da una sua fotografia. Sfruttando l'ampia base di fotografie presenti su Facebook, a cui spesso sono associate delle tag che permettono di risalire alla persona, si vuole dimostrare che, utilizzando in modo appriato un algoritmo di face recognition, è possibile violare la privacy di uno sconosciuto. In caso contrario si deve specificare rigorosamente l'insieme di motivazioni che rendono irrealizzabile quest'applicazione.

QueryBinder: correlazione tra query SQL e richieste HTTP.

QueryBinder è un'applicazione per dimostrare (o smentire) la possibilità di risalire, a partire da una query (e.g., SELECT * FROM people WHERE name = 'foo') ricevuta da un DBMS SQL (e.g., SQLite, MySQL, PostgreSQL), alla richiesta HTTP (e.g., GET /people.php?name=foo) che l'ha generata più o meno indirettamente. Più in generale, si vuole investigare l'esistenza di legami tra i livelli applicativo e DB di un'applicazione web. Una possibile soluzione a questo problema è l'utilizzo di tecniche di clustering per raggruppare, secondo certe feature, (1) le query SQL e (2) le richieste HTTP e far vedere che esiste un mapping robusto tra (1) e (2). L'utilizzo pratico di questo strumento rientra nell'ambito degli IDS per appicazioni web, la cui base di conoscenza può essere arricchita con informazioni (e.g., grado di anomalia di una query) estratte dal livello DB.

Teaching

I use these pages to keep a copy of the material presented or related to class and tutorial lessons of the following courses. Unluckily, I have no time to keep internatiolized copies of these pages, thus you may find a mixture of English and Italian, even in the same page. I apologize.

Stuff I'm happy with

Here is a short list of applications, tools, concepts, ideas that I couldn't live without.

LaTeX

LaTeX "template" for thesis

If you like the formatting and the layout of my thesis you may want to use this "template" for your own works. Please note that, this is not a real template, but a simple LaTeX file along with additional stuff (such as: bibliography styles, custom classes, etc.). Beware: this work is not ready to use (it may take minutes for you to figure out how to use it) and it is not meant to be complete nor correct; thus, feel free to send me comments or improvements (download the archive). If you hate the look of my thesis, another good template is provided by the AIRLab.

Quick Exam Typesetting

Here I release a LaTeX package thay might help you to quickly typeset an exam just by following a very simple layout. The package is optimized for Politecnico di Milano courses, but it is highly customizable to fit other institutions needs.

The package I called polimi-exam is based upon the great exam document class by Philip Hirschhorn. The class is very well documented and already part of all the standard LaTeX distribution, although I reccommend to take a deep breath and switch to the modern texlive.

Screenshot

Most of the work is done by polimi-exam.sty so all you have to do is to

\documentclass[a4paper]{exam}
%Packages graphicx, color, tikz, geometry, palatino, listings are already included
\includepackage{polimi-exam}
%The package is set up for Italian but you may want to switch
\includepackage[english]{babel}
%And it does not set any encoding by default
\usepackage[latin1]{inputenc}

%Academic year
\ayear{2007/2008}
%Grades table orientation is 'h'orizontal or 'v'ertical
\gradestableorientation{h}
%Something before the date?
\beforedate{Spring session}
\date{13/06/2008}
\title{Exam title}
%Do you need to prepare variants of the same exam?
\variant{Test variant}
\author{Prof. First Professor (A-L)\\ Prof. Second Professor (M-Z)}
%A logo
\logo{figure/polimi}
\notice{
  \textbf{Instructions}
  \begin{itemize}
  \item you should not copy,
  \item you cannot use books nor notes,
  \item do not write out of the squared boxes,
  \item ...
  \end{itemize}
}

%Here you can insert customizations provided by exam.cls.
%For instance you may want to overwrite some self-explaining names:
\firstpagefooter{\sffamily All rights reserved.}{\sffamily Politecnico di Milano}{}
\runningfooter{}{}{\sffamily Page \thepage\ of \numpages}
\qformat{{\bfseries Question \thequestion}~(\totalpoints~\points)~\hfill}
\pointpoints{point}{points}
\hqword{Question:}
\vqword{Question} 
\hpgword{Page:}
\vpgword{Page}
\gradetablestretch{1.5}
\hpword{Scores:}
\vpword{Scores}
\hsword{Points:}
\vsword{Ponints}
\htword{Total}
	

The distribution includes a sample source file and the resulting PDF. I suggest to use PdfLaTeX instead of LaTeX.

Note: you need to compile the source twice

Bugs: please contact me if you find bugs or possible improvements.

Downloads

TODO

Old, archived stuff

About me

I've received a "Laurea Specialistica" (M.Sc.) degree from Politecnico di Milano in Dec 2006: my thesis is about the performance evaluation of anomaly detectors and investigates novel approaches for IDS alert fusion.

I'm a PhD candidate at DEI. I work under the supervision of Prof. S. Zanero in the team of Prof. G. Serazzi at the VPLAB and my research interests are mainly focused on computer security and data analysis.

I was a Visiting Research Scholar at the Computer Security Laboratory of the Department of Computer Science at UC Santa Barbara, working with the team of Prof. G. Vigna.

I'm Student Member of the IEEE, member of ISSA (AIPSI), and member of IEEE Computer Society Italy.

Contact me

My e-mail box is the quickest way to contact me: (sorry but I hate spam, too). If you need to communicate with me privately, please use my GPG/PGP public key (Fingerprint: E309 8B59 2B77 B203 61AB 9106 98A7 6EAA 0C68 C522).

You can reach my office at 3491 (room 157, 1st floor @ DEI, Via Ponzio 34/5 - 20133 Milano) or send me a FAX at 3411. You can also reach me at Performance Evaluation Lab. (a.k.a. VPLAB), located at room T12, or call 3660.

License and Colophon

These pages are released under Creative Commons Attribution-Noncommercial-Share Alike 2.5 License. I edit and maintain them remotely using Carbon Emacs Pakcage, GNU TRAMP and the nice nXhtml-mode.