Title
Dymo: tracking dynamic code identity
Abstract
Code identity is a primitive that allows an entity to recognize a known, trusted application as it executes. This primitive supports trusted computing mechanisms such as sealed storage and remote attestation. Unfortunately, there is a generally acknowledged limitation in the implementation of current code identity mechanisms in that they are fundamentally static. That is, code identity is captured at program load-time and, thus, does not reflect the dynamic nature of executing code as it changes over the course of its run-time. As a result, when a running process is altered, for example, because of an exploit or through injected, malicious code, its identity is not updated to reflect this change. In this paper, we present Dymo, a system that provides a dynamic code identity primitive that tracks the run-time integrity of a process and can be used to detect code integrity attacks. To this end, a host-based component computes an identity label that reflects the executable memory regions of running applications (including dynamically generated code). These labels can be used by the operating system to enforce application-based access control policies. Moreover, to demonstrate a practical application of our approach, we implemented an extension to Dymo that labels network packets with information about the process that originated the traffic. Such provenance information is useful for distinguishing between legitimate and malicious activity at the network level.
Year
DOI
Venue
2011
10.1007/978-3-642-23644-0_2
RAID
Keywords
Field
DocType
primitive support,identity label,labels network packet,dynamic nature,code identity,dynamic code identity,code integrity attack,current code identity mechanism,malicious activity,malicious code,access control
Network level,Trusted Computing,Computer science,Computer security,Network packet,Exploit,Redundant code,Trusted application,Access control,Executable,Distributed computing
Conference
Volume
ISSN
Citations 
6961
0302-9743
5
PageRank 
References 
Authors
0.47
12
4
Name
Order
Citations
PageRank
Bob Gilbert125815.17
Richard Kemmerer244925.88
Christopher Kruegel38799516.05
Giovanni Vigna47121507.72