SI Tested

Desktop Application - Test Plan Criteria

Following are the test criteria that desktop applications have to meet in order to be issued the SI Tested seal.
 
Scope of Assessment
Our assessment focuses on the immediate application under test and its environment. Items out of scope for this assessment include, but are not limited to, the following:

Backend systems
Physical security of the customer site, servers, firewall configuration etc
Effectiveness of failover or redundant systems, power protection, etc.
Protection from insider threats from employees or others with physical or electronic access
Review of internal IT security policy
Social engineering, industrial espionage, etc.
Review of documentation/requirements for compliance with laws, standards or certification programs

Criteria

1.0 Authentication
SUMMARY: Verify that the authentication mechanism is not subject to attacks aimed at bypassing it.
  A1.  User cannot elevate privileges with malformed input
A2.  Passwords are stored securely
A3.  User identity is verified before resetting a password
A4.  Predefined passwords are unique and require reset
A5.  Only administrators can add, modify or delete user IDs
A6.  Lockouts are enforced with a limited duration
A7.  Strong passwords are enforced
A8.  Password renewal is enforced
A9.  Error pages do not give away usernames
A10. SSL/TLS is used when transmitting credentials
2.0 Cryptography
SUMMARY: Verify that cryptography is well implemented.
  C1.  Industry standard cryptographic methods are used
C2.  Sufficient key length is used
3.0  Data Access
SUMMARY: Verify that strong data access controls are in place.
  D1.  The application protects data from malicious modification
D2.  The application protects data from being disclosed to unauthorized users
D3.  Connection strings to local databases conform to the principle of least privilege
4.0 Error Handling
SUMMARY: Verify error messages do not reveal confidential information
  E1.  Error messages don’t contain internal application details
5.0 Input and Data Validation
SUMMARY: Verify Input/Output is validated properly and securely
  I1.  All user input is validated for type, length, format and range
I2.  All input is properly encoded before being echoed back to the user
I3.  User supplied filename and path input is filtered
6.0 Sensitive Data
SUMMARY: Verify sensitive data is stored and encrypted properly.
  S1.  Sensitive data is encrypted before being stored on the local machine
S2.  Sensitive data is encrypted before being sent on the network
7.0 Session Management
SUMMARY: Verify tokens are formatted and sent securely.
  M1.  Authentication tokens are transmitted over a secure connection
M2.  Authentication tokens are not predictable

 

back to the top of the page