Detecting Security Vulnerabilities in Object-Oriented PHP Programs
Title | Detecting Security Vulnerabilities in Object-Oriented PHP Programs |
Publication Type | Conference Paper |
Year of Publication | 2017 |
Authors | Nashaat, M., Ali, K., Miller, J. |
Conference Name | 2017 IEEE 17th International Working Conference on Source Code Analysis and Manipulation (SCAM) |
Date Published | sep |
Publisher | IEEE |
ISBN Number | 978-1-5386-3238-3 |
Keywords | Analysis, Benchmark testing, composability, Computer architecture, dynamic languages, feature extraction, Metrics, microbenchmarks, object orientation feature, object oriented security, object-oriented PHP programs, object-oriented programming, OOPIXY, PHP, PIXY PHP security analyzer, program debugging, program diagnostics, pubcrawl, resilience, Resiliency, safety-critical software, security, security analysis tool, security vulnerability detection, static analysis, Tools |
Abstract | PHP is one of the most popular web development tools in use today. A major concern though is the improper and insecure uses of the language by application developers, motivating the development of various static analyses that detect security vulnerabilities in PHP programs. However, many of these approaches do not handle recent, important PHP features such as object orientation, which greatly limits the use of such approaches in practice. In this paper, we present OOPIXY, a security analysis tool that extends the PHP security analyzer PIXY to support reasoning about object-oriented features in PHP applications. Our empirical evaluation shows that OOPIXY detects 88% of security vulnerabilities found in micro benchmarks. When used on real-world PHP applications, OOPIXY detects security vulnerabilities that could not be detected using state-of-the-art tools, retaining a high level of precision. We have contacted the maintainers of those applications, and two applications' development teams verified the correctness of our findings. They are currently working on fixing the bugs that lead to those vulnerabilities. |
URL | https://ieeexplore.ieee.org/document/8090150 |
DOI | 10.1109/SCAM.2017.20 |
Citation Key | nashaat_detecting_2017 |
- PHP
- tools
- static analysis
- security vulnerability detection
- security analysis tool
- security
- safety-critical software
- Resiliency
- resilience
- pubcrawl
- program diagnostics
- program debugging
- PIXY PHP security analyzer
- analysis
- OOPIXY
- object-oriented programming
- object-oriented PHP programs
- object oriented security
- object orientation feature
- microbenchmarks
- Metrics
- feature extraction
- dynamic languages
- computer architecture
- composability
- Benchmark testing