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方式來解決這一問題。