Framework for security assessments in web applications

Detalhes bibliográficos
Autor(a) principal: Cruz, Dinis Barroqueiro
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10773/41043
Resumo: Web applications are widely used today, and as a result, the security of those solutions is essential to their smooth operation. Although application security practices and tools used to detect and mitigate vulnerabilities were initially manual, automation developments in the software development lifecycle have paved the way for the integration of security concerns and testing within this cycle. By examining the current solutions and concepts connected with these practices and merging various components to create a more rich analysis of web applications, this thesis concentrates its effort on the problems and opportunities of this integration. Different solutions exist for different problems, and the combination of results is imperative to produce a homogenous look inside the security problems of a web application. This combination is not always trivial, as even with the same structured languages providing a comprehensive output, the transformation of these results is still dependent on a specific understanding of who produced them. This issue is addressed by standards like the Static Analysis Results Interchange Format (SARIF), which aim to generate a comprehensive and repeatable result regardless of the analysis instrument used. In order to produce vulnerability insights into web applications, the work produced by this thesis will orchestrate a variety of tools. This orchestrator will be designed with the understanding that it must be easy to use, adaptable to a variety of environments, and provide a clear interface for the addition of new application security solutions. The EHDEN portal serves as a validation point for the work developed as a web application with an extensive development history and few security considerations, making it possible to evaluate the performance of the work developed and discuss the virtues and shortcomings of this integrated approach.
id RCAP_5da00e6cd6ba67afda83980bcf80cfad
oai_identifier_str oai:ria.ua.pt:10773/41043
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Framework for security assessments in web applicationsApplication securityVulnerability assesmentStatic analysis results interchange formatContinuous integration and contnuous deliveryDockerWeb applications are widely used today, and as a result, the security of those solutions is essential to their smooth operation. Although application security practices and tools used to detect and mitigate vulnerabilities were initially manual, automation developments in the software development lifecycle have paved the way for the integration of security concerns and testing within this cycle. By examining the current solutions and concepts connected with these practices and merging various components to create a more rich analysis of web applications, this thesis concentrates its effort on the problems and opportunities of this integration. Different solutions exist for different problems, and the combination of results is imperative to produce a homogenous look inside the security problems of a web application. This combination is not always trivial, as even with the same structured languages providing a comprehensive output, the transformation of these results is still dependent on a specific understanding of who produced them. This issue is addressed by standards like the Static Analysis Results Interchange Format (SARIF), which aim to generate a comprehensive and repeatable result regardless of the analysis instrument used. In order to produce vulnerability insights into web applications, the work produced by this thesis will orchestrate a variety of tools. This orchestrator will be designed with the understanding that it must be easy to use, adaptable to a variety of environments, and provide a clear interface for the addition of new application security solutions. The EHDEN portal serves as a validation point for the work developed as a web application with an extensive development history and few security considerations, making it possible to evaluate the performance of the work developed and discuss the virtues and shortcomings of this integrated approach.As aplicações web tornaram-se amplamente utilizadas, pelo que os aspetos relacionados com a segurança são cada vez mais importantes para o seu bom funcionamento. Embora as práticas e as ferramentas de segurança usadas para detetar e mitigar vulnerabilidades nestas aplicações fossem inicialmente manuais, a crescente automação no ciclo de vida de desenvolvimento de software abriu caminho para a integração das funções de segurança e de testes dentro desse fluxo. Ao examinar as soluções e conceitos atuais relacionados com essas práticas e ao combinar vários componentes para criar um conjunto mais rico de aplicações web, esta dissertação centra-se nos problemas e oportunidades dessa integração. Diferentes soluções existem para diferentes problemas, sendo a combinação de resultados imprescindível para produzir um ponto único de análise que abarque os diversos problemas de segurança de uma aplicação web. Essa combinação nem sempre é trivial, pois mesmo com um formato baseado numa estrutura conhecida, a transformação desses resultados ainda depende de um entendimento específico de quem os produziu. Esta questão é abordada por normas como o Static Analysis Results Interchange Format (SARIF), que visa gerar um resultado abrangente e reprodutível, independentemente do instrumento de análise utilizado. Com a finalidade de produzir conhecimento sobre vulnerabilidades de aplicações web, o trabalho desenvolvido ao longo desta dissertação irá permitir orquestrar uma variedade de ferramentas. Este orquestrador será projetado com o objetivo de que deve ser fácil de usar, de ser adaptável a uma variedade de ambientes e de fornecer uma interface clara para a adição de novas soluções de análise de segurança. Para validação do trabalho desenvolvido será usado o portal do projeto EHDEN, uma aplicação web com vários anos de desenvolvimento mas com poucas considerações de segurança. Pertendese desta forma avaliar o desempenho do trabalho desenvolvido e discutir as virtudes e deficiências desta abordagem integrada.2024-03-12T14:46:35Z2023-07-06T00:00:00Z2023-07-06info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10773/41043engCruz, Dinis Barroqueiroinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-03-18T01:48:16Zoai:ria.ua.pt:10773/41043Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T04:02:09.064109Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Framework for security assessments in web applications
title Framework for security assessments in web applications
spellingShingle Framework for security assessments in web applications
Cruz, Dinis Barroqueiro
Application security
Vulnerability assesment
Static analysis results interchange format
Continuous integration and contnuous delivery
Docker
title_short Framework for security assessments in web applications
title_full Framework for security assessments in web applications
title_fullStr Framework for security assessments in web applications
title_full_unstemmed Framework for security assessments in web applications
title_sort Framework for security assessments in web applications
author Cruz, Dinis Barroqueiro
author_facet Cruz, Dinis Barroqueiro
author_role author
dc.contributor.author.fl_str_mv Cruz, Dinis Barroqueiro
dc.subject.por.fl_str_mv Application security
Vulnerability assesment
Static analysis results interchange format
Continuous integration and contnuous delivery
Docker
topic Application security
Vulnerability assesment
Static analysis results interchange format
Continuous integration and contnuous delivery
Docker
description Web applications are widely used today, and as a result, the security of those solutions is essential to their smooth operation. Although application security practices and tools used to detect and mitigate vulnerabilities were initially manual, automation developments in the software development lifecycle have paved the way for the integration of security concerns and testing within this cycle. By examining the current solutions and concepts connected with these practices and merging various components to create a more rich analysis of web applications, this thesis concentrates its effort on the problems and opportunities of this integration. Different solutions exist for different problems, and the combination of results is imperative to produce a homogenous look inside the security problems of a web application. This combination is not always trivial, as even with the same structured languages providing a comprehensive output, the transformation of these results is still dependent on a specific understanding of who produced them. This issue is addressed by standards like the Static Analysis Results Interchange Format (SARIF), which aim to generate a comprehensive and repeatable result regardless of the analysis instrument used. In order to produce vulnerability insights into web applications, the work produced by this thesis will orchestrate a variety of tools. This orchestrator will be designed with the understanding that it must be easy to use, adaptable to a variety of environments, and provide a clear interface for the addition of new application security solutions. The EHDEN portal serves as a validation point for the work developed as a web application with an extensive development history and few security considerations, making it possible to evaluate the performance of the work developed and discuss the virtues and shortcomings of this integrated approach.
publishDate 2023
dc.date.none.fl_str_mv 2023-07-06T00:00:00Z
2023-07-06
2024-03-12T14:46:35Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10773/41043
url http://hdl.handle.net/10773/41043
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799138193903190016