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

基于PBDM劃分權限的授權代理模型

2012-12-04 08:08:56張秉閣劉淑芬
吉林大學學報(理學版) 2012年5期
關鍵詞:分配用戶模型

張秉閣, 劉淑芬, 韓 嘯,2

(1. 吉林大學 計算機科學與技術學院, 長春 130012; 2. 吉林大學 學報編輯部, 長春 130012)

在計算機系統安全方面, 基于角色的訪問控制(role-based access control, RBAC)[1]是一種限制用戶訪問的方法, 作為一種有效的訪問策略得到了廣泛認可. 基于角色的授權代理模型[2-7]是在RBAC的基礎上提出的一種委托模型, 該模型在分布環境中應用廣泛. 如果采用集中授權的方法, 系統對用戶的權限分配會非常繁重, 而授權代理可解決該問題, 授權代理的基本思想是將自己的權限或角色委托給其他用戶, 讓接受委托的用戶代理執行某些任務.

目前, 基于角色[8-9]的授權代理模型主要有RBDM0[4], RDM2000[5], PBDM0[3], PBDM1[3]和PBDM2[3]等. RDM2000是RBDM0模型的一種擴展, 支持角色層次和多步代理. PBDM模型體系是支持角色間基于許可細粒度的委托, 其中PBDM0是一種粗粒度的支持用戶-用戶的授權代理模型. PBDM2 是一種支持角色-角色的授權代理模型, 但PBDM2將角色劃分為4類, 使角色名成倍增加, 并使角色間的繼承關系變得更復雜. 本文在PBDM的基礎上提出PBDM-P模型, 引入了私有角色解決角色-角色授權問題, 并劃分權限[8]解決PBDM0中的缺陷.

1 PBDM模型

PBDM0是基于RBAC96提出的一種用戶-用戶授權代理模型, PBDM0將角色分為常規角色和代理角色, 用戶可將需要代理的角色或權限先授權給代理角色, 再將代理角色授權給其他用戶. PBDM0存在兩個問題: 1) 用戶可將任意角色或權限代理給其他用戶, 但系統可能不想讓用戶把一些權限委托出去; 2) PBDM不支持角色-角色授權, 與實際情況不符. 為了解決第一個問題, 文獻[3]提出了PBDM1模型. PBDM1模型在PBDM0的基礎上將角色分為常規角色、 可代理角色和代理角色. 其中常規角色不可以代理給其他用戶, 可代理角色可代理給其他用戶, 代理角色作為用戶想代理給其他用戶的權限集合, 這樣系統即可限制用戶代理權限的范圍. PBDM1也不支持角色-角色授權. PBDM2將可代理角色分為固定可代理角色和臨時可代理角色, 臨時可代理角色用于接受其他用戶代理給本用戶的角色, 臨時可代理角色不支持角色層次, 而常規角色和固定可代理角色支持角色繼承層次.

雖然PBDM模型體系解決了代理權限的范圍和角色-角色授權問題, 但存在嚴重的角色名空間爆炸問題, 如一個用戶大部分權限都是可代理的或不可代理的, 導致常規角色或可代理角色都是空角色. 另一方面, 由系統管理員將可代理權限和不可代理權限對用戶的分配又加重了系統管理員的負擔. 為了解決上述問題, 本文在PBDM的基礎上做出改進, 提出私有角色(在角色層次中不支持繼承關系)和劃分權限為可代理權限與不可代理權限. 劃分權限的優點是對可代理權限和不可代理權限進行集中管理, 增加了代理的安全性.

2 PBDM-P模型

圖1 PBDM-P模型的體系結構Fig.1 Architecture of PBDM-P model

PBDM-P模型的體系結構如圖1所示.

