Recent advances in FPGA reverse engineering

Hoyoung Yu, Hansol Lee, Sangil Lee, Youngmin Kim, Hyung Min Lee

Research output: Contribution to journalReview article

1 Citation (Scopus)

Abstract

In this paper, we review recent advances in reverse engineering with an emphasis on FPGA devices and experimentally verified advantages and limitations of reverse engineering tools. The paper first introduces essential components for programming Xilinx FPGAs (Xilinx, San Jose, CA, USA), such as Xilinx Design Language (XDL), XDL Report (XDLRC), and bitstream. Then, reverse engineering tools (Debit, BIL, and Bit2ncd), which extract the bitstream from the external memory to the FPGA and utilize it to recover the netlist, are reviewed, and their limitations are discussed. This paper also covers supplementary tools (Rapidsmith) that can adjust the FPGA design flow to support reverse engineering. Finally, reverse engineering projects for non-Xilinx products, such as Lattice FPGAs (Icestorm) and Altera FPGAs (QUIP), are introduced to compare the reverse engineering capabilities by various commercial FPGA products.

Original languageEnglish
Article number246
JournalElectronics (Switzerland)
Volume7
Issue number10
DOIs
Publication statusPublished - 2018 Oct 22

Fingerprint

Reverse engineering
Field programmable gate arrays (FPGA)
Data storage equipment

Keywords

  • Bitstream
  • FPGA
  • Hardware security
  • Netlists
  • Reverse engineering
  • Xilinx

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Signal Processing
  • Hardware and Architecture
  • Computer Networks and Communications
  • Electrical and Electronic Engineering

Cite this

Recent advances in FPGA reverse engineering. / Yu, Hoyoung; Lee, Hansol; Lee, Sangil; Kim, Youngmin; Lee, Hyung Min.

In: Electronics (Switzerland), Vol. 7, No. 10, 246, 22.10.2018.

Research output: Contribution to journalReview article

Yu, Hoyoung ; Lee, Hansol ; Lee, Sangil ; Kim, Youngmin ; Lee, Hyung Min. / Recent advances in FPGA reverse engineering. In: Electronics (Switzerland). 2018 ; Vol. 7, No. 10.
@article{4b5559e7a5f449c7ace808ea3b7f906f,
title = "Recent advances in FPGA reverse engineering",
abstract = "In this paper, we review recent advances in reverse engineering with an emphasis on FPGA devices and experimentally verified advantages and limitations of reverse engineering tools. The paper first introduces essential components for programming Xilinx FPGAs (Xilinx, San Jose, CA, USA), such as Xilinx Design Language (XDL), XDL Report (XDLRC), and bitstream. Then, reverse engineering tools (Debit, BIL, and Bit2ncd), which extract the bitstream from the external memory to the FPGA and utilize it to recover the netlist, are reviewed, and their limitations are discussed. This paper also covers supplementary tools (Rapidsmith) that can adjust the FPGA design flow to support reverse engineering. Finally, reverse engineering projects for non-Xilinx products, such as Lattice FPGAs (Icestorm) and Altera FPGAs (QUIP), are introduced to compare the reverse engineering capabilities by various commercial FPGA products.",
keywords = "Bitstream, FPGA, Hardware security, Netlists, Reverse engineering, Xilinx",
author = "Hoyoung Yu and Hansol Lee and Sangil Lee and Youngmin Kim and Lee, {Hyung Min}",
year = "2018",
month = "10",
day = "22",
doi = "10.3390/electronics7100246",
language = "English",
volume = "7",
journal = "Electronics (Switzerland)",
issn = "2079-9292",
publisher = "Multidisciplinary Digital Publishing Institute (MDPI)",
number = "10",

}

TY - JOUR

T1 - Recent advances in FPGA reverse engineering

AU - Yu, Hoyoung

AU - Lee, Hansol

AU - Lee, Sangil

AU - Kim, Youngmin

AU - Lee, Hyung Min

PY - 2018/10/22

Y1 - 2018/10/22

N2 - In this paper, we review recent advances in reverse engineering with an emphasis on FPGA devices and experimentally verified advantages and limitations of reverse engineering tools. The paper first introduces essential components for programming Xilinx FPGAs (Xilinx, San Jose, CA, USA), such as Xilinx Design Language (XDL), XDL Report (XDLRC), and bitstream. Then, reverse engineering tools (Debit, BIL, and Bit2ncd), which extract the bitstream from the external memory to the FPGA and utilize it to recover the netlist, are reviewed, and their limitations are discussed. This paper also covers supplementary tools (Rapidsmith) that can adjust the FPGA design flow to support reverse engineering. Finally, reverse engineering projects for non-Xilinx products, such as Lattice FPGAs (Icestorm) and Altera FPGAs (QUIP), are introduced to compare the reverse engineering capabilities by various commercial FPGA products.

AB - In this paper, we review recent advances in reverse engineering with an emphasis on FPGA devices and experimentally verified advantages and limitations of reverse engineering tools. The paper first introduces essential components for programming Xilinx FPGAs (Xilinx, San Jose, CA, USA), such as Xilinx Design Language (XDL), XDL Report (XDLRC), and bitstream. Then, reverse engineering tools (Debit, BIL, and Bit2ncd), which extract the bitstream from the external memory to the FPGA and utilize it to recover the netlist, are reviewed, and their limitations are discussed. This paper also covers supplementary tools (Rapidsmith) that can adjust the FPGA design flow to support reverse engineering. Finally, reverse engineering projects for non-Xilinx products, such as Lattice FPGAs (Icestorm) and Altera FPGAs (QUIP), are introduced to compare the reverse engineering capabilities by various commercial FPGA products.

KW - Bitstream

KW - FPGA

KW - Hardware security

KW - Netlists

KW - Reverse engineering

KW - Xilinx

UR - http://www.scopus.com/inward/record.url?scp=85056249297&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85056249297&partnerID=8YFLogxK

U2 - 10.3390/electronics7100246

DO - 10.3390/electronics7100246

M3 - Review article

VL - 7

JO - Electronics (Switzerland)

JF - Electronics (Switzerland)

SN - 2079-9292

IS - 10

M1 - 246

ER -