Static Binary Instrumentation is a technique that allows compile-time program manipulation. In particular, by relying on ad-hoc tools, the end user is able to alter the program's execution flow without affecting its overall semantic. This technique has been effectively used, e.g., to support code profiling, performance analysis, error detection, attack detection, or behavior monitoring. Nevertheless, efficiently relying on static instrumentation for producing executables which can be deployed without affecting the overall performance of the application still presents technical and methodological issues. In this paper, we present Hijacker, an open-source customizable static binary instrumentation tool which is able to alter a program's execution flow according to some user-specified rules, limiting the execution overhead due to the code snippets inserted in the original program, thus enabling for the exploitation in high performance computing. The tool is highly modular and works on an internal representation of the program which allows to perform complex instrumentation tasks efficiently, and can be additionally extended to support different instruction sets and executable formats without any need to modify the instrumentation engine. We additionally present an experimental assessment of the overhead induced by the injected code in real HPC applications. © 2013 IEEE.

Hijacker: Efficient static software instrumentation with applications in high performance computing: Poster paper / Pellegrini, Alessandro. - ELETTRONICO. - (2013), pp. 650-655. (Intervento presentato al convegno 11th International Conference on High Performance Computing and Simulation, HPCS 2013 tenutosi a Helsinki; Finland) [10.1109/HPCSim.2013.6641486].

Hijacker: Efficient static software instrumentation with applications in high performance computing: Poster paper

PELLEGRINI, ALESSANDRO
2013

Abstract

Static Binary Instrumentation is a technique that allows compile-time program manipulation. In particular, by relying on ad-hoc tools, the end user is able to alter the program's execution flow without affecting its overall semantic. This technique has been effectively used, e.g., to support code profiling, performance analysis, error detection, attack detection, or behavior monitoring. Nevertheless, efficiently relying on static instrumentation for producing executables which can be deployed without affecting the overall performance of the application still presents technical and methodological issues. In this paper, we present Hijacker, an open-source customizable static binary instrumentation tool which is able to alter a program's execution flow according to some user-specified rules, limiting the execution overhead due to the code snippets inserted in the original program, thus enabling for the exploitation in high performance computing. The tool is highly modular and works on an internal representation of the program which allows to perform complex instrumentation tasks efficiently, and can be additionally extended to support different instruction sets and executable formats without any need to modify the instrumentation engine. We additionally present an experimental assessment of the overhead induced by the injected code in real HPC applications. © 2013 IEEE.
2013
11th International Conference on High Performance Computing and Simulation, HPCS 2013
assembly; code injection; code snippets; compile-time program manipulation; data structures; high performance computing; hijacker; hpc applications; instruction sets; instrumentation engine; instruments; libraries; open-source customizable static binary instrumentation tool; parallel processing; program compilers; program execution flow; public domain software; runtime; static software instrumentation; xml
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Hijacker: Efficient static software instrumentation with applications in high performance computing: Poster paper / Pellegrini, Alessandro. - ELETTRONICO. - (2013), pp. 650-655. (Intervento presentato al convegno 11th International Conference on High Performance Computing and Simulation, HPCS 2013 tenutosi a Helsinki; Finland) [10.1109/HPCSim.2013.6641486].
File allegati a questo prodotto
File Dimensione Formato  
Pellegrini_Postprint_Hijacker_2013.pdf

accesso aperto

Note: https://ieeexplore.ieee.org/document/6641486
Tipologia: Documento in Post-print (versione successiva alla peer review e accettata per la pubblicazione)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 149.77 kB
Formato Adobe PDF
149.77 kB Adobe PDF
Pellegrini_Hijacker_2013.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 534.98 kB
Formato Adobe PDF
534.98 kB Adobe PDF   Contatta l'autore

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/540808
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 17
  • ???jsp.display-item.citation.isi??? ND
social impact