2.1 模型的基本元素 用戶(U): 用戶的集合; 常規角色(RR): 一組權限的集合, 代表一種職責, 在角色層次中存在繼承關系; 臨時代理角色(DTR): 一組可代理權限的集合, 當用戶產生授權需求時, 建立DTR, 將需要授權的權限授予臨時DTR; 私有角色(PR): 私有角色不存在繼承關系, 因此可把臨時代理角色代理給私有角色, 從而消除無效的權限流問題, 私有角色與常規角色一一對應, 私有角色的用戶集和常規角色的用戶集相同; 可代理權限(DP): 權限中可代理給其他用戶或角色的權限集; 不可代理權限(UDP): 權限中不可以代理給其他用戶或角色的權限集. 各元素關系如下:

R=RR∪PR∪DTR, P=DP∪UDP, RR∩PR=?, RR∩DTR=?, PR∩DTR=?, DP∩UDP=?, UAR?U×RR, UAP?U×PR, UAD?U×DTR, UA?UAR∪UAP∪UAD, PAR?P×RR, PAP?P×PR, PAD?DP×DTR, PA?PAR∪PAP∪PAD, RRH?RR×RR, DH?DTR×DTR(臨時代理角色上的繼承屬于單用戶), RH?RRH∪DH.

2.2 模型函數

user_r(r): RR→2U, 表示常規角色r對應的用戶集合;

user_p(r): PR→2U, 表示私有角色對應的用戶集合;

own_p(r): PR→RR, 表示與私有角色一一對應的常規角色;

?rr∈RR ??pr∈PR,pr=own_p(rr)?user_p(pr)=user_r(rr), 表示對于所有用戶都要分配一個與常規角色相對應的私有角色, 即私有角色的用戶集與常規角色的用戶集一一對應;

permissions_r(r): RR→2P, permissions_r(r)={p: P?r′≤r·(r′,p)∈PAR}表示一個常規角色對應權限的集合;

permissions_p(r): PR→2P, permissions_p(r)={p: P?r′≤r·(r′,p)∈PAP}表示一個私有角色對應權限的集合;

permissions_d(r): DTR→2DP, permissions_d(r)={p: P?r′≤r·(r′,p)∈PAD}表示一個臨時代理角色具有的權限集合;

permissions(u)= (?r)(r∈DTR→permissions_d(r))∪(?r)(r∈RR→permissions_r(r))∪

(?r)(r∈PR→permissions_p(r))表示一個用戶所有權限的集合;

permissions_cand(u)=permissions(u)∩DP表示一個用戶擁有權限中能代理出去的權限集合;

permissions_cannotd(u)=permissions(u)∩UDP表示一個用戶擁有權限中不能代理出去的權限集合;

(?r)(r∈DTR→permissions_d(r)∩UDP)=?, DTR表示用戶建立的臨時代理角色, 其中的權限與不可代理權限的交集一定是空集;

(?r)(r∈DTR→permissions_d(r))?DP, 表示用戶能夠代理的權限集合是可代理權限集合的一個子集;

代理執行的判定: can_delegate?DBR×Pre_condition×P_range×M. 其中: DBR=permissions_cand(u)表示可代理權限的集合; Pre_condition表示委托的先決條件, 用戶想要委托出去的權限必須是系統中可代理權限的一個子集; P_range?R表示委托范圍;M表示最大代理深度(在代理過程中允許向其他用戶代理的路徑深度).

2.3 模型的實施和撤銷

2.3.1 用戶-用戶權限代理 假設用戶UA想代理其權限p1, 并將其下層角色RB代理給用戶UD, 其中RA繼承于RD和RB, RD和RB繼承于RC, 如圖2所示. 用戶、 角色及其權限關系列于表1.

圖2 角色繼承層次Fig.2 Role and role hierarchy

用戶角色可代理權限不可代理權限UARA,RA′p1,p2p3UBRB,RB′p4,p5UCRC,RC′p6p3,p4UDRD,RD′p7,p8

授權過程如下:

1) 用戶UA創建臨時代理角色D1;

2) 因為p1是可代理權限, 因此可通過權限-角色分配將p1授予D1, 再通過角色-角色分配將RB授予D1; 系統可通過代理判定自動判斷用戶所要代理的權限是否屬于可代理權限集合, 若不屬于則代理失敗;

