| ACADEMIC COMPUTING and COMMUNICATIONS CENTER | |||||||||
Web Security at UIC: Authentication with Bluestem and Ness | ||||||
| Authentication at UIC | ||||||
|
On a campus like UIC -- or a group of campuses like the University of Illinois -- authentication is somewhat complicated. There are Web services that you're entitled to use just because you belong at UIC and others that you can use because you belong to the U of I. (Some of the services of the UIC Library, for example, and the online Oxford English Dictionary at UIUC.) So the question is how do you prove to these servers -- particularly those on another U of I campus -- that you're worthy? The answer is not to give your netid and ACCC password to them as proof of your identity. Even when you're using the Web secure transmission mode SSL (Secure Sockets Layer), it's not a good idea to give out your password to anyone, server or human, unless you know exactly how they will use it and how safe they will keep it. Nor is the answer to have a separate ID and password for each service. That's quite cumbersome, and who could remember all those account ids and passwords anyway? |
||||||
| What's a poor server to do? | ||||||
|
Here at UIC and at the Univesity of Illinois as a whole, the answer is Bluestem, a protocol developed by Ed Kubaitis
at UIUC. Bluestem is loosely modeled on the Kerberos model -- when you want service
from a remote (but oncampus) server, you first go to a well-known secure ID
server and get a credential, then you present your credential to the
remote server to receive its service. The beauty of Bluestem security is that
you only give your password to the Bluestem secure ID server, never to any other
server that you might not want to trust.
The Computer Center runs two Bluestem secure ID servers for UIC, ness.uic.edu and ness1.uic.edu. (That's "ness" as in Elliot Ness, the FBI agent.) We concentrate on making the nesses secure, so you can keep your password secure and you'll be able to use ness to access any number of online services from anywhere, without having a separate account for each service or having to worry whether someone will snatch your password in the process. |
||||||
| How Bluestem Works | ||||||
Another advantage in using Bluestem is that most of its work is done without you
-- the "end user" -- having to be aware of the details of what is going on. All
you'll see is:
Ness's asking you for your netid and password is its assurance to you that the server you've contacted is legitimate. Ness's sending you back to the server with your credentials and your netid is its assurance to the server that you are legitimate. What really happens is a bit more complicated:
|
||||||
| Logging in with Ness | ||||||
|
Getting authenticated by logging into ness is quite similar to logging into the
ACCC's Dialin terminal servers. This should not be surprising, though, because
ness and the terminal servers use the same authentication method, or auth
method for short. (For more on auth methods, see Domains and Auth
Methods in Bluestem.)
Logging into ness is quite easy.
|
||||||
| SSL Secured Browser Displays | ||||||
|
Note in the illustrations below that the URLs on SSL servers start with https://
instead of http:// and that your browser will make small changes
in its display to indicate you're using an SSL-secured connection, generally displaying a locked padlock icon in the lower right corner of the fram. Select Tools->Page Info in Firefox or File->Properties
in IE on either the netid or password screen to see info on ness's SSL certificate.
Never send your ACCC password over the Web unless the request for it comes from ness.uic.edu or ness1.uic.edu and you see the padlock.
All in all, Bluestem provides a simple and easy way to get your applications and keep your password too! |
||||||
| Domains and Auth Methods in Bluestem | ||||||
|
If the application you're requesting Bluestem authentication for is in the UIC
domain and it accepts ness's default auth method, then all is well, and you don't
have to worry about domains or auth methods when you login. That is the case for
most services that ness and ness1 provides authentication for.
However, domains or auth methods can present a small complication in the Bluestem login process. Some university-wide services, for example, are in the UIUC domain. (The UIC and UIUC Bluestem servers know about each other and will accept authentication from the other where appropriate.) And some applications might require specific auth methods. How do you tell the Bluestem server the domain or auth method that it should use? Instead of typing just your netid in the login screen (see Figure 1), you use:
How can you tell when you need to specify the domain or auth method? The domain is easy -- you need to specify it any time the Bluestem login screen
doesn't say "University of Illinois at Chicago" or the URL displayed doesn't
begin with ness.uic.edu or ness1.uic.edu. In that case, you must include @uic.edu
with your netid. Thus Ada Byron, whose netid is adabyron, would use:
adabyron@uic.edu Deciding when you need to specify an auth method is even easier. The default, whatever it happens to be (it's TACACS now), will almost always work. And if you ever use an application where it won't work, someone will tell you about it ahead of time and will tell you what method you should use instead.
|
||||||
| 2008-11-18 ACCC Consultants |
|