SafeXcel-3140
Reliance Series
High-Performance Security System on a Chip (IPSec)
The SafeNet SafeXcel-3140 is a highly integrated, high speed network security
system on a chip. With the 3140 installed, host processors can off-load not only
packet processing but also the crypto computations, thereby optimizing overall system
performance.
The SafeXcel-3140 incorporates a complete suite of security features in hardware,
including:
- IPSec ESP and AH transforms
- Full suite of IKE macro operations
- SafeNet CGX 4.0 Cryptographic Library
Not only are the core algorithms supplied in the SafeXcel-3140, but the surrounding
protocol handling, including header insertion and stripping is included as well.
Key features implemented in hardware that are unavailable with other competitive
chip solutions include:
- ESP header insertion/validation, including SPI and replay counter processing
- Full AH 'mutable bit' processing, including IPv4 options fields and IPV6 extension
headers
- HMAC ICV validation on inbound packets
- Automatic IV generation and insertion
- 'Black Key' handling. Keys in SA database are stored encrypted and are decrypted
on the fly by the 3140 prior to use
Full Suite of Algorithms
The SafeNet SafeXcel-3140 incorporates all of the necessary algorithms for VPN and
SSL applications:
- AES, DES, and Triple-DES encryption
- MD-5 and SHA-1 Hashing with HMAC
- Public Key computations:
- Diffie-Hellman Key Negotiation
- RSA Encryption & Signatures
- DSA Signatures
- U.S. Government Random Number Generation
Gigabit Throughput
The SafeXcel-3140 achieves very high throughput not only with fast core processing
engines, but also with an integration strategy that has been carefully designed
to remove performance bottlenecks. For network packet processing, data packets are
transferred on dedicated red and black SPI-3 interfaces. This data is clocked directly
into each of the cryptogrpahic cores. An on-chip Resource Manager then intelligently
allocates the crypto core requests amongst the multiple cryptographic engines to
keep an optimal flow of data through the ASIC. Each crypto core contains dedicated
core crypto engines and hashing engines, allowing them to function independently.
Each cryptographic core contains its own 2K-byte input buffer and 2K-byte output
buffer that allows the packet engines to run in parallel.
Security Associations are managed across the external memory interface. A Command
Descriptor Ring is used for IKE processing across the PCI interface. This allows
asynchronous processing between the Host and the SafeXcel-3140.
Hardware-Based Security
The SafeNet SafeXcel-3140 has been designed from the ground-up with security in
mind. It provides uncompromised protection for its algorithms, key material, and
key generation processes. Unencrypted (red) key material is never permitted to leave
the SafeXcel-3140 chip.
A sophisticated Key Management system is contained within the CGX library on the
SafeXcel-3140. The Key Management is carefully architected to enforce hacker-resistant
security while at the same time providing a very flexible set of key handling options.
Additional user selectable features such as SA integrity checks, error checking,
and dual AES engines provide enhanced security.
The SafeXcel-3140 even protects against poor application programming techniques
that could otherwise compromise system security. For example, the Application Programming
Interface (API) to the SafeXcel-3140 is designed to disallow requests that violate
good security practice.
SafeXcel-3140 Functional Block Diagram
The SafeXcel-3140 is designed for FIPS 140-2 security. The 3140 and the earlier
generation SafeXcel-2142 are the only single-chip FIPS 140-1 solutions that provide
full IPSec support.
Powerful CGX Library
The SafeNet SafeXcel-3140 is unique in its class by providing an entire cryptographic
library right on the IC. This library, designated CryptoGraphic eXtensions (CGX),
includes functions such as:
- Secret and Public Key Generation
- RSA, DSA, and D-H public key operations
- Data hashing and Encryption
- Sophisticated key management infrastructure
- DSS Signature Verification
Thus, the programmer is spared the significant work required to write a proprietary
library, or link-in a costly purchased one.
In addition to the full suite of basic CGX library functions, the SafeXcel-3140
with version 4.0 of the CGX Library includes new macro commands to optimize IKE
processing, SSL, and TLS handshaking, and SA database management. These new commands
compress many primitive crypto functions into a single call.
CGX also now incorporates powerful endian handling controls which allow interfacing
in either big or little endian environments.
Direct Boot
The SafeXcel-3140 hits the ground running with its Direct Boot feature. This turnkey
option allows the 3140 to auto-load a high-performance IPSec packet driver. This
means that the OEM developer doesn't have to write any code to run on the 3140 in
order to achieve full throughput.
Development Support
SafeNet, Inc. offers a full suite of Software Developer's Kits to assist OEMs with
the system integration process. These toolkits range from including basic drivers
to full IPSec implementations that allow an OEM to build a highly interoperable
and scalable IPSec product based on the IETF standards. Each Developer's Kit is
available for several hardware platforms and operating systems. Contact SafeNet
for further details.
Applications:
- Crypto Engine for High-end Internetworking Devices (Routers, Switches, etc.)
- Firewall accelerator
- Server VPN
- Workstation Security Module
- VPN Appliances
- iSCSI Storage Security
Technical Specifications
IPSec Performance
- 2.7 Gbps sustained ESP(3-DES, SHA-1, 1500 byte packets)
- 1.5 Gbps sustained ESP (3-DES, SHA-1, 64 byte packets)
- 4.6 Gbps sustained ESP (AES-128 bit, SHA-1 1500 byte packets)
- 3.2 Gbps sustained ESP (AES-256 bit, SHA-1 1500 byte packets)
- 1.8 Gbps sustained ESP (AES-128 bit, SHA-1 64 byte packets)
Crypto Core
- 1.6 Gbps Single-DES
- .53 Gbps Triple-DES
- 1.28 Gbps AES 128-bit key,
- .914 Gbps AES 256-bit key
- Supports all modes: ECB, CBC, for DES, 3-DES,and AES
- Supports CTR mode for AES
- Multi-mode Padding support
- Implements IPSec ESP transforms
Hash Block (One per core)
- 0.8 Gbps MD-5
- 1.28 Gbps SHA-1
- Implements IPSec AH and HMAC Intelligent mutable bit handler for AH
ARM9 processor
- Two redundant processor cores and logic
- 85 MIPS sustained performance, 100 MIPS peak
- Single-cycle instruction execution
- Redundant Memories
- 32 Kbytes on-chip boot ROM
- 128 Kbytes on-chip Program RAM
- 16 Kbytes on-chip Data RAM
- 8 Kbytes on-chip Data RAM
- 512 bytes Tamper Protected Battery Backed RAM
- 512 bytes Zeroize Protected Battery Backed RAM
Public Key Accelerator
- Accelerator for math-intensive public key operations
- Supports up to 3072-bit modulus size
- Diffie-Hellman negotiate: 500us (1024-bit modulus, 180 exponent)
- RSA Sign (1024 bit modulus, 1024 bit exponent) 2.3 msec w/o CRT, 750 msec w/CRT
- RSA 1024-bit verify: 75us
- DSA Sign: 750us
- DSA Verify: 1.8ms
Random Number Generator (RNG)
- Non-deterministic USG Random Number Generator
- Can internally generate session keys, IV's, nonce's, cookies, public and private
keys, etc.
- Up to 1 Mbit of random data per second
PCI-X/PCI Interface
- 64-bit 3.3V bus interface, 5V tolerant
- 100 MHz max bus speed
- 6.4 Gbps max. burst speed
- PCI v2.2 Compliant
- Bus Master and Target capability
SPI-3 Interface
- Separate Red and Black Interfaces
- 125MHz Max bus Speed
- 32-bit bus interface for both Red and Black Interfaces
External Memory Interface
- 32/64-bit (selectable) 3.3V bus interface
- Up to 268 Mbyte RAM addressable Async SRAM, Sync dual-port SRAM, and PC-100/133
SDRAM supported
- Support for mixed SRAM and SDRAM
- Programmable SRAM wait states
DMA Block
- Multi-Channel, 64-bit DMA Controller
- Can DMA between PCI, Local Memory bus, External Memory Interface and Packet Engine
- Complete bus flow control and automatic arbitration
Key Management Block
- Support for storage of both public and symmetric keys
- Trust-model rules enforcement
- Only encrypted keys allowed off chip
- Random Generated local unique key in local BRAM.
Electrical
- Core Power: 1.8V ±10%
- I/O Power: 3.3V ±10%
- PCI Voltages: 3.3V or 5V ±10%
- Core Clock Speed: 100 MHz (internal PLL, input frequency of 25 MHz or 40 MHz)
- Power Consumption: 5.4W peak
Packages
- 788-pin EPBGA-T
- JTAG Support
Real Time Clock
Temperature