DocumentCode
151885
Title
Automated abstract certification of non-interference with object aliasing in rewriting logic
Author
Alba-Castro, Mauricio
Author_Institution
Comput. Sci. Dept., Univ. Autonoma de Manizales UAM, Manizales, Colombia
fYear
2014
fDate
3-5 Sept. 2014
Firstpage
192
Lastpage
199
Abstract
Non-interference is a semantic program property that assigns confidentiality levels to data objects and prevents illicit information flows from high to low security levels. In this paper, we extend a certification technique for confidentiality of Java classes regarding non-interference, in order to consider objects and object aliasing. The technique is based on rewriting logic, which is efficiently implemented in the high-level programming language Maude. Starting from a previous Java abstract semantics specification written in Maude, we develop an information flow sensitive Java semantics that allows us to observe global non-interference properties, with object aliasing. In order to achieve a finite state transition system, we develop an abstract Java semantics that we use for secure and effective confidentiality analysis. We have implemented our methodology and developed some experiments that demonstrate the feasibility of our approach.
Keywords
Java; formal logic; formal specification; high level languages; rewriting systems; security of data; Java abstract semantics specification; Java classes; Maude; automated abstract certification; data objects; high-level programming language; illicit information flows; noninterference; object aliasing; rewriting logic; security levels; semantic program property; Abstracts; Concrete; Equations; Java; Reactive power; Safety; Semantics; Computer Security; Declarative Programming; Non-interference; Software engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Computing Colombian Conference (9CCC), 2014 9th
Conference_Location
Pereira
Type
conf
DOI
10.1109/ColumbianCC.2014.6955344
Filename
6955344
Link To Document