HP LTO-6 Tape Drive Level 1 Security Policy Version: 8 Hewlett Packard Company Revision Date: 1 October 2013 © Copyright 2013 Hewlett-Packard Company This document may be freely reproduced and distributed whole and intact including this Copyright Notice. Hewlett Packard Contents 1  Module Overview ............................................................................................................................................ 4  2  Security Level  .................................................................................................................................................. 7  . 3  Modes of Operation ........................................................................................................................................ 8  3.1  FIPS Approved Mode of Operation .............................................................................................................................. 8  3.2  Non‐FIPS Mode of Operation....................................................................................................................................... 8  3.3  Approved and Allowed Algorithms .............................................................................................................................. 8  4  Ports and Interfaces ...................................................................................................................................... 10  5  Identification and Authentication Policy ....................................................................................................... 12  5.1  Assumption of Roles .................................................................................................................................................. 12  6  Access Control Policy ..................................................................................................................................... 13  6.1  Roles and Services ..................................................................................................................................................... 13  6.2  Unauthenticated Services .......................................................................................................................................... 13  6.3  Definition of Critical Security Parameters (CSPs) ....................................................................................................... 14  6.4  Definition of Public Keys ............................................................................................................................................ 14  6.5  Definition of CSPs Modes of Access ........................................................................................................................... 15  7  Operational Environment .............................................................................................................................. 17  8  Security Rules ................................................................................................................................................ 18  9  Physical Security Policy .................................................................................................................................. 20  9.1  Physical Security Mechanisms ................................................................................................................................... 20  10  Mitigation of Other Attacks Policy ................................................................................................................ 21  11  References ..................................................................................................................................................... 22  12  Definitions and Acronyms ............................................................................................................................. 23    HP LTO-6 Tape Drive Security Policy Page 2 of 23 Hewlett Packard Tables Table 1 – Module Variants ....................................................................................................................................... 5  Table 2 – Module Security Level Specification ......................................................................................................... 7  Table 3 – FIPS Approved Algorithms Used in Current Module ................................................................................ 8  Table 4 – FIPS Allowed Algorithms Used in Current Module ................................................................................... 9  Table 5 – HP LTO‐6 Tape Drive Pins and FIPS 140‐2 Ports and Interfaces ............................................................. 10  Table 6 – Roles and Required Identification and Authentication .......................................................................... 12  Table 7 – Authenticated Services ........................................................................................................................... 13  Table 8 – Unauthenticated Services  ...................................................................................................................... 13  . Table 9 – Private Keys and CSPs ............................................................................................................................. 14  Table 10 – Public Keys ............................................................................................................................................ 14  Table 11 – CSP Access Rights within Roles & Services ........................................................................................... 15  Figures Figure 1 – Half‐height Internal Tape Drive (HP LTO‐6)  ............................................................................................ 4  . Figure 2 – Full‐height Internal Tape Drive (HP LTO‐6) ............................................................................................. 5  Figure 3 – HP LTO‐6 Tape Drive Block Diagram ....................................................................................................... 6  HP LTO-6 Tape Drive Security Policy Page 3 of 23 Hewlett Packard 1 Module Overview The HP LTO-6 Tape Drive sets new standards for capacity, performance, and manageability. The HP LTO-6 represents HP's sixth-generation of LTO tape drive technology capable of storing up to 6.25 TB per cartridge while providing enterprise tape drive monitoring and management capabilities with HP TapeAssure and AES 256-bit hardware data encryption, easy-to-enable security to protect the most sensitive data and prevent unauthorized access of tape cartridges. Capable of data transfer rates up to 400MB/sec, HP's exclusive Data Rate Matching feature further optimizes performance by matching speed of host to keep drives streaming and increase the reliability of the drive and media. HP LTO-6 drives are designed for server customers in direct attached storage (DAS) environments where hard disk and system bottlenecks can impede data transfer rates. The HP LTO-6 provides investment protection with full read and write backward support with LTO-5 media, and the ability to read LTO-4 cartridges. By nearly doubling the capacity of previous generation Ultrium drives, HP customers now require fewer data cartridges to meet their storage needs, significantly reducing their IT costs and increasing their ROI. The HP LTO-6 Tape Drive (hereafter referred to as “the module”) is a multi-chip standalone module composed of hardware and firmware components, providing cryptographic services to a host. The boundary of the module is the enclosure of the tape drive. The tape media, medium auxiliary memory, and cartridge fall outside the cryptographic boundary of the module. No components of the tape drive are excluded from the cryptographic boundary. Figure 1 – Half-height Internal Tape Drive (HP LTO-6 HW versions AQ288D #103, AQ298C #103, and AQ298A #900) HP LTO-6 Tape Drive Security Policy Page 4 of 23 Hewlett Packard Figure 2 – Full-height Internal Tape Drive (HP LTO-6 HW versions AQ278A #912, AQ278B #901, and AQ278C #704) The HP LTO-6 Tape Drive has six variants for this validation: Table 1 – Module Variants Variant Hardware Firmware Description Version Version HP LTO-6 Full-height with 8Gb/s For use in HP ESLG3 tape AQ278A #912 J2AW Fibre Channel libraries HP LTO-6 Full-height with 8Gb/s For use in Quantum automation AQ278B #901 J2AZ Fibre Channel tape libraries HP LTO-6 Full-height with 8Gb/s For use in HP EML E-Series AQ278C #704 J2AS Fibre Channel tape libraries HP LTO-6 Half-height with 6Gb/s For use in HP MSL G3 tape AQ288D #103 32AW SAS libraries HP LTO-6 Half-height with 8Gb/s For use in HP MSL G3 tape AQ298C #103 22CW Fibre Channel libraries HP LTO-6 Half-height with 8Gb/s For use in Quantum automation AQ298A #900 22CZ Fibre Channel tape libraries With all six variants, all cryptographic functions, roles, and services are identical between each variant. Only non-security-relevant differences exist between the variants. Host data is provided to the module in plaintext, and the security of that data while it is outside the module is beyond the scope of the security provided by the module. HP LTO-6 Tape Drive Security Policy Page 5 of 23 Hewlett Packard Figure 3 depicts a block diagram of the HP LTO-6 Tape Drive hardware components, with the cryptographic boundary shown. The major blocks of the HP LTO-6 Tape Drive hardware are:  Memory: RAM, DRAM, EEPROM and Flash  CPU: Four ARM 9 processors (two perform cryptographic operations), one included inside Servo Electronic ASIC  TRNGs  Motors, Sensors  Read/Write Heads and Channels  Host Interface assembly LTO6 Simplified Block Diagram Eject Ethernet button LEDs Front panel tape library ports ADI/ACI & AMI assembly Flash Memory EEPROM EEPROM Formatter ASIC Servo TCM OTP Ethernet BootROM TRNG TRNG Diagnostic ARM serial port Memory Memory Interface Motors, sensors Servo Electronics Host System Mgmt TCM TCM TCM ARM ARM ARM Data Pipeline FC/ Read/Write Host Tape Heads SAS Channels Interface Compression, Encryption, ECC DRAM Controller PCA Mechanism Physical tape drive boundary © Copyright 2012 Hewlett-Packard Development Company, L.P. Figure 3 – HP LTO-6 Tape Drive Block Diagram HP LTO-6 Tape Drive Security Policy Page 6 of 23 Hewlett Packard 2 Security Level The cryptographic module meets the overall requirements applicable to Level 1 security of FIPS 140-2. Table 2 – Module Security Level Specification Security Requirements Section Level Cryptographic Module Specification 1 Module Ports and Interfaces 1 Roles, Services and Authentication 1 Finite State Model 1 Physical Security 1 Operational Environment N/A Cryptographic Key Management 1 EMI/EMC 1 Self-Tests 1 Design Assurance 1 Mitigation of Other Attacks N/A HP LTO-6 Tape Drive Security Policy Page 7 of 23 Hewlett Packard 3 Modes of Operation 3.1 FIPS Approved Mode of Operation Following successful power up initialization according to Section 8 below, the module will enter FIPS Approved mode. FIPS mode can be confirmed by issuing a SECURITY PROTOCOL IN command specifying the Security Configuration security protocol and the Status page. The security mode enabled (SME) bit will be set to ‘1’ and the FIPS LEVEL field will be set to ‘1’. 3.2 Non-FIPS Mode of Operation Not applicable – the module does not have a non-FIPS mode of operation. 3.3 Approved and Allowed Algorithms The cryptographic module supports the following FIPS Approved algorithms. Table 3 – FIPS Approved Algorithms Used in Current Module FIPS Approved Algorithm CAVP Cert. # AES: ECB, CTR, GCM; 256 bits 2189 AES: ECB; 256 bits; decrypt 1442 RSA Signature verification only; 2048 bits 1128 SHA-256 1897 AES: CBC, ECB; 128, 256 bits 2190 AES: GCM; 128, 256 bits 2190 RSASSA-PKCS1-V1_5; 2048-bit sign / 1024-, 2048-, 3072-bit verify 1129 RSASSA-PSS; 2048-bit verify 1129 SHA-1, -224, -256, -384, -512 1898 HMAC (w/SHA-1, -224, -256, -384, -512) 1342 SP 800-90 CTR_DRBG AES-256 256 CVL (SP 800-135rev1) Vendor Affirmed When configured as per Section 8 below, only FIPS Approved ciphersuites are allowed within TLS. Those are: TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256, and TLS_RSA_WITH_AES_256_CBC_SHA256. HP LTO-6 Tape Drive Security Policy Page 8 of 23 Hewlett Packard The cryptographic module supports the following non-FIPS Approved algorithms which are allowed for use in FIPS mode. Table 4 – FIPS Allowed Algorithms Used in Current Module FIPS Allowed Algorithm RSAES-OAEP (w/SHA-256) Key wrapping; key establishment methodology provides 112 bits of encryption strength. AES Key Wrap as per the NIST recommended Key Wrap Specification (AES Cert. #2189, key wrapping; key establishment methodology provides 256 bits of encryption strength) HW NDRNGs (Qty. 2) – Used to seed the Approved DRBG MD5 within TLS HP LTO-6 Tape Drive Security Policy Page 9 of 23 Hewlett Packard 4 Ports and Interfaces The HP LTO-6 Tape Drive is a multi-chip standalone module with ports and interfaces as shown below. Table 5 – HP LTO-6 Tape Drive Pins and FIPS 140-2 Ports and Interfaces Full Half Half FIPS 140-2 Name and Description Height Height Height Designation (Fibre) (Fibre) (SAS) Power input Power connector (12VDC, X X 5VDC, ground) Data input, Fibre Channel (FC) host interface control input, connectors (Qty. 2) X X data output, status output External fan 6 pin external fan support X support connector Data Output 9 pin active SAS Management X connector Data input, Serial Attached SCSI (SAS) host control input, interface connector X data output, status output, power input Data output (to Tape write heads X X X tape medium) Data input (from Tape read heads X X X tape medium) Control input, 16 pin ADI/ACI connector X X X status output X X X Status output Host LED connector (Qty. 2) Control input, 4 pin Automation Management Interface (AMI) or Diagnostic X X X status output Protocol serial port Data input, 10 pin iADT (Ethernet) control input, X X X connector status output Control input Eject button on bezel to manually X X X eject tape cartridge Control input Reset switch accessed through a pinhole immediately below the X right-hand end of the eject button HP LTO-6 Tape Drive Security Policy Page 10 of 23 Hewlett Packard Full Half Half FIPS 140-2 Name and Description Height Height Height Designation (Fibre) (Fibre) (SAS) Status output Five LED indicators: “Ready,” X X X “Drive Error,” “Tape Error,” “Clean,” and “Encryption” HP LTO-6 Tape Drive Security Policy Page 11 of 23 Hewlett Packard 5 Identification and Authentication Policy 5.1 Assumption of Roles The module supports two distinct operator roles, User and Cryptographic Officer (CO). An operator implicitly assumes a role based on the service performed. The module does not support authentication. The module does not provide a maintenance role or bypass capability. Table 6 – Roles and Required Identification and Authentication Role Description Authentication Type Authentication Data CO This role can set security N/A N/A parameters. User This role has access to basic N/A N/A functionality offered by the module. HP LTO-6 Tape Drive Security Policy Page 12 of 23 Hewlett Packard 6 Access Control Policy 6.1 Services Table 7 – Authorized Services Service Description Set private security parameters SCSI commands to set private security parameters Zeroize SCSI commands to overwrite all plaintext CSPs within the module Upgrade module firmware SCSI command to write firmware Write data to tape SCSI command to write data to tape Read data from tape SCSI command to read data from tape Load/unload tape SCSI command to load or unload tape cartridge to/from the drive Verify tape data SCSI command to verify integrity of data on tape Erase tape data SCSI command to erase all data on tape 6.2 Unauthorized Services The cryptographic module supports the following services for which a role is not required to be assumed: Table 8 – Unauthenticated Services Service Description Hard Reset Power cycle, Reset button, or SCSI command to reboot Get public security Read only access to public security parameters parameters Status commands SCSI or diagnostic commands used to report drive configuration Reservation commands SCSI commands to control access to the drive Tape motion commands SCSI commands to alter the logical position of the tape Tape control and SCSI commands to set and get non-security related drive parameters configuration commands Logging commands SCSI or diagnostic commands to view or clear statistics, counters, or logs HP LTO-6 Tape Drive Security Policy Page 13 of 23 Hewlett Packard 6.3 Definition of Critical Security Parameters (CSPs) The module contains the following CSPs: Table 9 – Secret/Private Keys and CSPs Key Name Type Description Drive Root Key (DRK) AES 256-bit Used to encrypt the CSPs which are stored in EEPROM. Drive private key (DRPV) RSA 2048-bit Used to authenticate Transport Layer Security (TLS) connection between host and module. Key Encryption Key AES 256-bit Used to encrypt the data encryption key. (KEK) TLS Pre-Master Secret Pre-Master Secret Used by TLS to establish the session keys (TLSP) TLS HMAC Key (TLSH) HMAC TLS HMAC Key to provide data integrity over TLS session. TLS Encryption Key AES 128-bit or Used to provide data protection over TLS (TLSK) 256-bit session. Data Encryption Key AES 256-bit Used to encrypt data written to tape and (DEK) decrypt data read from tape. Seed and Seed Keys Seed and Seed Key Used to initialize the Approved DRBG (S/SK) 6.4 Definition of Public Keys The module contains the following public keys: Table 10 – Public Keys Key Name Type Description Root CA public key RSA 2048-bit Forms the basis of the “trust tree”. Used to authenticate Transport Layer Security (RTPK) (TLS) connection between host and module and to authenticate public keys in whitelist. Management Host public RSA 2048-bit A trusted Host public key. Used to authenticate management host to drive to key (MHPK) permit installing and deleting certificates and changing secure mode enabled and level. Client CA public key RSA 2048-bit A trusted CA public key. Used to authenticate Transport Layer Security (CLPK) (TLS) connection between clients and HP LTO-6 Tape Drive Security Policy Page 14 of 23 Hewlett Packard Key Name Type Description module. Drive public key (DRPK) RSA 2048-bit Used to authenticate Transport Layer Security (TLS) connection between host and module. Public Key Whitelist RSA 2048-bit Up to five public keys used to (WLPK) 1 authenticate the CO and Users on the host interface. Each key is associated with bits indicating the authorized roles. This key may be present, but not used since the module does not support operator authentication. Firmware OTP public key, RSA 2048-bit Used to authenticate firmware upgrades also known as “HP public key” (HPPK) Firmware public key (IPK) RSA 2048-bit Used to authenticate firmware upgrades by checking the signature on any new firmware image before installing it. 1 These keys may be present in Level 1 but are not used. 6.5 Definition of CSPs Modes of Access Table 11 defines the relationship between access to CSPs and the different module services. The modes of access shown in the table are defined as:  G = Generate: The module generates the CSP.  R = Read: The module reads the CSP. The read access is typically performed before the module uses the CSP.  W = Write: The module writes the CSP. The write access is typically performed after a CSP is imported into the module, or the module generates a CSP, or the module overwrites an existing CSP.  Z = Zeroize: The module zeroizes the CSP. Table 11 – CSP Access Rights within Roles & Services Role Authorized Service Mode Cryptographic Key or CSP CLPK CO Set private security parameters W DRK Z DRPK G DRPV KEK MHPK RTPK WLPK HP LTO-6 Tape Drive Security Policy Page 15 of 23 Hewlett Packard Role Authorized Service Mode Cryptographic Key or CSP CLPK CO Zeroize Z DEK DRK DRPK DRPV KEK MHPK RTPK WLPK User/CO Upgrade module firmware R, W IPK User Write data to tape G, W DEK User Read data from tape R DEK User Load/unload tape Z DEK KEK User Verify tape data R DEK User Erase tape data N/A N/A N/A Hard reset Z KEK DEK MHPK S/SK TLSP TLSH TLSK N/A Get public security parameters R CLPK DRPK IPK MHPK RTPK WLPK N/A Status commands N/A N/A N/A Reservation commands Z DEK KEK N/A Tape motion commands N/A N/A N/A Tape control and configuration N/A N/A commands N/A Logging commands N/A N/A HP LTO-6 Tape Drive Security Policy Page 16 of 23 Hewlett Packard 7 Operational Environment The FIPS 140-2 Area 6 Operational Environment requirements are not applicable because the HP LTO- 6 Tape Drive does not contain a modifiable operational environment. HP LTO-6 Tape Drive Security Policy Page 17 of 23 Hewlett Packard 8 Security Rules The HP LTO-6 Tape Drive design corresponds to the HP LTO-6 Tape Drive security rules. This section documents the security rules enforced by the cryptographic module to implement the security requirements of this FIPS 140-2 Level 1 module. In order to operate the HP LTO-6 product in a FIPS approved mode at Level 1: a) secure mode must be enabled by sending a Security Configuration Control page with the SME bit set to1, as specified in the Ultrium 6 Security Configuration Protocol specification; b) FIPS Level must be set to 1; c) authenticated TLS must be enabled by installing Root CA and Device certificates; and d) encrypt mode must be enabled when data is written to a tape or read from a tape. In addition, an encryption key must be provided in an approved manner If either the secure mode is set to disabled or the Level is changed to a value other than 1, then it will no longer be operating in compliance with FIPS Level 1. 1. The cryptographic module shall provide two distinct operator roles. These are the User role and the Cryptographic Officer role. 2. The cryptographic module shall perform the following tests A. Power up Self-Tests 1. Cryptographic algorithm tests a. AES Encrypt/Decrypt Known Answer Tests b. AES GCM Known Answer Test c. RSA Verify Known Answer Test (tested as part of firmware integrity test) d. SHA-256 Known Answer Test (tested as part of firmware integrity test) e. AES Encrypt/Decrypt Known Answer Test (OpenSSL) f. AES GCM Known Answer Test (OpenSSL) g. RSA Sign/Verify Known Answer Test (OpenSSL) h. SHA-1, -224, -256, -384, -512 Known Answer Tests (OpenSSL) i. HMAC (w/ SHA-1, -224, -256, -384, -512) Known Answer Tests (OpenSSL) j. CTR_DRBG Known Answer Test (OpenSSL) – Includes SP800-90 Health Checks k. RSAES_OAEP (w/ SHA-256) Decrypt KAT 2. Firmware Integrity Test (RSA 2048 signature verification) B. Critical Functions Tests – N/A C. Conditional Self-Tests 1. Continuous Random Number Generator (RNG) test – performed on NDRNGs and DRBG, 64 bits 2. RSA Sign/Verify Pairwise Consistency Test 3. Firmware Load Test (RSA 2048 bit signature verification) 3. The operator shall be capable of commanding the module to perform the power-up self-test by cycling power or resetting the module. If the module passes self-tests successfully, the ‘Ready’ LED will light solid green. If any of the above self-tests fail, the module will enter an error state HP LTO-6 Tape Drive Security Policy Page 18 of 23 Hewlett Packard indicated by a flashing ‘Drive (Error)’ LED. The only actions possible in this state are to reset the module (which will repeat the self-tests), or load new firmware. 4. Power-up self-tests do not require any operator action. 5. Data output shall be inhibited during key generation, self-tests, zeroization, and error states. 6. Status information does not contain CSPs or sensitive data that if misused could lead to a compromise of the module. 7. The module ensures that the seed and seed key inputs to the Approved DRBG are not equal. 8. The module does not support a maintenance interface or role. 9. The module does not support manual key entry. 10. The module does not have any external input/output devices used for entry/output of data. 11. The module does not output plaintext CSPs. 12. The module does not output intermediate key values. HP LTO-6 Tape Drive Security Policy Page 19 of 23 Hewlett Packard 9 Physical Security Policy 9.1 Physical Security Mechanisms The multi-chip standalone module is production quality containing standard passivation. HP LTO-6 Tape Drive Security Policy Page 20 of 23 Hewlett Packard 10 Mitigation of Other Attacks Policy No claim is made that the module will mitigate attacks outside of those required by the FIPS 140-2 Level 1 validation. HP LTO-6 Tape Drive Security Policy Page 21 of 23 Hewlett Packard 11 References [FIPS 140-2] FIPS Publication 140-2 Security Requirements for Cryptographic Modules Ultrium 6 Security Configuration Protocol HP LTO-6 Tape Drive Security Policy Page 22 of 23 Hewlett Packard 12 Definitions and Acronyms ADT – Automation/Drive Interface Transport Protocol AES – Advanced Encryption Standard AMI – Automation Management Interface CBC – Cipher Block Chaining CSP – Critical Security Parameter CTR_DRBG – DRBG using an approved block cipher algorithm DRBG – Deterministic Random Bit Generator ECB – Electronic Code Book FIPS – Federal Information Processing Standard GCM – Galois Counter Mode HMAC – Hash-based Message Authentication Code iADT – Internet ADT transport protocol (port 4169/tcp) iADT-TLS – iADT over TLS transport protocol (port 9614/tcp) iAMI – Internet AMI port KAT – Known Answer Test MAC – Message Authentication Code PKCS – Public Key Cryptography Standard RFC – Request for Comments RNG – Random Number Generator ROI – Return on Investment RSA – Rivest Shamir Adelman RSAES-OAEP – RSA Encryption Scheme / Optimal Asymmetric Encryption Padding RSASSA-PSS – RSA Signature Scheme with Appendix / Probabilistic Signature Scheme SAS – Serial-Attached SCSI SCSI – Small Computer Systems Interface SHA – Secure Hash Algorithm SHS – Secure Hash Standard SSL – Secure Socket Layer TLS – Transport Layer Security TRNG – True Random Number Generator HP LTO-6 Tape Drive Security Policy Page 23 of 23