IBM
Skip to main content
 
Search IBM Research
     Home  |  Products & services  |  Support & downloads  |  My account
 Select a country
 IBM Home
IBM Research
Think Research
Technical Disciplines
Cross-Disciplines
About IBM Research
Resources
Search Research
Feedback

Related Links
  Worldwide Labs
  Page Contact
 
 


IBM Research
Security

Computer Science > Security > Research Spotlight (May 2003) > Selected Publications

David M. Chess, Charles C. Palmer, and Steve R. White. Security in an Autonomic Computing Environment. IBM Systems Journal, vol. 42, 2003.

Abstract:
System and network security are vital parts of any autonomic computing solution. The ability of a system to react consistently and correctly to situations ranging from benign but unusual events to outright attacks is key to the achievement of the goals of self-protection,self-healing, and self-optimization. Because they are often built around the interconnection of elements from different administrative domains, autonomic systems raise additional security challenges, including the establishment of a trustworthy system identity, automatically handling changes in system configuration and interconnections,and greatly increased configuration complexity. On the other hand, the techniques of autonomic computing offer the promise of making systems more secure, by effectively and automatically enforcing high-level security policies. In this paper, we discuss these and other security and privacy challenges posed by autonomic systems and provide some recommendations for how these challenges may be met.


J.G. Dyer, M. Lindemann, Ronald Perez, Rainer Sailer, S.W Smith, Leendert van Doorn, S. Weingart. The IBM Secure Coprocessor: Overview and Retrospective. IEEE Computer, October 2001.

Abstract:
We describe the 4758 (officially, the IBM Cryptographic Coprocessor), a programmable secure coprocessor manufactured by IBM. We provide an overview of the architecture, emphasizing the reasoning behind some of the major decisions and the implementation choices that were faced. This is combined with a retrospective commentary on our choices and the constraints we encountered, inlight of our experience of producing the IBM 4758 product and attempting to influence and encourage its use. We also mention some possible directions for our current research.


Larry Koved, Aaron Kershenbaum, and Marco Pistoia. Access Rights Analysis for Java. ACM SIGPLAN Notices, vol. 37, no. 11, p. 359-72, November 2002, 2002.

Abstract:
Java 2 has a security architecture that protects systems from unauthorized access by mobile or statically configured code. The problem is in manually determining the set of security access rights required to execute a library or application. The commonly used strategy is to execute the code, note authorization failures, allocate additional access rights, and test again. This process iterates until the code successfully runs for the test cases in hand. Test cases usually do not cover all paths through the code, so failures can occur in deployed systems. Conversely, a broad set of access rights is allocated to the code to prevent authorization failures from occurring. However, this often leads to a violation of the "Principle of Least Privilege."
This paper presents a technique for computing the access rights requirements by using a context sensitive, flow sensitive, interprocedural data flow analysis. By using this analysis, we compute at each program point the set of access rights required by the code. We model features such as multi-threading, implicitly defined security policies, the semantics of the permission implies method and generation of a security policy description. We implemented the algorithms and present the results of our analysis on a set of programs. While the analysis techniques described in this paper are in the context of Java code, the basic techniques are applicable to access rights analysis issues in non-Java-based systems.


Victor Shoup, and Rosario Gennaro. Securing Threshold Cryptosystems against Chosen Ciphertext Attack. Journal of Cryptology, vol. 15, 2002.

Abstract:
For the most compelling applications of threshold cryptosystems, security against chosen ciphertext attack is a requirement. However, prior to the results presented here, there appeared to be no practical threshold cryptosystems in the literature that were provably chosen-ciphertext Securing Threshold Cryptosystems against Chosen Ciphertext Attack (p3 of 233) secure, even in the idealized random oracle model. The contribution of this paper is to present two very practical threshold cryptosystems, and to prove that they are secure against chosen ciphertext attack in the random oracle model. Not only are these protocols computationally very efficient, but they are also non-interactive, which means they can be easily run over an asynchronous communication network.


Xiaolan Zhang, Antony Edwards, Trent Jaeger. Using CQUAL for Static Analysis of Authorization Hook Placement. Proc. of Usenix Security Symposium, 2002, San Francisco, CA, 33-48.

Abstract:
The Linux Security Modules (LSM) framework is a set of authorization hooks for implementing flexible access control in the Linux kernel. While much effort has been devoted to defining the module interfaces, little attention has been paid to verifying the correctness of hook placement. This paper presents a novel approach to the verification of LSM authorization hook placement using CQUAL, a type-based static analysis tool. With a simple CQUAL lattice configuration and some GCC-based analyses, we are able to verify complete mediation of operations on key kernel data structures. Our results reveal some potential security vulnerabilities of the current LSM framework, one of which we demonstrate to be exploitable. Our experiences demonstrate that combinations of conceptually simple tools can be used to perform fairly complex analyses.


  About IBM  |  Privacy  |  Terms of use  |  Contact