2019 · 73 citations · 29 references
ComputingComputer EngineeringComputer ScienceComputer SecurityCryptographyProgramming LanguagesCryptographic VulnerabilitiesTiming AnalysisConstant-time ImplementationConstant-time ProgrammingMicroarchitectural Information LeakageTiming Attack MitigationTiming AttacksTiming ChecksTiming Side-channel Analysis
Real-world cryptographic code is often written in a subset of C intended to execute in constant-time, thereby avoiding timing side channel vulnerabilities. This C subset eschews structured programming as we know it: if-statements, looping constructs, and procedural abstractions can leak timing information when handling sensitive data. The resulting obfuscation has led to subtle bugs, even in widely-used high-profile libraries like OpenSSL.
29
Thomas Ristenpart, Eran Tromer, Hovav Shacham et al. · 2009 · 2K citations
Andrew C. Myers · 1999 · 1K citations · Full text
Ownership types for flexible alias protection
David G. Clarke, John Potter, James Noble · 1998 · 578 citations · Full text