Shibboleth for Middle Schools : James

Download Report

Transcript Shibboleth for Middle Schools : James

Shibboleth for
Middle Schools
James Burger - [email protected]
What do an ear of corn, a stream of
water, and computer networks have in
common?
Shibboleth.
What is Shibboleth?
 Shibboleth is software, more specifically referred to
as middleware
 Middleware is a layer of software that acts as a
facilitator between a network and its applications,
providing services such as identification,
authentication, and authorization
 Shibboleth was developed by Internet2/MACE. The
current version is v1.2
2 communities
 Users – In this case, middle school
educators and learners
 Service Providers – In this case, content
providers who contribute the NSDL
collections
Why Shibboleth in middle schools?
 Shibboleth is a superior system for allowing users to
login to secure resources, because it provides a high
level of privacy by allowing communities to set their
own Attribute Release Policies.
 Attributes conveyed to resources can be used to
customize levels of access for the user. For example,
a resource might have two distinct areas, one for
teachers and one for students. Logging in would
bring the user directly to the appropriate area.
Don’t some middle schools already
log into resources on the Internet?
 Yes. Middle schools already benefit from
such resources. There are several
established ways to link communities in a
collaborative manner.
 But, each system suffers from significant
inefficiencies. For example…
Users can login with individual
usernames and passwords
 Difficult to remember different usernames
 Difficult to authenticate, limits customization
 Easy to generate redundant accounts
 User can’t control personal info
Service providers recognize Internet
Protocol (IP) addresses of subscribing
organizations
 Access is limited to on-site use
 Administrative burden on both sides
Users can log in through a secure
portal or proxy server on their
school’s site
 Portals and proxy servers may not be as
secure as Shibboelth enabled servers
 Generic attributes = insufficient data
(member@schoolname)
 Administrative burden on both sides
Shibboleth was developed as a means
to address each of these issues.
The school assigns each member of
its community a unique identifier
For example, jb701 = James Burger
 SOLVED: Access is limited to use on-site at the
middle school
 SOLVED: Difficult to remember different usernames
 SOLVED: Easy to generate several accounts
When the user logs into the school’s
network, a temporary, opaque “handle”
is created. The handle disassociates the ID
from identifying information. Instead, the user’s
organization specifies attributes to send to the
content provider through an Attribute Release
Policy (ARP).
 SOLVED: User can’t control personal info
 SOLVED: Difficult to authenticate, limits
customization
A user can have several Attribute
Release Policies (ARP)
ARP I
Member of subscribing community
ARP II
Member of subscribing community
Student
ARP III
Member of subscribing community
Student
Grade
Federations agree on Attribute
Release Policies
 SOLVED, again: Difficult to authenticate, limits
customization
 SOLVED, again: Generic attributes = insufficient
data (member@schoolname)
 SOLVED, again: User can’t control personal info
Shibboleth establishes a truly
efficient system for content access
 Enough detail to know user’s needs
 Not enough detail to know user’s identity
 Ability to access resources remotely
 SOLVED: Generic attributes = insufficient
data (member@schoolname)
Fewer attributes = greater privacy
More attributes = greater granularity
Shibboleth federations are striking a
balance.
How much does it cost to implement
Shibboleth?
 The software itself costs nothing
 Implementation costs depend on the
existing technological infrastructure of the
school and the technical capability of the
staff
What is required to implement
Shibboleth?
 Web Server
 Java Servlet Container
 Login system (identity management)
 Agreement with federation policies
What does Shibboleth look like?
Isn’t it more complex than that?
What does the user see?
 The user may see two screens before
reaching the requested content
 Both should be intuitive and may be used
in numerous other applications:
 Where Are You From (WAYF)
 Organization login screen
OK, so far you’ve described a new way to network
computers. What does that have to do with an ear of
corn or a stream of water?
Shibboleth derives its name from the Hebrew word
for an ear of corn or a stream of water. The name’s
significance lies in its use as a Biblical password
devised by the Gileadites to ward off the Ephraimites.
“…they would say to him, then say, ‘shibboleth;’ but
he would say, ‘sibboleth,’ not being able to pronounce
it correctly.” --Judges 12.6
Contact Information
James Burger
Manager, Subscriber Services
National Science Digital Library (NSDL)
Columbia University
417 Watson Hall
612 West 115th Street
New York, NY 10027
212-854-1110 / [email protected]