Hardware Penetration Testing Knocks Your SoCs Off
Abstract
This article highlights how software simulations can, on the one hand, help uncover bugs, but on the other hand, help exploit them. As a case study, this article details how to exploit bugs in cryptographic hardware.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Cites
A Comparative Study of White Box, Black Box and Grey Box Testing Techniques
Ehmer, M., & Khan, F. (2012) · International Journal of Advanced Computer Science and Applications · doi:10.14569/ijacsa.2012.030603 · Cited by 258 · see citing works
A Hardware Design Language for Timing-Sensitive Information-Flow Security
Zhang, D., Wang, Y., Suh, G. E., & Myers, A. C. (2015) · International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) · doi:10.1145/2694344.2694372 · Cited by 145 · see citing works
Pre-silicon security verification and validation
Guo, X., Dutta, R. G., Jin, Y., et al. (2015) · Proceedings - ACM IEEE Design Automation Conference · doi:10.1145/2744769.2747939 · Cited by 91 · see citing works
Verification of a Practical Hardware Security Architecture Through Static Information Flow Analysis
Ferraiuolo, A., Xu, R., Zhang, D., Myers, A. C., & Suh, G. E. (2017) · International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) · doi:10.1145/3037697.3037739 · Cited by 62 · see citing works
Scalable SoC trust verification using integrated theorem proving and model checking
Guo, X., Dutta, R. G., Mishra, P., et al. (2016) · IEEE International Symposium on Hardware Oriented Security and Trust (HOST) · doi:10.1109/hst.2016.7495569 · Cited by 49 · see citing works
Formal verification of taint-propagation security properties in a commercial SoC design
Subramanyan, P., & Arora, D. (2014) · Design, Automation, and Test in Europe · doi:10.7873/date.2014.326 · Cited by 23 · see citing works
Coq and hardware verification: A case study
Coupet-Grimal, S., & Jakubiec, L. (1996) · Lecture notes in computer science · doi:10.1007/bfb0105401 · Cited by 18 · see citing works
Identifying domain-specific defect classes using inspections and change history
Nakamura, T., Hochstein, L., & Basili, V. R. (2006) · doi:10.1145/1159733.1159785 · Cited by 16 · see citing works
An Open-Source Verification Framework for Open-Source Cores: A RISC-V Case Study
Schiavone, P. D., Sánchez, E., Ruospo, A., et al. (2018) · IFIP/IEEE International Conference on Very Large Scale Integration · doi:10.1109/vlsi-soc.2018.8644818 · Cited by 12 · see citing works
Towards Multidimensional Verification: Where Functional Meets Non-Functional
Jenihhin, M., Lai, X., Ghasempouri, T., et al. (2018) · IEEE Nordic Circuits and Systems Conference (NorCAS) · doi:10.1109/norchip.2018.8573495 · Cited by 10 · see citing works
A Security Assurance Framework Combining Formal Verification and Security Functional Testing
Wang, W., Zeng, Q., & Mathur, A. P. (2012) · Proceedings of the ... International Conference on Quality Software/Proceedings · doi:10.1109/qsic.2012.34 · Cited by 4 · see citing works
When a Patch is Not Enough - HardFails: Software-Exploitable Hardware BugsPreprint
Dessouky, G., Gens, D., Haney, P., et al. (2018) · arXiv (Cornell University) · doi:10.48550/arxiv.1812.00197 · Cited by 2 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Asleep at the Keyboard? Assessing the Security of GitHub Copilot’s Code Contributions
Pearce, H., Ahmad, B., Tan, B., Dolan-Gavitt, B., & Karri, R. (2022) · 2022 IEEE Symposium on Security and Privacy (SP) · doi:10.1109/sp46214.2022.9833571 · Cited by 476 · see citing works
Asleep at the keyboard? Assessing the security of GitHub copilot’s code contributions
Pearce, H., Ahmad, B., Tan, B., Dolan-Gavitt, B., & Karri, R. (2025) · Communications of the ACM · doi:10.1145/3610721 · Cited by 140 · see citing works
“Traditional security verification for RTL is a mix of formal verification and manual evaluation by security experts [26].”
- Authors
- Fischer, M., Langer, F., Mono, J., Nasenberg, C., & Albartus, N.
- Affiliations
- Ruhr University Bochum (DE)
- Venue
- IEEE Design & Test
- Published
- 2021-02
- Volume
- 38
- Issue
- 1
- Pages
- 14-21
- ISSN
- 2168-2356 (ISSN-L)
- 2168-2364
- OpenAlex
- W3047620379
- Cited by
- 9
- References
- 12
- Citations by year
- 2025: 2 · 2024: 2 · 2023: 1 · 2022: 2 · 2021: 1 · 2020: 1
- FWCI
- 0.49
- Type
- journal article
- Language
- en
- Open access
- closed
- Licence
- Locations
- IEEE Design and Test (publishedVersion)
- Funders
- ERC Advanced Grant (695022)
- Topics
- Physical Sciences › Computer Science › Artificial Intelligence › Cryptographic Implementations and Security
- Physical Sciences › Computer Science › Hardware and Architecture › Physical Unclonable Functions (PUFs) and Hardware Security
- Physical Sciences › Computer Science › Artificial Intelligence › Security and Verification in Computing
- Keywords
- cryptographic hardware, hardware bugs, software simulation, security vulnerabilities, system-on-chip
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review