DocumentCode :
1643799
Title :
A New Hybrid Static/Run-time Secure Memory Access Protection
Author :
He, Nannan ; Cheng, Xueqi ; Hsiao, Michael S.
Author_Institution :
Dept. of Electr. & Comput. Eng., Virginia Tech., Blacksburg, VA
fYear :
2008
Firstpage :
603
Lastpage :
608
Abstract :
Secure memory access protection plays a critical role in making software systems resilient to malicious security attacks. Run-time checking is one of the major strategies that provides safe memory accesses. However, in many security-critical applications, the performance overhead due to the extra computation at runtime is often unacceptable. In order to reduce this cost, we propose a new strategy that minimizes the number of runtime checks by efficiently integrating the results from static software verification. Our strategy applies a verification approach called SAT-based software bounded model checking (BMC) to detect memory access violations as well as to prove the absence of such violations within a given bound statically, followed by a runtime checking to synergistically and completely secure the memory accesses. Our method makes use of static verification in a fine-grained manner, in which redundant runtime checks can be avoided for those safe accesses. Furthermore, with BMC, our strategy can provide the error traces useful for debugging if the instance is proved unsafe.
Keywords :
program debugging; program verification; security of data; software engineering; hybrid static/run-time secure memory access protection; program debugging; software bounded model checking; static software verification; Application software; Buffer overflow; Costs; Data security; Debugging; Instruments; Protection; Read-write memory; Runtime; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Technologies for Homeland Security, 2008 IEEE Conference on
Conference_Location :
Waltham, MA
Print_ISBN :
978-1-4244-1977-7
Electronic_ISBN :
978-1-4244-1978-4
Type :
conf
DOI :
10.1109/THS.2008.4534522
Filename :
4534522
Link To Document :
بازگشت