• DocumentCode
    3576280
  • Title

    Hybrid Information Flow Analysis for Python Bytecode

  • Author

    Zhifei Chen ; Lin Chen ; Baowen Xu

  • Author_Institution
    State Key Lab. of Novel Software Technol., Nanjing Univ., Nanjing, China
  • fYear
    2014
  • Firstpage
    95
  • Lastpage
    100
  • Abstract
    Python is widely used to create and manage complex, database-driven websites. However, due to dynamic features such as dynamic typing of variables, Python programs pose a serious security risk to web applications. Most security vulnerabilities result from the fact that unsafe data input reaches security-sensitive operations. To address this problem, information flow analysis for Python programs is proposed to enforce this property. Information flow can capture the fact that a particular value affects another value in the program. In this paper, we present a novel approach for analyzing information flow in Python byte code which is a low-level language and is more widely broadcast. Our approach performs a hybrid of static and dynamic control/data flow analysis. Static analysis is used to study implicit flow, while dynamic analysis efficiently tracks execution information and determines definition-use pair. To the best of our knowledge, it is the first one for Python byte code.
  • Keywords
    authoring languages; data flow analysis; security of data; Python bytecode; Python programs; data flow analysis; dynamic analysis; hybrid information flow analysis; low-level language; security risk; static analysis; Buildings; Educational institutions; Loading; Performance analysis; Runtime; Security; Upper bound; Python; information flow; security vulnerabilities; web applications;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Web Information System and Application Conference (WISA), 2014 11th
  • Print_ISBN
    978-1-4799-5726-2
  • Type

    conf

  • DOI
    10.1109/WISA.2014.26
  • Filename
    7057995