Cooperative Secondary Authorization Recycling
Qiang Wei, Matei Ripeanu, Konstantin Beznosov
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca)
Cooperative Secondary Authorization Recycling Qiang Wei, Matei - - PowerPoint PPT Presentation
Cooperative Secondary Authorization Recycling Qiang Wei, Matei Ripeanu, Konstantin Beznosov Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) University of British Columbia Typical Authorization
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca)
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 2
authorization server application server
protected application
client
application request authorization request authorization response application response
subject
Also known as request-response paradigm e.g. IBM Access Manager, EJB, XACML
(subject,
(request, allow)
Policy Enforcement Point (PEP) Policy Decision Point (PDP)
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 3
PEP PEP PEP PDP
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 4
PEP PEP PEP PDP SDP SDP SDP
Secondary Decision Point (SDP)
Secondary Authorization Recycling
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 5
SDP SDP SDP Discovery Service
each SDP serves only its own PEP! all SDPs cooperate to serve all PEPs
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 6
SDP SDP SDP Discovery Service Alice’s subject id= Alice role= preferred customer Bob’s subject id= Bob role= customer
allow (an approximate response) allow
new request previous request
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 7
SDP SDP SDP Discovery Service
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 8
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 9
Policy Change Manager SDP SDP SDP
Policy Changes
propagate policy changes to affected SDPs immediately
Security Administrator Policy Store
Detect Critical (t)
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 10
SDP SDP SDP
A TTL approach: delete expired responses periodically
Policy Change Manager
Detect Policy Changes
Security Administrator Policy Store
Time-sensitive
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 11
SDP
PEP SDP SDP
Malicious SDP
PDP
Trusted by all SDPs
Trusts Trusts
Does NOT Trust
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 12
1
SDP
2 3
PEP remote SDPs PDP SDP
1 1 1
PEP remote SDPs PDP
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 13
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 14
|cached requests without replacement| |total possible requests|
|R12| |R1|
R – resource space SDP1 SDP2
simulation engine testing set training set
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 15
5 SDPs
High hit rate is achieved even when cache warmness is low
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 16
10% cache warmness at each SDP
Increasing the number of cooperating SDPs leads to higher hit rates Additional SDPs provide diminishing returns
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 17
PDP test driver
SDP
PEP
SDP
PEP
discovery service
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 18
4 SDPs (CSAR), 100% overlap, 40ms RTT between PDP and each SDP
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 19
1 SDP
policy change is small
changes is significant
the knee
changes lead to lower hit rates
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 20
100% overlap, policy changes at 100 requests/change
Cooperation improves hit rates when policy changes
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 21
(Bauer et al. 2005, Borders et al. 2005)
(Lyer et al. 2002, Wolman et al. 1999, Chankhunthod et al. 1996)
(Locasto et al. 2006, Costa et al. 2005)
(Crampton et al. 2006, Beznosov 2005)
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 22
PE P PE P PE P PD P
reduced availability reduced scalability
SDP SDP SDP Discovery Service
Laboratory for Education and Research in Secure Systems Engineering (lersse.ece.ubc.ca) 23
lersse.ece.ubc.ca