Middleware Initiative

This document is intended to provide background and a general understanding of the middleware initiative at the University of Maryland. It is understood that the term middleware means many things to different people. All of these definitions have merit, thus it is important to establish the context for the definition in use at the moment.

For our purposes, we will use the following general definition:

Middleware: A set of services designed to provide a comprehensive framework for network based applications to do enterprise based authorization, authentication, and security.

In years past, before the network was so integral to our daily activities, individuals worked on a mainframe or, more recently, their desktop. Exchange of files and information was done on an ad hoc basis. Online directories of people were not needed, the central system or server was responsible for authentication and authorization exclusive to that server. Security was a non-issue for most.

Today, the network is becoming the IT environment within which people work. Exchange of information is commonplace. In a normal day, it is expected that an individual may need to access two, three, five or more different resources or systems. As this is likely to become more commonplace, it is reasonable to consider a common set of mechanisms for managing access to those resources. This is one of the major functions intended to be fulfilled by the middleware initiative.

Four basic services delivered by middlewareare:

Each of these are discussed briefly here with references to more detailed discussions elsewhere.

Directory Services

The core piece of the middleware initiative is the directory. The directory contains certain information about the members of the university community, which may be used for authentication, authorization, and security purposes. In addition, the directory contains information that can be used for information discovery about the members of the community (e.g. email addresses, phone numbers, etc.).

A well designed directory must have the following characteristics to be effective:

  • accessible via standard network protocols
  • contain a consistent set of information for each member of the supported population
  • be available at all times (100% up time)
  • be secure
  • have very fast response

The directory being implemented at the University of Maryland uses LDAP (Lightweight Directory Access Protocol) and is commonly referred to as the University Directory. The directory implementation is described in greater detail at http://www.oit.umd.edu/middleware/directory/.

Identity Management/Unique ID

As part of the middleware effort, we are working to develop a system where a single, unique userid can be established for each individual in the campus community. This is part of a larger plan toward establishing a single sign-on environment. The idea is that as individuals are granted access rights to a system or application, that the administrator for that system would first check for the uniqueid for the person to whom the new access was being granted. Thus, one person would not end up with multiple userids. For more information, visit http://www.oit.umd.edu/middleware/uniqueid.html.

Authentication Services

One of the characteristics of a comprehensive directory is that it can be used to provide id/password acceptance services. There are hundreds or thousands of disparate servers and applications that require a login to use. As a result, it is not uncommon for an individual to have a dozen or more different userid's and passwords to remember. The directory can be used as a common resource to reduce the number of different userids for an individual as well as verify a userid/password pair.

Additional details on how a system or application might use the authentication services of the directory are available at http://www.oit.umd.edu/middleware/authn.html.

Authorization Services

In addition to a userid and password, the directory contains other information about the people at the university. As a direct result, it is possible to use some of this information to make decisions about whether or not a certain individual can access a particular system or application. For example, a college or department could establish a web site that only admits members of the staff for that college or department. Or only admits those with a particular title.

A number of attributes are included for each directory entry which provide a broad range of information that may be used to characterize each individual. In some cases it may be appropriate to add additional attributes for a given application. In these cases, a review would be necessary to determine the whether the new attribute was appropriate for use in the directory.

For more information about using the directory for authorization services, see http://www.oit.umd.edu/middleware/authz.html.

Security

Security, in this context, refers to the protection and safe management of information and data. In today's world, a great deal of our daily activity involves the Internet. The Internet is operated by numerous separate organizations, each of which has their own policies and controls. Any security strategy must assume that the Internet is inherently not trusted. As such, any security strategy must be able to establish trust relationships in the face of an untrusted transport medium.

There are several things delivered by a good security system, these include:

  • document privacy - a way to keep document from being read by inappropriate people
  • document integrity - a way to insure a document is not modified from an earlier state
  • signature - a way to electronically sign a document or verify legitimacy
  • non-repudiation - a way to prevent someone from denying they initiated a particular transaction

An approach to addressing these issues that also works in the untrusted Internet environment is something called a public key system. The delivery of a public key system to an enterprise is commonly called a Public Key Infrastructure (PKI). As part of the middleware effort, a PKI will be established for the university. For more information on PKI, including the plans for the university, visit http://www.oit.umd.edu/middleware/pki.


For background and additional information about what others are doing in Higher Education in the middleware area, visit the Internet 2 Middleware pages at http://www.internet2.org/middleware/.

For more information on the Middleware Initiative activities at the University, feel free to contact David Henry.

 

Search Our Site
How are we doing?
Rate OIT Services
This page is maintained by the Office of Information Technology
Last modified: Monday, 25-Nov-2002 10:57:23 EST
© 2008 University of Maryland