Mark Thober June 14, 2007
Improving Usability of Information Flow Security in Java
Mark Thober Joint work with Scott F. Smith Department of Computer Science Johns Hopkins University
PLAS ’07 1
Improving Usability of Information Flow Security in Java Mark - - PowerPoint PPT Presentation
Mark Thober June 14, 2007 Improving Usability of Information Flow Security in Java Mark Thober Joint work with Scott F. Smith Department of Computer Science Johns Hopkins University PLAS 07 1 Mark Thober June 14, 2007 Motivation
Mark Thober June 14, 2007
PLAS ’07 1
Mark Thober June 14, 2007
PLAS ’07 2
Mark Thober June 14, 2007
PLAS ’07 2
Mark Thober June 14, 2007
PLAS ’07 2
Mark Thober June 14, 2007
PLAS ’07 3
Mark Thober June 14, 2007
PLAS ’07 4
Mark Thober June 14, 2007
PLAS ’07 5
Mark Thober June 14, 2007
PLAS ’07 6
Mark Thober June 14, 2007
PLAS ’07 7
Mark Thober June 14, 2007
PLAS ’07 8
Mark Thober June 14, 2007
PLAS ’07 9
Mark Thober June 14, 2007
PLAS ’07 10
Mark Thober June 14, 2007
PLAS ’07 11
Mark Thober June 14, 2007
PLAS ’07 12
Mark Thober June 14, 2007
PLAS ’07 13
Mark Thober June 14, 2007
Outputs Inputs Program High Input Low Input Low Output High Output Program
PLAS ’07 13
Mark Thober June 14, 2007
PLAS ’07 14
Mark Thober June 14, 2007
PLAS ’07 14
Mark Thober June 14, 2007
PLAS ’07 15
Mark Thober June 14, 2007
PLAS ’07 16
Mark Thober June 14, 2007
PLAS ’07 17
Mark Thober June 14, 2007
PLAS ’07 17
Mark Thober June 14, 2007
PLAS ’07 18
Mark Thober June 14, 2007
PLAS ’07 19
Mark Thober June 14, 2007
PLAS ’07 20
Mark Thober June 14, 2007
PLAS ’07 21
Mark Thober June 14, 2007
PLAS ’07 22
Mark Thober June 14, 2007
PLAS ’07 23
Mark Thober June 14, 2007
PLAS ’07 24
Mark Thober June 14, 2007
PLAS ’07 25
Mark Thober June 14, 2007
PLAS ’07 26
Mark Thober June 14, 2007
field – lowC.x and highC.x get different types
– lin.read() and hin.read() get different types
PLAS ’07 27
Mark Thober June 14, 2007
PLAS ’07 28
Mark Thober June 14, 2007
PLAS ’07 29
Mark Thober June 14, 2007
– Implemented secure info. flow for full Java. Requires many annotations, no formal noninterference proof
– Formal noninterference proof. Modular inference, yet also requires many parameters to be annotated
– Significanlty different approach. Similar expressiveness, more complicated formalism, needs further inspection
PLAS ’07 30
Mark Thober June 14, 2007
PLAS ’07 31
Mark Thober June 14, 2007
PLAS ’07 32