AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
Article Link
Collect
Submit Manuscript
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Regular Paper

Untrusted Hardware Causes Double-Fetch Problems in the I/O Memory

College of Computer, National University of Defense Technology, Changsha 410073, China
Science and Technology on Parallel and Distributed Processing Laboratory, National University of Defense Technology Changsha 410073, China
Collaborative Innovation Center of High-Performance Computing, National University of Defense Technology Changsha 410073, China
Show Author Information

Abstract

The double fetch problem occurs when the data is maliciously changed between two kernel reads of the supposedly same data, which can cause serious security problems in the kernel. Previous research focused on the double fetches between the kernel and user applications. In this paper, we present the first dedicated study of the double fetch problem between the kernel and peripheral devices (aka. the hardware double fetch). Operating systems communicate with peripheral devices by reading from and writing to the device mapped I/O (input and output) memory. Owing to the lack of effective validation of the attached hardware, compromised hardware could flip the data between two reads of the same I/O memory address, causing a double fetch problem. We propose a static pattern-matching approach to identify the hardware double fetches from the Linux kernel. Our approach can analyze the entire kernel without relying on the corresponding hardware. The results are categorized and each category is analyzed using case studies to discuss the possibility of causing bugs. We also find four previously unknown double-fetch vulnerabilities, which have been confirmed and fixed after reporting them to the maintainers.

Electronic Supplementary Material

Download File(s)
jcst-33-3-587-Highlights.pdf (5.8 MB)

References

【1】
【1】
 
 
Journal of Computer Science and Technology
Pages 587-602

{{item.num}}

Comments on this article

Go to comment

< Back to all reports

Review Status: {{reviewData.commendedNum}} Commended , {{reviewData.revisionRequiredNum}} Revision Required , {{reviewData.notCommendedNum}} Not Commended Under Peer Review

Review Comment

Close
Close
Cite this article:
Lu K, Wang P-F, Li G, et al. Untrusted Hardware Causes Double-Fetch Problems in the I/O Memory. Journal of Computer Science and Technology, 2018, 33(3): 587-602. https://doi.org/10.1007/s11390-018-1842-3

970

Views

6

Crossref

N/A

Web of Science

9

Scopus

0

CSCD

Received: 01 July 2017
Revised: 13 February 2018
Published: 11 May 2018
©2018 LLC & Science Press, China