[Resource Topic] 2019/366: Triggerflow: Regression Testing by Advanced Execution Path Inspection

Welcome to the resource topic for 2019/366

Title:
Triggerflow: Regression Testing by Advanced Execution Path Inspection

Authors: Iaroslav Gridin, Cesar Pereida García, Nicola Tuveri, Billy Bob Brumley

Abstract:

Cryptographic libraries often feature multiple implementations of primitives to meet both the security needs of handling private information and the performance requirements of modern services when the handled information is public. OpenSSL, the de-facto standard free and open source cryptographic library, includes mechanisms to differentiate the confidential data and its control flow, including runtime flags, designed for hardening against timing side-channels, but repeatedly accidentally mishandled in the past. To analyze and prevent these accidents, we introduce Triggerflow, a tool for tracking execution paths that, assisted by source annotations, dynamically analyzes the binary through the debugger. We validate this approach with case studies demonstrating how adopting our method in the development pipeline would have promptly detected such accidents. We further show-case the value of the tooling by presenting two novel discoveries facilitated by Triggerflow: one leak and one defect.

ePrint: https://eprint.iacr.org/2019/366

See all topics related to this paper.

Feel free to post resources that are related to this paper below.

Example resources include: implementations, explanation materials, talks, slides, links to previous discussions on other websites.

For more information, see the rules for Resource Topics .