3) 用戶UA通過角色-用戶分配將D1分配給UD.

2.3.2 角色-角色權限代理 為了保證系統安全性, 角色-角色的授權代理需要在管理員監督下完成. 假設常規角色RA想要將其權限p1和下層角色RB代理給角色RD, 則授權代理過程如下:

1) 創建臨時代理角色D2;

2) 通過權限-角色分配將p1授予給D2, 再通過角色-角色分配將RB授予D2, D2獲得權限p1,p4,p5;

3) 通過角色-角色代理將D2分配給RD′, 因為RD′沒有在角色的繼承關系中, 所以不會將D2代理給下層角色.

2.3.3 代理撤銷 代理撤銷是授權代理的重要過程. 本文考慮以下幾種撤銷方式.

1) 用戶可撤銷代理角色中一種或幾種權限;

2) 用戶也可隨時撤銷代理給某個用戶的角色;

3) 超時撤銷: 可為每次授權設置一個生命周期, 生命周期結束時代理自動撤銷;

4) 管理員撤銷: 如果管理員發現權限的代理違法, 則有權撤銷代理.

綜上可見, PBDM-P與PBDM的主要區別如下:

1) PBDM通過劃分角色實現授權代理, 而PBDM-P在PBDM的基礎上引入了私有角色的概念, 并劃分權限實現授權代理;

2) PBDM存在角色名爆炸問題, PBDM將角色劃分為4類, 使角色名是原來的3倍, 而PBDM-P將角色分為3層, 角色名比PBDM少;

3) PBDM中可能存在大量的空角色, 為解決該問題, PBDM-P將權限劃分為可代理權限和不可代理權限兩類, 使權限的代理集中管理.

權限的代理具有一致性, 即對于某個權限不會因為用戶的不同而代理性不同. 雖然PBDM-P減少了角色冗余但也存在缺點, 即權限代理性的確定減弱了其靈活性. PBDM-P與PBDM的比較結果列于表2.

表2 PBDM與PBDM-P特征比較

PBDM-P模型在PBDM模型的基礎上進一步將權限劃分, 有效避免了PBDM模型的缺點, 使該模型更符合實際系統中對訪問控制的要求, 在授權代理方面也更合理, 可應用于對訪問控制要求較高的系統中.

[1] Sandhu R S, Coyne E J, Feinstein H L, et al. Role-Based Access Control Models [J]. IEEE Computer, 1996, 29(2): 38-47.

[2] Barka E S, Sandhu R. Framework for Role-Based Delegation Model [C]//Proceedings of the 16th Annual Computer Security Applications Conference. Washington DC: IEEE Computer Society, 2000: 168-176.

[3] ZHANG Xin-wen, Oh S, Sandhu R. PBDM: A Flexible Delegation Model in RBAC [C]//Proceeding of the 8th Symposium on Access Control Models and Technologies. New York: ACM Press, 2003: 149-157.

[4] Barka E, Sandhu R. A Role-Based Delegation Model and Some Extensions [C]//Proceeding of 23rd National Information Systems Security Conference. Baltimore: [s.n.], 2000: 101-114.

[5] ZHANG Long-hua, Ahn G J, Chu B T. A Rule-Based Framework for Role-Based Delegation [C]//Proceedings of the 6th ACM Symposium on Access Control Models and Technologies. New York: ACM Press, 2001: 153-162.

[6] Sandhu R, Ferraiolo D, Kuhn R. The NIST Model for Role-Based Access Control: Towards a Unified Standard [C]//Proceedings of 5th ACM Workshop on Role-Based Access Control. New York: ACM, 2000: 47-63.

