Generic SAST tool comparer
Autor(a) principal: | |
---|---|
Data de Publicação: | 2022 |
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: | https://hdl.handle.net/1822/84173 |
Resumo: | Dissertação de mestrado integrado em Informatics Engineering |
id |
RCAP_84651e1c280c44a874fb80ebf7f218a7 |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/84173 |
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 |
Generic SAST tool comparerVulnerability detectionStatic code analysisSAST toolsSAST-tools comparisonDeteção de vulnerabilidadesAnálise estática de códigoFerramentas SASTComparação de resultados do SASTEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Informatics EngineeringCybernetic attacks are a genuine concern today that can compromise the integrity of any person, organization, or business. Every day, new incidents are publicized that demonstrate the true extent of the harm that cyber criminals may wreak. Sensitive data exposure, identity theft, service malfunctioning are just a few of the most typical dangers, which can result in financial loss or damage to a company’s reputation in many circumstances. There are many mechanisms and technologies used by these companies to identify vulnerabilities in applications. The most popular technology used to detect vulnerabilities is SAST (Static Application Security Testing) as it focus on the detection of vulnerabilities at the early stages of software development. However, these tools only analyze source code and that brings a big problem associated: wrong detections (false positive results) and some real vulnerabilities not reported (false negative results), adding that depending on what techniques used by each product, this number may change and the content of the results also changes. With that said, SAST solution providing companies would benefit from a system where it would be possible to compare their SAST results against results of adverserial products. This would allow them to understand their flaws and opportunities to improve. In the context of the above, Checkmarx proposes the development of a system to compare SAST tool results providing insight on how one such tool falls behind its competitor and how it can be improved to match the exposed gap. This is the main topic of this Master’s Thesis dissertation. An exhaustive study of SAST tools, their classification according to a set of predefined dimensions and platforms that compare these tools were the starting point to make the system generic, innovative and able to compare the great number of SAST tools in the market. SAST Tool Comparer has been developed following an architecture that fulfills the expected and proposed functionalities: it reads scan reports from several SAST tools, either open-source and commercial, obtains results from open-source SAST tools directly scanning from the application, compares results taking into account multiple parameters, displays important statistics to understand the comparison and also provides the configuration and introduction of new tools as well as converters to filter the necessary results for an efficient comparison. In this document, each of these features will be presented from the implementation until the final result, as well as some comparisons between SAST tools and possible inferences resulting therefrom.Os ataques cibernéticos são uma preocupação genuína hoje em dia que podem compro meter a integridade de qualquer pessoa, organização ou empresa. Todos os dias, novos incidentes são divulgados que demonstram a verdadeira extensão dos danos que os crimi nosos cibernéticos podem causar. Exposição de dados confidenciais, roubo de identidade, mau funcionamento do serviço são apenas alguns dos perigos mais comuns, que podem resultar em perdas financeiras ou danos à reputação de uma empresa em muitas circun stâncias. Existem muitos mecanismos e tecnologias utilizados por essas empresas para identificar vulnerabilidades em aplicações. A tecnologia mais popular é o SAST (Static Application Security Testing), por se concentrar na detecção de vulnerabilidades nas fases iniciais do desenvolvimento de software. No entanto, estas ferramentas apenas analisam código-fonte e esse facto contém um problema associado: identificações erradas (falsos positivos) e algumas vulnerabilidades que existem e não são descobertas (falsos negativos), acrescentando que dependendo das técnicas utilizadas por cada produto, esse número e o conteúdo dos resultados podem mudar. Dito isto, as empresas que providenciam este tipo de ferramenta podem beneficiar de um sistema onde seria possível comparar os seus resultados SAST com os de produtos concorrentes. Isto permite-lhes entender as suas falhas e oportunidades para melhorar. Dentro deste contexto, a Checkmarx propôs o desenvolvi mento um sistema que compara os resultados da utilização de ferramentas SAST, fornecendo uma análise sobre o seu comportamento quando testadas com a concorrência. Um estudo exaustivo das ferramentas SAST, a sua classificação de acordo com um conjunto de dimen sões pré-definidas e plataformas que comparam essas ferramentas foram o ponto de partida para tornar o sistema genérico, inovador e capaz de comparar um número substancial de ferramentas presentes no mercado. SAST Tool Comparer foi elaborado seguindo uma arquitetura que cumpre as funcionalidades esperadas e propostas: lê scan reports de várias ferramentas SAST tanto open-source como comerciais, obtém resultados de ferramentas SAST open-source diretamente da aplicação, compara resultados tendo em conta vários critérios e apresentando estatísticas importantes para perceber a comparação e ainda disponibiliza a configuração e introdução de novas ferramentas bem como conversores para filtrar os resultados necessários para uma comparação eficiente. Neste documento serão apresentadas cada uma destas funcionalidades desde a implementação até ao resultado final bem como algumas comparações entre ferramentas SAST e possíveis inferências daí resultantes.Henriques, Pedro RangelOliveira, NunoUniversidade do MinhoReigada, Alexandra de Barros2022-12-192022-12-19T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/84173eng203255372info: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:RCAAP2023-07-21T12:34:55Zoai:repositorium.sdum.uminho.pt:1822/84173Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:30:41.903536Repositó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 |
Generic SAST tool comparer |
title |
Generic SAST tool comparer |
spellingShingle |
Generic SAST tool comparer Reigada, Alexandra de Barros Vulnerability detection Static code analysis SAST tools SAST-tools comparison Deteção de vulnerabilidades Análise estática de código Ferramentas SAST Comparação de resultados do SAST Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
Generic SAST tool comparer |
title_full |
Generic SAST tool comparer |
title_fullStr |
Generic SAST tool comparer |
title_full_unstemmed |
Generic SAST tool comparer |
title_sort |
Generic SAST tool comparer |
author |
Reigada, Alexandra de Barros |
author_facet |
Reigada, Alexandra de Barros |
author_role |
author |
dc.contributor.none.fl_str_mv |
Henriques, Pedro Rangel Oliveira, Nuno Universidade do Minho |
dc.contributor.author.fl_str_mv |
Reigada, Alexandra de Barros |
dc.subject.por.fl_str_mv |
Vulnerability detection Static code analysis SAST tools SAST-tools comparison Deteção de vulnerabilidades Análise estática de código Ferramentas SAST Comparação de resultados do SAST Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
Vulnerability detection Static code analysis SAST tools SAST-tools comparison Deteção de vulnerabilidades Análise estática de código Ferramentas SAST Comparação de resultados do SAST Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
Dissertação de mestrado integrado em Informatics Engineering |
publishDate |
2022 |
dc.date.none.fl_str_mv |
2022-12-19 2022-12-19T00:00:00Z |
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 |
https://hdl.handle.net/1822/84173 |
url |
https://hdl.handle.net/1822/84173 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
203255372 |
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_ |
1799132812119375872 |