Skip to main content

Lattice priority scheduling: Low-overhead timing-channel protection for a shared memory controller

Publication ,  Conference
Ferraiuolo, A; Wang, Y; Zhang, D; Myers, AC; Suh, GE
Published in: Proceedings - International Symposium on High-Performance Computer Architecture
April 1, 2016

Computer hardware is increasingly shared by distrusting parties in platforms such as commercial clouds and web servers. Though hardware sharing is critical for performance and efficiency, this sharing creates timing-channel vulnerabilities in hardware components such as memory controllers and shared memory. Past work on timing-channel protection for memory controllers assumes all parties are mutually distrusting and require timing-channel protection. This assumption limits the capability of the memory controller to allocate resources effectively, and causes severe performance penalties. Further, the assumption that all entities are mutually distrusting is often a poor fit for the security needs of real systems. Often, some entities do not require timing-channel protection or trust others with information. We propose lattice priority scheduling (LPS), a secure memory scheduling algorithm that improves performance by more precisely meeting the target system's security requirements, expressed as a lattice policy. We evaluate LPS in a simulated 8-core microprocessor. Compared to prior solutions [34], lattice priority scheduling improves system throughput by over 30% on average and by up to 84% for some workloads.

Duke Scholars

Published In

Proceedings - International Symposium on High-Performance Computer Architecture

DOI

ISSN

1530-0897

Publication Date

April 1, 2016

Volume

2016-April

Start / End Page

382 / 393
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Ferraiuolo, A., Wang, Y., Zhang, D., Myers, A. C., & Suh, G. E. (2016). Lattice priority scheduling: Low-overhead timing-channel protection for a shared memory controller. In Proceedings - International Symposium on High-Performance Computer Architecture (Vol. 2016-April, pp. 382–393). https://doi.org/10.1109/HPCA.2016.7446080
Ferraiuolo, A., Y. Wang, D. Zhang, A. C. Myers, and G. E. Suh. “Lattice priority scheduling: Low-overhead timing-channel protection for a shared memory controller.” In Proceedings - International Symposium on High-Performance Computer Architecture, 2016-April:382–93, 2016. https://doi.org/10.1109/HPCA.2016.7446080.
Ferraiuolo A, Wang Y, Zhang D, Myers AC, Suh GE. Lattice priority scheduling: Low-overhead timing-channel protection for a shared memory controller. In: Proceedings - International Symposium on High-Performance Computer Architecture. 2016. p. 382–93.
Ferraiuolo, A., et al. “Lattice priority scheduling: Low-overhead timing-channel protection for a shared memory controller.” Proceedings - International Symposium on High-Performance Computer Architecture, vol. 2016-April, 2016, pp. 382–93. Scopus, doi:10.1109/HPCA.2016.7446080.
Ferraiuolo A, Wang Y, Zhang D, Myers AC, Suh GE. Lattice priority scheduling: Low-overhead timing-channel protection for a shared memory controller. Proceedings - International Symposium on High-Performance Computer Architecture. 2016. p. 382–393.

Published In

Proceedings - International Symposium on High-Performance Computer Architecture

DOI

ISSN

1530-0897

Publication Date

April 1, 2016

Volume

2016-April

Start / End Page

382 / 393