999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CPN的OAuth協議建模與分析①

2018-03-02 06:16:19張新剛
計算機系統應用 2018年2期
關鍵詞:資源用戶模型

張 婷,張 鑫,張新剛

1(南陽師范學院 計算機與信息技術學院,南陽 473061)

2(南陽理工學院 軟件學院,南陽 473000)

1 Web安全開放授權協議

在云計算時代,開放和共享數據的需求日益增加,為了便于用戶將資源授權給第三方應用,開放授權的思想應運而生.開放授權旨在對權限進行細粒度的控制,并且保護用戶的密碼以及認證憑據.目前主要的Web2.0安全開放授權機制是:OAuth協議[1],OpenID協議[2]和IAM服務[3].

OAuth協議面向個人用戶,可對資源進行開放授權.在線授權是其特點:OAuth讓第三方無法觸及到用戶的敏感信息(如用戶名與密碼等),在認證用戶的資源所有者身份后,即可以申請獲得該用戶資源的授權[4],從而安全便捷地訪問用戶的網絡資源.

OpenID描述用戶分布式方式身份認證的URI框架[5],解決了傳統數字身份標識管理以及認證的問題.具有多種認證方式,例如用戶名/密碼的通用認證方式,或生物識別技術、智能卡等新型認證方式.服務提供商不用考慮認證機制,用戶只需要注冊獲取 OpenID 賬戶,即可在多個網站間登錄,而不需要重復注冊,便于用戶統一管理身份信息[6].

IAM服務涵蓋兩方面內容:用戶信息管理和用戶訪問策略管理.IAM服務采用預先授權,用戶在預先知道第三方應用所需資源請求的情況下,授權客戶端使用REST API方式訪問資源.

2 OAuth協議工作原理

OAuth協議工作的基本流程[1]如圖1所示.

(1)用戶打開客戶端后,客戶端要求用戶給予授權.請求會包含以下信息:用戶的身份信息,要訪問的資源路徑和操作類型等.

(2)用戶同意給予客戶端授權,并傳輸授權證據.

(3)客戶端向認證服務器申請訪問令牌.此時,客戶端需提供授權證據和客戶端的憑證.

(4)客戶端通過認證服務器的認證后,得到其發放的訪問令牌.

(5)客戶端攜帶訪問令牌,向資源服務器申請獲取資源.在令牌的有效期內,客戶端可多次攜帶令牌訪問資源.(6)資源服務器驗證令牌的有效性后同意讓客戶端訪問資源.令牌的有效性包括是否過期、是否偽造、是否越權等.

圖1 OAuth協議工作原理

在OAuth 2.0中定義了四種授權方式,如表1所示.

表1 授權方式

在OAuth 2.0協議在使用授權碼模式與認證服務器進行互動時,使用到的各個參數如表2至表6所示.

表2 申請認證URI的參數含義

表3 回應URI的參數含義

表4 請求令牌的參數含義

表5 返回令牌的參數含義

表6 更新令牌的參數含義

3 CPN簡介

Petri 網是一種基于狀態的建模方法,CPN(Colored Petri Net)是在 Petri 網基礎上擴展而來,具有概念簡單性以及圖形化表達的特點.Kumar和Spafford將 Petri 網應用于Web安全領域[7],建立了基于Petri網的入侵檢測模型,對入侵行為進行CPN建模,當相應模型匹配的事件序列被觸發時,表示入侵行為發生.

CPN在解決協議建模問題時具有以下的優勢:

(1)層次化.引入了層次子網的結構,含有替代變遷和融合庫所,可利用多個彼此聯系的CPN網子模型構建復雜系統的整體模型.

(2)可實現推理.具有變遷機制,庫所被觸發后變遷到達新的庫所,因果關系明確.

(3)可處理并發或順序性問題.具有時間因子可以處理不同行為發生的時間.

(4)有較完善的仿真工具,可使用CPNTools工具進行可視化建模和仿真分析.

4 OAuth2.0協議建模

4.1 OAuth2.0協議的頂層模型

