• DocumentCode
    2579167
  • Title

    Testudo: Heavyweight security analysis via statistical sampling

  • Author

    Greathouse, Joseph L. ; Wagner, Ilya ; Ramos, David A. ; Bhatnagar, Gautam ; Austin, Todd ; Bertacco, Valeria ; Pettie, Seth

  • Author_Institution
    Adv. Comput. Archit. Lab., Univ. of Michigan, Ann Arbor, MI
  • fYear
    2008
  • fDate
    8-12 Nov. 2008
  • Firstpage
    117
  • Lastpage
    128
  • Abstract
    Heavyweight security analysis systems, such as taint analysis and dynamic type checking, are powerful technologies used to detect security vulnerabilities and software bugs. Traditional software implementations of these systems have high instrumentation overhead and suffer from significant performance impacts. To mitigate these slowdowns, a few hardware-assisted techniques have been recently proposed. However, these solutions incur a large memory overhead and require hardware platform support in the form of tagged memory systems and extended bus designs. Due to these costs and limitations, the deployment of heavyweight security analysis solutions is, as of today, limited to the research lab. In this paper, we describe Testudo, a novel hardware approach to heavyweight security analysis that is based on statistical sampling of a programpsilas dataflow. Our dynamic distributed debugging reduces the memory overhead to a small storage space by selectively sampling only a few tagged variables to analyze during any particular execution of the program. Our system requires only small hardware modifications: it adds a small sample cache to the main processor and extends the pipeline registers to propagate analysis tags. To gain high analysis coverage, we rely on a population of users to run the program, sampling a different random set of variables during each new run. We show that we can achieve high coverage analysis at virtually no performance impact, even with a reasonably-sized population of users. In addition, our approach even scales to heavyweight debugging techniques by keeping per-user runtime overheads low despite performing traditionally costly analyses. Moreover, the low hardware cost of our implementation allows it to be easily distributed across large user populations, leading to a higher level of security analysis coverage than previously.
  • Keywords
    data flow analysis; program debugging; sampling methods; security of data; Testudo; dynamic distributed debugging; dynamic type checking; extended bus designs; hardware platform support; hardware-assisted techniques; heavyweight debugging techniques; heavyweight security analysis solutions; instrumentation overhead; memory overhead; pipeline registers; program dataflow; security vulnerability; software bugs; statistical sampling; tagged memory systems; taint analysis; Computer bugs; Costs; Data security; Debugging; Hardware; Performance analysis; Power system security; Sampling methods; Software performance; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2008. MICRO-41. 2008 41st IEEE/ACM International Symposium on
  • Conference_Location
    Lake Como
  • ISSN
    1072-4451
  • Print_ISBN
    978-1-4244-2836-6
  • Electronic_ISBN
    1072-4451
  • Type

    conf

  • DOI
    10.1109/MICRO.2008.4771784
  • Filename
    4771784