Penn Computing
Computing Menu Computing A-Z
Computing Home Information Systems & Computing Penn
Please note: This material is no longer current and appears online for archival purposes only.
Use the search and navigation tools above to locate more up-to-date materials, if they exist.



Distributed Computing Task Force
Business Requirements and University Direction

University Business Environment

"Penn stands out among great research universities for its strength across a wide variety of schools and fields and its ability to foster innovative connections among its disciplines, faculty, students, and the broader university community. It is a university that takes as a guiding metaphor the image of the brain, with its vast number of individual neurons connected along wondrously complex pathways. Creative intelligence comes not only from the quick retrieval of information stored in millions of cells but from the unusual ways in which that information can be connected. Penn's comparative advantage lies in its ability to develop that same sense of interlocking connections...This vision of a university constantly forging intellectual and scholarly connections provides the framework for the University's Academic Plan." [Excerpt from "Planning for the 90s: Five Year Academic Plan for the University of Pennsylvania", ALMANAC SUPPLEMENT, January 22, 1991, page II.]

These words guided the activities of the University's Networking of Heterogeneous Desktop Computers Task Force in 1991. That task force selected Novell Netware as the market leader and emerging de facto standard for PC Local Area Network (LAN) services, especially file and printer access and sharing. Novell is now used in many places at Penn, and provides important services for many work groups. It has also become increasingly clear however that Netware is not an appropriate infrastructure with which to support Penn's dynamic and diverse requirements for academic and administrative communications.

Today, in 1995, the University challenges technology planners to anticipate the Information Technology requirements of even more aggressive academic and administrative initiatives, including:

  • the perpetually simmering cauldron of intellectual and scholarly activity referred to in 1991,
  • Access 2000, the Library's initiative to revolutionize electronic access to Library resources,
  • the Administrative Restructuring Project, also known as the first phase of the Coopers & Lybrand study, including Project Cornerstone, and
  • Education of the Twenty-First Century, the development and implementation of an entirely new undergraduate experience at Penn.

Because the last three initiatives are just beginning, and the first is by nature very dynamic and hard to foresee, it is impossible to know exactly what will be required of Penn's Information Technologies. Although we do not know what the University's Information Technologies house will look like, we fortunately know much about the foundations on which it will stand. They must include robust but minimally intrusive security, access control facilities, ubiquitous file services, directory services and other user tools. These are the Information Technology foundations on which the University can base innovative and interdisciplinary linkages and systems; foundations that will help lead and support, rather than drag on the University's business opportunities and needs.

Preparing to provide this support is the work of a number of task forces already at work at Penn. The Electronic Mail Task Force has helped bring about wide-spread use of electronic mail and network news. It continues to work toward ever more functional and usable electronic mail, news, directory, calendaring and scheduling systems. The Network Architecture Task Force is working to provide an increasingly accessible, reliable, capacious, and capable network.

Similarly, the Distributed Computing Task Force seeks to provide a modular, standards-based foundation on which systems supporting academic or administrative initiatives can be built and made available on the network. In other words, to knock down the artificial, technological barriers that divide our campus into islands and inhibit collaboration, to build bridges supporting our "One University", and to maintain connections with the growing, world-wide network community.

Functional Requirements

The Distributed Computing Task Force (DCTF) draws on the ideas of a number of groups which discussed the University's academic and administrative directions and needs for Distributed Computing. Principal groups include the DCTF Advisory Committee, the Unix Users' Group at Penn, the Network Architecture Task Force, the Macintosh Network Team, the PC Networking Team, the Super Users' Group, and the 1991 Networking of Heterogeneous Desktop Computers Task Force.

The primary requirements identified by these groups are the foundations we must lay to support the University as it moves forward:

  • Single Sign-on Authentication;
  • Access Control and Security;
  • File Services; and
  • User Tools and Resources;

Single Sign-on Authentication

The ability for users and systems to prove their identity to the network of computer systems with a single login, in a manner that actually features greater protection from break-ins. Users currently have too many accounts and passwords to keep track of, and system administrators have too many replicated user profiles to manage. Re-usable, clear-text usernames and passwords that pass around the network are too susceptible to "promiscuous" listening and capture, as are some classes of data.

