@MASTERSTHESIS\{IMM2015-06895, author = "K. Laursen", title = "A type system for checking information flows in distributed systems", year = "2015", school = "Technical University of Denmark, Department of Applied Mathematics and Computer Science", address = "Richard Petersens Plads, Building 324, {DK-}2800 Kgs. Lyngby, Denmark, compute@compute.dtu.dk", type = "", note = "{DTU} supervisor: Hanne Riis Nielson, hrni@dtu.dk, {DTU} Compute", url = "http://www.compute.dtu.dk/English.aspx", abstract = "As the aviation industry integrates an expanding number of software components in airplanes, it is becoming increasingly difficult to reason about the security of the software. This thesis addresses aspects of this issue in the context of an abstract model of avionics systems as a distributed system using synchronous communication channels. The security of a system can then be related to the information flows and whether these are allowed by a set of policies, thus, using well-established theory from decentralised label model (DLM). The security properties are verified using a combined type system and Hoare logic, which certifies that the defined policies are not violated by the execution of the distributed system as a whole. In addition, the thesis describes a concrete implementation of parts of the type system, including tests on a use case from the avionics industry. The testing reveals a false positive, in which a secure system is erroneously declared non-secure. Therefore, the type system needs further adjustments." }