Join Now
Interested companies are encouraged to review the Benefits of Membership and apply today!
Join NowGlossary
Unfamiliar with a term used in this section? Check the TCG Glossary of TechnicalTerms for the definition.
View Glossary
Learn More
- Frequently Asked Questions - Embedded Systems
Embedded Systems - FAQs
What do you anticipate is the timeline for deliverables from the Embedded Systems Work Group?
Why is the Trusted Computing Group forming an Embedded Work Group?
What role do trust and the Trusted Platform Module play in embedded systems?
Will TPMs based on the existing TPM 1.2 specification also support these other, non-PC applications? If not, will the TPM specification have to be modified?
What kinds of use cases do you envision enabling via the addition of trusted computing technology to embedded systems?
- Provide unique, unspoofable identity to the embedded system that incorporates a TPM.
- Participate in integrity measurement services upon the firmware and software in the embedded system and store the results of measurement for subsequent reporting.
- How will management of TPM-protected secrets be done in the embedded market?
In specific environments, narrower use cases will be considered, for example:
- More complex embedded systems may require trust services based on cryptographic material protected by a TPM.
- Communications among embedded systems may be protected using a VPN, and the TPMs involved in these communications may be used to protect authentication and encryption certificates required by the VPN.
- Privacy requirements due to handling of legally protected personal data, e.g., in medical applications.
- There may be circumstances in which an embedded device protects secrets as a service to a number of other devices.
Other use cases will be considered as well.
Don't a number of non-PC applications already use the TPM? Seems like we've seen printers, copiers, industrial PCs, kiosks and others already using the TPM.
The primary purpose of the Embedded Systems Work Group is to facilitate the continued evolution of Trusted Computing as a source for security in these markets and to help facilitate the ecosystem to support the concepts of a hardware root of trust.
One comment often heard about the TPM is that it’s difficult to provision and manage. How is the embedded world different from PCs and servers and does that same issue impacts the non-PC space of connected devices?
Beyond initial provisioning, there will be use cases that require key management. There are some examples of fully automated, built-in key management in products today (for example, the Lotus Notes built-in PKI but also free open source PKI modules). This will be one of the bodies of work that the Embedded Systems Work Group will have to address - how will key management be done in either a "hands-free," fully automated fashion or in a low-touch fashion.
Is there any role for self-encrypting drives in embedded computing?
Many of the devices in the Internet of Things generate data as their primary function. Sensors of all sorts are examples of this sort of device. Often the data collected by sensors is of a sensitive nature and those devices are only connected to the Internet intermittently.
Sensors in vehicles are an important example. Another example is sensors used in collecting terrain and geological information for a company exploring for oil, minerals or metal. This prospecting data may have significant value. It could affect the valuation of a parcel of land. It could affect global commodity markets or even governments in some cases (think of the effect of the discovery of oil deposits in the North Sea). In situations like this, automatic encryption of data at rest is clearly of value.
Another example is that a great deal of personal financial information could end up stored on many embedded systems. Disclosure of this information is hardly likely to shake the pillars of Wall Street, but it certainly could be a disaster for an individual or a company. In today's market, the primary reason people give for not engaging in on-line banking is their concern over the security of their personal financial information. The same concerns apply to the use of embedded systems that may be required to store this same information.
What kinds of operating system and other software support would be required to use a TPM in non-PC applications? Does any such support exist today, or is it planned?
However, there are also many embedded devices that run some form of embedded operating system. Examples include various Real Time Operating Systems (RTOSs) and the embedded versions of Windows and Linux. In the case of Windows running on an embedded system, it is possible that existing Windows-based support for TPMs (the TCG Software Stack and other operating system-supplied middleware that supports TPMs) could be made available on embedded devices. For the RTOSs, Linux implementations, and other embedded operating systems, there is an opportunity for innovation and new development to provide middleware in these environments that facilitates communication with on-board TPMs.
For high security environments, there are already a number of trusted operating systems for embedded platforms. These trusted operating systems are available as products and apply virtualization technologies to achieve high security. The methods for this virtualization are either based on hypervisor technology or the microkernel architecture. These operating systems already provide extensive support for the trust and security functions of a TPM.
Will the Embedded Work Group create its own specifications? If not, will it need to adapt existing ones?
Are you looking for additional industry participation?
The Embedded Systems Work Group is a hybrid work group. Part of the group's responsibility is to write specifications that apply Trusted Computing technologies to the security problems of embedded systems. The other part is to work directly with customers who depend upon embedded systems in their business and who require those embedded systems to operate in a secure and trustworthy manner.
- 1-11