ACM Home Page
Please provide us with feedback. Feedback
Self-healing control flow protection in sensor applications
Full text PdfPdf (605 KB)
Source
Conference On Wireless Network Security archive
Proceedings of the second ACM conference on Wireless network security table of contents
Zurich, Switzerland
SESSION: Sensor network security II table of contents
Pages 213-224  
Year of Publication: 2009
ISBN:978-1-60558-460-7
Authors
Christopher Ferguson  Texas State University at San Marcos, San Marcos, TX, USA
Qijun Gu  Texas State University at San Marcos, San Marcos, TX, USA
Hongchi Shi  Texas State University at San Marcos, San Marcos, TX, USA
Sponsors
SIGSAC: ACM Special Interest Group on Security, Audit, and Control
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 23,   Downloads (12 Months): 110,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1514274.1514305
What is a DOI?

ABSTRACT

Since sensors do not have a sophisticated hardware architecture or an operating system to manage code for safety, attacks injecting code to exploit memory-related vulnerabilities can present threats to sensor applications. In a sensor's simple memory architecture, injected code can alter the control flow of a sensor application to either misuse existing routines or download other malicious code to achieve attacks. To protect the control flow, this paper proposes a self-healing scheme that can detect attacks attempting to alter the control flow and then recover sensor applications to normal operations with minimum overhead. The self-healing scheme embeds diversified protection code at particular locations to enforce access control in program memory. Both the access control code and the recovery code are designed to be resilient to control flow attacks that attempt to evade the protection. Furthermore, the self-healing scheme directly processes application code at the machine instruction level, instead of performing control or data analysis on source code. The implementation and evaluation show that the self-healing scheme is lightweight in protecting sensor applications.


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
ATmega128. http://atmel.com/dyn/products/productcard.asp?part-id=2018.
 
2
AVR Studio 4. http://www.atmel.com/avrstudio.
 
3
Mantis. http://mantis.cs.colorado.edu/.
 
4
nesC: A programming language for deeply networked systems. http://nescc.sourceforge.net/.
 
5
TinyOS. http://www.tinyos.net.
 
6
Aleph One. Smashing the stack for fun and profit. Phrack Magazine, http://www.phrack.org/phrack/49/P49-14, 1996.
 
7
Anonymous. Once upon a free(). Phrack Magazine, http://www.phrack.org/phrack/57/p57-0x09, 2001.
8
 
9
 
10
11
 
12
 
13
H. Etoh and K. Yoda. Propolice: improved stack-smashing attack detection. IPSJ SIGNotes Computer SECurity, http://www.trl.ibm.com/projects/security/ssp, 2001.
 
14
15
 
16
17
18
 
19
M. Kaempf. Vudo malloc tricks. Phrack Magazine, http://www.phrack.org/phrack/57/p57-0x08, 2001.
20
 
21
 
22
23
24
 
25
Nergal. The advanced return-into-lib(c) exploits (pax case study). Phrack Magazine, http://www.phrack.org/phrack/58/p58-0x04, 2001.
 
26
T. Newsham. Format string attacks. http://muse.linuxmafia.org/lost+found/formatstringattacks.pdf, 2001.
 
27
PAX. Pax address space layout randomization (aslr). http://pax.grsecurity.net/docs/aslr.txt.
28
 
29
J. Regehr, N. Cooprider, W. Archer, and E. Eide. Memory safety and untrusted extensions for tinyos. Technical report, University of Utah, 2006.
 
30
Smirnov and T. Chiueh. Dira: automatic detection, identification and repair of control-data attacks. In Proc. of Network and Distributed System Security Symposium, 2005.
 
31
R. Wojtczuk. Defeating solar designer non-executable stack patch. http://geek-girl.com/bugtraq, 1998.
32
 
33
M. Zalewski. Remote vulnerability in ssh daemon crc32 compression attack detector. http://www.bindview.com/Support/RAZOR/Advisories/2001/advssh1crc.cfm, 2001.

Collaborative Colleagues:
Christopher Ferguson: colleagues
Qijun Gu: colleagues
Hongchi Shi: colleagues