article · AMS Degree Thesis (University of Bologna) · 2019
ROPfuscator: machine code obfuscation through Return Oriented Programming
Ferla, Daniele
Cited by 0Abstract and details only
Abstract
La protezione del software da attacchi di reverse engineering, atti a violarne la proprietà intellettuale, `e diventata una priorità assoluta per le aziende produttrici di soluzioni informatiche: dilatare il tempo richiesto per ottenere informazioni cruciali sul funzionamento interno di un programma può giocare un ruolo determinante in termini di profitti generabili. Allo stato dell’arte, soluzioni per l’offuscamento di programmi sono presenti in letteratura e utilizzano un’ampia varietà di tecniche per raggiungere lo scopo. \n \nIn questo lavoro di tesi viene presentata l’implementazione di un offuscatore che impiega Return Oriented Programming (ROP) - da cui il nome -, una tecnica ampiamente utilizzata nell’ambito dell’exploit development, ma poco approfondita nel campo della software obfuscation. Vengono inoltre presentate delle innovative metodologie per aumentare l’efficacia dell’offuscamento: symbol anchoring, per referenziare ROP gadget in memoria nonostante il binario di appartenenza sia allocato in memoria in una locazione non-deterministica, e gadget generalisation, per consentire il riutilizzo di ROP gadget anche con operandi differenti.
Cite this paper
Ferla, D. (2019). ROPfuscator: machine code obfuscation through Return Oriented Programming. AMS Degree Thesis (University of Bologna).
Ferla, Daniele. “ROPfuscator: machine code obfuscation through Return Oriented Programming.” AMS Degree Thesis (University of Bologna), 2019.
Ferla, Daniele. 2019. “ROPfuscator: machine code obfuscation through Return Oriented Programming.” AMS Degree Thesis (University of Bologna).
Ferla, D. (2019) ‘ROPfuscator: machine code obfuscation through Return Oriented Programming’, AMS Degree Thesis (University of Bologna).
@article{ferla2019ropfuscator,
title = {{ROPfuscator: machine code obfuscation through Return Oriented Programming}},
author = {Ferla, Daniele},
journal = {AMS Degree Thesis (University of Bologna)},
year = {2019}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.