21
The Timed Decentralised Label Model Martin Leth Pedersen, Michael Hedegaard Sørensen {mhso10,mped10}@student.aau.dk Daniel Lux [email protected] Ulrik Nyman, Ren´ e Rydhof Hansen {ulrik,rrh}@cs.aau.dk Aalborg University Seluxit NordSec 2015, October 19, 2015 Ulrik Nyman The Timed Decentralised Label Model

The Timed Decentralised Label Modelnordsec2015.csc.kth.se/Slides/NymanNordSec2015.pdf · Martin Leth Pedersen, Michael Hedegaard S˝rensen fmhso10,[email protected] Daniel Lux

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

The Timed Decentralised Label Model

Martin Leth Pedersen, Michael Hedegaard Sørensen{mhso10,mped10}@student.aau.dk

Daniel [email protected]

Ulrik Nyman, Rene Rydhof Hansen{ulrik,rrh}@cs.aau.dk

Aalborg UniversitySeluxit

NordSec 2015, October 19, 2015

Ulrik Nyman The Timed Decentralised Label Model

The Timed Decentralised Label Model

A combination of Time and Security.

The Decentralised Label Model

A concept of Time: Timed Automata

Why?

Specification of timed behavior of security policies

EasierUnderstandable

Ulrik Nyman The Timed Decentralised Label Model

The Timed Decentralised Label Model

A combination of Time and Security.

The Decentralised Label Model

A concept of Time: Timed Automata

Why?

Specification of timed behavior of security policies

EasierUnderstandable

Ulrik Nyman The Timed Decentralised Label Model

The Timed Decentralised Label Model

A combination of Time and Security.

The Decentralised Label Model

A concept of Time: Timed Automata

Why?

Specification of timed behavior of security policies

EasierUnderstandable

Ulrik Nyman The Timed Decentralised Label Model

Smart meter system with communication channels outlined

Ulrik Nyman The Timed Decentralised Label Model

The Decentralised Label Model

Defines legal flow of data

Principals can specify read/write rights

Only examples with read (confidentiality) (No integrity)

Act-for hierarchy

Figure : Example principal hierarchy: a � a′, a′ � a′′, and a′ � b.

Ulrik Nyman The Timed Decentralised Label Model

The Decentralised Label Model

Defines legal flow of data

Principals can specify read/write rights

Only examples with read (confidentiality) (No integrity)

Act-for hierarchy

Figure : Example principal hierarchy: a � a′, a′ � a′′, and a′ � b.

Ulrik Nyman The Timed Decentralised Label Model

A security model

Label = P(SecPol) SecPol = Owner × P(Reader)

only readers that are permitted by all owners (of a particularlabel) are permitted to access data with that label.

effectiveReaders(L) =⋂

o∈owners(L)

readers�(readers(L, o))

Ulrik Nyman The Timed Decentralised Label Model

A security model

Label = P(SecPol) SecPol = Owner × P(Reader)

only readers that are permitted by all owners (of a particularlabel) are permitted to access data with that label.

effectiveReaders(L) =⋂

o∈owners(L)

readers�(readers(L, o))

Ulrik Nyman The Timed Decentralised Label Model

A security model

Label = P(SecPol) SecPol = Owner × P(Reader)

only readers that are permitted by all owners (of a particularlabel) are permitted to access data with that label.

effectiveReaders(L) =⋂

o∈owners(L)

readers�(readers(L, o))

Ulrik Nyman The Timed Decentralised Label Model

Relabeling of data

Restriction: Assigning a higher level of security to somespecific data.

Declassification: Intended “leak” of data.

Ulrik Nyman The Timed Decentralised Label Model

Timed Automata ExampleA smart meter

Figure : Simple smart meter example where an electrical company readssmart meter data every 90 days. The location with the double circle is astart location.

Verification tool: Uppaal (www.uppaal.org)

Ulrik Nyman The Timed Decentralised Label Model

Timed Automata ExampleA smart meter

Figure : Simple smart meter example where an electrical company readssmart meter data every 90 days. The location with the double circle is astart location.

Verification tool: Uppaal (www.uppaal.org)

Ulrik Nyman The Timed Decentralised Label Model

TDLM example

{o (x [20; ?reset; 5] > 10 && y > 15) : r [!reset]}

Ulrik Nyman The Timed Decentralised Label Model

TDLM example

{o (x [20; ?reset; 5] > 10 && y > 15) : r [!reset]}

Ulrik Nyman The Timed Decentralised Label Model

Verification of Security Policies

Figure : Uppaal window of opportunity analysis where upper limit is setto 15.

Ulrik Nyman The Timed Decentralised Label Model

Smart meter system with communication channels outlined

Ulrik Nyman The Timed Decentralised Label Model

Smart meter system with TDLM security labels

Ulrik Nyman The Timed Decentralised Label Model

Conclusion

Our model is decentralised

Time is hard!

This is initial work.

Verification is a nice side effect (for now).

What should we do next?

Ulrik Nyman The Timed Decentralised Label Model

Questions?

Ulrik Nyman The Timed Decentralised Label Model

Conclusion

Our model is decentralised

Time is hard!

This is initial work.

Verification is a nice side effect (for now).

What should we do next?

Flow locks?

Ulrik Nyman The Timed Decentralised Label Model