Marco `embyte` Balduzzi


General Information

MB's picture
I joined Eurecom in November 2008 as PhD student, and I'm member of the International Secure System Lab. My interests concern all aspect of computer security, with particular emphasis on real problems that affect systems and networks. Some topics on which I'm working on are web security, browser security, botnets and intrusion detection systems.

Prior to joining this lab, I worked for different companies in Milan, Munich and Sophia-Antipolis as security consultant and engineer (see below), and I hold a M.Sc. in Computer Engineering from the University of Bergamo.

I am a Free Software fellow, and was used to get involved in several projects, mainly during my studies. Nowadays I am more into climbing and, research, of course :)

Education

* Sept.-Dec. 2007, Internship at SAP Research, Security & Trust, Sophia-Antipolis (France).

* March 2007, M.Sc. in Computer Engineering at the University of Bergamo (Italy). Final grade of 110/110.
The internship & research has been has been performed in the Secunet Security Networks AG offices of Munich (Germany).
Our work had as objective the definition of an innovative architecture for personal computers based on the virtualization paradigm, where the security services are deployed from the user OS into a tamper resistance layer for being them-self protected from illicit attacks. A MAC approach has been adopted to guarantee the protection of the system from attacks conduct with user OS's administration permission. Within this architecture, a novel Antivirus has been developed to intercept the raw disk-sector accesses and to conduct low-level virus analysis.
[ Read my thesis titled Security by Virtualization: a novel antivirus for personal computers or this Italian presentation ]

* Spring semester 2005, Exchange student at the Norwegian University of Science and Technology (NTNU) of Trondheim, Faculty of Computer Science and Telematics.

* July 2004, B.Sc. in Computer Engineering at the University of Bergamo.
The research support and hardware has been offered by ICT Consulting S.p.A., a security consulting company located in Milan (Italy).
The thesis defines and extends the IDS taxonomy with the "context-based" concept. Standard taxonomies group IDS into host-based and network-based IDSs: two large and separated families, based on the source of information. A context-based IDS relies on information that characterizes the monitored host, correlating them with the network traffic, and reducing drastically the false positives, primary reason of current NIDSs' low efficiency.
[ A new model of Intrusion Detection System: The Router-IDS - presentation ]

Professional activities

* 2008, Security Engineer at Criston Software S.A., Sophia-Antipolis (France).
Responsible of researching, implementing and supporting the development of the Precision Vulnerability Scanner solution. In particular my contributions concerned the security scanner engine and the vulnerability tests.
I headed the integration of the Nmap (Network Mapper) product to enhance the scanner's discovery-capabilities (host discovery, port scan, service and OS detection).

* Aug.2006-July.2007, Security Researcher for the German Information Security service provider Secunet Security Networks AG, Munich (Germany).
Research and prototype implementation of a novel Antivirus, integrated within a Virtual Machine layer. See above my M.Sc. thesis. Technology: C/C++/BASH, Linux, Qemu.

* 2006, Security Consultant for Emaze Network S.p.A., Italian company that provides services and products in the Information Security field.
Activities: penetration testing, vulnerability assessment, computer and network forensics, secure architecture review, log analysis.

* 2004-2005, Collaborator for the Dr. Stefano Zanero's Information Security consultant group Secure Network s.r.l. as experienced consultant and tutor for networking, security and Unix issues. Milan (Italy).

Publications and Technical Reports

"Abusing Social Networks for Automated User Profiling"
Marco Balduzzi, Christian Platzer, Thorsten Holz, Engin Kirda, Davide Balzarotti and Christopher Kruegel
International Symposium on Recent Advances in Intrusion Detection
RAID 2010, Ottowa, Canada, September 15-17 2010

[ abstract, pdf, bib ]

"Security by virtualization: A novel antivirus for personal computers"
Marco Balduzzi
VDM Verlag Dr. Müller e.K., ISBN 978-3-639-25624-6, Paperback, 104 pages, May 7 2010
[ description, book, cover ]

"Take a Deep Breath: a Stealthy, Resilient and Cost-Effective Botnet Using Skype"
Antonio Nappa, Aristide Fattori, Marco Balduzzi, Matteo Dell'Amico and Lorenzo Cavallaro
Seventh Conference on Detection of Intrusions and Malware & Vulnerability Assessment
DIMVA 2010, Bonn, Germany, July 8-9 2010

[ abstract, pdf, bib, presentation ]

"A Solution for the Automated Detection of Clickjacking Attacks"
Marco Balduzzi, Manuel Egele, Engin Kirda, Davide Balzarotti, Christopher Kruegel
Symposium on Information, Computer and Communications Security
AsiaCCS 2010, Beijing, China, April 13-16 2010

[ abstract, pdf, bib ]

"Abusing Social Networks for Automated User Profiling"
Marco Balduzzi, Christian Platzer, Thorsten Holz, Engin Kirda, Davide Balzarotti, and Christopher Kruegel
EURECOM Research Report RR-10-233, March 3 2010
[ abstract, pdf, bib ]

Talks

New Insights into Clickjacking, OWASP AppSec Research 2010, Stockholm, Sweden - 24/06/10
[ pdf odp html slideshare ]

Old School

Here you find a bunch of "old school" material that I have produced during my past years.

