• DocumentCode
    2349199
  • Title

    Extraction of Inter-procedural Simple Role Privilege Models from PHP Code

  • Author

    Letarte, Dominic ; Merlo, Ettore

  • Author_Institution
    Dept. of Comput. Eng., Ecole Polytech. de Montreal, Montreal, QC, Canada
  • fYear
    2009
  • fDate
    13-16 Oct. 2009
  • Firstpage
    187
  • Lastpage
    191
  • Abstract
    Web based applications may suffer from role privilege violations duet vulnerabilities in the source code. This paper presents an original algorithm to extract simple Boolean role privilege models from an inter-procedural perspective of PHP source code.Extracted models can be verified against role privilege violations,using model checkers. The proposed extraction approach has been preliminarily evaluated on a small PHP open source system, phpBB, that implements a bulletin board. Role privilege properties have been verified on the extracted models.Simple Boolean security models can be extracted and verified in linear time using the presented algorithms, while general approaches for inter-procedural model checking show a higher computational complexity due to their generality. Results have been successfully compared with those previously obtained from the corresponding inter-procedural data-flow vulnerability analysis.Results and execution time performance of the proposed model extraction and of the validation processes are presented and discussed. Further research, possible extensions, and conclusions are reported.
  • Keywords
    computational complexity; programming languages; public domain software; source coding; Boolean role privilege models; Boolean security models; PHP code; computational complexity; inter-procedural data-flow vulnerability analysis; inter-procedural simple role privilege models; model checkers; model extraction; open source system; Algorithm design and analysis; Application software; Authorization; Computational complexity; Computer languages; Data analysis; Data security; Flow graphs; Performance analysis; Reverse engineering; PHP programming language; model checking; simple role privilege model extraction; source code analysis; vulnerability analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2009. WCRE '09. 16th Working Conference on
  • Conference_Location
    Lille
  • ISSN
    1095-1350
  • Print_ISBN
    978-0-7695-3867-9
  • Type

    conf

  • DOI
    10.1109/WCRE.2009.32
  • Filename
    5328819