Title :
Security Model Evolution of PHP Web Applications
Author :
Letarte, Dominic ; Gauthier, François ; Merlo, Ettore
Author_Institution :
Dept. of Comput. Eng., Ecole Polytech. de Montreal, Montreal, QC, Canada
Abstract :
Web sites are often a mixture of static sites and programs that integrate relational databases as a back-end. As they evolve to meet ever-changing user needs, new versions of programs, interactions and functionalities may be added and existing ones may be removed or modified. Web sites require configuration and programming attention to assure security, confidentiality, and trust of the published information. During evolution of Web software, from one version to the next one, security properties may change and possible changes may include new flaws or corrections. Changes to security properties, including access control privileges, can be monitored by observing and analyzing changes between security models extracted from different versions of an application. This paper defines Property Satisfaction Profiles (PSP) as the satisfaction values of properties computed on the extracted models. This paper presents also an investigation of the evolution of the changes in the PSP computed on security models of different versions of a Web application. Model extraction and PSP computation can be performed in linear time on one version. Comparison between two versions is also linear and practical performance is fast. This paper reports results about experiments performed on 31 versions of phpBB, that is a publicly available bulletin board written in PHP. Version 1.0.0 (9547 LOC) to version 2.0.22 (40663 LOC) have been considered as a case study. Results show that the proposed approach can be used to observe and monitor the evolution of PSP in successive versions of the same software package. Suggestions for further research are also presented.
Keywords :
Internet; Web sites; authorisation; configuration management; relational databases; software maintenance; PHP Web application; PSP computation; Web site; Web software evolution; access control privilege; confidentiality; model extraction; program version; property satisfaction profile; relational database; satisfaction value; security model evolution; security property; static site; trust; Authorization; Automata; Computational modeling; Context; Databases; Monitoring; PHP programming language; application security; model checking; property satisfaction profiles; security evolution; source code analysis;
Conference_Titel :
Software Testing, Verification and Validation (ICST), 2011 IEEE Fourth International Conference on
Conference_Location :
Berlin
Print_ISBN :
978-1-61284-174-8
Electronic_ISBN :
978-0-7695-4342-0
DOI :
10.1109/ICST.2011.36