As recent security breaches on campus and across the Internet have demonstrated, we face a serious threat to the integrity of our networked computer systems and the messages and data they exchange. The inherent risks of network computing are compounded by our lack of a "single sign-on" network authentication system, such as Kerberos. This is particularly alarming as we work to deploy more and more of the University's business functions using client/server, network-based information systems.

  • Single Sign-on: Users only need to have one username and password to access all systems on the network. This reduces the need for people to write down or script usernames and passwords, and thus the possibility that such lists will be found and used by other people.
  • No Passwords on the Network: Authentication systems also eliminate the need to send usernames and passwords in cleartext, or even in an encrypted form, across the network, where they are vulnerable to interception, decryption, and reuse.
  • Strong Passwords: Passwords systems are also vulnerable to guessing attacks, wherein users pick easy to remember passwords, which are also easily guessed. Strong password enforcement protects against this by requiring hard passwords.
  • One-time Passwords: Password systems are also vulnerable to people who give away or are "socially engineered" (i.e., conned or duped) out of their password. One-time password systems protect against this, but at the cost of requiring users to carry a password generating device.
  • Secure Transmission: Encryption systems, which often rely on authentication, provide the basis for transparent, secure transmission of data between client and server computers.
  • Ease of Account Creation and Maintenance: By providing a campus-wide database of users, groups, organizations, accounts, and policies, it becomes much easier to maintain the correct information for each. Maintaining ties to Alumni and supporting their life-long connection to the University, as well as reaching out to high school students also become possible. This inherently requires policies governing access to the authentication and username space services.

Access Control and Security

The ability to restrict access and protect resources on the network. Before people or organizations make their resources available on the network, it is often necessary to make sure access can be controlled, i.e., that a resource can be protected from people who are not supposed to have access. A critical prerequisite is securing and properly managing the systems that serve as access points to the network.

  • Security Guidelines: Policies and guidelines for system administrators to follow in order for their systems to be part of the Distributed Computing system. Without such guidelines, sloppy or negligent management of a system could leave not only that system's users vulnerable, but the entire network vulnerable to attack. Less attention grabbing, but equally necessary are guidelines for system backups. One would think that responsible system administrators certainly perform backups routinely, and store tapes off-site. However, surprisingly many system administrators, who are otherwise knowledgeable, experienced, responsible and respected, often fail to take the extra steps. Formal guidelines for system administrators, clearly spelling out their duties and responsibilities are needed. Guidelines include:
    • System Integrity: System administrators are primarily obliged to maintain the integrity and usability of the system -- all else follows from this.
    • Usernames: The manner in which usernames can be assigned so as to maintain uniqueness across campus.
    • Accounts: Special accounts, such as root and bin, should never be created with easy passwords and passwords for these accounts should be changed on a regular basis.
    • Security Patches: Operating system patches for security holes should always be applied in a timely manner.
    • Backups: File system backups should be performed on a regular, announced schedule, with tapes being sent off-site for storage.
    • Security Incidents: When security incidents occur, the system administrator's primary goal remains the same. System administrators have no rights to guide their actions, only a duty to the system and its users. They must avoid situations in which they act as judge, jury and executioner.
  • Access Control by User and Group: Distributed Computing resources require a variety of access permissions for individuals and groups. Some allow distributed system administrators to manage their systems. Some permit users and groups to read, write, or use specific files, programs, directory information, printers, or other computing resources. Others can prohibit access to resources by specific groups or individuals. At Penn, management of access control must be distributed to the owners of the distributed computing resources. Major points are:
    • Unauthenticated Access Control: what access to allow anonymous persons, potentially from anywhere on the Internet.
    • Foreign User Access Control: what access to allow "foreign", i.e., non-Penn, authenticated users, from sites on the Internet we choose to trust.
    • Penn User Access Control: what access to allow Penn users, depending on their memberships in a variety of groups. This must also include some discussion of what groups we will need as a base for adequately providing and controlling access. For example, by status (faculty, staff, student, alumni), school, department, project, program, class, and/or course.
    • System Administrator Access Control: what access to allow administrators of individual Distributed Computing systems, depending on whether they are unknown, registered, or trusted. Chief among these are the ability to perform administrative functions on computer resources and to create and modify information about specific users, services, groups and accounts.
  • Access Control by Service: Distributed Computing services conceived of in that fashion typically employ access control lists to restrict their use. However, many widely used services pre-date this concept and require retrofitting to provide adequate access controls. Fortunately file systems already support access controls very well. Important services we would like to see greater protection for include telnet, ftp, X-Windows, mail, NetNews, printing, "real-time" messaging, directory services, Z39.50, WWW, gopher, WAIS, archie, veronica, and so on.

