DocumentCode :
3322818
Title :
PsycoTrace: Virtual and Transparent Monitoring of a Process Self
Author :
Baiardi, Fabrizio ; Maggiari, D. ; Sgandurra, Daniele ; Tamberi, F.
Author_Institution :
Univ. di Pisa, Pisa
fYear :
2009
fDate :
18-20 Feb. 2009
Firstpage :
393
Lastpage :
397
Abstract :
PsycoTrace is a set of tools to protect a process P from attacks that alter P self as specified by its source code. P self is specified in terms of legal traces of system calls and of assertions on P status paired with each call. In turn, legal traces are specified through a context-free grammar returned by a static analysis of P program that may also compute assertions. At run-time, each time P invokes a system call, PsycoTrace checks that the trace is coherent with the grammar and assertions are satisfied. To increase overall robustness, PsycoTrace´s run-time tool relies on two virtual machines that run, respectively, P and the monitoring system. This strongly separates the monitored machine that runs P from the monitoring one. The current implementation is fully transparent to P but not to the OS because a kernel module in the monitored machine intercepts system calls. We describe PsycoTrace overall architecture and focus on the run-time and introspection tools that enable the monitoring machine to check that a trace is legal and to transparently access the memory of the other machine to evaluate assertions. Lastly, a preliminary evaluation of the run-time overhead is discussed.
Keywords :
context-free grammars; operating system kernels; program diagnostics; virtual machines; PsycoTrace run-time tool; assertion evaluation; context-free grammar; introspection tool; legal trace; operating system kernel module; source code; static analysis; system call; transparent process self monitoring; virtual machine; virtual process self monitoring; Condition monitoring; Law; Legal factors; Libraries; Protection; Robustness; Runtime; Virtual machine monitors; Virtual machining; Virtual manufacturing; introspection; intrusion detection system; sense of self; static analysis; virtual machines;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel, Distributed and Network-based Processing, 2009 17th Euromicro International Conference on
Conference_Location :
Weimar
ISSN :
1066-6192
Print_ISBN :
978-0-7695-3544-9
Type :
conf
DOI :
10.1109/PDP.2009.45
Filename :
4912959
Link To Document :
بازگشت