Lecture #16
- Composition
- Nondeducibility
- Generalized Noninterference
- Restrictiveness
ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis February 25, 2009 Slide #16-1
Lecture #16 Composition Nondeducibility Generalized - - PowerPoint PPT Presentation
Lecture #16 Composition Nondeducibility Generalized Noninterference Restrictiveness February 25, 2009 ECS 235B, Winter Quarter 2009 Slide #16-1 Matt Bishop, UC Davis Policy Composition I Assumed: Output function of input
ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis February 25, 2009 Slide #16-1
ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
February 25, 2009 Slide #16-2
ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– Anyone can read it
– From HIGH source
– bLH (Louie writes) – bLDH (Louie, Dewey write) – bDH (Dewey writes)
bL bH Louie Dewey Hughie bLH bDH bLDH
February 25, 2009 Slide #16-3
ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
with it
don’t interfere with
bL bH Louie Dewey Hughie bLH bDH bLDH
February 25, 2009 Slide #16-4
ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– Fills buffer
– Signals Hughie that Louie (Dewey) completed a cycle
February 25, 2009 Slide #16-5
ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
February 25, 2009 Slide #16-6
ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
February 25, 2009 Slide #16-7
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-8
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-9
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– Lara sees output as 0001111 – Delete High and she sees 00111
– Don’t affect values; only lengths
– Lara can’t deduce the commands Heidi gave
Slide #16-10
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– E set of events – I ⊆ E set of input events – O ⊆ E set of output events – T set of all finite sequences of events legal within system
– H set of High events – L set of Low events
Slide #16-11
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
‒ Low observer should not be able to deduce anything about High inputs from trace tLow ∈ Tlow
Slide #16-12
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-13
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– Let xor0, xor1 apply to both bits – Both bits output after each command
– Does not know initial state, so does not know first input; but can deduce fourth input is 0
Slide #16-14
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-15
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-16
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-17
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-18
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-19
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-20
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– File fixed size, symbol b marks empty space – Holly can edit file, Lucy can run this program: while true do begin n := read_integer_from_user; if n > file_length or char_in_file[n] = b then print random_character; else print char_in_file[n]; end;
Slide #16-21
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-22
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-23
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-24
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-25
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-26
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-27
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– But stop_count may arrive before all inputs have generated corresponding
– If so, even number of High inputs and outputs on cat, but odd number on dog
Slide #6-28
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– Input message from cat not arrived at dog, contradicting assumption
– Input message from dog not arrived at cat, contradicting assumption
Slide #16-29
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– dog sent even number of outputs to cat, so cat has had at least one input from left
– dog sent odd number of outputs to cat, so cat has had at least one input from left
Slide #16-30
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– Must have received at least one input from left
– Could not have received any from left
– Not noninterference-secure
Slide #16-31
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– Intuition: once information flows from one component to another, no information flows back from the second to the first
Slide #16-32
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-33
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-34
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-35
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-36
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– If system in state σi and high level sequence of inputs causes transition from σi to σj, then σi ≡ σj – If σi ≡ σj and low level sequence of inputs i1, …, in causes system in state σi to transition to σi′, then there is a state σj′ such that σi′ ≡ σj′ and the inputs i1, …, in cause system in state σj to transition to σj′
Slide #16-37
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-38
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
– Intermingled low level, high level outputs cause changes in low level state reflecting low level outputs only
Slide #16-39
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-40
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-41
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-42
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-43
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-44
February 25, 2009 ECS 235B, Winter Quarter 2009 Matt Bishop, UC Davis
Slide #16-45