A Verification Framework for Access Control in Dynamic Web Applications

Current technologies such as anti-virus software programs and network firewalls provide reasonably secure protection at the host and network levels, but not at the application level. When network and host-level entry points are comparatively secure, public interfaces of web applications become the f...

Full description

Bibliographic Details
Main Author: Alalfi, Manar
Other Authors: Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))
Language:en
en
Published: 2010
Subjects:
Online Access:http://hdl.handle.net/1974/5651
id ndltd-LACETR-oai-collectionscanada.gc.ca-OKQ.1974-5651
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OKQ.1974-56512013-12-20T03:39:30ZA Verification Framework for Access Control in Dynamic Web ApplicationsAlalfi, ManarSoftware Maintenance and EvolutionSecurity Modeling and AnalysisTesting and VerificationModel Driven EngineeringSource TransformationModel Transformation and CompositionCurrent technologies such as anti-virus software programs and network firewalls provide reasonably secure protection at the host and network levels, but not at the application level. When network and host-level entry points are comparatively secure, public interfaces of web applications become the focus of malicious software attacks. In this thesis, we focus on one of most serious web application vulnerabilities, broken access control. Attackers often try to access unauthorized objects and resources other than URL pages in an indirect way; for instance, using indirect access to back-end resources such as databases. The consequences of these attacks can be very destructive, especially when the web application allows administrators to remotely manage users and contents over the web. In such cases, the attackers are not only able to view unauthorized content,but also to take over site administration. To protect against these types of attacks, we have designed and implemented a security analysis framework for dynamic web applications. A reverse engineering process is performed on an existing dynamic web application to extract a role-based access-control security model. A formal analysis is applied on the recovered model to check access-control security properties. This framework can be used to verify that a dynamic web application conforms to access control polices specified by a security engineer. Our framework provides a set of novel techniques for the analysis and modeling of web applications for the purpose of security verification and validation. It is largely language independent, and based on adaptable model recovery which can support a wide range of security analysis tasks.Thesis (Ph.D, Computing) -- Queen's University, 2010-04-30 14:30:53.018Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))2010-04-30 06:50:32.9872010-04-30 14:30:53.0182010-04-30T20:33:20Z2010-04-30T20:33:20Z2010-04-30T20:33:20ZThesishttp://hdl.handle.net/1974/5651enenCanadian thesesThis publication is made available by the authority of the copyright owner solely for the purpose of private study and research and may not be copied or reproduced except as permitted by the copyright laws without written authority from the copyright owner.
collection NDLTD
language en
en
sources NDLTD
topic Software Maintenance and Evolution
Security Modeling and Analysis
Testing and Verification
Model Driven Engineering
Source Transformation
Model Transformation and Composition
spellingShingle Software Maintenance and Evolution
Security Modeling and Analysis
Testing and Verification
Model Driven Engineering
Source Transformation
Model Transformation and Composition
Alalfi, Manar
A Verification Framework for Access Control in Dynamic Web Applications
description Current technologies such as anti-virus software programs and network firewalls provide reasonably secure protection at the host and network levels, but not at the application level. When network and host-level entry points are comparatively secure, public interfaces of web applications become the focus of malicious software attacks. In this thesis, we focus on one of most serious web application vulnerabilities, broken access control. Attackers often try to access unauthorized objects and resources other than URL pages in an indirect way; for instance, using indirect access to back-end resources such as databases. The consequences of these attacks can be very destructive, especially when the web application allows administrators to remotely manage users and contents over the web. In such cases, the attackers are not only able to view unauthorized content,but also to take over site administration. To protect against these types of attacks, we have designed and implemented a security analysis framework for dynamic web applications. A reverse engineering process is performed on an existing dynamic web application to extract a role-based access-control security model. A formal analysis is applied on the recovered model to check access-control security properties. This framework can be used to verify that a dynamic web application conforms to access control polices specified by a security engineer. Our framework provides a set of novel techniques for the analysis and modeling of web applications for the purpose of security verification and validation. It is largely language independent, and based on adaptable model recovery which can support a wide range of security analysis tasks. === Thesis (Ph.D, Computing) -- Queen's University, 2010-04-30 14:30:53.018
author2 Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))
author_facet Queen's University (Kingston, Ont.). Theses (Queen's University (Kingston, Ont.))
Alalfi, Manar
author Alalfi, Manar
author_sort Alalfi, Manar
title A Verification Framework for Access Control in Dynamic Web Applications
title_short A Verification Framework for Access Control in Dynamic Web Applications
title_full A Verification Framework for Access Control in Dynamic Web Applications
title_fullStr A Verification Framework for Access Control in Dynamic Web Applications
title_full_unstemmed A Verification Framework for Access Control in Dynamic Web Applications
title_sort verification framework for access control in dynamic web applications
publishDate 2010
url http://hdl.handle.net/1974/5651
work_keys_str_mv AT alalfimanar averificationframeworkforaccesscontrolindynamicwebapplications
AT alalfimanar verificationframeworkforaccesscontrolindynamicwebapplications
_version_ 1716621141623177216