Feb 12, 2012  Welcome, Guest [ login  English US [ change ]  

SEARCH
Advanced search

SITE OPTIONS
Print this page
E-mail this page
Newsletter sign-up
Add to Learning List

STAY CONNECTED
Blog
Blog
Twitter
Twitter
Facebook
Facebook
YouTube
YouTube
LinkedIn
LinkedIn
Flickr
Flickr

CERTIFICATIONS
Microsoft Certified Partner
SAP Partner
SAP Certified - Integration with SAP Applications
Oracle Certified Partner
HR-XML Consortium Certified
AICC Certified
what this means...

  Version 4 support home knowledge base security

Question:

How secure is Questionmark Perception?

Answer:

Questionmark Perception is designed to deliver high stake assessments over the Internet or intranet. To accomplish this successfully, Perception utilizes sophisticated security mechanisms that work alongside the security configuration of corporate and academic networks. This ensures that Perception is secure enough that it cannot be compromised.

Some security improvements for Perception version 4 are included in the following table.

Security Feature Description
Encrypted Password All administrator passwords are encrypted when stored in the database
MD5 Checksum for URLs MD5 (Message-Digest algorithm 5) is a widely used cryptographic hash function with a 128-bit hash value. This has been used to ensure that URLs containing sensitive parameters have not been manipulated when passed back to Perception
Cookies not used to store sensitive information Cookies stored on client machines only contain user preferences. They do not contain sensitive information such as answers, password, etc
Buffer overflows A buffer overflow is an anomalous condition where a process attempts to store data beyond the boundaries of its fixed memory allocation. Perception uses the techniques available in the .NET framework and dynamic buffers to reduce the risk of this occurring
SQL Injection limitations SQL injection is a technique that exploits a security vulnerability occurring in the database layer of an application. Perception has been developed and tested to reduce the risk of this occurring by using parameterized queries or stored procedures
Encryption of QML Data Questions stored in the system are stored as QML. The QML code is encrypted when stored in the database so that changes can not be made unless the appropriate access is granted
SSL Encryption Secure Sockets Layer (SSL), is a cryptographic protocols which provide secure communications over the Internet. Perception can be configured to use SSL to ensure communication between participants and the server are secure. For further details about using Perception with SSL, please refer to Can I run Perception Server under SSL (Secure Sockets Layer)?
Ability to enforce user access control Perception can be configured to use Single Sign On. SSO provides the organizations with the ability to manage and enforce user access to Perception from other applications. For further details about SSO, please refer to What is Best practice on how to develop software to add Single Sign-On to Perception into another application?
Inactive session timeouts If a session has remained inactive a set time the system will automatically close the session and not allow the user to carryout another task until they have logged back in. This reduces the risks associated with a user leaving an assessment or Enterprise Manager running after they have left the computer. The timeout can be adjusted in the settings for further details please refer to the [Settings] section of the What server settings can I make in the perceptionv4.ini file? Knowledge Base article
Production of updates (Hotfixes) Hotfixes are produced when an issue is identified, these can be found on the hotfixes page
Cross scripting audit Perception has under gone a security audit and has been revised to ensure that the vulnerabilities that were identified have been corrected
Ability to authenticate Perception users through 3rd Party systems

Perception participants and administrators can also be authenticated from 3rd party software, such as SumTotal LMS, Shibboleth etc. For further details please refer to the following Knowledge Base articles.

In addition to the above security improvements, Questionmark continually reviews its code to ensure that the software remains stable and secure. With hotfixes and updates being released swiftly after a potential security hole has been identified.

Questionmark also has the ability to call on a secure browser to present to participants. The secure browser, Questionmark Secure, is designed to provide a secure environment to deliver high stakes assessments such as tests and exams. Questionmark Secure is capable of the following features:

  • Stops people from printing questions
  • Stops people from typing in their own URL
  • Always display in full screen and it’s not possible to maximize or minimize
  • Stops people starting a new task
  • Does not provide menu options or icons
  • Disables control keys and task switching
  • Disables right-click menu options
  • Disables the ability to start new applications
  • Prevents going backwards to a previous page
  • Stops people exiting in a high stakes, proctored, environment
  • Hides the HTML source
  • Provides an API to control certain functions of a browser form the server
  • Server can command Questionmark Secure to display a toolbar

Questionmark Perception relies heavily on the security that is provided by the operating environment. Without the operating environment being setup securely the features that are embedded within Perception are ineffective. For some further details about hardening your Windows environment please refer to:

Windows Server 2003 Hardening List

For details on the additional security features provided by the Questionmark Hosting Services please refer to How secure is the hosted environment that Questionmark provide?



Document ID: secu428
This question applies to the following: Questionmark Perception (Version 4.1)
Last revised on: 29th May 2007

Top of page

How useful is the information on this page?
Not at all useful
Very useful

Copyright © 1995-2012 Questionmark Corporation and/or Questionmark Computing Limited, known collectively as Questionmark. All rights reserved.
Questionmark is a registered trademark of Questionmark Computing Limited. All other trademarks are acknowledged.
Legal information and Conditions of Use - Privacy Policy