DocumentCode
1649954
Title
Using access control for secure information flow in a Java-like language
Author
Banerjee, Anindya ; Naumann, David A.
Author_Institution
Comput. & Inf. Sci., Kansas State Univ., Manhattan, KS, USA
fYear
2003
Firstpage
155
Lastpage
169
Abstract
Access control mechanisms are widely used with the intent of enforcing confidentiality and other policies, but few formal connections have been made between information flow and access control. Java and C# are object-oriented languages that provide fine-grained access control. An access control list specifies local policy by authorizing permissions for principals (code sources) associated with class declarations; a mechanism called stack inspection checks permissions at run time. An example is given to show how this mechanism can be used to achieve confidentiality goals in situations where a single system call serves callers of differing confidentiality levels and dynamic access control prevents release of high information to low callers. A static analysis is given which applies to such examples. The analysis is shown to ensure a noninterference property formalizing confidentiality.
Keywords
Java; authorisation; telecommunication security; C#; Java; access control; class declaration; information flow; object-oriented language; stack inspection; static analysis; Access control; Authorization; Computer science; Computer security; Engineering profession; Information analysis; Information security; Inspection; Java; Permission;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Security Foundations Workshop, 2003. Proceedings. 16th IEEE
ISSN
1063-6900
Print_ISBN
0-7695-1927-X
Type
conf
DOI
10.1109/CSFW.2003.1212711
Filename
1212711
Link To Document