ComputingAutonomous SystemsVisualizationInformation VisualizationTransportTransportationDisplay DesignGeographic VisualizationIntelligent Transportation SystemsInterface DesignPassenger TransportTravel BehaviorDriver-vehicle InteractionProper TimeReal-time Passenger InformationVisual Communication CuesVisual Information Systems
System software commonly uses indirect calls to realize dynamic program behaviors. However, indirect-calls also bring challenges to constructing a precise control-flow graph that is a standard pre-requisite for many static program-analysis and system-hardening techniques. Unfortunately, identifying indirect-call targets is a hard problem. In particular, modern compilers do not recognize indirect-call targets by default. Existing approaches identify indirect-call targets based on type analysis that matches the types of function pointers and the ones of address-taken functions. Such approaches, however, suffer from a high false-positive rate as many irrelevant functions may share the same types.
44
Martı́n Abadi, Mihai Budiu, Úlfar Erlingsson et al. · 2005 · 1K citations
SOK: (State of) The Art of War: Offensive Techniques in Binary Analysis
Yan Shoshitaishvili, Ruoyu Wang, Christopher Salls et al. · 2016 · 911 citations · Full text
Vitaly Chipounov, Volodymyr Kuznetsov, George Candea · 2011 · 516 citations
Non-control-data attacks are realistic threats
Shuo Chen, Jun Xu, Emre C. Sezer et al. · USENIX Security Symposium · 2005 · 475 citations