Empreu aquest identificador per citar o enllaçar aquest ítem: http://hdl.handle.net/10609/146182
Títol: Analysis and applications of orthogonal approaches to simplify Mixed Boolean-Arithmetic expressions
Autoria: Gàmez Montolio, Arnau
Tutor: Hernández Jiménez, Enric
Resum: Una expressió Mixta Booleana-Aritmètica (MBA) està formada per operadors aritmètics sobre enters i operadors bit a bit. Les expressions MBA es poden aprofitar per ofuscar el flux de dades del codi aplicant iterativament regles de reescriptura i identitats de funcions que compliquen (ofusquen) l'expressió inicial, al mateix temps que es preserva el seu comportament semàntic. Aquesta possibilitat està motivada pel fet que la combinació d'operadors d'aquests dos camps diferents no interactuen gaire bé: no tenim regles (distributivitat, factorització...) o una teoria general per tractar amb aquests operadors barrejats. En aquest projecte, explorem enfocaments ortogonals a les tècniques actuals per tractar la simplificació d'expressions MBA, les quals es basen en l'ús combinat d'execució simbòlica i síntesi de programes. La idea principal és aconseguir extreure informació subjacent a l'estructura matemàtica d'aquestes expressions. Així, podem fer servir aquesta informació, siga per si mateixa o en combinació amb altres tècniques, per facilitar la tasca de simplificar expressions MBA. Posem èmfasi en l'estudi d'alguns articles acadèmics recents que desenvolupen aquestes idees, majoritàriament dirigits a proporcionar una representació normalitzada (d'un subconjunt) d'expressions MBA lineals com a combinacions lineals respecte a un conjunt arbitrari d'operadors mínims i expressions que conformen una base d'un espai vectorial ad hoc on habiten aquestes expressions MBA lineals. Analitzem les contribucions, defectes i limitacions de les investigacions recents en aquest sentit, i en proporcionem aplicacions pràctiques. En particular, aprofitem una transformació que redueix l'alternança d'operadors aritmètics i bit a bit d'una expressió MBA tot preservant-ne el comportament semàntic en el context de la desofuscació de codi basada en la síntesi de programes. Aquesta transformació s'utilitza després per ajudar en el problema de verificar la correcció semàntica d'una expressió candidata sintetitzada, millorant així la solidesa d'aquesta tècnica.
Paraules clau: enginyeria inversa
expressions mixtes booleanes-aritmètiques
protecció de software
Tipus de document: info:eu-repo/semantics/masterThesis
Data de publicació: jun-2022
Llicència de publicació: http://creativecommons.org/licenses/by/3.0/es/  
Apareix a les col·leccions:Trabajos finales de carrera, trabajos de investigación, etc.

Arxius per aquest ítem:
Arxiu Descripció MidaFormat 
arnaugamezFMDP0622codi.zipCodi12,54 kBUnknownVeure/Obrir
arnaugamezFMDP0622report.pdfReport of TFM477,14 kBAdobe PDFThumbnail
Veure/Obrir
Comparteix:
Exporta:
Consulta les estadístiques

Aquest ítem està subjecte a una llicència de Creative Commons Llicència Creative Commons Creative Commons