• DocumentCode
    2709251
  • Title

    Field Escape Analysis for Data Confidentiality in Java Components

  • Author

    Shi, Aiwu ; Naumovich, Gleb

  • Author_Institution
    Polytech. Univ., Brooklyn
  • fYear
    2007
  • fDate
    4-7 Dec. 2007
  • Firstpage
    143
  • Lastpage
    150
  • Abstract
    This paper presents an extension of escape analysis for static detection of threats to data confidentiality in Java components, called field escape analysis. We augment existing escape analyses, which are typically based on points-to analysis for reference (or pointer) type, with data and control dependence analyses with respect to primitive type. To meet the demand of security analysis, we propose a graph representation, called primitive value dependence graph (PVDG), and a novel semantics for dependence analysis. We have built a static analysis tool for Java components called SecDetector. In the experimental evaluation, using different combinations of underlying analysis techniques (e.g., points-to analysis, dependence analysis), we evaluated trades-offs between precision and performance on five publicly-available J2EE applications. On the benchmarks examined, there are few false positives in our study. It provides evidence of the usefulness of our approach.
  • Keywords
    Java; data privacy; program diagnostics; Field Escape Analysis; Java Components; SecDetector; data confidentiality; primitive value dependence graph; security analysis; static analysis tool; static detection; Data analysis; Data security; Information analysis; Information science; Information security; Java; Leak detection; Performance analysis; Protection; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2007. APSEC 2007. 14th Asia-Pacific
  • Conference_Location
    Aichi
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-3057-5
  • Type

    conf

  • DOI
    10.1109/ASPEC.2007.24
  • Filename
    4425848