Security
risks exist in any online environment. CourseFeed takes appropriate and
industry standard measures to protect the security of its systems and
the systems with which it integrates. The security risks associated
with using CourseFeed depend on the version made available at the
institution. This document details the security measures CourseFeed
takes to protect information.
Plug-in Version
Deploying CourseFeed as a plug-in is very safe. Areas of interest are
the plug-in, the “CourseFeedGateway” user account, data transmission,
and database storage.
CourseFeed Plug-in
The CourseFeed plug-in is installed on the school’s learning management
system server and when called, emulates individual users, one at a
time, to access course content. The plug-in must be called to run and
can only be called when presented with a secure digital signature. That
digital signature is presented to the CourseFeed Plug-in by the
CourseFeedGateway and is only accessible by ClassTop, Inc. employees
who are require to have access to perform their jobs.
CourseFeedGateway User Account
The CourseFeedGateway user account is setup and maintained by the
school and should be given no rights in the learning management system
beyond just existing. The CourseFeedGateway user account should not be
enrolled in any courses. The purpose of the CourseFeedGateway user
account is to call and run the plug-in. Because the plug-in requires a
digital signature to run, if the CourseFeedGateway user account
credentials are compromised security exposure is minimal because the
credentials do not grant the user access to call the plug-in or
access any course content or data.
Data Transmission
Data is transferred from school servers using SSL encryption and deposited in the CourseFeed database.
Database Storage
All course information and data for students using CourseFeed is stored
in a database behind an industry-hardened firewall at a commercial
Internet Service Provider.
Screen-skimmer Version
There are three stages of the flow of passwords through CourseFeed.
Each stage uses the strongest protection available. The stages are as
follows: client browser to CourseFeed; database storage; CourseFeed to
the online content system.
Client browser to CourseFeed
Within the web page itself, using JavaScript, the user's password is
encrypted before being sent over the Internet. This protects the
password from being discovered by “packet sniffers” that analyze
network traffic and the messages they contain. The encryption algorithm
used is RSA public-private key with 1024 bits. The public key is used
to encrypt the password while the private key is the only way to
decrypt it and it is never transferred outside of the company. This is
commonly recognized as one of the strongest ways to protect data.
Database Storage
Once the password is received from the browser, it is re-encrypted for
storage in the database using additional measures to provide layers of
protection. The password is encrypted using a secret value from a
configuration, from a code-embedded value, and a time-generated value.
Thus, a hacker would have to crack three values, each protected and
located separately. This method is known as Rijndael/AES with 256 bits.
The Database is stored behind an industry-hardened firewall at a
commercial Internet Service Provider.
CourseFeed to the Learning Management System.
From CourseFeed to the online content system server, the same
methodology is used as from the client browser. Typically, this is SSL.
Human Considerations
Any database can be accessed by system administrators or other
employees with access. This is true of the school, a hosted site, as
well as at ClassTop (maker of CourseFeed). ClassTop limits access to
the database, background checks employees, and contractually bounds
employees not to divulge any methods or values kept. This helps ensure
the security of not only the passwords, but the data the password is
meant to protect.
The
methods discussed here are considered to be the industry-standard and
are widely used. ClassTop and CourseFeed utilize these methods to
protect all aspects of the user's and school's data.
Effective Date: December 20, 200
|