90 likes | 167 Views
Process Coloring and DDFA Integration. Presenter: Ryan Riley. A Motivating Scenario. turbotax. Tax. warcraft. Games. PC false alert “Sensitive file should never leave this computer”. notepad. Editor. outlook. Email. Sensitive. Date files. Tax files. My photo. File Manager.
E N D
Process Coloring and DDFA Integration Presenter: Ryan Riley NICECAP PI Meeting
A Motivating Scenario turbotax Tax warcraft Games PCfalse alert “Sensitive file should never leave this computer” notepad Editor outlook Email Sensitive Date files Tax files My photo File Manager NICECAP PI Meeting
PC or DDFA Alone Cannot Solve It • PC Process-level information flow treating processes as blackboxes Overly conservative color tainting Color tainting across processes • DDFA Language-level information flow confined within one process Not aware of colors across the system Fine-grain data flow tracking within a process NICECAP PI Meeting
Example: Without “PC+DDFA” Integration Process Process File 1 New file File 2 NICECAP PI Meeting
Example: With “PC+DDFA” Integration push_color(new_file, ) File 1 New file Process (w/ DDFA) New file File 2 fetch_color(file1) fetch_color(file2) Process Coloring (Operating System level) NICECAP PI Meeting
Example Scenario Tasks • SWRI+UTexas • Making DDFA color-aware • Instrumenting a real-world file manager PCManFM with DDFA capability • Purdue • Implementing fetch_color()and push_color()in PC • Testing instrumented PCManFMin living lab VM • Integration Meeting • September 8th, 2008 SwRI visited Purdue NICECAP PI Meeting
PCManFM Sensitive Financial Information NICECAP PI Meeting
3 Colors – Bad. Flow Graphs • Process Coloring Without DDFA NICECAP PI Meeting
Flow Graphs 1 Color – Good. Process Coloring With DDFA September 24, 2008 NICECAP PI Meeting 9