× Cookies are disabled! This site requires cookies to be enabled to work properly

A Large-Scale Analysis of the Security of Embedded Firmwares

Andrei Costin, Jonas Zaddach, Aurélien Francillon, and Davide Balzarotti

In Proceedings of the 23nd USENIX Security Symposium, August 2014.

Abstract

As embedded systems are more than ever present in our society, their security is becoming an increasingly important issue. However, based on the results of many recent analyses of individual firmware images, embedded systems acquired a reputation of being insecure. Despite these facts, we still lack a global understanding of embedded systems’ security as well as the tools and techniques needed to support such general claims.
In this paper we present the first public, large-scale analysis of firmware images. In particular, we unpacked 32 thousand firmware images into 1.7 million individual files, which we then statically analyzed. We leverage this large-scale analysis to bring new insights on the security of embedded devices and to underline and detail several important challenges that need to be addressed in future research. We also show the main benefits of looking at many different devices at the same time and of linking our results with other large-scale datasets such as the ZMap’s HTTPS survey.
In summary, without performing sophisticated static analysis, we discovered a total of 38 previously unknown vulnerabilities in over 693 firmware images. Moreover, by correlating similar files inside apparently unrelated firmware images, we were able to extend some of those vulnerabilities to over 123 different products. We also confirmed that some of these vulnerabilities altogether are affecting at least 140K devices accessible over the Internet. It would not have been possible to achieve these results without an analysis at such wide scale.
We believe that this project, which we plan to provide as a firmware unpacking and analysis web service, will help shed some light on the security of embedded devices.

Download

Download the peer-reviewed USENIX Security14 paper, the conference slides or view the conference talk.
NOTE: BY USING WHOLE OR PART OF THIS DATA, YOU AGREE TO CITE OUR WORK AS SHOWN BELOW AND PROVIDE A LINK TO THIS PAGE WITHIN YOUR CODE, DOCUMENTATION, PUBLICATIONS AND OTHER FORMS THAT MAKE DIRECT OR INDIRECT USE OF THIS DATA.

Bibtex

@InProceedings{UsenixSec14_Costin,
  title = {{A Large-Scale Analysis of the Security of Embedded Firmwares}},
  author = {Andrei Costin, Jonas Zaddach, Aurélien Francillon, Davide Balzarotti},
  booktitle = {Proceedings of the 23rd USENIX Conference on Security Symposium},
  month = {August},
  year = {2014},
  arate = {67/352},
  affiliations = {Eurecom}
}

Datasets

File Description SHA256 Size Date (YYYY-MM-DD)
usenixsec14-candidates.yaml.gz 172K candidates for processing - - 2014-02-28
usenixsec14-candidates-processed.yaml.gz 32K processed candidates - - 2014-02-28