Make Me Hack

Hardware Hacking, Reverse Engineering and more …

Introduction to IoT Reverse Engineering

The YouTube channel Make Me Hack has not started yet, in the mean time the following talk, that I gave at “Hack In Paris 2019”, provides a glimpse at the arguments I will talk about in the YouTube channel.

Presentation

GitHub repositories related to the Home Router Example

  • adbtools2: tools for hacking ADB Epicentro routers (the example home router), including firmware modification kit and VOIP password recovery;
  • Buildroot-armv7: a set of scripts, configuration files and Buildroot external tree to setup a Qemu emulation environment to run and reverse engineer the Netgear DVA 5592 executables.
Read the rest

A Short Introduction of myself

I am an IT Infrastructure Manager with a strong and deep technical knowledge and experience in many areas related to IT infrastructures: cloud based infrastructures, networking, web servers, Oracle and mySQL databases, large Linux installation, virtualization environments, storage area networking, IoT and embedded devices.

I have a long-lasting passion for electronics and technology since when I was a child, for this reason I studied and got a Master’s in Electronic Engineering and an HAM Radio License.

I started working as a Digital Hardware Designer, but soon moved to a Unix System Administrator position and, later, to an IT Infrastructure Manager position.… Read the rest

About

This web site was started to complement the YouTube channel Make Me Hack and includes information, tutorials, description of tools and techniques for hacking and reverse engineering hardware devices.

The hardware hacking and reverse engineering process described in various videos is based on:

  • Information Gathering of hardware and software, to identify main device components, to locate UART and JTAG interfaces and to get the EEPROM content, the firmware file and the root file system
  • Using Side Channel Attacks with ChipWhisperer and his Fault Injection capabilities when everything else fails
  • Building a debugging friendly Emulation Environment, to run device’s binaries, using QEMU and a build system like “BuildRoot”
  • Techniques to analyse, hack, reverse engineer and modify the firmware using file system analysis, analysing the output on the system console, using the Gnu Debugger in the emulation environment and reverse engineering the firmware using open source software as Ghidra