• DocumentCode
    3206975
  • Title

    FlexiTaint: A programmable accelerator for dynamic taint propagation

  • Author

    Venkataramani, Guru ; Doudalis, Ioannis ; Solihin, Yan ; Prvulovic, Milos

  • Author_Institution
    Georgia Tech, Atlanta, GA
  • fYear
    2008
  • fDate
    16-20 Feb. 2008
  • Firstpage
    173
  • Lastpage
    184
  • Abstract
    This paper presents FlexiTaint, a hardware accelerator for dynamic taint propagation. FlexiTaint is implemented as an in-order addition to the back-end of the processor pipeline, and the taints for memory locations are stored as a packed array in regular memory. The taint propagation scheme is specified via a software handler that, given the operation and the sourcespsila taints, computes the new taint for the result. To keep performance overheads low, FlexiTaint caches recent taint propagation lookups and uses a filter to avoid lookups for simple common-case behavior. We also describe how to implement consistent taint propagation in a multi-core environment. Our experiments show that FlexiTaint incurs average performance overheads of only 1% for SPEC2000 benchmarks and 3.7% for Splash-2 benchmarks, even when simultaneously following two different taint propagation policies.
  • Keywords
    cache storage; data flow analysis; pipeline processing; program debugging; program verification; FlexiTaint cache; FlexiTaint programmable hardware accelerator; common-case optimization; dynamic taint propagation cache; out-of-order dataflow engine; packed array memory location; performance-critical front-end pipeline; runtime checking; runtime tracking approach; software debugging; software handler; software verification; Acceleration; Application software; Computer bugs; Costs; Filters; Hardware; Pipelines; Runtime; Security; Software debugging;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computer Architecture, 2008. HPCA 2008. IEEE 14th International Symposium on
  • Conference_Location
    Salt Lake City, UT
  • ISSN
    1530-0897
  • Print_ISBN
    978-1-4244-2070-4
  • Type

    conf

  • DOI
    10.1109/HPCA.2008.4658637
  • Filename
    4658637