Skip to main content

A hardware design language for timing-sensitive information-flow security

Publication ,  Conference
Zhang, D; Wang, Y; Suh, GE; Myers, AC
Published in: International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
March 14, 2015

Information security can be compromised by leakage via low-level hardware features. One recently prominent example is cache probing attacks, which rely on timing channels created by caches. We introduce a hardware design language, SecVerilog, which makes it possible to statically analyze information flow at the hardware level. With SecVerilog, systems can be built with verifiable control of timing channels and other information channels. SecVerilog is Verilog, extended with expressive type annotations that enable precise reasoning about information flow. It also comes with rigorous formal assurance: we prove that SecVerilog enforces timing-sensitive noninterference and thus ensures secure information flow. By building a secure MIPS processor and its caches, we demonstrate that SecVerilog makes it possible to build complex hardware designs with verified security, yet with low overhead in time, space, and HW designer effort.

Duke Scholars

Published In

International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS

DOI

Publication Date

March 14, 2015

Volume

2015-January

Start / End Page

503 / 516

Related Subject Headings

  • Software Engineering
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Zhang, D., Wang, Y., Suh, G. E., & Myers, A. C. (2015). A hardware design language for timing-sensitive information-flow security. In International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS (Vol. 2015-January, pp. 503–516). https://doi.org/10.1145/2694344.2694372
Zhang, D., Y. Wang, G. E. Suh, and A. C. Myers. “A hardware design language for timing-sensitive information-flow security.” In International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS, 2015-January:503–16, 2015. https://doi.org/10.1145/2694344.2694372.
Zhang D, Wang Y, Suh GE, Myers AC. A hardware design language for timing-sensitive information-flow security. In: International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS. 2015. p. 503–16.
Zhang, D., et al. “A hardware design language for timing-sensitive information-flow security.” International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS, vol. 2015-January, 2015, pp. 503–16. Scopus, doi:10.1145/2694344.2694372.
Zhang D, Wang Y, Suh GE, Myers AC. A hardware design language for timing-sensitive information-flow security. International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS. 2015. p. 503–516.

Published In

International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS

DOI

Publication Date

March 14, 2015

Volume

2015-January

Start / End Page

503 / 516

Related Subject Headings

  • Software Engineering