Talks ( - sxi is the openoffice's format )
Security by Virtualization, Metro Olografix Hacking Party - 19/05/07
[ pdf ]
Network multimedia with GNU/Linux, LinuxDay @ School by BgLUG Val Seriana - 04/03/06
[ pdf sxi ]
Secure networking with GNU/Linux, LinuxDay 2005 Bergamo - 26/11/05
[ pdf sxi html recording-mp3 ]
Introduction to software development in the GNU/Linux environment (particular references to C language), Version 0.2, LinuxDay 2004 Bergamo - 27/11/04
[ pdf sxi html ]
Risks and insecurities of IT infrastructures, SatEXPO 2004 Vicenza - 30/09/04
[ pdf sxi html ]
Techniques for prevention, protection and identification of IT attacks, SatEXPO 2004 Vicenza - 30/09/04
[ pdf sxi html ]
Introduction to software development in the GNU/Linux environment (particular references to C language), MOCA 2004 Pescara - 21/05/04
[ pdf sxi html ]
Network programming with libpcap and libnet, Webb.it 2004 Padova - 06/05/04
[ pdf sxi html example-sources ]
Security analysis of routing protocols, Security Date 2004 Ancona - 29/04/04
[ pdf sxi html ]
Intrusion Detection Systems (IDS): state of art and research, HackMeeting 2004 Genova - 02/04/04
[ pdf html ]
Security of the GNU/Linux operating systems, Linuxday 2003 Bergamo - 29/11/03
[ pdf ]
Low-level network programming with libpcap and libnet, HackMeeting 2003 Torino - 20/06/03
[ pdf sxi html example-sources ]

Codes
Nast
Packet sniffer and LAN analyzer based on Libnet and Libpcap. It can sniff in normal or in promiscuous mode the packets on a network interface and log them. It dumps packets's header and payload in ascii or ascii-hex formats. You can apply a filter. The sniffed data can be saved in a separated file. As analyzer tool, it has many features like to build LAN hosts list, to follow a TCP-DATA stream, to find LAN internet gateways, to discover promiscuous nodes, to reset an established connection, to perform a single and multi half-open port-scan, to find link type, to catch daemon banner of LAN nodes, to control arp answers for discover possible arp-spoofs, to byte-count, to apply optional filters and to write report logs.
[ homepage screenshots ]
Gspoof
Tool that makes easier and accurate the building and the sending of TCP/IP packets. It works from console (command line) and it has an easy-to-use graphical interface written in GTK+ too. You can add a payload, send multiple packets specifying delay and number, enable explicit congestion notification support and much more.
[ homepage screenshots ]
Vida
A multi-datapipe handler, wrote in C with the ncurses library, for unix and unix-like OS.
[ homepage ]
UmL
Userspace logger that does not require r00t privileges. It works hijacking the libc functs, as described by halflife in "Shared Library Redirection" (Phrack 51). UmL logs read()/recv() output and intercepts open(), open64(), close(), socket(), connect(), exit(). There are many other important functions like recvfrom()/recvmsg(), fopen(), write(), etc... this code it's only a proof on concept ;-)
SS
A simple stupid multi-server, very useless stuff :^) Written as training for script-kiddies, just a funny code :pP
IPGenerator
An ip-listgenerator (/16 netmask) and an ip-parser for nmap -oG output.
The MCL suite: scanner, parser,translator to C-language and complier
MCL language has been developed for the university project of "languages and compiler" (and the "M" stands for the initials of its developers!). MCL is a compact and syntactically clean language, for writing math expressions and procedures in simple and fast way. It supports functions, the while iteration, the if test, global and local variables, input and output, comments and other crazy features :-).
The package contains a reference paper (in Italian), the parser (mcl.l) and the scanner (mcl.y), the scripts to build the translator to C-language and the compiler.
Linux VNC-4.1.1 evil client patch - BID 17978
Patch to exploit the VNC vulnerability 17978, which permits to log into the server with NULL authentication, although the password is required.
Read my buqtraq post.

Papers
On the Influence of Free Software on Code Reuse in Software Development
How the virus Remote Shell Trojan (RST) works

Suggested related sites
Underground groups:
2600 The Hacker Quarterly: huge American Hacker movement.
Chaos Computer Club: famous German Hacker group that organizes periodically international meetings.
Phrack.org: a Hacker magazine by the community, for the community.
THC The Hacker's Choice: international group of experts that acts in the Information Security from 1995.
Softproject: Italian no-profit association involved in the Information Security. It publishes the BFi magazine.
Security resources:
BugTraq: full disclosure moderated mailing list for the detailed discussion and announcement of computer security vulnerabilities: what they are, how to exploit them, and how to fix them.
Packet Storm: no-profit organization comprised of security professionals that offers an abundant resource of up-to-date and historical security tools, exploits, and advisories.
Security Focus: international website that offers a huge database of advisories and exploits.
Linux related resources:
Linux (the kernel!): the Linux Kernel.
Linux kernel mailing lists: many public mailing lists for linux kernel developers.

Contacts

You can contact me by:
Email. marco.balduzzi <put the at sign here> iseclab.org
Phone. +33.(0)4.9300.8260

CVs

I was used to maintain a resume, but now don't be surprised to find it outdated.
[ English Francais ]
View Marco Balduzzi's profile on LinkedIn

Last Modified: Wed Nov 12 16:32:00 CET 2008


International Secure Systems Lab www.iseclab.org