dc.contributorMatias, Paulo
dc.contributorhttp://lattes.cnpq.br/3792055796261017
dc.contributorhttp://lattes.cnpq.br/3802544990771669
dc.creatorAisawa, William Akihiro Alves
dc.date.accessioned2020-10-26T20:02:11Z
dc.date.accessioned2022-10-10T21:32:57Z
dc.date.available2020-10-26T20:02:11Z
dc.date.available2022-10-10T21:32:57Z
dc.date.created2020-10-26T20:02:11Z
dc.date.issued2020-08-21
dc.identifierAISAWA, William Akihiro Alves. Técnicas para identificação de funções de bibliotecas em binários vinculados estaticamente. 2020. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2020. Disponível em: https://repositorio.ufscar.br/handle/ufscar/13375.
dc.identifierhttps://repositorio.ufscar.br/handle/ufscar/13375
dc.identifier.urihttp://repositorioslatinoamericanos.uchile.cl/handle/2250/4043624
dc.description.abstractStatically-linked libraries can cause the work of a reverse engineering analyst to get disproportionately hard compared to the work of the programmer who developed the software under study. This situation often arises not as an obfuscation tactic but as a measure to ease software distribution. For example, many malware programs designed for the Linux platform employ static linking to avoid compatibility problems when propagating to other systems. Many tools often used in reverse engineering practice, such as IDA Pro, Ghidra, Radare2, and Binary Ninja, have mechanisms that aim to recognize functions from these libraries, employing techniques that vary from byte sequence matching to the evaluation of control flow graph metrics. Works from the literature propose alternatives rarely adopted in practice, in part due to the lack of a comprehensive evaluation methodology. Besides, the techniques usually assume that the same version of the library used to compile a binary will be used to analyze it but neglect the issue of recognizing that version. There are also no studies about the impact of applying signatures with a different version than the one used to build the program. The present work studies these aspects on recognizing statically linked libraries by applying signatures generated from several distinct versions of the standard C language library and proposes a technique that allows fast recognition, up to 72% cases, of the version of the standard C library linked to Linux binary. This way, the work hopes to contribute to achieving better accuracy when recognizing statically linked library function.
dc.languagepor
dc.publisherUniversidade Federal de São Carlos
dc.publisherUFSCar
dc.publisherPrograma de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisherCâmpus São Carlos
dc.rightshttp://creativecommons.org/licenses/by-nc-nd/3.0/br/
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 Brazil
dc.subjectEngenharia reversa
dc.subjectGrafo de fluxo de controle
dc.subjectAnálise estática
dc.subjectVinculação estática
dc.subjectReverse engineering
dc.subjectControl-flow graph
dc.subjectStatic analysis
dc.subjectStatic linking
dc.titleTécnicas para identificação de funções de bibliotecas em binários vinculados estaticamente
dc.typeTesis


Este ítem pertenece a la siguiente institución