|
ABSTRACT
We propose a primitive, called Pioneer, as a first step towards verifiable code execution on untrusted legacy hosts. Pioneer does not require any hardware support such as secure co-processors or CPU-architecture extensions. We implement Pioneer on an Intel Pentium IV Xeon processor. Pioneer can be used as a basic building block to build security systems. We demonstrate this by building a kernel rootkit detector.
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
|
Tripwire. http://sourceforge.net/projects/tripwire/.
|
| |
2
|
VMware. http://www.vmware.com/.
|
| |
3
|
AMD platform for trustworthy computing. In WinHEC, September 2003.
|
| |
4
|
Secure virtual machine architecture reference manual. AMD Corp., May 2005.
|
| |
5
|
Network Appliance. Postmark: A new file system benchmark. Available at http://www.netapp.com/techlibrary/3022.html, 2004.
|
| |
6
|
W. Arbaugh. Personal communication, May 2005.
|
| |
7
|
D. Boggs, A. Baktha, J. Hawkins, D. Marr, J. Miller, P. Roussel, R. Singhal, B. Toll, and K.S. Venkatraman. The microarchitecture of the Intel Pentium 4 processor on 90nm technology. Intel Technology Journal, 8(01), February 2004.
|
| |
8
|
B. Chen and R. Morris. Certifying program execution with secure procesors. In Proceedings of HotOS IX, 2003.
|
| |
9
|
A. Chuvakin. Ups and downs of unix/linux host-based security solutions. ;login: The Magazine of USENIX and SAGE, 28(2), April 2003.
|
| |
10
|
Free Software Foundation. superopt - finds the shortest instruction sequence for a given function. http://www.gnu.org/directory/devel/compilers/superopt.html.
|
 |
11
|
Tal Garfinkel , Ben Pfaff , Jim Chow , Mendel Rosenblum , Dan Boneh, Terra: a virtual machine-based platform for trusted computing, Proceedings of the nineteenth ACM symposium on Operating systems principles, October 19-22, 2003, Bolton Landing, NY, USA
|
| |
12
|
Intel Corp. LaGrande Technology Architectural Overview, September 2003.
|
| |
13
|
Intel Corporation. IA32 Intel Architecture Software Developer's Manual Vol.1.
|
| |
14
|
K. J. Jones. Loadable Kernel Modules. ;login: The Magazine of USENIX and SAGE, 26(7), November 2001.
|
 |
15
|
|
| |
16
|
R. Kennell and L. Jamieson. Establishing the genuinity of remote computer systems. In Proceedings of USENIX Security Symposium, August 2003.
|
 |
17
|
|
| |
18
|
|
| |
19
|
N. Petroni, T. Fraser, J. Molina, and W. Arbaugh. Copilot - a coprocessor-based kernel runtime integrity monitor. In Proceedings of USENIX Security Symposium, pages 179--194, 2004.
|
| |
20
|
R. Sailer, X. Zhang, T. Jaeger, and L. van Doorn. Design and implementation of a TCG-based integrity measurement architecture. In Proceedings of USENIX Security Symposium, pages 223--238, 2004.
|
| |
21
|
A. Seshadri, A. Perrig, L. van Doorn, and P. Khosla. SWATT: Software-based attestation for embedded devices. In Proceedings of IEEE Symposium on Security and Privacy, May 2004.
|
| |
22
|
U. Shankar, M. Chew, and J. D. Tygar. Side effects are not sufficient to authenticate software. In Proceedings of USENIX Security Symposium, pages 89--101, August 2004.
|
| |
23
|
|
| |
24
|
Trusted Computing Group (TCG). https://www.trustedcomputinggroup.org/, 2003.
|
| |
25
|
Xiaoyun Wang, Yiqun Yin, and Hongbo Yu. Finding collisions in the full sha-1. In Proceedings of Crypto, August 2005.
|
| |
26
|
Y. Wang, R. Roussev, C. Verbowski, A. Johnson, and D. Ladd. AskStrider: What has changed on my machine lately? Technical Report MSR-TR-2004-03, Microsoft Research, 2004.
|
| |
27
|
Y. Wang, B. Vo, R. Roussev, C. Verbowski, and A. Johnson. Strider GhostBuster: Why it's a bad idea for stealth software to hide files. Technical Report MSR-TR-2004-71, Microsoft Research, 2004.
|
| |
28
|
|
| |
29
|
D. Zovi. Kernel rootkits. http://www.cs.unm.edu/~ghandi/lkr.pdf.
|
CITED BY 25
|
|
|
|
|
|
|
|
Arvind Seshadri , Mark Luk , Adrian Perrig , Leendert van Doorn , Pradeep Khosla, SCUBA: Secure Code Update By Attestation in sensor networks, Proceedings of the 5th ACM workshop on Wireless security, September 29-29, 2006, Los Angeles, California
|
|
|
|
|
|
Peter A. Loscocco , Perry W. Wilson , J. Aaron Pendergrass , C. Durward McDonell, Linux kernel integrity measurement using contextual inspection, Proceedings of the 2007 ACM workshop on Scalable trusted computing, November 02-02, 2007, Alexandria, Virginia, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Annarita Giani , Gabor Karsai , Tanya Roosta , Aakash Shah , Bruno Sinopoli , Jon Wiley, A testbed for secure and robust SCADA systems, ACM SIGBED Review, v.5 n.2, p.1-4, July 2008
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Prashant Dewan , David Durham , Hormuzd Khosravi , Men Long , Gayathri Nagabhushan, A hypervisor-based system for protecting software runtime memory and persistent storage, Proceedings of the 2008 Spring simulation multiconference, April 14-17, 2008, Ottawa, Canada
|
|
|
|
|
|
Scott Garriss , Rámon Cáceres , Stefan Berger , Reiner Sailer , Leendert van Doorn , Xiaolan Zhang, Trustworthy and personalized computing on public kiosks, Proceeding of the 6th international conference on Mobile systems, applications, and services, June 17-20, 2008, Breckenridge, CO, USA
|
|
|
|
|
|
Liang Gu , Xuhua Ding , Robert Huijie Deng , Bing Xie , Hong Mei, Remote attestation on program execution, Proceedings of the 3rd ACM workshop on Scalable trusted computing, October 31-31, 2008, Alexandria, Virginia, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ramakrishna Gummadi , Hari Balakrishnan , Petros Maniatis , Sylvia Ratnasamy, Not-a-Bot: improving service availability in the face of botnet attacks, Proceedings of the 6th USENIX symposium on Networked systems design and implementation, p.307-320, April 22-24, 2009, Boston, Massachusetts
|
|