Decoupling Dynamic Information Flow Tracking with a dedicated coprocessor

Dynamic information flow tracking (DIFT) is a promising security technique. With hardware support, DIFT prevents a wide range of attacks on vulnerable software with minimal performance impact. DIFT architectures, however, require significant changes in the processor pipeline that increase design and...

Full description

Saved in:
Bibliographic Details
Published in2009 IEEE/IFIP International Conference on Dependable Systems & Networks pp. 105 - 114
Main Authors Kannan, H., Dalton, M., Kozyrakis, C.
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.06.2009
Subjects
Online AccessGet full text
ISBN1424444225
9781424444229
ISSN1530-0889
DOI10.1109/DSN.2009.5270347

Cover

Loading…
More Information
Summary:Dynamic information flow tracking (DIFT) is a promising security technique. With hardware support, DIFT prevents a wide range of attacks on vulnerable software with minimal performance impact. DIFT architectures, however, require significant changes in the processor pipeline that increase design and verification complexity and may affect clock frequency. These complications deter hardware vendors from supporting DIFT. This paper makes hardware support for DIFT cost effective by decoupling DIFT functionality onto a simple, separate coprocessor. Decoupling is possible because DIFT operations and regular computation need only synchronize on system calls. The coprocessor is a small hardware engine that performs logical operations and caches 4-bit tags. It introduces no changes to the design or layout of the main processor's logic, pipeline, or caches, and can be combined with various processors. Using a full-system hardware prototype and realistic Linux workloads, we show that the DIFT coprocessor provides the same security guarantees as current DIFT architectures with low runtime overheads.
ISBN:1424444225
9781424444229
ISSN:1530-0889
DOI:10.1109/DSN.2009.5270347