Skip to content

HAL in Academia

SJulianS edited this page Jun 6, 2024 · 9 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.

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