Repository logo

A Model-driven Penetration Test Framework for Web Applications

dc.contributor.authorXiong, Pulei
dc.contributor.supervisorPeyton, Liam
dc.date.accessioned2012-01-12T17:11:39Z
dc.date.available2012-01-12T17:11:39Z
dc.date.created2012
dc.date.issued2012
dc.degree.disciplineGénie / Engineering
dc.degree.leveldoctorate
dc.degree.namePhD
dc.description.abstractPenetration testing is widely used in industry as a test method for web application security assessment. However, penetration testing is often performed late in a software development life cycle as an isolated task and usually requires specialized security experts. There is no well-defined test framework providing guidance and support to general testers who usually do not have in-depth security expertise to perform a systematic and cost-efficient penetration test campaign throughout a security-oriented software development life cycle. In this thesis, we propose a model-driven penetration test framework for web applications that consists of a penetration test methodology, a grey-box test architecture, a web security knowledge base, a test campaign model, and a knowledge-based PenTest workbench. The test framework enables general testers to perform a penetration test campaign in a model-driven approach that is fully integrated into a security-oriented software development life cycle. Security experts are still required to build up and maintain a web security knowledgebase for test campaigns, but the general testers are capable of developing and executing penetration test campaigns with reduced complexity and increased reusability in a systematic and cost-efficient approach. A prototype of the framework has been implemented and applied to three web applications: the benchmark WebGoat web application, a hospital adverse event management system (AEMS), and a palliative pain and symptom management system (PAL-IS). An evaluation of the test framework prototype based on the case studies indicates the potential of the proposed test framework to improve how penetration test campaigns are performed and integrated into a security-oriented software development life cycle.
dc.embargo.termsimmediate
dc.faculty.departmentInformatique / Computer Science
dc.identifier.urihttp://hdl.handle.net/10393/20552
dc.identifier.urihttp://dx.doi.org/10.20381/ruor-5164
dc.language.isoen
dc.publisherUniversité d'Ottawa / University of Ottawa
dc.subjectPenetration Testing
dc.subjectTest Framework
dc.subjectWeb Application Security
dc.subjectModel-Driven
dc.titleA Model-driven Penetration Test Framework for Web Applications
dc.typeThesis
thesis.degree.disciplineGénie / Engineering
thesis.degree.levelDoctoral
thesis.degree.namePhD
uottawa.departmentInformatique / Computer Science

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail ImageThumbnail Image
Name:
Xiong_Pulei_2012_thesis.pdf
Size:
2.92 MB
Format:
Adobe Portable Document Format
Description:
Thesis

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail ImageThumbnail Image
Name:
license.txt
Size:
4.21 KB
Format:
Item-specific license agreed upon to submission
Description: