Download supervisors guide

Transcript
Unit 4—Interfase Supervisor’s Guide
4.1 Student Passthrough Authentication
Overview
This authentication functionality is designed to allow a school to authenticate students with their local
campus system. After the student has authenticated with the campus system they can be seamlessly
directed into the Interfase site without a second login. The pass-through authentication provides
the feel of a single portal solution for the students. Each student will use only one user name and
password to enter the campus system and Interfase.
The pass-through is designed to only send the student’s user name to Interfase. Passwords and other
sensitive credentials never leave the school’s system. The school can use the new Student Upload
feature to populate the student database with student data. The only requirement for the passthrough authentication is that the user name in the campus system and the user name in Interfase
match.
Technical Details
The pass-through authentication is accomplished through the use of an encrypted query string token.
The token is encrypted using the AES (Rijndael) block cipher algorithm. The AES algorithm is very
secure and has been recommended by security analysts as a replacement for the 3DES algorithm that
is used extensively in banking and finance applications.
The encrypted token contains two values separated by a hexadecimal delimiter. The first value is
the student user name. This user name should be the campus user name and needs to match the
user name in Interfase. The second value is a timestamp formatted as MM/DD/YYYY HH:MM:SS,
representing a 2 digit month and day, 4 digit year, and 24 hour 6 digit time of the day. All timestamps
are compared to CST time. The values combined should look like:
<user name><0x08><MM/DD/YYYY HH:MM:SS>
This entire query string is then encrypted using the AES block cipher. The resulting cryptographic
array of bytes is then base 64 encoded to a string. Finally, the base 64 string is html encoded so that it
can safely be passed in the query string c_id value.
Once the encrypted query string c_id token has been generated, the token will only be good for 10
seconds. The short lifetime of the token prevents malicious users from retrieving tokens contained in
proxy and web server logs and using them to automatically authenticate as the student. The redirect
should be formatted:
http://…/student/school_login.aspx?c_id=<token>
Key and IV
The key and IV are generated in each Interfase site and are used for encryption/decryption of
passthrough data. See the Key Management section in this guide for more information on how to
obtain or change your key and IV.
The key and IV for Interfase need to be rigorously protected by the campus system. If a malicious user
(Copyright © CSO Research, Inc. )
70