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
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;
Conference_Titel :
Computer Security Foundations Workshop, 2003. Proceedings. 16th IEEE
Print_ISBN :
0-7695-1927-X
DOI :
10.1109/CSFW.2003.1212711