Publication | Closed Access
Complete information flow tracking from the gates up
35
Citations
20
References
2009
Year
EngineeringInformation SecurityConfidential ComputingComplete Information FlowTight GuaranteesSoftware AnalysisFormal VerificationHardware SecurityTrusted Execution EnvironmentSecure ComputingSecure Multi-party ComputationData FlowRuntime VerificationImplicit FlowsComputer EngineeringData PrivacyComputer ScienceInformation FlowData SecurityCryptographyProgram AnalysisProcess ControlFormal MethodsIndustrial InformaticsSystem SoftwareTracking System
For many mission-critical tasks, tight guarantees on the flow of information are desirable, for example, when handling important cryptographic keys or sensitive financial data. We present a novel architecture capable of tracking all information flow within the machine, including all explicit data transfers and all implicit flows (those subtly devious flows caused by not performing conditional operations). While the problem is impossible to solve in the general case, we have created a machine that avoids the general-purpose programmability that leads to this impossibility result, yet is still programmable enough to handle a variety of critical operations such as public-key encryption and authentication. Through the application of our novel gate-level information flow tracking method, we show how all flows of information can be precisely tracked. From this foundation, we then describe how a class of architectures can be constructed, from the gates up, to completely capture all information flows and we measure the impact of doing so on the hardware implementation, the ISA, and the programmer.
| Year | Citations | |
|---|---|---|
Page 1
Page 1