Publication | Open Access
Decomposition instead of self-composition for proving the absence of timing channels
86
Citations
33
References
2017
Year
Unknown Venue
EngineeringInformation SecurityComputational ComplexityPartition ComponentSoftware AnalysisFormal VerificationHardware SecurityTiming AnalysisSecure ComputingTimed SystemTiming ChannelsRuntime VerificationAttack ResilienceComputer ScienceStatic Program AnalysisLanguage-based SecurityData SecurityCryptographySoftware SecurityProgram AnalysisFormal MethodsAsynchronous SystemsSystem Software
We present a novel approach to proving the absence of timing channels. The idea is to partition the program's execution traces in such a way that each partition component is checked for timing attack resilience by a time complexity analysis and that per-component resilience implies the resilience of the whole program. We construct a partition by splitting the program traces at secret-independent branches. This ensures that any pair of traces with the same public input has a component containing both traces. Crucially, the per-component checks can be normal safety properties expressed in terms of a single execution. Our approach is thus in contrast to prior approaches, such as self-composition, that aim to reason about multiple (k≥ 2) executions at once.
| Year | Citations | |
|---|---|---|
Page 1
Page 1