|
ABSTRACT
The cryptographic protocols that we use in everyday life rely on the secure storage of keys in consumer devices. Protecting these keys from invasive attackers, who open a device to steal its key, is a challenging problem. We propose controlled physical random functions (CPUFs) as an alternative to storing keys and describe the core protocols that are needed to use CPUFs. A physical random functions (PUF) is a physical system with an input and output. The functional relationship between input and output looks like that of a random function. The particular relationship is unique to a specific instance of a PUF, hence, one needs access to a particular PUF instance to evaluate the function it embodies. The cryptographic applications of a PUF are quite limited unless the PUF is combined with an algorithm that limits the ways in which the PUF can be evaluated; this is a CPUF. A major difficulty in using CPUFs is that you can only know a small set of outputs of the PUF—the unknown outputs being unrelated to the known ones. We present protocols that get around this difficulty and allow a chain of trust to be established between the CPUF manufacturer and a party that wishes to interact securely with the PUF device. We also present some elementary applications, such as certified execution.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Alves, T. and Felton, D. 2004. Trustzone: Integrated hardware and software security. ARM. White paper.
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
Carroll, A., Juarez, M., Polk, J., and Leininger, T. 2002. Microsoft “palladium”: A business overview. In Microsoft Content Security Business Unit.
|
| |
6
|
Chinnery, D. and Keutzer, K. 2002. Closing the Gap Between ASIC & Custom. Kluwer Academic Publi., Boston, MA.
|
| |
7
|
Distributed.Net. http://distributed.net/.
|
| |
8
|
Gassend, B. 2003. Physical Random Functions. M.S. thesis, Massachusetts Institute of Technology.
|
| |
9
|
|
 |
10
|
Blaise Gassend , Dwaine Clarke , Marten van Dijk , Srinivas Devadas, Silicon physical random functions, Proceedings of the 9th ACM conference on Computer and communications security, November 18-22, 2002, Washington, DC, USA
[doi> 10.1145/586110.586132]
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
 |
14
|
|
 |
15
|
|
| |
16
|
|
| |
17
|
Lee, J.-W., Lim, D., Gassend, B., Suh, G. E., van Dijk, M., and Devadas, S. 2004. A technique to build a secret key in integrated circuits with identification and authentication applications. In Proceedings of the IEEE VLSI Circuits Symposium. IEEE, New York.
|
| |
18
|
|
 |
19
|
David Lie Chandramohan Thekkath , Mark Mitchell , Patrick Lincoln , Dan Boneh , John Mitchell , Mark Horowitz, Architectural support for copy and tamper resistant software, Proceedings of the ninth international conference on Architectural support for programming languages and operating systems, p.168-177, November 2000, Cambridge, Massachusetts, United States
|
| |
20
|
Lim, D. 2004. Extracting Secret Keys from Integrated Circuits. M.S. thesis, Massachusetts Institute of Technology.
|
| |
21
|
Lim, D., Lee, J. W., Gassend, B., Suh, G. E., van Dijk, M., and Devadas, S. 2005. Extracting secret keys from integrated circuits. IEEE Trans. VLSI Syst. 13, 10, 1200--1205.
|
| |
22
|
Microsoft. Next-Generation Secure Computing Base. http://www.microsoft.com/resources/ngscb/defaul.mspx.
|
| |
23
|
|
| |
24
|
|
| |
25
|
SETI@Home.
|
| |
26
|
Skoric, B., Tuyls, P., and Ophey, W. 2005. Robust key extraction from physical unclonable functions. In Proceedings of the Applied Cryptography and Network Security Conference 2005, J. Ionnidis, A. Keromytis, and M. Yung, Eds. Lecture Notes in Computer Science, vol. 3531. Springer-Verlag. New York. 407--422.
|
| |
27
|
|
 |
28
|
G. Edward Suh , Dwaine Clarke , Blaise Gassend , Marten van Dijk , Srinivas Devadas, AEGIS: architecture for tamper-evident and tamper-resistant processing, Proceedings of the 17th annual international conference on Supercomputing, June 23-26, 2003, San Francisco, CA, USA
[doi> 10.1145/782814.782838]
|
 |
29
|
|
| |
30
|
Torlak, E., van Dijk, M., Gassend, B., Jackson, D., and Devadas, S. 2006. Knowledge flow analysis for security protocols. http://arxiv.org/abs/cs/0605109.
|
| |
31
|
Trusted Computing Group. 2004. TCG Specification Architecture Overview Revision 1.2. http://www.trustedcomputinggroup.com/home.
|
| |
32
|
Tuyls, P., Skoric, B., Stallinga, S., Akkermans, A., and Ophey, W. 2005. Information theoretical security analysis of physical unclonable functions. In Proceedings Conf on Financial Cryptography and Data Security 2005, A. Patrick and M. Yung, Eds. Lecture Notes in Computer Science, vol. 3570. Springer-Verlag, New York. 141--155.
|
| |
33
|
|
| |
34
|
Yee, B. S. 1994. Using secure coprocessors. Ph.D. thesis, Carnegie Mellon University.
|
|