File Services

The ability to provide and manage ubiquitous access to file services is essential to being able to provide the ad hoc, flexible connections the University needs. File services are like the highway system, in that when someone needs to travel between two points, it is too late to build the road. The solution is also similar -- build many connected roads in advance. As files are the basis for much cooperative work, the file system must be prepared in advance.

One critical problem facing Penn's academic and administrative departments is the need to manage a growing number of increasingly powerful and complex computer systems without a corresponding increase in technical staff and support resources. Current disjointed efforts fail to provide economies of scale or specialization or to leverage one another's efforts, and leave the University at risk of not being able to provide either a competitive academic computing environment or a cost-effective administrative infrastructure.

  • Ubiquitous and Consistent User View: Users should have the same access to their usual computing and communications environment and resources as they work in different locations.
  • Software Distribution Functions: Use of the network for distribution of software. The present diskette, tape, and CD-ROM distribution methods are very problematic, inefficient and annoying.
  • Network Configuration of Computer Systems: Configuration of computing systems without network support is labor-intensive, and sensitive to the quality of that labor. Network configuration leverages the network and human expertise resulting in what some people have called "no shoe leather" support that is also typically of superior quality.
  • Software License Management Functions: The ability to distribute licenses to software on an as-needed basis could provide significant cost savings.
  • File Backup and Recovery: The ability to backup and restore files and file systems across the network.
  • Virtual Workstation Labs: Granting controlled access to discipline-specific software from any lab, office or dormitory room has been a desire for some time.
  • Workstation Clusters: Support for workstation clusters using network as a bus.
  • Dataless Workstations: Support for "dataless" workstations (operating system/paging files only; no applications and/or data stored on local hard disks).
  • Manageability and Scalability: Taken together, the facilities above will all help manage the ever growing number of computer systems and their Distributed Computing technologies without ever increasing numbers of support staff.

User Tools and Resources

The University's business requirements require the infrastructural services and facilities described above, but the infrastructure alone does not meet the requirements. User Tools and Resources that use the infrastructure must be found to address the needs. For example, "client" tools for:
  • Basic Network Services: accessing traditional, basic network services like mail, news, telnet, ftp, and X-Windows using the enhanced infrastructure to gain enhanced security, manageability and ubiquity.
  • LAN Services: providing what are generally considered Local Area Network (LAN) services, including printing, file sharing and even "real-time" message delivery, but again with the benefits of the enhanced infrastructure.
  • Directory Services: assuring that users can find and use the network computing and information resources they require.
  • New Network Services: providing enhanced access to new network services, such as WWW, which could be the basis for on-line help, consulting and advice systems, as well as commercial and public information services, like the Library systems.
  • Advanced Network Services: While some functions are presently possible in special situations, such as research labs and demonstration projects, their utility-like use by normal users across the enterprise remains years away. We nevertheless wish to track developments in these areas. Examples include:
    • Database Services, typically Oracle SQL*Net or Sybase networking, currently support only basic access controls and security, often insisting on performing their own authentication.
    • Parallel Processing, currently possible only with special hardware, or with special, carefully configured network software.
    • Computer-Supported Collaborative Work environments (aka groupware), like shared white-board software, and work-flow systems.

Summary

Creation of the infrastructure for cohesive, more manageable and tightly integrated distributed computing is necessary to support research, educational, and administrative computing and communications at Penn, a need that seems to grow with every new initiative. This document provides some details about the requirements for authentication, authorization, files service, and user tools that the DCTF sees as necessary to support the University's needs and direction.

While some vendors already support DCE, other vendors are taking a wait-and-see attitude on supporting DCE. Only by standardizing on DCE ourselves and beginning to implement it at Penn, can we hope to convince vendor companies that we are serious about DCE, and that they should support DCE too.


Please note: This material is no longer current and appears online for archival purposes only.
Use the search and navigation tools above to locate more up-to-date materials, if they exist.
top

Information Systems and Computing
University of Pennsylvania
Comments & Questions


University of Pennsylvania Penn Computing University of Pennsylvania Information Systems & Computing (ISC)
Information Systems and Computing, University of Pennsylvania