FIAT: Firmware for Implementation Attack Targets

Project Name: FIAT: Firmware for Implementation Attack Targets
Keywords: implementation attack, firmware
Brief Description: A framework for developing and interacting with target implementations
Link to Repository: https://github.com/danpage/fiat

Additional Information: Set within the context of implementation (e.g., side-channel and fault induction) attacks, FIAT is a framework that aims to support development of and interaction with target implementations. For example, it offers support for

  1. a somewhat standard model of target implementation and associated interaction (where details such as the platform, communication protocol, etc. are abstracted away),
  2. client implementations based on Python via an associated, PyPI-hosted library called libfiat,
  3. a container’ised build system for each platform using Docker,

across a range of (e.g., CW308- and CW305-based) platforms. Of course, almost anyone working on implementation attacks likely has something similar to FIAT; in a sense it is currently just a (cleaned-up) version of that, focused specifically on what is/was useful for me. But I hope FIAT is of interest to and maybe useful for other members of the OPTIMIST project, and would welcome any discussion about changes and improvements it (of which I’m sure many are possible).

1 Like