下載/瀏覽

Download Report

Transcript 下載/瀏覽

Secure Delegation for Web 2.0 and
Mashups
P.Austel S. Bhola
S. Chari L. Koved
M. McIntosh
M. Steiner
S. Weber
A Position Statement for the 2008 Workshop on Web 2.0 Security And Privacy
Outline
•
•
•
•
•
•
•
Abstract
Introduction
Wire Protocols
Access Control Model
Legacy Systems
Programming Model
Summary
Abstract
Abstract
Introduction
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
• 服務供應商藉由Proxy讓使用者控制和使用資
料,如:Web 2.0概念中mashup。
• 這種趨勢帶來了在散佈/傳播資訊和服務上新
的安全授權問題。
• 期望可以創造一個安全且可用的授權框架。
Abstract
Abstract
Introduction
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
•
•
•
•
•
•
Wire Protocols認證不會影響消費者消費憑據
可用於非一般性Mashup
可以保護網絡釣魚等相關的攻擊
授權訪問的權限大小由用戶指定
可以整合現有遺留的服務,如Rss、Atom
一個網路Programming Model ,支持一個可用
代授權模式
Introduction
Abstract
Introduction
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
• Mashup是Web 2.0技術中一個重要概念。 利用
現有的資料 /服務和"混合"他們創建新的資料 /
服務。EX:Zillow.com 、Flikrvision.com
• 典型的Web 2.0應用程式使用簡單REST的方式
來做溝通,但這樣作法缺乏安全上考量。
• SOAP標頭包括安全嵌入或引用安全令牌是用
來加密或簽名部分消息特定的服務,這保護該
訊息不會被不受信任中介服務讀取或更改的。
Introduction
Abstract
Introduction
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
Wire Protocols
Abstract
Introduction
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
• 有不少Wire Protocols已經被提出,可用以支持
驗證。
• 經過無數專有通訊協定,如OpenAuth,
BBAuth和AuthSub,一個開放的通訊協定,
OAuth,已經成為一個可能的標準。
Wire Protocols
Abstract
Introduction
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
• OAuth 是開放標準的驗證通訊協定,讓管理員
不必登入使用者帳戶即可存取使用者的基本資
訊。
• 使用者無須提供使用者名稱及密碼,OAuth 可
作為「主金鑰」,運用使用者憑證取得有限的
資料。使用者可以視情況撤銷主金鑰。
Wire Protocols
Abstract
Introduction
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
• 使用OAuth需注意到釣魚式攻擊
– 重新定向瀏覽器、消費者(或混搭)和服
務供應商。這些重定向使用戶更容易受到
釣魚式攻擊。
用戶可能會被重定向到一個網站,騙取了
服務供應商的網站。這個惡意站點可以要
求用戶驗證,然後使用憑據來模擬用戶。
Wire Protocols
Abstract
Introduction
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
Access Control Model
Abstract
Introduction
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
• wire protocols 中提到權限的可用性、可讀取,
必須統一在指定一組權限中,並且可由用戶指
定。
• 如果資料/服務供應商希望提供和參與安全權
限的協議,必須有標準化的相關細節。
• 從應用程序開發人員的角度,用戶不一定會授
與描述服務 /內容的權限;而相關的(隱含)
權限內容上的操作的可以委託和預期的信任模
型。
Legacy Systems
Abstract
Introduction
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
• 有許多Mashup和
資料來源,可能
是已經存在Rss和
Atom
• 建議使用在使用
者和服務提供者
之間使用Proxy 或
Shim layer。
Programming Model
Abstract
Introduction
•
End User如何驗證混搭的Server 和資料
來源?
–
Greedy model :當用戶開始使用Mashup
Server便會提出驗證服務請求。
–
Lazy model :待需要進行身份驗證時,才會
對End User提出授權權限。
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
Programming Model
Abstract
Introduction
•
Greedy model
–
執行mashup前需要驗證所有的服務,兩種
可能的方法 可以使用:
Wire Protocols
1. Services的metadata
Access Control
Model
1. 以實際驗證作檢驗
Legacy Systems
Programming
Model
Summary
–
–
如果服務是一個表單的認證,可能更難以
發現,服務要求身份驗證。
面臨的挑戰是如何驗證、匯整和管理取得
Mashup Service和資料。
Programming Model
Abstract
Introduction
•
Lazy model
–
一般來說,可能有一個以上的Mashup
Service的服務請求。
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
– 一旦混搭服務開始,並發現有一個驗證的
上問題,驗證動作便會暫停並對Client種
新進行驗證請求權限
Summary
Abstract
Introduction
Wire Protocols
Access Control
Model
Legacy Systems
Programming
Model
Summary
• 從安全角度來看,我們關注的往往是Wire
Protocols和Associated cryptography
• 不過我們也確定了一些比較關鍵的問題,還需
要進行處理:
Summary
Abstract
• 使用的Wire Protocols將是具有挑戰性,並需要
解決網絡釣魚攻擊
Introduction
Wire Protocols
Access Control
Model
• 使用的Wire Protocols可能會到開發者寫自己的
程式的認證
• 權限很重要,因為會影響到服務提供
Legacy Systems
Programming
Model
Summary
• 必須能夠支持傳統的系統。使用Proxy,或
Shim layer方式來解決這一問題。