Publication | Closed Access
Flexible dynamic information flow control in Haskell
142
Citations
37
References
2011
Year
Unknown Venue
EngineeringVerificationFloating-label ApproachSoftware AnalysisFormal VerificationHardware SecuritySystems EngineeringCurrent LabelProgramming Language TheoryData FlowDiscretionary Access ControlData PrivacyComputer ScienceFunctional ProgrammingProgramming Language DesignData SecurityCryptographyLanguage-based SecurityFunctional Programming LanguageAutomated ReasoningProgram AnalysisFormal Methods
We describe a new, dynamic, floating-label approach to language-based information flow control, and present an implementation in Haskell. A labeled IO monad, LIO, keeps track of a current label and permits restricted access to IO functionality, while ensuring that the current label exceeds the labels of all data observed and restricts what can be modified. Unlike other language-based work, LIO also bounds the current label with a current clearance that provides a form of discretionary access control. In addition, programs may encapsulate and pass around the results of computations with different labels. We give precise semantics and prove confidentiality and integrity properties of the system.
| Year | Citations | |
|---|---|---|
Page 1
Page 1