|
|
Marten van Dijk Consultant, Inventor, Researcher, Applied Mathematician, & Computer Scientist |
|
|
The Trusted Platform Module:
The Trusted Platform Module (TPM) currently supports secure (internal) execution of only a small set
of specific-purpose commands. In order to base the security of applications solely on the TPM (and
not on a trusted boot into some trusted OS), we developed new techniques for existing TPMs [1].
As a first application, we have used existing TPMs to address the problem of using an untrusted server
to provide trusted storage for a large number of clients, where each client may own and use several
different devices that may be offline at different times and may not be able to communicate with each
other except through the untrusted server (over an untrusted network). We implemented tamper-evident
storage where clients are guaranteed to immediately detect illegitimate modifications to their data
(including replay and forking attacks) at the time of critical operations. We implemented a virtual
counter manager maintaining a large number of virtual monotonic counters using untrusted storage and
a TPM. We tested an actual implementation using PlanetLab and a PC with a TPM 1.2 chip [2].
As a second application, we have used existing TPMs to implement offline count-limited certificates
[3]. Offline count-limited certificates are digital certificates that: (1) specify usage conditions
that depend on irreversible counters, and (2) are used in a protocol that guarantees that any attempt
to use them in violation of these usage conditions will be detected even if the user of the
certificate and the verifying party have no contact at all with the outside world at the time of the
transaction.
[1] L.F.G. Sarmenta, M. van Dijk, C.W. O'Donnell, J. Rhodes, and S. Devadas, Virtual monotonic counters
and count-limited objects using a TPM without a trusted OS, The First ACM Workshop on Scalable Trusted
Computing (ACM STC'06), 2006.
[2] M. van Dijk, J. Rhodes, L.F.G. Sarmenta, and S. Devadas, Offline untrusted storage with immediate
detection of forking and replay attacks, The 2nd ACM Workshop on Scalable Trusted Computing
(ACM STC'07), 2007.
[3] L.F.G. Sarmenta, M. van Dijk, J. Rhodes, and S. Devadas, Offline count-limited certificates,
Proceedings of the 2008 ACM Symposium on Applied Computing (SAC'08), 2008.
|
|
|
This Web Page Created with PageBreeze Free HTML Editor