基于CPN的OAuth2.0協議頂層模型如圖2所示,定義模型的顏色集和變量如下:

colset DATA= String;

colset NO = INT;

colset NO*DATA =Product NO*DATA;

var success:BOOL;

圖2 OAuth2.0協議的頂層模型

庫所A表示申請認證URI,庫所B表示請求令牌,庫所C表示返回令牌,庫所D表示回應URI,庫所E表示更新令牌.庫所Type credential 表示授權證書,庫所Grant Access表示授權訪問.

申請認證URI的參數和請求令牌的參數(client_id,redirect_uri)用數據類型NO×DATA表示,回應URI的參數(code)用數據類型NO表示,返回令牌的參數(expires_in)用數據類型NO表示,更新令牌的參數(refresh_token,scope)用數據類型NO×DATA表示.

4.2 Resource Owner模型

Resource Owner的執行過程如圖3所示.用戶訪問客戶端,給客戶端授權后,認證服務器將用戶導向重定向URI,并附授權碼.

變遷Resource Owner表示客戶端將用戶導向認證服務器,變遷Receive Token表示用戶是否將授權給予客戶端.庫所NextToken表示用戶批準授權后發送的授權證據.庫所Type credential 表示授權證書.庫所A表示申請認證URI,庫所D表示回應URI,庫所E表示更新令牌.

圖3 Resource Owner模型

4.3 Authorization Server模型

Authorization Server的執行過程如圖4所示.在認證服務器確認授權碼以及重定向URI無誤后之,將訪問令牌發送給客戶端.

圖4 Authorization Server模型

變遷Generate token表示客戶端向認證服務器請求訪問令牌,變遷Validate token表示驗證通過后,向客戶端返回訪問令牌.庫所A表示申請認證URI,庫所B表示請求令牌,庫所C表示返回令牌,庫所D表示回應URI.

4.4 Resource Server模型

Resource Server的執行過程如圖5所示.客戶端攜帶訪問令牌訪問資源服務器上的資源.如果令牌在有效期內,客戶端可以多次訪問相關資源.資源服務器驗證令牌的有效性,通過驗證后,提供所需服務.

圖5 Resource Server模型

變遷Resource server表示驗證令牌的有效性.庫所NextReq表示客戶端多次攜帶令牌訪問資源.庫所Grant access表示授權訪問相應資源.庫所B表示請求令牌,庫所C表示返回令牌,庫所E表示更新令牌.

5 OAuth2.0協議分析

跨站請求偽造縮寫為CSRF,通過在授權用戶訪問的頁面中包含鏈接,CSRF攻擊可偽裝用戶請求,訪問受信任網站.CSRF攻擊者的目標站點常具有持久化授權cookie或者具有當前受信任用戶的會話cookie.為了防范CSRF攻擊,需要將類似cookie的持久化授權方法,轉換為瞬時授權方法.例如在form中包含用戶授權證據作為cookie之外的驗證.

申請認證URI的參數(client_id,redirect_uri)如果在redirect_uri中注入攻擊者提供的authorization_code,模型仿真會終止在Authorization Server的變遷validate token執行過程中,不會訪問資源服務器上的資源.這說明從瀏覽器安全角度考慮,OAuth協議在redirect_uri中引入state參數可以防范CSRF攻擊.如果沒有state參數,攻擊者可能導致客戶端訪問錯誤的資源.

6 小結

本文列舉了主要的幾種Web安全開放協議,繪制了OAuth協議時序圖,使用CPN對OAuth2.0協議的授權碼模式進行層次化建模.OAuth2.0協議的模型包括頂層模型、Resource Owner模型、Authorization Server模型和Resource Server模型.并使用Petri網仿真工具CPNTools對OAuth2.0協議進行了仿真分析,直觀地展現協議運行過程和防范CSRF攻擊的特點.

1The OAuth 2.0 authorization protocol (draft-ietf-oauth-v2-16).http://tools.ietf.org/html/draft-ietf-oauth-v2-16.[2011-05-19].

