ARM TrustZone CryptoCell
ARM TrustZone CryptoCell is a range of security sub-systems (Hardware and Software) that provide platform level security as well as acceleration and offloading. CryptoCell enables the protection of assets (code and data) belonging to different stakeholders in an ecosystem (e.g. silicon vendor, OEM, service provider, user). CryptoCell enables SoC designers to tradeoff area, power, performance or robustness in a very flexible manner so that SoC designs can be optimized to achieve the most appropriate security level for the target market. Integration of the CryptoCell package in the target design is simple and straightforward, using standard HW and SW interfaces.
The CryptoCell package includes hardware, on-device software (for both production and deployment scenarios) and device-external tools that are needed to complete the platform security mechanisms CryptoCell provides. Amongst other things, it includes efficient hardware cryptographic engines, TRNG, root of trust/key management functions, secure boot, secure debug, lifecycle management and policy enforcement functions.