[7] ZHANG Jian, SUN Ji-gui, LI Ni-ya, et al. Weighted-Role Based Privilege Delegation Model for Workflow [J]. Journal of Jilin University: Engineering and Technology Edition, 2009, 39(4): 1057-1063. (張健, 孫吉貴, 李妮婭, 等. 工作流中一個基于加權角色的權限代理模型 [J]. 吉林大學學報: 工學版, 2009, 39(4): 1057-1063.)

[8] SUN Wei-qun, SHAN Bao-hua, ZHANG Cheng, et al. A Role-Based Delegation Access Control Model for Virtual Organization in Service Grid [J]. Chinese Journal of Computers, 2006, 29(7): 1199-1208. (孫為群, 單保華, 張程, 等. 一種基于角色代理的服務網格虛擬組織訪問控制模型 [J]. 計算機學報, 2006, 29(7): 1199-1208.)

[9] DONG Guang-yu, QING Si-han, LIU Ke-long. Role-Based Authorization Constraint with Time Character [J]. Journal of Software, 2002, 13(8): 1521-1527. (董光宇, 卿斯漢, 劉克龍. 帶時間特性的角色授權約束 [J]. 軟件學報, 2002, 13(8): 1521-1527.)

猜你喜歡
分配用戶模型
一半模型
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
應答器THR和TFFR分配及SIL等級探討
遺產的分配
一種分配十分不均的財富
績效考核分配的實踐與思考
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
3D打印中的模型分割與打包
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
主站蜘蛛池模板: 麻豆精品在线| 国产亚洲现在一区二区中文| 992tv国产人成在线观看| 激情六月丁香婷婷| 波多野结衣一二三| 一级毛片免费播放视频| 亚洲精品不卡午夜精品| 亚洲中文字幕久久精品无码一区 | 午夜欧美理论2019理论| 国产精品人成在线播放| 欧美成人在线免费| 亚洲熟女偷拍| 日本高清在线看免费观看| 亚洲精品无码高潮喷水A| 国产成人1024精品下载| 国产一区在线视频观看| 91免费国产高清观看| 国产特级毛片| 天天综合网色| 狠狠色狠狠色综合久久第一次| 亚洲视频二| 99久久精品免费视频| 福利国产微拍广场一区视频在线| 日韩在线播放中文字幕| 亚洲精品午夜天堂网页| 青青国产视频| 青草免费在线观看| 欧美日韩国产一级| 欧美精品综合视频一区二区| 99热国产在线精品99| 在线免费亚洲无码视频| 国产精品极品美女自在线| 国产成人无码Av在线播放无广告| 成年女人a毛片免费视频| 在线观看网站国产| 伊在人亚洲香蕉精品播放 | 丁香婷婷久久| 国产在线小视频| 亚洲激情99| 亚洲综合二区| 国产成人a在线观看视频| 亚洲开心婷婷中文字幕| 伊人天堂网| 亚洲精品天堂自在久久77| 国产久操视频| 黄色国产在线| 国产高清在线丝袜精品一区 | 久久国产精品麻豆系列| 亚洲三级色| 久久成人18免费| a级毛片网| 欧美无专区| 久久香蕉国产线看观看亚洲片| 亚洲人成网18禁| 精品一区二区无码av| 91探花在线观看国产最新| 99久久亚洲精品影院| 国产网站一区二区三区| 精品一区二区三区无码视频无码| 91久久偷偷做嫩草影院| 国产一级做美女做受视频| 亚洲免费福利视频| 亚洲第一黄片大全| 97国产成人无码精品久久久| 国产成人免费手机在线观看视频 | 国产AV毛片| 久久亚洲国产视频| 亚洲国产精品无码久久一线| 中文国产成人精品久久一| 超清无码一区二区三区| 亚洲男人在线| A级毛片高清免费视频就| 国产精品永久久久久| 成人亚洲天堂| 亚洲综合久久一本伊一区| 亚洲自偷自拍另类小说| 97国产在线播放| 男女精品视频| 国产特级毛片| 亚洲欧洲日产国码无码av喷潮| 国产丝袜一区二区三区视频免下载| 久久青草精品一区二区三区|