Skip to the content.

Metadata

Year2019
TargetBinary
TechniqueDynamic
Guaranteessound with restrictions
Availableyes
Repositoryhttps://github.com/intel/pin-based-cec

GitHub last commitGitHub contributorsGitHub Repo stars

Abstract

Pin-based Constant Execution Checker (Pin-based CEC) is a dynamic binary instrumentation tool that checks for non-constant execution and memory-access patterns while a program is running. It does this by using the Intel PIN framework to trace every instruction that a targeted subroutine executes, logging all instruction pointers and memory addresses that get accessed, and comparing logs across subroutine invocations to ensure a constant execution profile. The tool uses taint analysis to determine if the execution differences are secret-dependent, to cut down on false positives.