2Recordon D,Reed D.OpenID 2.0:A platform for user-centric identity management.Proceedings of the 2nd ACM Workshop on Digital Identity Management.Alexandria,VA,USA.2006.11-16.

3胡剛,郭文奇,戚前方.IAM安全技術在開放平臺系統管理的應用.計算機工程,2005,31(S1):192-194.

4李馥娟.基于OAuth的開放授權技術及在云計算中的應用.計算機系統應用,2015,24(4):228-232.

5夏曄,錢松榮.OpenID身份認證系統的認證等級模型研究.微型電腦應用,2011,27(4):7-9.

6劉潤達,王卷樂,杜佳.OpenID:一種開放的數字身份標識管理及其認證框架.計算機應用與軟件,2008,25(12):127-129.[doi:10.3969/j.issn.1000-386X.2008.12.043]

7Kumar S,Spafford E H.A software architecture to support misuse intrusion detection [Technical Report].CSD-TR-95-009.West Lafayette,USA:Purdue University,Department of Computer Sciences,1995.

猜你喜歡
資源用戶模型
一半模型
基礎教育資源展示
重要模型『一線三等角』
一樣的資源,不一樣的收獲
重尾非線性自回歸模型自加權M-估計的漸近分布
資源回收
資源再生 歡迎訂閱
資源再生(2017年3期)2017-06-01 12:20:59
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
3D打印中的模型分割與打包
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
主站蜘蛛池模板: 无码有码中文字幕| 精品人妻无码区在线视频| 亚洲成人播放| 国产乱肥老妇精品视频| 免费观看国产小粉嫩喷水 | 中文字幕在线不卡视频| 青青操国产| 亚洲人成日本在线观看| 亚洲美女视频一区| 中文成人在线| 毛片久久网站小视频| 一级一级一片免费| 国产精品丝袜在线| 亚洲va欧美va国产综合下载| 国产乱子伦一区二区=| 久久久久九九精品影院| 国产亚洲成AⅤ人片在线观看| 亚洲欧洲自拍拍偷午夜色| 亚洲精品中文字幕午夜| 91午夜福利在线观看| 中国精品自拍| www欧美在线观看| 亚洲一级毛片免费看| 成AV人片一区二区三区久久| 五月婷婷激情四射| 97在线碰| 茄子视频毛片免费观看| 九九九精品成人免费视频7| 狠狠亚洲五月天| 最新国产高清在线| 不卡色老大久久综合网| 国产精品99久久久久久董美香| 亚洲欧洲AV一区二区三区| 欧美黄网站免费观看| 99成人在线观看| 国产拍揄自揄精品视频网站| 福利在线免费视频| 国产在线自乱拍播放| 国产精品v欧美| 国外欧美一区另类中文字幕| 中美日韩在线网免费毛片视频| 2022国产91精品久久久久久| 四虎精品黑人视频| 欧美一道本| 国产精品亚洲片在线va| 国产国拍精品视频免费看| 国产白浆在线观看| 国产亚洲第一页| 超碰aⅴ人人做人人爽欧美| 精品国产亚洲人成在线| 毛片手机在线看| 极品国产一区二区三区| 国产一区二区三区免费| 日韩高清欧美| 久久青草视频| 制服丝袜亚洲| 91成人精品视频| 日韩在线永久免费播放| 久久国产成人精品国产成人亚洲 | 99偷拍视频精品一区二区| 亚洲an第二区国产精品| 尤物在线观看乱码| 国产精品第5页| 欧美亚洲欧美区| 天堂亚洲网| 黄色一级视频欧美| 九九热视频精品在线| 亚洲第一黄色网址| 亚洲视屏在线观看| 亚洲一区黄色| 国产尹人香蕉综合在线电影| 久久先锋资源| 精品超清无码视频在线观看| 精品91在线| 国产精品xxx| 国产成人调教在线视频| 高清不卡一区二区三区香蕉| 亚洲国产成人超福利久久精品| 中美日韩在线网免费毛片视频| 无码久看视频| 国产第一色| 美女无遮挡免费网站|