Collaboratory Security Architecture and Services1

Abdelliah Essiari (aes@george.lbl.gov), Gary Hoo (hoo@george.lbl.gov), Keith Jackson (kjackson@george.lbl.gov), William Johnston (johnston@george.lbl.gov), Srilekha Mudumbai (mudumbai@george.lbl.gov), Mary R. Thompson (mrt@george.lbl.gov)

Information and Computing Sciences Division, Lawrence Berkeley Natinoal Laboratory

(homepage: http://www-itg.lbl.gov/security )

Description

The overall goal of this project is to provide an approach to access control that provides assured, policy-based access control for computer mediated resources such as data archives and instrument systems, that operate in wide area network environments, grid services such as QoS and bandwidth reservation, and potentially as a dine-grained, object method level access control system (such as might be used to implement "need to know" restrictions on databases).

Initial progress has been good, with the basic system ready for first release, and several prototype integrations demonstrated with different types of applications and security services.

Future work will focus on use of the policy engine as a stand-alone service, and as the core of emerging standards such as the IETF Generic Authentication and Authorization interface and Common Open Policy Service. security for mobile agents, access control for secure multicast groups, and as access control for grid services such as network QoS and CPU allocation systems such as Condor's Classads.

Background

DOE scientific resources - instruments, data, and collaborations - that are accessed via open networks require protection against unauthorized use. Akenti is designed to provide a flexible, easily managed mechanism, which strongly controls access to distributed resources, by widely distributed users.

Akenti is an access control system designed to address the issues raised in allowing restricted access to distributed resources which are controlled by multiple stakeholders. The stakeholders are the people with authority to grant access to resources and may be both physically and organizationally remote from the resource. Akenti enables these stakeholders to remotely and securely create and distribute instructions authorizing access to their resources.

Access control is a means for enforcing an authorization policy. In a client-server architecture, the clients (on behalf of users) attempt to access resources that are controlled by servers. A priori authorization decisions govern which users may access which servers for what purposes and under what conditions. These decisions are reflected in an access control policy. Akenti makes access control decisions based on one set of digitally signed documents that represent the authorization instructions and another set that represent user attributes. Existing public-key infrastructure and secure message protocols provide confidentiality, message integrity, and user identity authentication, during and after the access decision process.

 

Specific goals for the access control mechanism

    • assured, multiple stakeholder representation
    • trusted third-party certification of user attributes
    • distributed management of all information needed for access decisions
    • use of X.509 identity certificates and their generation and management infrastructure from multiple institutions
    • integrated with existing security protocols
    • capable of action and object-level access control
    • easily integrated with applications
    • capable of supporting emerging approaches like COPS and GAA

Approach

Technical Progress

Code release and examples

    • Akenti 1.0beta is ready for release to "friendly" users (those who understand a bit about PKI and will provide feedback) ( http://www.itg.lbl.gov/Akenti/download.html )
    • Secure Apache Web server integrated with Akenti (to provide directory- and object-level access control) is ready for first beta release
      • An Apache/Akenti web server has been installed by the WebFlow group at NPAC. ( http://www.npac.syr.edu/Projects). They plan to investigate using Akenti as a security mechanism for WebFlow.
    • An example secure Orbix CORBA ORB - Akenti integration is available (Akenti enforces use conditions on ORB methods and objects)
    • An example GSS/SPKM - Akenti integration is available (Akenti enforces use-conditions on a server accessed by GSS)
    • Documentation is available: user ( http://www-itg.lbl.gov/Akenti/docs/user_guide.html), stakeholder ( http://www-itg.lbl.gov/Akenti/docs/stakeholder.html), and administration ( http://www-itg.lbl.gov/Akenti/docs/admin.html).

Current work (in addition to above)

    • We have implemented a direct Java access to Akenti using the JNI methods to interface to Akenti C++ code.
    • We are designing and implementing the Anchor toolkit to support mobile agents. Current work includes implementing a system framework that allows the secure dispatching, managing and executing of Java agents. This framework includes a Java security manager that controls the agent's access to local resource via calls to Akenti and a agent viewer GUI that facilitates easy interaction with agents by users. The toolkit also provides a resource access monitoring system through which users can monitor the local or remote resource accesses of agents in real time.

Future Work

In order to provide a reliable (constantly available) service, we will investigate approaches to redundant servers by using the results of the CLIQUES secure reliable multicast work, and/or thought the use of the secure mobile agents noted above.

Relationship to Other Projects

Publications

Akenti home page.

http://www.itg.lbl.gov/security/Akenti

 

"Authorization and Attribute Certificates for Widely Distributed Access Control," William Johnston, S. Mudumbai, and M. Thompson. IEEE 7th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises - WETICE, Stanford, CA. June, 1998.

A paper on the goals and design of the Akenti Distributed Access Control system.

http://www.itg.lbl.gov/security/Akenti/cert.based.access.control.ieee.pdf

 

"Design and Implementation Issues for a Distributed Access Control System"

A paper on the design and implementation of the Akenti Distributed Access Control system (Submitted to Fourteenth Annual Computer Security and Applications Conference).

http://www.itg.lbl.gov/security/Akenti/akenti_design_implementation_issues_csac.pdf

 

"Overview of Akenti"

A summary prepared for Supercomputing 98.

http://www.itg.lbl.gov/security/Akenti/sc98/akenti.pdf

 

"Overview of Akenti applications"

A summary prepared for Supercomputing 98.

http://www.itg.lbl.gov/security /Akenti/sc98/akenti_apps.pdf

 

"Overview of the Anchor toolkit"

A document prepared for Supercomputing 98, describing a mobile agent architecture that will incorporate Akenti.

http://www.itg.lbl.gov/security/Akenti/sc98/anchor.pdf

 

Other papers and talks are cited at http://www-itg.lbl.gov/Akenti


1. Supported by Office of Energy Research, Office of Computation and Technology Research , Mathematical, Information, and Computational Sciences Division, of the U. S. Department of Energy under contract No. DE-AC03-76SF00098 with the University of California.