17
1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1 , Ravinder Shankesi 1 , Michael J. May 1,2 , Carl A. Gunter 1 , Wook Shin 1 1 University of Illinois Urbana-Champaign 2 University of Pennsylvania

1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

Embed Size (px)

Citation preview

Page 1: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

1

Emergency Alerts as RSS Feeds with Interdomain

Authorization

Filippo Gioachin1, Ravinder Shankesi1, Michael J. May1,2, Carl A. Gunter1, Wook Shin1

1 University of Illinois Urbana-Champaign2 University of Pennsylvania

Page 2: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

2

Emergency Messaging• Emergency messaging has requirements we see

in other contexts as well• Scalability• Timeliness• Targeted delivery

• Public health emergency messaging has additional requirements

• Sender integrity and authentication• Message integrity• Recipient integrity and authentication• Wide scale distribution with targeted delivery

• We need interdomain messaging with multiple levels of authentication

Page 3: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

3

Emergency Messaging

Page 4: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

4

Emergency Messaging

auth

alerts

alerts

Page 5: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

5

Emergency Messaging

alerts

•Roles•Permission•Location•Employer•Specialty

•Policies for permissions•Access Control Lists

•Alert policies•Permissions•Scope•Location

Page 6: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

6

Emergency Messaging

alerts

auth

token

tokenAlerts summary

• Attribute based policies

• Summaries

Page 7: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

7

Our approach

• Leverage existing technologies for a scalable interdomain authentication and authorization system

• Rights as user attributes• Policies given in terms of attributes• Interdomain federation and trust between state

authorities and local organizations

• Alerts as messages with policies• Policies based on CDC standardized messaging format• Policies defined by CDC, enforced by states

• Alerts provided as summaries• Natural mechanism for regularly updating and dynamic

content

Page 8: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

8

Our approach

• Shibboleth attribute based authentication• SAML token based• Users authenticate to a local Identity Provider

(IdP) which provides a signed attribute cookie• Users use the cookie to authenticate to the

service provider• RSS based message feeds

• XML based message summary format• Widely deployed mechanism for distributing

links to dynamically updated content• SSL encryption between nodes• Result: Shibboleth RSS

Page 9: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

9

Contributions

• Architecture and implementation of Shibboleth RSS

• Application to standards based messaging formats

• Scalability and performance estimates from experiments

Page 10: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

10

Design Considerations

• What attributes to consider?• Attributes from CDC message format - Common Alerting

Protocol (CAP) and Public Health Directory Schema (PHINDir)

• What workload to put on server and client?• RSS from CAP on the server• RSS to HTML done on client• Custom user filtering done with JavaScript on client

• How to design policies?• Forcing redesign of policies are a burden on alert

authors• Generic policies will match most messages and speed

policy filtering• Custom policies can be attached if desired

Page 11: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

11

Policy Evaluation

• System architect predefines common policies• Policy names are associated with each alert

• Policies need to be evaluated only once per request• User attributes compared once against existing

policies and stored for later use

Page 12: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

12

High Level Architecture

1 Req

1: Redirect

IdentityProvider

Public HealthDirectory

2: Auth

3 4

5: Token

Alert Filter

Alert Database

Policies

Alerts to RSS6

5

7: Alerts

8: RSS

8: RSS

Page 13: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

13

Performance Evaluation• Vary the number of policies and number of alerts

• Alerts• Small = 128 Kb (54 infos in 15 alerts) • Big = 512 Kb (216 infos in 60 alerts)

• Policies• Few = 10 rules• Many = 50 rules

• Critical operations• SSL tunnel establishment• PHP web page processing• Policy evaluation• Message filtering based on policy• Summarizing messages in RSS• Transforming RSS to HTML for viewing

Page 14: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

14

Performance Evaluation

Dow

nloads per second

Page 15: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

15

Performance Evaluation

• Optimizations:• CAP to RSS feed format• Cached policies per

user• Searched for all policies

at once

• Results:• SSL the biggest

performance hit• Size of the input

matters, not number of policies

Dow

nloads per

second

Page 16: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

16

Conclusion

• Shibboleth RSS offers a scalable method for interdomain emergency alerts• Attributes let us define policies• RSS lets us summarize policies for reading

• Performance penalty reasonable after SSL• About 45% - 60% throughput

• Federated trust makes interdomain messaging practical

Page 17: 1 Emergency Alerts as RSS Feeds with Interdomain Authorization Filippo Gioachin 1, Ravinder Shankesi 1, Michael J. May 1,2, Carl A. Gunter 1, Wook Shin

17

References

• Illinois Security Lab• http://seclab.uiuc.edu

• Shibboleth RSS Project• http://seclab.uiuc.edu/securerss

• Demo video• http://seclab.uiuc.edu/resources/shibbol

ethRSSDemo.html

• Or Google “Shibboleth RSS”