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
主站蜘蛛池模板: 成人蜜桃网| 国产原创自拍不卡第一页| 伊人久久精品亚洲午夜| 波多野结衣在线se| 久久久久免费精品国产| 天天爽免费视频| 日本人妻一区二区三区不卡影院| 亚洲精品欧美重口| 国产区91| 成人福利在线看| 91毛片网| a级毛片在线免费观看| 岛国精品一区免费视频在线观看| 国产成人精品视频一区二区电影| 性69交片免费看| 狼友视频一区二区三区| 99爱视频精品免视看| 亚洲欧美自拍中文| 狠狠亚洲婷婷综合色香| 久久综合丝袜长腿丝袜| 久久久久青草线综合超碰| 重口调教一区二区视频| 国产亚洲高清在线精品99| 国产精品免费电影| 无遮挡国产高潮视频免费观看| 欧美国产日韩在线播放| 国产一区二区色淫影院| 欧美国产在线精品17p| 成人在线综合| 亚洲精品成人福利在线电影| 在线观看免费人成视频色快速| 最新国语自产精品视频在| 成人在线观看不卡| 高清色本在线www| 在线观看国产黄色| 国产小视频免费观看| 在线亚洲天堂| 成人看片欧美一区二区| 日韩精品无码免费专网站| 免费一级毛片在线播放傲雪网 | аv天堂最新中文在线| 91日本在线观看亚洲精品| 国产成人无码AV在线播放动漫 | 亚洲色图欧美| 91精品最新国内在线播放| 69av在线| 3344在线观看无码| 国产人成乱码视频免费观看| 国产成人亚洲欧美激情| 欧美精品导航| 特级做a爰片毛片免费69| 国产精品xxx| 亚洲色图欧美视频| 亚洲精品成人片在线观看| 中文无码精品A∨在线观看不卡| 毛片视频网址| 国产亚洲精| 又猛又黄又爽无遮挡的视频网站| 嫩草影院在线观看精品视频| 99久久精品视香蕉蕉| 国产成人免费视频精品一区二区| 漂亮人妻被中出中文字幕久久| 露脸国产精品自产在线播| 亚洲美女一区| 日韩成人在线网站| 国产福利拍拍拍| 欧美一区二区啪啪| 欧美日韩一区二区在线播放| 国产小视频a在线观看| 无码不卡的中文字幕视频| 亚洲丝袜中文字幕| 成人在线不卡视频| 欧美色99| 国产大全韩国亚洲一区二区三区| 国产成人亚洲无码淙合青草| 国产成人精品一区二区秒拍1o| 色偷偷一区| 制服丝袜亚洲| 尤物在线观看乱码| 亚洲精品久综合蜜| 欧美激情综合| 久草中文网|