<img style="float: right;" src="/static/logo.png"> Hello stranger,<br /> my name is Andrea Barberio, and this is my home. Welcome. I spend my time playing with servers, firmwares and networks at Facebook Engineering in Dublin during the office hours, and at home otherwise. If you're interested, you can find more about me on [my r&eacute;sum&eacute;](/static/resume_barberio.pdf) or on [my LinkedIn page](https://ie.linkedin.com/in/barberio). Both are quite outdated though. Alternatively write me [an email](/pages/email) <hr /> ### Dublin-Traceroute If you are looking for Dublin Traceroute, you'll find it here: https://dublin-traceroute.net . The Python bindings with visualization and statistic analysis are at https://github.com/insomniacslk/python-dublin-traceroute . The Israel Institute of Technology had a few students working on dublin-traceroute for their M.Sc., see their work at https://github.com/CS236340/RocketFuel . Thanks to Itzik and his students! The authors of Paris Traceroute have implemented my additional techniques in their tool, awesome! The relevant slides of my talk at MOCA 2016 are at [/moca2016_slides_insomniac.pdf](https://insomniac.slackware.it/moca2016_slides_insomniac.pdf). <hr /> ### Public talks * [2018-09-13] [Open Source Firmware @ Facebook](https://osfc.io/talks/open-source-firmware-facebook) at [OSFC Open Source Firmware Conference](https://osfc.io) ([slides](/static/2018_osfc_linuxboot_at_facebook.pdf)) * [2018-10-02] [Turning Linux Engineers into Firmware Engineers](https://www.opencompute.org/summit/regional-summit-2018/schedule) at [OCP Regional Summit](https://www.opencompute.org/summit/regional-summit-2018) * [2018-10-31] [Make Your System Firmware Faster, More Flexible and Reliable with LinuxBoot](https://www.usenix.org/conference/lisa18/presentation/barberio) at [LISA 2018](https://www.usenix.org/conference/lisa18) ### Other projects Some public projects I created: <ul> <li>[dublin-traceroute](https://github.com/insomniacslk/dublin-traceroute), my multipath traceroute with NAT support, and its [Python bindings](https://github.com/insomniacslk/python-dublin-traceroute). Also in Debian's [testing repo](https://packages.debian.org/testing/dublin-traceroute), [ArchLinux](https://aur.archlinux.org/packages/dublin-traceroute/), and Slackware [slackbuild](https://slackbuilds.org/repository/14.2/network/dublin-traceroute/). Packaged versions may be old</li> <li>[dhcp](https://github.com/insomniacslk/dhcp), a DHCPv4 and DHCPv6 library written in Go, for protocol encoding/decoding, client and server. See examples at [exdhcp](https://github.com/insomniacslk/exdhcp)</li> <li>[systemboot](https://github.com/insomniacslk/systemboot), a LinuxBoot distribution for bootloaders based on [u-root](github.com/u-root/u-root) to implement boot from network and from local storage for LinuxBoot. Can be used to replace the UEFI firmware on supported hardware</li> <li>[dublinbus](https://bitbucket.org/insomniacslk/dublinbus), a Python client around DublinBus's Real-Time Passenger Information (RTPI) API</li> <li>[mailshare](https://bitbucket.org/insomniacslk/mailshare), a python module that I use to upload files from my phone and share them via my website, by just sending an email</li> <li>[irc-slack](https://github.com/insomniacslk/irc-slack), an IRC-to-Slack gateway in case you want to use Slack from your IRC client</li> </ul> And I also maintain or contribute to: <ul> <li>[LinuxBoot](https://linuxboot.org), a project to use Linux as your system firmware (e.g. instead of BIOS or UEFI). Some press coverage:</li> <ul> <li>https://www.linuxfoundation.org/blog/system-startup-gets-a-boost-with-new-linuxboot-project/</li> <li>http://www.linuxjournal.com/content/foss-project-spotlight-linuxboot</li> </ul> <li>[u-root](https://github.com/u-root/u-root), an initramfs written in Go that, together with a Linux kernel, can replace most of UEFI firmwares. Part of the [NERF](https://trmm.net/NERF) project</li> <li>[fbtftp](https://github.com/insomniacslk/fbtftp), Facebook's open-source dynamic TFTP server</li> <li>[fbtracert](https://github.com/insomniacslk/fbtracert), Facebook's open-source multi-path traceroute</li> </ul> Some project I created for my Computer Forensics exams: <ul> <li>[ForeWork, the forensic framework](https://github.com/insomniacslk/forework), a framework for triaging, automating and scaling digital forensic analysis</li> <li>[mergelogs](https://bitbucket.org/insomniacslk/mergelogs), a tool to merge and analyse OpenStack logs</li> <li>[ntfs-hound](https://bitbucket.org/insomniacslk/ntfs-hound), a tool to inspect $MFT records in NTFS volumes, plus a plugin and a script for [010Editor](http://www.sweetscape.com/010editor/)</li> </ul> Other projects can be found on my [github page](https://github.com/insomniacslk) and my [bitbucket page](https://bitbucket.org/insomniacslk) <hr /> I also host a mirror of [PoC||GTFO](/pages/pocorgtfo)