The TCG Software Stack (TSS) specifies the software layer for application developers to use functions provided by a Trusted Platform Module (TPM). However, the current TSS interface is highly complex, which makes its usage very difficult and error-prone, and the high complexity makes it unsuitable for embedded devices or security kernels. We present a simplified TSS design and implementation (μTSS) providing a lightweight and intuitive programming interface for developers based on the TPM main specification. The major principles of the μTSSdesign are a reduced complexity, obtaining type safety, object encapsulation, and a simple error handling. These principles ensure that the resulting μTSSis maintainable and easy to use. Moreover, the modular architecture of the μTSSallows using only a subset of the provided functionality as it is required, e.g., for embedded systems, mobile devices, or in the context of a security kernel. This paper discusses experiences with the μTSS, based on several projects such as the TCG TPM compliance test suite and a Mobile Trusted Module (MTM) implementation. © 2010 Springer-Verlag.
CITATION STYLE
Stüble, C., & Zaerin, A. (2010). μTSS - A simplified trusted software stack. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6101 LNCS, pp. 124–140). https://doi.org/10.1007/978-3-642-13869-0_9
Mendeley helps you to discover research relevant for your work.