| Self-healing control flow protection in sensor applications |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 23, Downloads (12 Months): 110, Citation Count: 0
|
|
|
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
|
Elena Gabriela Barrantes , David H. Ackley , Trek S. Palmer , Darko Stefanovic , Dino Dai Zovi, Randomized instruction set emulation to disrupt binary code injection attacks, Proceedings of the 10th ACM conference on Computer and communications security, October 27-30, 2003, Washington D.C., USA
[doi> 10.1145/948109.948147]
|
| |
9
|
Shuo Chen , Jun Xu , Emre C. Sezer , Prachi Gauriar , Ravishankar K. Iyer, Non-control-data attacks are realistic threats, Proceedings of the 14th conference on USENIX Security Symposium, p.12-12, July 31-August 05, 2005, Baltimore, MD
|
| |
10
|
|
 |
11
|
Manuel Costa , Jon Crowcroft , Miguel Castro , Antony Rowstron , Lidong Zhou , Lintao Zhang , Paul Barham, Vigilante: end-to-end containment of internet worms, Proceedings of the twentieth ACM symposium on Operating systems principles, October 23-26, 2005, Brighton, United Kingdom
|
| |
12
|
Crispin Cowan , Calton Pu , Dave Maier , Heather Hintony , Jonathan Walpole , Peat Bakke , Steve Beattie , Aaron Grier , Perry Wagle , Qian Zhang, StackGuard: automatic adaptive detection and prevention of buffer-overflow attacks, Proceedings of the 7th conference on USENIX Security Symposium, p.5-5, January 26-29, 1998, San Antonio, Texas
|
| |
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
|
Christopher Kruegel , Engin Kirda , Darren Mutz , William Robertson , Giovanni Vigna, Automating mimicry attacks using static binary analysis, Proceedings of the 14th conference on USENIX Security Symposium, p.11-11, July 31-August 05, 2005, Baltimore, MD
|
 |
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
|
Adrian Perrig , Robert Szewczyk , Victor Wen , David Culler , J. D. Tygar, SPINS: security protocols for sensor networks, Proceedings of the 7th annual international conference on Mobile computing and networking, p.189-199, July 2001, Rome, Italy
[doi> 10.1145/381677.381696]
|
| |
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.
|
|