arrow
Return

Securing Class Initialization in Java-like Languages

delete2013-01-01
delete5
delete
OA
AI
W
Willard Rafnsson *
K
Keiko Nakata
A
Andrei Sabelfeld
DOI:10.1109/TDSC.2012.73delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Language-based information-flow security is concerned with specifying and enforcing security policies for information flow via language constructs. Although much progress has been made on understanding information flow in object-oriented programs, little attention has been given to the impact of class initialization on information flow. This paper turns the spotlight on security implications of class initialization. We reveal the subtleties of information propagation when classes are initialized, and demonstrate how these flows can be exploited to leak information through error recovery. Our main contribution is a type-and-effect system which tracks these information flows. The type system is parameterized by an arbitrary lattice of security levels. Flows through the class hierarchy and dependencies in field initializers are tracked by typing class initializers wherever they could be executed. The contexts in which each class can be initialized are tracked to prevent insecure flows of out-of-scope contextual information through class initialization statuses and error recovery. We show that the type system enforces termination-insensitive noninterference.
Keywords:
Information flow control
program analysis
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Dependable and Secure Computing cover
IEEE Transactions on Dependable and Secure Computing
IF:
7.5
Papers:
2.4K
Citations:
9.6K

Organization

C
chalmers university of technology
Scholars:
1.5W
Papers: 1.6W
Citations: 10
T
Tallinn University of Technology
Scholars:
4.3K
Papers: 3.1K
Citations: 4.5K