Skip to main navigation Skip to search Skip to main content

Undertracker: Binary hardening through execution flow verification

  • Rajesh Shrivastava
  • , Chittaranjan Hota
  • , Govind Mittal
  • , Zahid Akhtar
  • Birla Institute of Technology and Science Pilani

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

1 Scopus citations

Abstract

Programs are developed in a manner so that they execute and fulfill their intended purpose. In doing so, programmers trust the language to help them achieve their goals. Binary hardening is one such concept, which prevents program behavior deviation and conveys the intention of the programmer. Therefore, to maintain the integrity of the program, measures need to be taken to prevent code-tampering. The proposed approach enforces code verification from instruction-to-instruction by using the programmer’s intended control flow. UnderTracker enforces execution flow at the instruction cache by utilizing the read-only data-cache available in the program. The key idea is to place a control transfer code in data-cache and to call it from instruction cache via labels. UnderTracker injects labels into the binary without affecting the semantics of the program. After the code execution starts, it verifies every control point’s legality before passing the control to the next instruction, by passively monitoring the execution flow. This paper proposes an efficient technique, called UnderTracker, to strengthen the binary integrity of an I/O intensive running program, with the nominal overhead of only 5–6% on top of the normal execution.

Original languageEnglish
Title of host publicationSecure Knowledge Management In Artificial Intelligence Era - 8th International Conference, SKM 2019, Proceedings
EditorsSanjay K. Sahay, Nihita Goel, Vishwas Patil, Murtuza Jadliwala
PublisherSpringer
Pages3-20
Number of pages18
ISBN (Print)9789811538162
DOIs
StatePublished - 2020
Event8th International Conference on Secure Knowledge Management in Artificial Intelligence Era, SKM 2019 - Pilani, India
Duration: Dec 21 2019Dec 22 2019

Publication series

NameCommunications in Computer and Information Science
Volume1186 CCIS

Conference

Conference8th International Conference on Secure Knowledge Management in Artificial Intelligence Era, SKM 2019
Country/TerritoryIndia
CityPilani
Period12/21/1912/22/19

Keywords

  • Execution flow verification
  • Superblock
  • Systems security

Fingerprint

Dive into the research topics of 'Undertracker: Binary hardening through execution flow verification'. Together they form a unique fingerprint.

Cite this