• DocumentCode
    950900
  • Title

    WASP: Protecting Web Applications Using Positive Tainting and Syntax-Aware Evaluation

  • Author

    Halfond, William G J ; Orso, Alessandro ; Manolios, Panagiotis

  • Author_Institution
    Georgia Inst. of Technol., Atlanta
  • Volume
    34
  • Issue
    1
  • fYear
    2008
  • Firstpage
    65
  • Lastpage
    81
  • Abstract
    Many software systems have evolved to include a Web-based component that makes them available to the public via the Internet and can expose them to a variety of Web-based attacks. One of these attacks is SQL injection, which can give attackers unrestricted access to the databases that underlie Web applications and has become increasingly frequent and serious. This paper presents a new highly automated approach for protecting Web applications against SQL injection that has both conceptual and practical advantages over most existing techniques. From a conceptual standpoint, the approach is based on the novel idea of positive tainting and on the concept of syntax-aware evaluation. From a practical standpoint, our technique is precise and efficient, has minimal deployment requirements, and incurs a negligible performance overhead in most cases. We have implemented our techniques in the Web application SQL-injection preventer (WASP) tool, which we used to perform an empirical evaluation on a wide range of Web applications that we subjected to a large and varied set of attacks and legitimate accesses. WASP was able to stop all of the otherwise successful attacks and did not generate any false positives.
  • Keywords
    Internet; SQL; security of data; Internet; WASP; Web application SQL-injection preventer; Web-based attacks; positive tainting; software systems; syntax-aware evaluation; Protection mechanisms; Security and Protection;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2007.70748
  • Filename
    4359474