Skip to content

HAL in Academia

julianspeith edited this page Aug 12, 2026 · 13 revisions

Historically, HAL has been developed as an academic tool to make netlist reverse engineering research more comparable and reproducible and to encourage open-source publications. Although the tool gained some traction among practitioners more recently, it is still primarily developed by and for academics.

Several of the techniques published in the papers listed below are shipped with HAL as plugins — for example DANA for dataflow analysis and HAWKEYE for locating cryptographic primitives — so you can build on them directly instead of reimplementing them.

For evaluating your own techniques, we also maintain a set of modern state-of-the-art benchmark circuits in a separate repository.

Using HAL for publications

If you intend to use HAL for your project or publication but struggle getting started, please reach out to us before giving up. Despite our best efforts, it is impossible for us to maintain a fully up-to-date documentation and user guide for HAL given our schedules as researchers. Still, we want to make HAL as accessible as possible to research groups around the world.

If you use HAL in an academic context, please cite the framework using the reference below:

@misc{hal,
    author = {{Embedded Security Group}},
    publisher = {{Max Planck Institute for Security and Privacy}},
    title = {{HAL - The Hardware Analyzer}},
    year = {2019},
    howpublished = {\url{https://github.com/emsec/hal}},
}

You can also include the original publication, for example by using its DBLP reference. However, HAL has massively progressed in recent years and has barely anything to do with the prototype described in this original work.

To get an overview on the challenges we set out to solve with HAL, feel free to watch our talk at 36C3.

List of publications using HAL

HAL has been used in the context of numerous academic publications so far, some of them even made it into plugins that are now part of this repository. A non-exhaustive list of publications is provided below, please feel free to make us aware of any publication we might have missed.

Clone this wiki locally