Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs

Autores
Arcuri, Andrea; Zhang, Man; Seran, Susruthan; Galeotti, Juan Pablo; Golmohammadi, Amid; Duman, Onur; Aldasoro, Agustina; Ghianni, Hernan
Año de publicación
2024
Idioma
inglés
Tipo de recurso
artículo
Estado
versión publicada
Descripción
In this paper, we present the latest version 3.0.0 of EVOMASTER, an open-source search-based fuzzer aimed at Web APIs. We discuss and present all its recent improvements, including advanced white-box heuristics, advanced search algorithms, support for databases and external services, as well as dealing with GraphQL and RPC APIs besides the original use case for REST APIs. The tool’s installers have been downloaded more than 3000 times. EVOMASTER is in daily use for fuzzing millions of lines of code in hundreds of APIs in large Fortune 500 companies, such as for example the e-commerce Meituan.
Fil: Arcuri, Andrea. Kristiania University College; Noruega. Oslo Metropolitan University; Noruega
Fil: Zhang, Man. Beihang University; China
Fil: Seran, Susruthan. Kristiania University College; Noruega
Fil: Galeotti, Juan Pablo. Consejo Nacional de Investigaciones Científicas y Técnicas. Oficina de Coordinación Administrativa Ciudad Universitaria. Instituto de Investigación en Ciencias de la Computación. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Instituto de Investigación en Ciencias de la Computación; Argentina. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; Argentina. Kristiania University College; Noruega
Fil: Golmohammadi, Amid. Kristiania University College; Noruega
Fil: Duman, Onur. Kristiania University College; Noruega
Fil: Aldasoro, Agustina. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; Argentina
Fil: Ghianni, Hernan. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; Argentina
Materia
Fuzzing
SBST
Web API
Tool
Nivel de accesibilidad
acceso abierto
Condiciones de uso
https://creativecommons.org/licenses/by/2.5/ar/
Repositorio
CONICET Digital (CONICET)
Institución
Consejo Nacional de Investigaciones Científicas y Técnicas
OAI Identificador
oai:ri.conicet.gov.ar:11336/261492

