ACM Home Page
Please provide us with feedback. Feedback
LOCS: a low overhead profiler-driven design flow for security of MPSoCs
Full text PdfPdf (346 KB)
Source
International Conference on Hardware Software Codesign archive
Proceedings of the 6th IEEE/ACM/IFIP international conference on Hardware/Software codesign and system synthesis table of contents
Atlanta, GA, USA
SESSION: Multiprocessor and MPSoC architectures table of contents
Pages 79-84  
Year of Publication: 2008
ISBN:978-1-60558-470-6
Authors
Krutartha Patel  The University of New South Wales, Sydney, Australia
Sri Parameswaran  The University of New South Wales, Sydney, Australia
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
SIGBED: ACM Special Interest Group on Embedded Systems
ACM: Association for Computing Machinery
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 65,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

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

ABSTRACT

Security is a growing concern in processor based systems and hence requires immediate attention. New paradigms in the design of MPSoCs must be found, with security as one of the primary objectives. Software attacks like Code Injection Attacks exploit vulnerabilities in "trusted" code. Previous countermeasures addressing code injection attacks in MPSoCs have significant performance overheads and do not check every single line of code. The work described in this paper has reduced performance overhead and ensures that all the lines in the program code are checked.

We propose an MPSoC system where one processor (which we call a MONITOR processor) is responsible for supervising all other application processors. Our design flow, LOCS, instruments and profiles the execution of basic blocks in the program. LOCS subsequently uses the profiler output to re-instrument the source files to minimize runtime overheads. LOCS also aids in the design of hardware customizations required by the MONITOR. At runtime, the MONITOR checks the validity of the control flow transitions and the execution time of basic blocks.

We implemented our system on a commercial extensible processor, Xtensa LX2, and tested it on three multimedia benchmarks. The experiments show that our system has the worst-case performance degradation of about 24% and an area overhead of approximately 40%. LOCS has smaller performance, area and code size overheads than all previous code injection countermeasures for MPSoCs.


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
 
2
3
 
4
D. Larochelle and D. Evans. Statically detecting likely buffer overflow vulnerabilities. pages 177--190, 2001.
 
5
6
 
7
J. Mcgregor et al. A processor architecture defense against buffer overflow attacks. pages 243--250, 2003.
8
9
10
11
 
12
 
13
R. G. Ragel. Architectural Support for Security and Reliability in Embedded Processors. PhD thesis, School of CSE, UNSW, Sydney, Australia, 2006.
14
15
 
16
C. Rowen and D. Maydan. Automated processor generation for system-on-chip. Technical report, Sept 2001.
17
18
 
19
D.Wagner et al. A first step towards automated detection of buffer overrun vulnerabilities. In Network and Distributed System Security Symposium, pages 3--17, San Diego, CA, February 2000.
20
 
21
J. Wong, A. Ignjatovic, and A. Janapsatya. Multiprocessor implementation of image compression algorithms. In BE Thesis, 2007.
 
22
Y. Younan, W. Joosen, and F. Piessens. Code injection in C and C++: A survey of vulnerabilities and countermeasures. Technical Report CW386, Departement Computerwetenschappen, Katholieke Universiteit Leuven, July 2004.

Collaborative Colleagues:
Krutartha Patel: colleagues
Sri Parameswaran: colleagues