Validated Product - Trusted Platform Module Atmel AT97SC3201Certificate Date: 06 April 2005 Validation Report Number: CCEVS-VR-05-0098 Product Type: Sensitive Data Protection Conformance Claim: EAL3 Augmented with ADV_SPM.1,ALC_FLR.1 PP Identifiers: None CC Testing Lab: CygnaCom Solutions, Inc
PRODUCT DESCRIPTIONThe product is an integrated circuit chip designed to be included in personal computers and other embedded systems. The AT97SC3201 implements a Trusted Computing Module (TPM) in accordance with version 1.1b of the TCG Main Specification issued by the Trusted Computing Group. The TPM provides security primitives in a secure environment. The primitives include digital signatures, random number generation, and protected storage and binding information to the TPM. The TPM is described in detail in the TCG Main Specification. The Target of Evaluation (TOE) comprises the Atmel AT97SC3201 and its embedded firmware. The TOE performs RSA key generation and digital signature, data decryption, user identification and authentication, secure hash, and software random number generation. The TSF boundary is the same as the TOE boundary. The TPM supports the following protocols and algorithms:
The TPM may be used to provide secure storage for a minimum of 10 private keys or other data by using RSA key technology to encrypt data and keys. The resulting encrypted file, which contains header information in addition to the data or key, is called a blob and is output by the TPM and can be loaded in the TPM when needed. The functionality of the TPM can also be used so that private keys generated on the TPM can be stored outside the TPM (encrypted) in a way that allows the TPM to use them later without ever exposing such keys in the clear outside the TPM. The functionality used to provide secure storage is:
A number of key types are defined within the TPM. Keys may be migratable or non-migratable. A migratable key is a key that may be transported outside the specific TPM. A non-migratable key is a key that cannot be transported outside a specific TPM. Key types include:
Each TPM is identified and validated by its Endorsement Key. A TPM has only one endorsement key pair. The Endorsement Key is transitively bound to the Platform via the TPM as follows:
SECURITY EVALUATION SUMMARYThe evaluation was carried out in accordance to the Common Criteria Evaluation and Validation Scheme (CCEVS) processes and procedures. The Trusted Platform Module Atmel AT97SC3201 was evaluated against the criteria contained in the Common Criteria for Information Technology Security Evaluation, Version 2.1. The evaluation methodology used by the evaluation team to conduct the evaluation is the Common Methodology for Information Technology Security Evaluation, Version 1.0. CygnaCom Solutions has determined that the product meets the security criteria in the Security Target, which specifies an assurance level of EAL 3 augmented by ADV_SPM.1 and ALC_FLR.1. A validator, on behalf of the CCEVS Validation Body, monitored the evaluation. The evaluation was completed on April 6, 2005. ENVIRONMENTAL STRENGTHSThe TOE is an integrated circuit chip designed to be installed in personal computers and other embedded systems. The Atmel AT97SC3201 implements a Trusted Computing Module (TPM) in accordance with version 1.1b of the TCG Main Specification. The TPM provides security primitives in a secure environment. The primitives include digital signatures, random number generation, and protected storage and binding information to the TPM. The product provides an authentication failure mechanism to protect against password guessing attacks by locking out access to the product for a period of time. Failed password attempts up to the value of a failure modulus (an internal counter that is initially set to 1 in the evaluated configuration) do not cause any lockout. The next failure, however, causes a lockout delay. After the delay times out, additional attempts are permitted before the next delay is imposed. The length of the delay increases geometrically each time with the first delay lasting 1.1 minutes, the second lasting 2.2 minutes, and so on. |