Process Coloring: An Information Flow-Preserving Approach to Malware Investigation

Abstract

Process Coloring is an information-preserving, provenance-aware software system for computer malware detection and investigation. By tainting each application process with a distinct color and propagating the color to other processes or system objects along with system call operations, Process Coloring preserves the "provenance" of malware attacks (namely, "Through which process did a malware program infiltrate the system?"). Process Coloring enables three useful malware defense capabilities: (1) color-based malware detection, (2) color-based malware break-in point identification, and (3) color-based log partitioning. Implemented on top of a virtualization platform, Process Coloring achieves strong tamper-resistance as the logs generated by the protected (virtual) machine are stored and processed outside the machine under attack. Finally, Process Coloring can be integrated with techniques that track information flows inside a program. The resultant integrated system achieves better malware detection accuracy by eliminating false positive alerts, especially for client-side environments. This report gives an overview of the Process Coloring project and presents the design, implementation, and evaluation highlights in the research effort.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Nov 01, 2009
Accession Number
ADA510177

Entities

People

  • Dongyan Xu
  • Eugene H. Spafford
  • Xuxian Jiang

Organizations

  • Purdue University

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Acquisition
  • Air Force Research Laboratories
  • Communication Channels
  • Computer Programming
  • Computers
  • Detection
  • Electronic Mail
  • Environment
  • Government Procurement
  • Identification
  • Network Protocols
  • Operating Systems
  • Shell Scripts
  • Test And Evaluation
  • Virtual Machines
  • Virtualization
  • Web Browsers

Fields of Study

  • Computer science

Readers

  • Cybersecurity.
  • Graph Algorithms and Convex Optimization.
  • Software Engineering

Technology Areas

  • Cyber