Closing internal timing channels by transformation

Alejandro Russo, John Hughes, David Naumann, Andrei Sabelfeld

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

27 Scopus citations

Abstract

A major difficulty for tracking information flow in multithreaded programs is due to the internal timing covert channel. Information is leaked via this channel when secrets affect the timing behavior of a thread, which, via the scheduler, affects the interleaving of assignments to public variables. This channel is particularly dangerous because, in contrast to external timing, the attacker does not need to observe the actual execution time. This paper presents a compositional transformation that closes the internal timing channel for multithreaded programs (or rejects the program if there are symptoms of other flows). The transformation is based on spawning dedicated threads, whenever computation may affect secrets, and carefully synchronizing them. The target language features semaphores, which have not been previously considered in the context of termination-insensitive security.

Original languageEnglish
Title of host publicationAdvances in Computer Science - ASIAN 2006
Subtitle of host publicationSecure Software and Related Issues - 11th Asian Computing Science Conference, Revised Selected Papers
Pages120-135
Number of pages16
DOIs
StatePublished - 2007
Event11th Asian Computing Science Conference, ASIAN 2006 - Tokyo, Japan
Duration: 6 Dec 20068 Dec 2006

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4435 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference11th Asian Computing Science Conference, ASIAN 2006
Country/TerritoryJapan
CityTokyo
Period6/12/068/12/06

Fingerprint

Dive into the research topics of 'Closing internal timing channels by transformation'. Together they form a unique fingerprint.

Cite this