TY - GEN
T1 - Closing internal timing channels by transformation
AU - Russo, Alejandro
AU - Hughes, John
AU - Naumann, David
AU - Sabelfeld, Andrei
PY - 2007
Y1 - 2007
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=49949108946&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=49949108946&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-77505-8_10
DO - 10.1007/978-3-540-77505-8_10
M3 - Conference contribution
AN - SCOPUS:49949108946
SN - 3540775048
SN - 9783540775041
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 120
EP - 135
BT - Advances in Computer Science - ASIAN 2006
T2 - 11th Asian Computing Science Conference, ASIAN 2006
Y2 - 6 December 2006 through 8 December 2006
ER -