id CONICETDig_16609001ebdcfc16f999223ca6b382f8
oai_identifier_str oai:ri.conicet.gov.ar:11336/261492
network_acronym_str CONICETDig
repository_id_str 3498
network_name_str CONICET Digital (CONICET)
spelling Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIsArcuri, AndreaZhang, ManSeran, SusruthanGaleotti, Juan PabloGolmohammadi, AmidDuman, OnurAldasoro, AgustinaGhianni, HernanFuzzingSBSTWeb APIToolhttps://purl.org/becyt/ford/2.2https://purl.org/becyt/ford/2In this paper, we present the latest version 3.0.0 of EVOMASTER, an open-source search-based fuzzer aimed at Web APIs. We discuss and present all its recent improvements, including advanced white-box heuristics, advanced search algorithms, support for databases and external services, as well as dealing with GraphQL and RPC APIs besides the original use case for REST APIs. The tool’s installers have been downloaded more than 3000 times. EVOMASTER is in daily use for fuzzing millions of lines of code in hundreds of APIs in large Fortune 500 companies, such as for example the e-commerce Meituan.Fil: Arcuri, Andrea. Kristiania University College; Noruega. Oslo Metropolitan University; NoruegaFil: Zhang, Man. Beihang University; ChinaFil: Seran, Susruthan. Kristiania University College; NoruegaFil: Galeotti, Juan Pablo. Consejo Nacional de Investigaciones Científicas y Técnicas. Oficina de Coordinación Administrativa Ciudad Universitaria. Instituto de Investigación en Ciencias de la Computación. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Instituto de Investigación en Ciencias de la Computación; Argentina. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; Argentina. Kristiania University College; NoruegaFil: Golmohammadi, Amid. Kristiania University College; NoruegaFil: Duman, Onur. Kristiania University College; NoruegaFil: Aldasoro, Agustina. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; ArgentinaFil: Ghianni, Hernan. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; ArgentinaSpringer2024-11info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdfapplication/pdfhttp://hdl.handle.net/11336/261492Arcuri, Andrea; Zhang, Man; Seran, Susruthan; Galeotti, Juan Pablo; Golmohammadi, Amid; et al.; Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs; Springer; Automated Software Engineering; 32; 1; 11-2024; 1-110928-8910CONICET DigitalCONICETenginfo:eu-repo/semantics/altIdentifier/url/https://link.springer.com/10.1007/s10515-024-00478-1info:eu-repo/semantics/altIdentifier/doi/10.1007/s10515-024-00478-1info:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by/2.5/ar/reponame:CONICET Digital (CONICET)instname:Consejo Nacional de Investigaciones Científicas y Técnicas2025-09-17T11:28:02Zoai:ri.conicet.gov.ar:11336/261492instacron:CONICETInstitucionalhttp://ri.conicet.gov.ar/Organismo científico-tecnológicoNo correspondehttp://ri.conicet.gov.ar/oai/requestdasensio@conicet.gov.ar; lcarlino@conicet.gov.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:34982025-09-17 11:28:03.206CONICET Digital (CONICET) - Consejo Nacional de Investigaciones Científicas y Técnicasfalse
dc.title.none.fl_str_mv Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs
title Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs
spellingShingle Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs
Arcuri, Andrea
Fuzzing
SBST
Web API
Tool
title_short Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs
title_full Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs
title_fullStr Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs
title_full_unstemmed Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs
title_sort Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs
dc.creator.none.fl_str_mv Arcuri, Andrea
Zhang, Man
Seran, Susruthan
Galeotti, Juan Pablo
Golmohammadi, Amid
Duman, Onur
Aldasoro, Agustina
Ghianni, Hernan
author Arcuri, Andrea
author_facet Arcuri, Andrea
Zhang, Man
Seran, Susruthan
Galeotti, Juan Pablo
Golmohammadi, Amid
Duman, Onur
Aldasoro, Agustina
Ghianni, Hernan
author_role author
author2 Zhang, Man
Seran, Susruthan
Galeotti, Juan Pablo
Golmohammadi, Amid
Duman, Onur
Aldasoro, Agustina
Ghianni, Hernan
author2_role author
author
author
author
author
author
author
dc.subject.none.fl_str_mv Fuzzing
SBST
Web API
Tool
topic Fuzzing
SBST
Web API
Tool
purl_subject.fl_str_mv https://purl.org/becyt/ford/2.2
https://purl.org/becyt/ford/2
dc.description.none.fl_txt_mv In this paper, we present the latest version 3.0.0 of EVOMASTER, an open-source search-based fuzzer aimed at Web APIs. We discuss and present all its recent improvements, including advanced white-box heuristics, advanced search algorithms, support for databases and external services, as well as dealing with GraphQL and RPC APIs besides the original use case for REST APIs. The tool’s installers have been downloaded more than 3000 times. EVOMASTER is in daily use for fuzzing millions of lines of code in hundreds of APIs in large Fortune 500 companies, such as for example the e-commerce Meituan.
Fil: Arcuri, Andrea. Kristiania University College; Noruega. Oslo Metropolitan University; Noruega
Fil: Zhang, Man. Beihang University; China
Fil: Seran, Susruthan. Kristiania University College; Noruega
Fil: Galeotti, Juan Pablo. Consejo Nacional de Investigaciones Científicas y Técnicas. Oficina de Coordinación Administrativa Ciudad Universitaria. Instituto de Investigación en Ciencias de la Computación. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Instituto de Investigación en Ciencias de la Computación; Argentina. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; Argentina. Kristiania University College; Noruega
Fil: Golmohammadi, Amid. Kristiania University College; Noruega
Fil: Duman, Onur. Kristiania University College; Noruega
Fil: Aldasoro, Agustina. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; Argentina
Fil: Ghianni, Hernan. Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación; Argentina
description In this paper, we present the latest version 3.0.0 of EVOMASTER, an open-source search-based fuzzer aimed at Web APIs. We discuss and present all its recent improvements, including advanced white-box heuristics, advanced search algorithms, support for databases and external services, as well as dealing with GraphQL and RPC APIs besides the original use case for REST APIs. The tool’s installers have been downloaded more than 3000 times. EVOMASTER is in daily use for fuzzing millions of lines of code in hundreds of APIs in large Fortune 500 companies, such as for example the e-commerce Meituan.
publishDate 2024
dc.date.none.fl_str_mv 2024-11
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
http://purl.org/coar/resource_type/c_6501
info:ar-repo/semantics/articulo
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv http://hdl.handle.net/11336/261492
Arcuri, Andrea; Zhang, Man; Seran, Susruthan; Galeotti, Juan Pablo; Golmohammadi, Amid; et al.; Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs; Springer; Automated Software Engineering; 32; 1; 11-2024; 1-11
0928-8910
CONICET Digital
CONICET
url http://hdl.handle.net/11336/261492
identifier_str_mv Arcuri, Andrea; Zhang, Man; Seran, Susruthan; Galeotti, Juan Pablo; Golmohammadi, Amid; et al.; Tool report: EvoMaster—black and white box search-based fuzzing for REST, GraphQL and RPC APIs; Springer; Automated Software Engineering; 32; 1; 11-2024; 1-11
0928-8910
CONICET Digital
CONICET
dc.language.none.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/url/https://link.springer.com/10.1007/s10515-024-00478-1
info:eu-repo/semantics/altIdentifier/doi/10.1007/s10515-024-00478-1
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
https://creativecommons.org/licenses/by/2.5/ar/
eu_rights_str_mv openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by/2.5/ar/
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Springer
publisher.none.fl_str_mv Springer
dc.source.none.fl_str_mv reponame:CONICET Digital (CONICET)
instname:Consejo Nacional de Investigaciones Científicas y Técnicas
reponame_str CONICET Digital (CONICET)
collection CONICET Digital (CONICET)
instname_str Consejo Nacional de Investigaciones Científicas y Técnicas
repository.name.fl_str_mv CONICET Digital (CONICET) - Consejo Nacional de Investigaciones Científicas y Técnicas
repository.mail.fl_str_mv dasensio@conicet.gov.ar; lcarlino@conicet.gov.ar
_version_ 1843606635923111936
score 13.001348