Tampere University of Technology

TUTCRIS Research Portal

Triggerflow: Regression Testing by Advanced Execution Path Inspection

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

Details

Original languageEnglish
Title of host publicationDetection of Intrusions and Malware, and Vulnerability Assessment - 16th International Conference, DIMVA 2019, Proceedings
EditorsClémentine Maurice, Giorgio Giacinto, Roberto Perdisci, Magnus Almgren, Roberto Perdisci
PublisherSpringer Verlag
Pages330-350
Number of pages21
ISBN (Print)9783030220372
DOIs
Publication statusPublished - 2019
Publication typeA4 Article in a conference publication
EventInternational Conference on Detection of Intrusions and Malware, and Vulnerability Assessment - Gothenburg, Sweden
Duration: 19 Jun 201920 Jun 2019

Publication series

NameLecture Notes in Computer Science
Volume11543
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

ConferenceInternational Conference on Detection of Intrusions and Malware, and Vulnerability Assessment
CountrySweden
CityGothenburg
Period19/06/1920/06/19

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 run-time 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.

Keywords

  • Applied cryptography, Continuous integration, Dynamic program analysis, OpenSSL, Regression testing, Side-channel analysis, Software testing

Publication forum classification

Field of science, Statistics Finland