• DocumentCode
    2351021
  • Title

    Differential Slicing: Identifying Causal Execution Differences for Security Applications

  • Author

    Johnson, Noah M. ; Caballero, Juan ; Chen, Kevin Zhijie ; McCamant, Stephen ; Poosankam, Pongsin ; Reynaud, Daniel ; Song, Dawn

  • Author_Institution
    Univ. of California, Berkeley, CA, USA
  • fYear
    2011
  • fDate
    22-25 May 2011
  • Firstpage
    347
  • Lastpage
    362
  • Abstract
    A security analyst often needs to understand two runs of the same program that exhibit a difference in program state or output. This is important, for example, for vulnerability analysis, as well as for analyzing a malware program that features different behaviors when run in different environments. In this paper we propose a differential slicing approach that automates the analysis of such execution differences. Differential slicing outputs a causal difference graph that captures the input differences that triggered the observed difference and the causal path of differences that led from those input differences to the observed difference. The analyst uses the graph to quickly understand the observed difference. We implement differential slicing and evaluate it on the analysis of 11 real-world vulnerabilities and 2 malware samples with environment-dependent behaviors. We also evaluate it in an informal user study with two vulnerability analysts. Our results show that differential slicing successfully identifies the input differences that caused the observed difference and that the causal difference graph significantly reduces the amount of time and effort required for an analyst to understand the observed difference.
  • Keywords
    program slicing; security of data; causal difference graph; causal execution differences; differential slicing; malware program; Algorithm design and analysis; Argon; Computer crashes; Indexing; Malware; Resource management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Security and Privacy (SP), 2011 IEEE Symposium on
  • Conference_Location
    Berkeley, CA
  • ISSN
    1081-6011
  • Print_ISBN
    978-1-4577-0147-4
  • Electronic_ISBN
    1081-6011
  • Type

    conf

  • DOI
    10.1109/SP.2011.41
  • Filename
    5958039