版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
GB/TXXXXX—XXXX
訪(fǎng)問(wèn)控制中間件框架與接口
1范圍
本標(biāo)準(zhǔn)規(guī)定了訪(fǎng)問(wèn)控制中間件的框架結(jié)構(gòu)與內(nèi)部組件關(guān)系,定義了該框架內(nèi)各組成部分的功能、操
作流程及接口定義。
本標(biāo)準(zhǔn)適用于訪(fǎng)問(wèn)控制中間件的設(shè)計(jì)與實(shí)現(xiàn),并可指導(dǎo)對(duì)該類(lèi)中間件系統(tǒng)的檢測(cè)及相關(guān)應(yīng)用的開(kāi)
發(fā),對(duì)該類(lèi)中間件產(chǎn)品的采購(gòu)亦可參照使用。
2規(guī)范性引用文件
下列文件對(duì)于本文件的應(yīng)用是必不可少的。凡是注日期的引用文件,僅所注日期的版本適用于本文
件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。
GB/T9387.2-1995信息技術(shù)開(kāi)放系統(tǒng)互連基本參考模型第2部分安全體系結(jié)構(gòu)
GB/T18793-2002信息技術(shù)可擴(kuò)展置標(biāo)語(yǔ)言(XML)1.0
GB/T18794.3-2003信息技術(shù)開(kāi)放系統(tǒng)互連開(kāi)放系統(tǒng)安全框架第3部分訪(fǎng)問(wèn)控制框架
GB/T25069-2010信息安全技術(shù)術(shù)語(yǔ)
GB/T29242-2012信息安全技術(shù)鑒別與授權(quán)安全斷言置標(biāo)語(yǔ)言規(guī)范
GB/T30281-2013信息安全技術(shù)鑒別與授權(quán)可擴(kuò)展訪(fǎng)問(wèn)控制標(biāo)記語(yǔ)言規(guī)范
GB/T31501-2015信息安全技術(shù)鑒別與授權(quán)授權(quán)應(yīng)用程序判定接口規(guī)范
3術(shù)語(yǔ)與定義
GB/T25069-2010、GB/T18794.3-2003界定的以及下列術(shù)語(yǔ)和定義適用于本文件。
3.1
屬性attribute
主體、資源、動(dòng)作和環(huán)境的某個(gè)特征,該特征可以在策略中被引用。
3.2
決策decision
依據(jù)訪(fǎng)問(wèn)控制策略做出的評(píng)估結(jié)果。
3.3
環(huán)境environment
一組與決策相關(guān)的屬性集合,獨(dú)立于特定的主體,資源或者動(dòng)作。
3.4
資源resource
數(shù)據(jù),服務(wù)或者系統(tǒng)組件。
3.5
主體subject
訪(fǎng)問(wèn)控制行為的發(fā)起者。
3.6
用戶(hù)user
2
GB/TXXXXX—XXXX
使用系統(tǒng)和系統(tǒng)資源的自然人。
4縮略語(yǔ)
下列縮略語(yǔ)適用于本文件:
IF-AQ:屬性查詢(xún)接口(Interface-AttributeQuery)
IF-CDAQ:跨域?qū)傩圆樵?xún)接口(Interface-CrossDomainAttributeQuery)
IF-DM:決策管理接口(Interface-DecisionManagement)
IF-PD:策略決策接口(Interface-PolicyDecision)
IF-PQ:策略查詢(xún)接口(Interface-PolicyQuery)
LDAP:輕量級(jí)目錄訪(fǎng)問(wèn)協(xié)議(LightweightDirectoryAccessProtocol)
RPC:遠(yuǎn)程過(guò)程調(diào)用(RemoteProcedureCall)
SAML:安全斷言標(biāo)記語(yǔ)言(SecurityAssertionMarkupLanguage)
SOAP:簡(jiǎn)單對(duì)象訪(fǎng)問(wèn)協(xié)議(SimpleObjectAccessProtocol)
SSL:安全套接層(SecureSocketsLayer)
TLS:傳輸層安全(TransportLayerSecurity)
XACML:可擴(kuò)展訪(fǎng)問(wèn)控制標(biāo)記語(yǔ)言(eXtensibleAccessControlMarkupLanguage)
XML:可擴(kuò)展標(biāo)記語(yǔ)言(eXtensibleMarkupLanguage)
5訪(fǎng)問(wèn)控制中間件體系框架
5.1概述
訪(fǎng)問(wèn)控制過(guò)程包含三個(gè)參與方:發(fā)起者、訪(fǎng)問(wèn)控制中間件和訪(fǎng)問(wèn)目標(biāo)。發(fā)起者是試圖訪(fǎng)問(wèn)目標(biāo)的實(shí)
體;訪(fǎng)問(wèn)控制中間件是通過(guò)對(duì)適用的訪(fǎng)問(wèn)控制信息進(jìn)行評(píng)估以決定發(fā)起者是否可以對(duì)目標(biāo)進(jìn)行特定類(lèi)型
訪(fǎng)問(wèn)的一系列組件及組件間接口的集合;訪(fǎng)問(wèn)目標(biāo)是被試圖訪(fǎng)問(wèn)的實(shí)體。
訪(fǎng)問(wèn)控制中間件體系框架如圖1所示。該體系框架對(duì)于不同的設(shè)備、拓?fù)浣Y(jié)構(gòu)與應(yīng)用配置的訪(fǎng)問(wèn)控
制需求進(jìn)行了綜合考慮,并且對(duì)此類(lèi)需求是通用的。訪(fǎng)問(wèn)控制中間件包括了訪(fǎng)問(wèn)控制實(shí)施組件、訪(fǎng)問(wèn)控
制決策組件、訪(fǎng)問(wèn)控制策略應(yīng)答組件和訪(fǎng)問(wèn)控制屬性應(yīng)答組件。組件的功能見(jiàn)5.2節(jié),組件的接口定義
見(jiàn)5.3節(jié)。附錄A給出了訪(fǎng)問(wèn)控制中間件的典型應(yīng)用場(chǎng)景。
3
GB/TXXXXX—XXXX
圖1訪(fǎng)問(wèn)控制中間件體系框架
5.2組件定義
5.2.1訪(fǎng)問(wèn)控制實(shí)施組件
概述
訪(fǎng)問(wèn)控制實(shí)施組件處于發(fā)起者與目標(biāo)之間,攔截發(fā)起者的訪(fǎng)問(wèn)請(qǐng)求,協(xié)助收集訪(fǎng)問(wèn)決策的輔助性信
息,傳遞決策請(qǐng)求至訪(fǎng)問(wèn)控制決策組件并根據(jù)返回的判定結(jié)果決定訪(fǎng)問(wèn)是否可以執(zhí)行。
訪(fǎng)問(wèn)控制實(shí)施組件是直接面向訪(fǎng)問(wèn)請(qǐng)求的應(yīng)答模塊,將發(fā)起者請(qǐng)求和具體的授權(quán)決策過(guò)程等復(fù)雜的
業(yè)務(wù)邏輯進(jìn)行剝離,是決定訪(fǎng)問(wèn)控制中間件和具體業(yè)務(wù)應(yīng)用系統(tǒng)能否實(shí)現(xiàn)插拔組裝的基礎(chǔ)性模塊。
訪(fǎng)問(wèn)控制實(shí)施組件應(yīng)實(shí)現(xiàn)至節(jié)中規(guī)定的功能。
接收訪(fǎng)問(wèn)請(qǐng)求
訪(fǎng)問(wèn)控制實(shí)施組件應(yīng)能夠接收來(lái)自發(fā)起者的訪(fǎng)問(wèn)請(qǐng)求。發(fā)起訪(fǎng)問(wèn)請(qǐng)求的發(fā)起者(用戶(hù))可能來(lái)自不
同物理位置并通過(guò)不同的訪(fǎng)問(wèn)代理方式,例如“瀏覽器/服務(wù)器”結(jié)構(gòu)或者“客戶(hù)端/服務(wù)器”結(jié)構(gòu),訪(fǎng)
問(wèn)控制實(shí)施組件應(yīng)該根據(jù)固定交互模式對(duì)來(lái)自用戶(hù)代理的請(qǐng)求進(jìn)行一致化處理,對(duì)原始請(qǐng)求規(guī)定一致的
邏輯實(shí)體,例如用戶(hù)標(biāo)識(shí)、訪(fǎng)問(wèn)動(dòng)作、資源標(biāo)識(shí)、屬性信息等,訪(fǎng)問(wèn)請(qǐng)求的格式可依據(jù)GB/T30281-2013
等標(biāo)準(zhǔn)。
訪(fǎng)問(wèn)請(qǐng)求信息的傳遞不限制具體的傳輸協(xié)議,滿(mǎn)足訪(fǎng)問(wèn)控制實(shí)施組件要求的應(yīng)用協(xié)議都可以負(fù)責(zé)處
理信息傳遞。
收集訪(fǎng)問(wèn)決策相關(guān)輔助性信息
訪(fǎng)問(wèn)控制實(shí)施組件應(yīng)能夠收集其他對(duì)訪(fǎng)問(wèn)決策提供幫助的輔助性信息。用戶(hù)原始請(qǐng)求中包含的訪(fǎng)問(wèn)
信息可能并不足以使訪(fǎng)問(wèn)控制決策組件給出確定的決策結(jié)果,訪(fǎng)問(wèn)控制實(shí)施組件在將訪(fǎng)問(wèn)請(qǐng)求轉(zhuǎn)發(fā)之
4
GB/TXXXXX—XXXX
前,應(yīng)根據(jù)應(yīng)用需求對(duì)訪(fǎng)問(wèn)請(qǐng)求附加若干有利于加速?zèng)Q策過(guò)程的輔助信息,例如用戶(hù)的屬性信息、組件
本身可以感知的若干系統(tǒng)信息。強(qiáng)制性規(guī)定添加哪些輔助信息并不合適,不同的業(yè)務(wù)系統(tǒng)會(huì)有不同的專(zhuān)
注點(diǎn),可能來(lái)自于主體、資源以及環(huán)境,應(yīng)允許管理者通過(guò)配置的方式指定優(yōu)先附加的輔助信息。
輔助信息的添加并不一定限制在訪(fǎng)問(wèn)控制實(shí)施組件中,其他組件根據(jù)需要也可以具備該功能,例如
訪(fǎng)問(wèn)控制決策組件中。根據(jù)GB/T18794.3-2003中的說(shuō)明,輔助信息的獲取方式可分為“推”模式和“拉”
模式,采用哪種模式取決于系統(tǒng)的決策邏輯和某些強(qiáng)制性選擇,本標(biāo)準(zhǔn)在可以添加輔助信息的模塊進(jìn)行
顯式說(shuō)明,采用何種方案最終由用戶(hù)選擇。
請(qǐng)求格式轉(zhuǎn)換
訪(fǎng)問(wèn)控制實(shí)施組件應(yīng)能夠?qū)?duì)請(qǐng)求格式進(jìn)行標(biāo)準(zhǔn)形式的轉(zhuǎn)換。將用戶(hù)發(fā)送的訪(fǎng)問(wèn)請(qǐng)求和系統(tǒng)收集的
輔助信息用統(tǒng)一的方式描述可顯著提高組件的運(yùn)行效率并降低開(kāi)發(fā)成本,本標(biāo)準(zhǔn)建議采用對(duì)訪(fǎng)問(wèn)請(qǐng)求進(jìn)
行統(tǒng)一描述,基于屬性的描述機(jī)制通過(guò)靈活豐富的表達(dá)能力對(duì)訪(fǎng)問(wèn)決策中涉及的主體、資源、動(dòng)作、環(huán)
境等信息進(jìn)行定義。
傳遞決策請(qǐng)求及接收決策結(jié)果
訪(fǎng)問(wèn)控制實(shí)施組件應(yīng)能夠傳遞決策請(qǐng)求至訪(fǎng)問(wèn)控制決策組件并接收決策結(jié)果。組件將訪(fǎng)問(wèn)請(qǐng)求完成
統(tǒng)一格式轉(zhuǎn)換后,生成決策請(qǐng)求并將其轉(zhuǎn)送至訪(fǎng)問(wèn)控制決策組件并等待其傳回最終決策結(jié)果。此間的請(qǐng)
求/應(yīng)答交互應(yīng)遵循相關(guān)標(biāo)準(zhǔn)中定義的格式。
訪(fǎng)問(wèn)請(qǐng)求的決策結(jié)果可能表示為某種抽象形式,訪(fǎng)問(wèn)實(shí)施組件應(yīng)根據(jù)組件所在的應(yīng)用場(chǎng)景和技術(shù)背
景將其轉(zhuǎn)換為具體的應(yīng)用程序執(zhí)行邏輯,保證高層抽象安全約束和底層程序邏輯的一致性。
5.2.2訪(fǎng)問(wèn)控制決策組件
概述
訪(fǎng)問(wèn)控制決策組件負(fù)責(zé)從訪(fǎng)問(wèn)控制實(shí)施組件接受決策請(qǐng)求,通過(guò)查找適用策略和相對(duì)應(yīng)的訪(fǎng)問(wèn)控制
屬性,依據(jù)訪(fǎng)問(wèn)判定邏輯產(chǎn)生一個(gè)決策結(jié)果,并將該決策結(jié)果返回給訪(fǎng)問(wèn)控制實(shí)施組件。
訪(fǎng)問(wèn)控制決策組件應(yīng)實(shí)現(xiàn)至節(jié)中規(guī)定的功能。
接收決策請(qǐng)求
組件接收到來(lái)自訪(fǎng)問(wèn)控制實(shí)施組件的決策請(qǐng)求后,需要對(duì)請(qǐng)求內(nèi)的信息進(jìn)行解析分類(lèi),對(duì)不同類(lèi)型
的信息實(shí)體進(jìn)行臨時(shí)性存儲(chǔ)。根據(jù)決策的具體執(zhí)行邏輯,可能會(huì)針對(duì)某種類(lèi)型信息優(yōu)先和訪(fǎng)問(wèn)控制策略
進(jìn)行匹配,因此在做出實(shí)際的訪(fǎng)問(wèn)決策前,應(yīng)通過(guò)信息分類(lèi)機(jī)制提高后期的執(zhí)行效率,例如可根據(jù)主體、
資源、動(dòng)作等進(jìn)行分類(lèi)存儲(chǔ),也可根據(jù)角色、組、安全等級(jí)等不同的屬性類(lèi)型進(jìn)行分類(lèi)。
執(zhí)行訪(fǎng)問(wèn)決策邏輯
訪(fǎng)問(wèn)決策邏輯是整個(gè)組件的核心功能,其通用性和兼容性決定了整個(gè)中間件部署復(fù)雜度以及與應(yīng)用
場(chǎng)景的整合難度。決策邏輯應(yīng)該考慮到已有的多種訪(fǎng)問(wèn)控制模型和訪(fǎng)問(wèn)控制機(jī)制,盡可能提高兼容性以
減少重新部署安全策略的代價(jià)。GB/T18794.3-2003對(duì)多種訪(fǎng)問(wèn)控制機(jī)制進(jìn)行了說(shuō)明,包括訪(fǎng)問(wèn)控制列
表方案、權(quán)利方案、基于標(biāo)簽的方案、基于上下文的方案以及基于以上方案的變種等。上述方案間的區(qū)
別在于如何將訪(fǎng)問(wèn)相關(guān)信息進(jìn)行組合綁定和決策邏輯所關(guān)注的關(guān)鍵決策信息,另外各種方案的訪(fǎng)問(wèn)控制
策略描述在實(shí)現(xiàn)過(guò)程中也有很大不同。
基于屬性的訪(fǎng)問(wèn)控制模型提供了一種高層抽象的泛化描述能力,可以將以往出現(xiàn)的各種方案在一致
的邏輯語(yǔ)義下進(jìn)行轉(zhuǎn)化表達(dá)。其訪(fǎng)問(wèn)決策邏輯主要依賴(lài)三部分輸入?yún)?shù):訪(fǎng)問(wèn)請(qǐng)求、屬性信息、訪(fǎng)問(wèn)控
5
GB/TXXXXX—XXXX
制策略,大體的決策流程為:首先以系統(tǒng)特別關(guān)注的敏感信息為關(guān)鍵字對(duì)訪(fǎng)問(wèn)控制策略進(jìn)行檢索,獲取
可能對(duì)決策結(jié)果產(chǎn)生影響的有效策略集合;然后根據(jù)決策請(qǐng)求對(duì)策略集合內(nèi)的策略進(jìn)一步詳細(xì)匹配;策
略匹配過(guò)程中可能需要決策請(qǐng)求之外更詳細(xì)的屬性信息,組件檢索信息后完成對(duì)策略的精確評(píng)估,從而
獲得最后的決策結(jié)果。
該組件匹配的策略在基于屬性的描述框架內(nèi)進(jìn)行定義,以便于對(duì)其他訪(fǎng)問(wèn)控制機(jī)制的兼容性轉(zhuǎn)化。
該決策邏輯從多種訪(fǎng)問(wèn)控制機(jī)制和模型中概括出基于關(guān)鍵標(biāo)識(shí)匹配的一致性邏輯,“匹配”和“檢
索”是決策邏輯的兩類(lèi)最基本操作,其他方案都可以在此基礎(chǔ)上進(jìn)行轉(zhuǎn)換。例如:
訪(fǎng)問(wèn)控制列表方案的決策邏輯可以理解為:從請(qǐng)求中提取資源信息,以該信息為關(guān)鍵字檢索策略,
獲取和該資源相關(guān)的策略集合,通過(guò)將請(qǐng)求中的主體信息和訪(fǎng)問(wèn)動(dòng)作特征與集合內(nèi)的策略逐一比較匹
配,判斷最終的權(quán)限擁有權(quán)。
該組件的實(shí)現(xiàn)框架支持基于角色的控制方案、基于歷史的控制方案、基于時(shí)間約束的控制方案和基
于任務(wù)的控制方案等新興發(fā)展起來(lái)的訪(fǎng)問(wèn)授權(quán)機(jī)制。
大型的信息系統(tǒng)條目眾多,導(dǎo)致其所涉及的安全策略數(shù)目繁雜、策略間關(guān)系不夠清晰,為了避免出
現(xiàn)不可預(yù)知的決策結(jié)果,需要從宏觀(guān)角度制定最基本的資源安全策略,以提供最低限度的安全保障。訪(fǎng)
問(wèn)控制決策組件通過(guò)開(kāi)放式策略和保守式策略實(shí)現(xiàn)這種可預(yù)知的和最低限度的安全保障。開(kāi)放式策略的
決策邏輯為:如果沒(méi)有提供顯式策略明確禁止某訪(fǎng)問(wèn)行為,則認(rèn)為允許該類(lèi)訪(fǎng)問(wèn)進(jìn)行;保守式策略的決
策邏輯為:如果沒(méi)有提供顯式策略明確允許某訪(fǎng)問(wèn)行為,則認(rèn)為禁止該類(lèi)訪(fǎng)問(wèn)進(jìn)行。采用何種策略取決
于具體應(yīng)用的資源對(duì)象敏感性和資源對(duì)象使用目的。
該組件應(yīng)考慮如下情況,即多條策略同時(shí)給出明確決策結(jié)果,且決策結(jié)果存在沖突。此時(shí)組件需要
指定沖突消解策略處理可能產(chǎn)生的決策結(jié)果不一致性,常用的消解策略包括:肯定判定優(yōu)先、否定判定
優(yōu)先、首次判定優(yōu)先等。組件也可以根據(jù)應(yīng)用場(chǎng)景的具體要求或者是安全屬性的自身特性,自定義沖突
消解邏輯滿(mǎn)足安全決策需要。
對(duì)所需訪(fǎng)問(wèn)控制策略進(jìn)行檢索收集
組件在執(zhí)行決策邏輯的過(guò)程中需要以適用策略集合作為請(qǐng)求匹配的參照,因此其內(nèi)部應(yīng)該具有策略
檢索收集的功能。一種最簡(jiǎn)單的處理方式就是:組件在運(yùn)行決策邏輯前,將所有策略一次性導(dǎo)入臨時(shí)存
儲(chǔ)區(qū),之后所有的匹配操作都針對(duì)存儲(chǔ)區(qū)內(nèi)的策略進(jìn)行。當(dāng)策略數(shù)目較大時(shí),應(yīng)提供針對(duì)性更強(qiáng)的策略
檢索功能,即根據(jù)某些屬性特征或者策略標(biāo)識(shí)從策略庫(kù)中獲取規(guī)模較小的策略子集,減少實(shí)際匹配的策
略數(shù)量,提高匹配效率。例如以某個(gè)屬性類(lèi)型或者具體的屬性值為關(guān)鍵字,或者以某種特定的策略類(lèi)型
為關(guān)鍵字對(duì)策略庫(kù)進(jìn)行檢索。
該組件不限定策略檢索源的具體實(shí)現(xiàn),其存儲(chǔ)方式可以為數(shù)據(jù)庫(kù)、目錄服務(wù)器或者文件系統(tǒng)等。建
議組件內(nèi)部設(shè)定臨時(shí)性策略檢索結(jié)果存儲(chǔ)區(qū),對(duì)檢索后的適用策略實(shí)現(xiàn)本地存放,避免策略匹配過(guò)程涉
及過(guò)多的遠(yuǎn)程交互。同時(shí),應(yīng)考慮本地策略存儲(chǔ)的及時(shí)更新。
對(duì)所需屬性信息進(jìn)行檢索收集
雖然決策請(qǐng)求中包含了若干決策需要的屬性信息,但不能保證其充分滿(mǎn)足策略匹配的全部需要,因
此組件應(yīng)具有相關(guān)屬性信息的檢索功能。策略匹配過(guò)程涉及多種類(lèi)型的屬性信息,其特征、來(lái)源及發(fā)布
形式可能多有不同,屬性檢索過(guò)程應(yīng)考慮能夠兼容處理不同的屬性格式,例如X509格式的屬性證書(shū)、SAML
格式的安全斷言以及LDAP目錄中的屬性條目等。
組件內(nèi)部的屬性查詢(xún)過(guò)程應(yīng)由決策邏輯觸發(fā),即當(dāng)決策邏輯無(wú)法完成策略匹配時(shí),建立與訪(fǎng)問(wèn)控制
屬性應(yīng)答組件的查詢(xún)請(qǐng)求及應(yīng)答。請(qǐng)求雙方應(yīng)該在屬性描述格式、屬性類(lèi)型、請(qǐng)求/應(yīng)答方式等方面達(dá)
成一致的情況下,對(duì)查詢(xún)所得信息進(jìn)行安全傳遞。
6
GB/TXXXXX—XXXX
組件在獲取到所需屬性后,可以在本地建立臨時(shí)存儲(chǔ)區(qū),避免之后的屬性查詢(xún)涉及過(guò)多的遠(yuǎn)程交互
過(guò)程,造成策略匹配延遲。同時(shí),應(yīng)考慮本地屬性存儲(chǔ)的及時(shí)更新。
決策歷史記錄的相關(guān)查詢(xún)
考慮到和其他安全組件的集成性,訪(fǎng)問(wèn)控制中間件應(yīng)提供相應(yīng)的服務(wù)功能,例如為安全審計(jì)提供歷
史訪(fǎng)問(wèn)的相關(guān)數(shù)據(jù)等。訪(fǎng)問(wèn)控制決策組件在完成請(qǐng)求決策的同時(shí),應(yīng)對(duì)整個(gè)過(guò)程涉及的信息進(jìn)行分類(lèi)記
錄,例如某訪(fǎng)問(wèn)請(qǐng)求涉及的匹配策略標(biāo)識(shí)、檢索到的主體屬性信息、資源特征信息、各種環(huán)境信息、最
終決策結(jié)果、組件當(dāng)時(shí)的配置狀態(tài)等。以上信息應(yīng)保證存儲(chǔ)的安全性和與歷史記錄的一致性,并且可根
據(jù)特殊的審計(jì)需要增加相應(yīng)的記錄信息類(lèi)型。
所有歷史記錄信息對(duì)其他安全組件提供基本的輸出功能,但不提供其他領(lǐng)域的業(yè)務(wù)安全分析功能,
本標(biāo)準(zhǔn)也不具體約束數(shù)據(jù)存儲(chǔ)的形式和方案。
5.2.3訪(fǎng)問(wèn)控制策略應(yīng)答組件
概述
訪(fǎng)問(wèn)控制策略應(yīng)答組件負(fù)責(zé)響應(yīng)訪(fǎng)問(wèn)控制決策組件的策略檢索請(qǐng)求,對(duì)不同形式的策略表達(dá)進(jìn)行一
致性轉(zhuǎn)化,完成對(duì)適用策略的檢索并以安全的方式傳輸至訪(fǎng)問(wèn)控制決策組件。
訪(fǎng)問(wèn)控制策略應(yīng)答組件的詳細(xì)功能描述及細(xì)節(jié)如下。
訪(fǎng)問(wèn)控制策略應(yīng)答組件負(fù)責(zé)響應(yīng)訪(fǎng)問(wèn)控制決策組件的策略檢索請(qǐng)求,負(fù)責(zé)整個(gè)中間件訪(fǎng)問(wèn)控制策略
的底層處理。
訪(fǎng)問(wèn)控制策略應(yīng)答組件應(yīng)實(shí)現(xiàn)至節(jié)中規(guī)定的功能。
統(tǒng)一策略描述方式
不同的安全系統(tǒng)可能采用不同的描述方式定義安全策略,但從中間件的角度出發(fā),其決策邏輯所依
賴(lài)的策略集必須具有統(tǒng)一的格式和語(yǔ)義。策略應(yīng)答組件需要確定系統(tǒng)應(yīng)用的策略類(lèi)型,并對(duì)不同形式的
策略表達(dá)進(jìn)行一致性轉(zhuǎn)化。策略轉(zhuǎn)化過(guò)程可能需要界定不同策略特征間的轉(zhuǎn)換規(guī)則,但應(yīng)保證策略轉(zhuǎn)化
不影響最終的安全目標(biāo),因此需要根據(jù)系統(tǒng)特征從不同的訪(fǎng)問(wèn)控制策略中抽象高層安全目標(biāo)視圖,并在
轉(zhuǎn)化過(guò)程中實(shí)施目標(biāo)一致性檢測(cè)。
策略檢索
策略應(yīng)答組件必須能夠處理來(lái)自決策組件帶有多種查詢(xún)參數(shù)的策略檢索請(qǐng)求,并獲取滿(mǎn)足要求的策
略集合。最簡(jiǎn)單的策略請(qǐng)求處理方式是應(yīng)答組件返回所有可用的安全策略,但在策略規(guī)模龐大的應(yīng)用場(chǎng)
景下,這種模式顯然無(wú)法提供高效的策略匹配效率。決策組件可能會(huì)以某些策略特征為關(guān)鍵字對(duì)策略庫(kù)
進(jìn)行精確查找,例如用戶(hù)角色名稱(chēng)、資源標(biāo)識(shí)、訪(fǎng)問(wèn)類(lèi)型等,應(yīng)答組件應(yīng)該支持這些定制查詢(xún)參數(shù)的檢
索請(qǐng)求。實(shí)際的策略存儲(chǔ)點(diǎn)可能采用不同的實(shí)現(xiàn)方式,例如數(shù)據(jù)庫(kù)、LDAP服務(wù)器、文件系統(tǒng)等,應(yīng)答組
件應(yīng)該具備檢索多種存儲(chǔ)方式的能力,并對(duì)檢索后的結(jié)果進(jìn)行整合。應(yīng)答組件可通過(guò)自身開(kāi)發(fā)或借助外
部工具的方式提高策略檢索的速度、減少檢索響應(yīng)延遲,也可以通過(guò)內(nèi)部緩存機(jī)制降低組件間的通訊交
互。
策略傳輸
應(yīng)答組件應(yīng)與決策組件就策略傳輸?shù)姆绞胶透袷竭M(jìn)行統(tǒng)一制定,應(yīng)答組件完成策略檢索后,將響應(yīng)
策略集合以安全可靠的傳輸協(xié)議傳輸至決策組件。本標(biāo)準(zhǔn)不強(qiáng)制定義具體的策略傳輸協(xié)議,只對(duì)一些可
選的傳輸方案進(jìn)行說(shuō)明??梢酝ㄟ^(guò)網(wǎng)絡(luò)層的socket通訊協(xié)議直接對(duì)策略條目進(jìn)行編碼傳輸,另外針對(duì)XML
7
GB/TXXXXX—XXXX
類(lèi)型的策略格式也可以采用類(lèi)似SOAP協(xié)議的XMLRPC方式進(jìn)行傳輸。訪(fǎng)問(wèn)控制中間件可根據(jù)技術(shù)集成難
度、應(yīng)用環(huán)境特點(diǎn)、通訊質(zhì)量要求等自行選用具體的傳輸協(xié)議。
策略管理
實(shí)際應(yīng)用中,訪(fǎng)問(wèn)控制策略管理本身可能涉及一個(gè)相對(duì)獨(dú)立的技術(shù)領(lǐng)域,其實(shí)現(xiàn)技術(shù)和方案復(fù)雜多
樣,本標(biāo)準(zhǔn)不試圖對(duì)策略管理給出完整詳細(xì)的功能規(guī)范,只針對(duì)訪(fǎng)問(wèn)控制中間件的實(shí)際需求對(duì)策略管理
應(yīng)提供的功能提出具體的規(guī)范定義,其涵蓋的功能模塊是策略管理的功能子集。
策略管理服務(wù)(工具或模塊)應(yīng)提供對(duì)策略的一般性管理功能,例如策略的添加、修改、刪除、更
新等,以方便中間件對(duì)系統(tǒng)安全策略的控制和掌握。
在多條策略的安全約束之間,可能存在潛在的沖突威脅,策略管理服務(wù)應(yīng)提供策略?xún)?yōu)先級(jí)機(jī)制,制
定策略沖突消解規(guī)則,便于訪(fǎng)問(wèn)控制決策組件執(zhí)行具體的決策邏輯。
策略管理服務(wù)還應(yīng)提供策略一致性檢測(cè)功能,在策略實(shí)體和高層安全目標(biāo)間進(jìn)行一致性驗(yàn)證和測(cè)
試,保證策略實(shí)體符合系統(tǒng)的安全管理初衷。
本標(biāo)準(zhǔn)不對(duì)以上功能做具體的實(shí)現(xiàn)說(shuō)明,也不強(qiáng)制訪(fǎng)問(wèn)控制中間件必須實(shí)現(xiàn)上述功能。
5.2.4訪(fǎng)問(wèn)控制屬性應(yīng)答組件
概述
訪(fǎng)問(wèn)控制屬性應(yīng)答組件負(fù)責(zé)對(duì)訪(fǎng)問(wèn)判定過(guò)程中需要的各種類(lèi)型屬性信息進(jìn)行收集,生成并發(fā)布屬性
斷言,并將屬性信息集合以安全的方式傳輸至訪(fǎng)問(wèn)控制決策組件。
訪(fǎng)問(wèn)控制策略應(yīng)答組件的詳細(xì)功能描述及細(xì)節(jié)如下。
該組件主要負(fù)責(zé)訪(fǎng)問(wèn)決策可能觸發(fā)的屬性信息收集,輔助訪(fǎng)問(wèn)控制決策組件完成最終的請(qǐng)求決策。
訪(fǎng)問(wèn)控制策略應(yīng)答組件應(yīng)實(shí)現(xiàn)至節(jié)中規(guī)定的功能。
用戶(hù)屬性信息收集
當(dāng)決策請(qǐng)求中包含的用戶(hù)屬性信息不足以使決策邏輯給出決策結(jié)果時(shí),決策組件需要向訪(fǎng)問(wèn)控制屬
性應(yīng)答組件發(fā)送屬性查詢(xún)請(qǐng)求。用戶(hù)的屬性信息可能來(lái)自多個(gè)屬性管理權(quán)威機(jī)構(gòu),屬性的頒發(fā)格式可能
不同,最終的屬性存儲(chǔ)點(diǎn)也可能分布在不同的物理地址,屬性應(yīng)答組件應(yīng)該能根據(jù)用戶(hù)標(biāo)識(shí)對(duì)屬性信息
進(jìn)行集成檢索,形成統(tǒng)一的屬性表達(dá)語(yǔ)義,便于進(jìn)一步的屬性斷言發(fā)布。
組件處理的屬性頒發(fā)格式可能為X.509格式的屬性證書(shū)、SAML斷言、LDAP屬性條目等。在對(duì)檢索后
獲取的用戶(hù)屬性進(jìn)行確認(rèn)前,應(yīng)對(duì)這些屬性信息的有效性進(jìn)行驗(yàn)證。驗(yàn)證過(guò)程可能是針對(duì)屬性實(shí)體的數(shù)
字簽名驗(yàn)證,也可能涉及對(duì)屬性頒發(fā)實(shí)體的數(shù)字身份驗(yàn)證,驗(yàn)證能否通過(guò)取決于對(duì)驗(yàn)證信息的可信性。
針對(duì)來(lái)自外域的用戶(hù)屬性信息,組件根據(jù)外域用戶(hù)屬性檢索適用的屬性映射規(guī)則,推導(dǎo)出外域?qū)傩?/p>
對(duì)應(yīng)的本域?qū)傩孕畔?,?shí)現(xiàn)域間屬性轉(zhuǎn)譯,以決策組件可理解的域內(nèi)屬性信息格式進(jìn)行發(fā)布。轉(zhuǎn)譯過(guò)程
涉及屬性信息內(nèi)容的轉(zhuǎn)譯和屬性描述格式的轉(zhuǎn)換。
應(yīng)答組件可通過(guò)自身開(kāi)發(fā)或借助外部工具的方式提高屬性檢索的速度、減少檢索響應(yīng)延遲,也可以
通過(guò)內(nèi)部緩存機(jī)制降低組件間的通訊交互。
其他類(lèi)型屬性信息收集
基于屬性的訪(fǎng)問(wèn)控制機(jī)制決定了決策組件除了可能需要對(duì)用戶(hù)屬性進(jìn)行檢索外,還需要其他類(lèi)型的
信息輔助判斷。這些信息可能來(lái)自信息系統(tǒng)自身狀態(tài)、上下文環(huán)境、網(wǎng)絡(luò)狀況等一些可以描述訪(fǎng)問(wèn)進(jìn)行
時(shí)的外界信息感應(yīng)點(diǎn),應(yīng)答組件應(yīng)有能力接收或者主動(dòng)查詢(xún)來(lái)自這些感應(yīng)點(diǎn)的屬性信息。
8
GB/TXXXXX—XXXX
本標(biāo)準(zhǔn)不試圖定義感應(yīng)點(diǎn)發(fā)布屬性的方式和屬性格式,屬性應(yīng)答組件應(yīng)將這些屬性信息轉(zhuǎn)換為決策
組件可理解的語(yǔ)義及格式并以屬性斷言的格式進(jìn)行轉(zhuǎn)發(fā)。
屬性斷言發(fā)布
屬性應(yīng)答組件是決策組件唯一信任的屬性發(fā)布點(diǎn),其他的屬性存儲(chǔ)點(diǎn)和感應(yīng)點(diǎn)對(duì)決策組件來(lái)說(shuō)都應(yīng)
該是透明的,因此應(yīng)答組件在獲取到查詢(xún)的屬性信息后,應(yīng)該以決策組件可驗(yàn)證的屬性斷言方式發(fā)布屬
性信息。斷言應(yīng)包含屬性的主體標(biāo)識(shí)、屬性類(lèi)型或名稱(chēng)、具體的屬性值、應(yīng)答組件對(duì)屬性信息摘要的簽
名等。
屬性斷言格式的定義宜采用GB/T29242-2012標(biāo)準(zhǔn)。
屬性信息傳遞
屬性應(yīng)答組件應(yīng)與決策組件就屬性傳輸?shù)姆绞胶透袷竭M(jìn)行統(tǒng)一制定,應(yīng)答組件完成屬性檢索后,將
屬性信息集合以安全可靠的傳輸協(xié)議傳輸至決策組件。類(lèi)似策略傳輸,本標(biāo)準(zhǔn)不限制定義具體的屬性傳
輸協(xié)議,可以通過(guò)網(wǎng)絡(luò)層的套接字通訊協(xié)議直接對(duì)屬性條目進(jìn)行編碼傳輸,另外針對(duì)XML類(lèi)型的屬性格
式也可以采用類(lèi)似SOAP協(xié)議的XMLRPC方式進(jìn)行傳輸。
屬性管理
屬性管理已經(jīng)存在相關(guān)標(biāo)準(zhǔn)規(guī)范,其實(shí)現(xiàn)技術(shù)和方案復(fù)雜多樣,本標(biāo)準(zhǔn)不試圖對(duì)屬性管理細(xì)節(jié)給出
完整詳細(xì)的功能規(guī)范,只針對(duì)訪(fǎng)問(wèn)控制中間件的實(shí)際需求對(duì)屬性管理應(yīng)提供的功能提出具體的規(guī)范定
義,其涵蓋的功能模塊是屬性管理的功能子集。
屬性管理服務(wù)(工具或模塊)應(yīng)提供對(duì)屬性信息的一般性管理功能,例如屬性的頒發(fā)、撤銷(xiāo)、更新
等,以方便中間件對(duì)屬性信息的控制和掌握。
為了支持跨域訪(fǎng)問(wèn)控制等多域應(yīng)用場(chǎng)景,屬性管理服務(wù)應(yīng)提供域間屬性映射功能,制定屬性映射規(guī)
則,可發(fā)布映射斷言供外域的屬性發(fā)布組件進(jìn)行查詢(xún)。
屬性管理服務(wù)還應(yīng)提供屬性一致性檢測(cè)功能,限制用戶(hù)同時(shí)擁有違反安全約束的多個(gè)屬性。
本標(biāo)準(zhǔn)不對(duì)以上功能做具體的實(shí)現(xiàn)說(shuō)明,也不強(qiáng)制訪(fǎng)問(wèn)控制中間件必須實(shí)現(xiàn)上述功能。屬性管理的
具體實(shí)現(xiàn)應(yīng)參照相應(yīng)的數(shù)字身份管理標(biāo)準(zhǔn)與規(guī)范及其他相關(guān)標(biāo)準(zhǔn)。
5.3組件間接口
5.3.1策略決策接口(IF-PD)
IF-PD是訪(fǎng)問(wèn)控制實(shí)施組件和訪(fǎng)問(wèn)控制決策組件之間的接口。IF-PD接口主要用于傳遞決策請(qǐng)求消息
至訪(fǎng)問(wèn)控制決策組件,并將訪(fǎng)問(wèn)控制決策組件產(chǎn)生的判定結(jié)果以決策應(yīng)答消息的方式傳遞給訪(fǎng)問(wèn)控制實(shí)
施組件。此接口的具體實(shí)現(xiàn)可見(jiàn)GB/T31501-2015或者GB/T30281-2013中的相關(guān)定義。
5.3.2決策管理接口(IF-DM)
IF-DM是管理訪(fǎng)問(wèn)控制決策組件的接口。IF-DM接口主要用于向訪(fǎng)問(wèn)控制決策組件傳遞消息,控制
組件功能的啟動(dòng)與停止,配置組件并控制組件的執(zhí)行流程與執(zhí)行環(huán)境。
IF-DM接口的定義細(xì)節(jié)見(jiàn)6.3節(jié)。
5.3.3策略查詢(xún)接口(IF-PQ)
9
GB/TXXXXX—XXXX
IF-PQ是訪(fǎng)問(wèn)控制決策組件和訪(fǎng)問(wèn)控制策略應(yīng)答組件之間的接口。IF-PQ接口主要用于策略的檢索以
及訪(fǎng)問(wèn)控制策略應(yīng)答組件的配置。IF-PQ按照指定的檢索模式將獲取到的策略轉(zhuǎn)換成指定類(lèi)型的策略,
并返回給訪(fǎng)問(wèn)控制決策組件。
IF-PQ接口的定義細(xì)節(jié)見(jiàn)6.4節(jié)。
5.3.4屬性查詢(xún)接口(IF-AQ)
IF-AQ是訪(fǎng)問(wèn)控制決策組件和訪(fǎng)問(wèn)控制屬性應(yīng)答組件之間的接口。IF-AQ接口主要用于屬性的檢索
以及訪(fǎng)問(wèn)控制屬性應(yīng)答組件的配置。IF-AQ獲取主體的屬性后,將查詢(xún)到的屬性轉(zhuǎn)為指定格式,并返回
給訪(fǎng)問(wèn)控制決策組件。
IF-AQ接口的定義細(xì)節(jié)見(jiàn)6.5節(jié)。
5.3.5跨域?qū)傩圆樵?xún)接口(IF-CDAQ)
IF-CDAQ是不同域的訪(fǎng)問(wèn)控制屬性應(yīng)答組件之間的接口。IF-CDAQ接口主要用于外域訪(fǎng)問(wèn)控制屬
性應(yīng)答組件查詢(xún)本域某個(gè)主體的屬性。本域訪(fǎng)問(wèn)控制屬性應(yīng)答組件獲取主體的屬性后,將查詢(xún)到的屬性
轉(zhuǎn)為指定格式,并返回給外域的訪(fǎng)問(wèn)控制屬性應(yīng)答組件。
IF-AQ接口的定義細(xì)節(jié)見(jiàn)6.6節(jié)
5.4接口間消息流
通過(guò)上述定義的各不同接口,體系結(jié)構(gòu)中的各組件進(jìn)行消息交換。這些基本的消息流如圖2所示。
圖2訪(fǎng)問(wèn)控制中間件體系框架中的消息流
10
GB/TXXXXX—XXXX
a)在發(fā)起者開(kāi)始訪(fǎng)問(wèn)目標(biāo)之前,訪(fǎng)問(wèn)控制中間件需要通過(guò)管理工具進(jìn)行初始化與配置管理,包括
以下三種操作:通過(guò)策略管理工具對(duì)訪(fǎng)問(wèn)控制中間件的策略進(jìn)行管理操作;通過(guò)屬性管理工具
進(jìn)行屬性頒發(fā)與撤銷(xiāo)等管理操作;通過(guò)決策管理工具進(jìn)行決策引擎的管理與配置。(圖2步驟0)
b)當(dāng)發(fā)起者試圖對(duì)目標(biāo)進(jìn)行訪(fǎng)問(wèn)時(shí),訪(fǎng)問(wèn)控制實(shí)施組件攔截發(fā)起者的訪(fǎng)問(wèn)請(qǐng)求。(圖2步驟1)
c)訪(fǎng)問(wèn)控制實(shí)施組件攔截訪(fǎng)問(wèn)請(qǐng)求后,向訪(fǎng)問(wèn)控制決策組件發(fā)送決策請(qǐng)求。(圖2步驟2)
d)訪(fǎng)問(wèn)控制決策組件以決策請(qǐng)求為參數(shù)調(diào)用策略檢索器從訪(fǎng)問(wèn)控制策略應(yīng)答組件檢索適用策略,
并對(duì)檢索的適用策略進(jìn)行評(píng)估。(圖2步驟3)
e)如果訪(fǎng)問(wèn)控制決策組件在評(píng)估過(guò)程中發(fā)現(xiàn)缺乏相應(yīng)的屬性,則通過(guò)屬性檢索器向本安全域的訪(fǎng)
問(wèn)控制屬性應(yīng)答組件發(fā)出屬性查詢(xún)請(qǐng)求;訪(fǎng)問(wèn)控制屬性應(yīng)答組件查詢(xún)并驗(yàn)證屬性發(fā)布點(diǎn)上存儲(chǔ)
的屬性,生成屬性應(yīng)答返回至訪(fǎng)問(wèn)控制決策組件。(圖2步驟4)
f)如果所查詢(xún)的屬性是其它安全域中的屬性,則由本安全域的訪(fǎng)問(wèn)控制屬性應(yīng)答組件向外域的訪(fǎng)
問(wèn)控制屬性應(yīng)答組件進(jìn)行查詢(xún),以獲得外域中的訪(fǎng)問(wèn)控制屬性,并通過(guò)屬性映射關(guān)系確定屬性
的可信性,生成屬性應(yīng)答消息。(圖2步驟4a)
g)訪(fǎng)問(wèn)控制決策組件依據(jù)訪(fǎng)問(wèn)控制策略與訪(fǎng)問(wèn)控制屬性完成決策評(píng)估,向訪(fǎng)問(wèn)控制實(shí)施組件發(fā)送
最終決策結(jié)果。(圖2步驟5)
h)訪(fǎng)問(wèn)控制實(shí)施組件根據(jù)返回的決策結(jié)果拒絕或允許發(fā)起者對(duì)目標(biāo)的訪(fǎng)問(wèn)。(圖2步驟6)
6訪(fǎng)問(wèn)控制中間件接口
6.1概述
本章主要對(duì)訪(fǎng)問(wèn)控制中間件的接口進(jìn)行說(shuō)明和定義,對(duì)接口的輸入?yún)?shù),輸出參數(shù)以及邏輯功能進(jìn)
行規(guī)范,但不強(qiáng)制定義接口的具體實(shí)現(xiàn)方案和形式。
接口的輸入?yún)?shù)與輸出參數(shù)以XML格式定義,消息的示例見(jiàn)附錄B。
接口的實(shí)現(xiàn)應(yīng)支持本節(jié)所定義的接口、以及接口所定義的輸入?yún)?shù)與輸出參數(shù),但可根據(jù)應(yīng)用環(huán)境
進(jìn)行擴(kuò)展。
6.2常量定義
訪(fǎng)問(wèn)控制中間件各接口返回的消息碼定義如下。
表1消息碼定義
返回消息碼值語(yǔ)義
IF_RESULT_SUCCESS0調(diào)用接口完成預(yù)定功能
IF_RESULT_FAIL1調(diào)用接口未完成預(yù)定功能
IF_RESULT_ILLEGAL_ACTION2非法調(diào)用接口
IF_RESULT_INVALID_PARAM3參數(shù)錯(cuò)誤
IF_RESULT_NOT_INIT4未初始化
IF_RESULT_SELFTEST_ERROR5自檢錯(cuò)誤
6.3策略決策接口(IF-PD)
IF-PD是訪(fǎng)問(wèn)控制實(shí)施組件和訪(fǎng)問(wèn)控制決策組件之間的接口。IF-PD接口主要用于傳遞決策請(qǐng)求消
11
GB/TXXXXX—XXXX
息至訪(fǎng)問(wèn)控制決策組件,并將訪(fǎng)問(wèn)控制決策組件產(chǎn)生的判定結(jié)果以決策應(yīng)答消息的方式傳遞給訪(fǎng)問(wèn)控制
實(shí)施組件。
此接口的具體實(shí)現(xiàn)可見(jiàn)GB/T31501-2015中的相關(guān)定義。
IF-PD的調(diào)用需要建立在安全信道的基礎(chǔ)上,安全信道應(yīng)保證通信數(shù)據(jù)的完整性。
6.4決策管理接口(IF-DM)
IF-DM是管理訪(fǎng)問(wèn)控制決策組件的接口。IF-DM接口主要用于向訪(fǎng)問(wèn)控制決策組件傳遞消息,控
制組件功能的啟動(dòng)與停止,配置組件并控制組件的執(zhí)行流程與執(zhí)行環(huán)境。
IF-DM的調(diào)用需要建立在安全信道的基礎(chǔ)上,安全信道應(yīng)保證通信數(shù)據(jù)的機(jī)密性、完整性。安全
信道的宜依據(jù)SSL/TLS建立。
6.4.1決策管理登錄接口(IF-DM-Login)
功能
決策管理的實(shí)施需要對(duì)決策管理員的身份進(jìn)行認(rèn)證,并在認(rèn)證通過(guò)后建立會(huì)話(huà)。決策管理員的所有
操作需要基于建立的會(huì)話(huà)完成。在調(diào)用決策管理其它的接口之前,決策管理登錄接口必須首先被調(diào)用。
輸入?yún)?shù)
a)輸入?yún)?shù)類(lèi)型定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="login">
<xs:complexType>
<xs:sequence>
<xs:elementname="uerId"type="xs:string"/>
<xs:elementname="credential"type="xs:base64Binary"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
b)輸入?yún)?shù)說(shuō)明
1)決策管理員的身份標(biāo)識(shí);
2)調(diào)用決策管理登錄接口應(yīng)提供調(diào)用者的認(rèn)證信息。認(rèn)證信息由決策管理組件支持的認(rèn)證方
式?jīng)Q定。例如,若采用證書(shū)認(rèn)證方式,認(rèn)證信息應(yīng)該包含決策管理員身份證書(shū)。
輸出參數(shù)
a)輸出參數(shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="message">
<xs:complexType>
<xs:sequence>
<xs:elementname="messageCode"type="xs:string"/>
12
GB/TXXXXX—XXXX
<xs:elementname="sessionId"type="xs:string"minOccurs="0"maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
b)輸出參數(shù)說(shuō)明
1)調(diào)用決策管理登錄接口應(yīng)能夠得到一個(gè)預(yù)定義的消息碼;
2)若決策管理員身份通過(guò)認(rèn)證,還需返回所建立的會(huì)話(huà)的標(biāo)識(shí)。
表2IF-DM-Login接口可以返回的消息碼
返回消息碼條件
IF_RESULT_SUCCESS認(rèn)證決策管理員身份成功
IF_RESULT_FAIL認(rèn)證決策管理員身份失敗
6.4.2決策管理登出接口(IF-DM-Logout)
功能
決策管理完成后,需要關(guān)閉為完成此次決策管理而創(chuàng)建的會(huì)話(huà)。此接口提供注銷(xiāo)所建立的會(huì)話(huà)的功
能。決策管理員完成所有操作后應(yīng)調(diào)用此接口。
輸入?yún)?shù)
a)輸入?yún)?shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="logout">
<xs:complexType>
<xs:sequence>
<xs:elementname="sessionId"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
b)輸入?yún)?shù)說(shuō)明
所注銷(xiāo)的本次會(huì)話(huà)的標(biāo)識(shí)。
輸出參數(shù)
a)輸出參數(shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="message">
<xs:complexType>
<xs:sequence>
13
GB/TXXXXX—XXXX
<xs:elementname="messageCode"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
b)輸出參數(shù)說(shuō)明
調(diào)用決策管理登出接口應(yīng)能夠得到一個(gè)預(yù)定義的消息碼。
表3IF-DM-Logout接口可以返回的消息碼
返回消息碼條件
IF_RESULT_SUCCESS注銷(xiāo)會(huì)話(huà)成功
IF_RESULT_FAIL注銷(xiāo)會(huì)話(huà)失敗
6.4.3決策管理配置接口(IF-DM-Config)
功能
訪(fǎng)問(wèn)控制策略決策組件應(yīng)是可配置的。決策管理員應(yīng)能夠通過(guò)配置訪(fǎng)問(wèn)控制策略決策組件,靈活控
制訪(fǎng)問(wèn)控制策略決策組件的執(zhí)行流程及執(zhí)行環(huán)境。決策管理配置接口可以但不是必須提供對(duì)配置的檢測(cè)
功能。調(diào)用決策配置管理接口后,訪(fǎng)問(wèn)控制策略決策組件可以即時(shí)對(duì)配置響應(yīng),也可通過(guò)重新啟動(dòng)對(duì)配
置進(jìn)行響應(yīng)。
輸入?yún)?shù)
a)輸入?yún)?shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="config">
<xs:complexType>
<xs:sequence>
<xs:elementname="plicyStoragePoint"type="xs:anyURI"/>
<xs:elementname="attributeIssuePoint"type="xs:anyURI"/>
<xs:elementname="combiningAlg"type="xs:string"/>
<xs:elementname="supprotPolicy"minOccurs="1"maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:elementname="supportPolicyType"type="xs:string"/>
<xs:elementname="policySchema"type="xs:base64Binary"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:elementname="sessionId"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
14
GB/TXXXXX—XXXX
</xs:schema>
b)輸入?yún)?shù)說(shuō)明
調(diào)用決策管理配置接口應(yīng)提供但不局限于提供以下配置信息。
1)策略存儲(chǔ)點(diǎn):訪(fǎng)問(wèn)控制策略決策組件策略查找點(diǎn);
2)屬性發(fā)布點(diǎn):訪(fǎng)問(wèn)控制策略決策組件屬性查找點(diǎn);
3)合并方法:訪(fǎng)問(wèn)控制策略決策組件對(duì)多個(gè)策略評(píng)估時(shí)的組合邏輯。例如,采用拒絕優(yōu)先,
只要有一個(gè)策略的評(píng)估結(jié)果為拒絕,則最終的決策結(jié)果也為拒絕。訪(fǎng)問(wèn)控制策略決策組件
只有在對(duì)多個(gè)策略評(píng)估時(shí)使用合并方法;
4)支持的策略:訪(fǎng)問(wèn)控制策略決策組件支持的策略類(lèi)型以及相應(yīng)的策略類(lèi)型模式。訪(fǎng)問(wèn)控制
策略決策組件可以根據(jù)策略模式,在對(duì)查詢(xún)的策略解析之前,首先判斷其是否為自己支持
的策略類(lèi)型。例如,訪(fǎng)問(wèn)控制策略決策組件可以但不限于支持XACML格式策略的解析;
5)本次調(diào)用的會(huì)話(huà)標(biāo)識(shí)。
輸出參數(shù)
a)輸出參數(shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="message">
<xs:complexType>
<xs:sequence>
<xs:elementname="messageCode"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
b)輸出參數(shù)說(shuō)明
調(diào)用決策管理配置接口應(yīng)能夠得到一個(gè)預(yù)定義的消息碼。
表4IF-DM-Config接口可以返回的消息碼
返回消息碼條件
IF_RESULT_SUCCESS配置訪(fǎng)問(wèn)控制策略決策組件成功
IF_RESULT_FAIL配置訪(fǎng)問(wèn)控制策略決策組件失敗
IF_RESULT_INVALID_PARAM配置參數(shù)不符合規(guī)定的格式
6.4.4決策啟動(dòng)接口(IF-DM-Start)
功能
啟動(dòng)訪(fǎng)問(wèn)控制策略決策組件提供的服務(wù)。訪(fǎng)問(wèn)控制策略決策組件啟動(dòng)時(shí),應(yīng)首先檢查配置信息是否
完備。決策管理啟動(dòng)接口可以但不是必須提供訪(fǎng)問(wèn)控制策略決策組件檢測(cè)功能,以確定系統(tǒng)的狀態(tài)。調(diào)
用該接口前應(yīng)先調(diào)用決策管理配置接口。
輸入?yún)?shù)
15
GB/TXXXXX—XXXX
a)輸入?yún)?shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="start">
<xs:complexType>
<xs:sequence>
<xs:elementname="selfTest"type="xs:string"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="sessionId"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
b)輸入?yún)?shù)說(shuō)明
1)調(diào)用決策管理啟動(dòng)接口可以但不是必須指定訪(fǎng)問(wèn)控制策略決策組件自檢項(xiàng)。
2)本次調(diào)用的會(huì)話(huà)標(biāo)識(shí)。
輸出參數(shù)
a)輸出參數(shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="message">
<xs:complexType>
<xs:sequence>
<xs:elementname="messageCode"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
b)輸出參數(shù)說(shuō)明
調(diào)用決策管理啟動(dòng)接口應(yīng)能夠得到一個(gè)預(yù)定義的消息碼,詳見(jiàn)表5:
表5IF-DM-Start接口可以返回的消息碼
返回消息碼條件
IF_RESULT_SUCCESS訪(fǎng)問(wèn)控制策略決策組件啟動(dòng)成功
IF_RESULT_FAIL訪(fǎng)問(wèn)控制策略決策組件啟動(dòng)失敗
IF_RESULT_NOT_INIT訪(fǎng)問(wèn)控制策略決策組件未配置
IF_RESULT_SELFTEST_ERROR訪(fǎng)問(wèn)控制策略決策組件啟動(dòng)自檢失敗
6.4.5決策停止接口(IF-DM-Stop)
功能
停止訪(fǎng)問(wèn)控制策略決策組件提供的服務(wù)。訪(fǎng)問(wèn)控制策略決策組件停止時(shí),可以采用如下兩種模式:
16
GB/TXXXXX—XXXX
可停止正在提供的服務(wù),同時(shí)拒絕新的服務(wù)請(qǐng)求;繼續(xù)完成正在提供的服務(wù),但是拒絕新的服務(wù)請(qǐng)求。
訪(fǎng)問(wèn)控制策略決策組件停止模式由組件開(kāi)發(fā)者自行選擇,或同時(shí)支持但由調(diào)用者選擇。
輸入?yún)?shù)
a)輸入?yún)?shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="stop">
<xs:complexType>
<xs:sequence>
<xs:elementname="stopPattern"type="xs:string"/>
<xs:elementname="sessionId"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
b)輸入?yún)?shù)說(shuō)明
1)調(diào)用決策管理停止接口必須提供采用的停止模式的標(biāo)識(shí)。停止模式的標(biāo)識(shí)由訪(fǎng)問(wèn)控制策略
決策組件自行規(guī)定。
2)本次調(diào)用的會(huì)話(huà)標(biāo)識(shí)。
輸出參數(shù)
a)輸出參數(shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="message">
<xs:complexType>
<xs:sequence>
<xs:elementname="messageCode"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
b)輸出參數(shù)說(shuō)明
調(diào)用決策管理停止接口應(yīng)能夠得到一個(gè)預(yù)定義的消息碼。
表6IF-DM-Stop接口可以返回的消息碼
返回消息碼條件
IF_RESULT_SUCCESS訪(fǎng)問(wèn)控制策略決策組件停止成功
IF_RESULT_FAIL訪(fǎng)問(wèn)控制策略決策組件停止失敗
IF_RESULT_INVALID_PARAM停止模式的標(biāo)識(shí)不被識(shí)別
6.5策略查詢(xún)接口(IF-PQ)
17
GB/TXXXXX—XXXX
IF-PQ是訪(fǎng)問(wèn)控制決策組件和訪(fǎng)問(wèn)控制策略應(yīng)答組件之間的接口。IF-PQ接口主要用于策略的檢索
以及訪(fǎng)問(wèn)控制策略應(yīng)答組件的配置。IF-PQ按照指定的檢索模式將獲取到的策略轉(zhuǎn)換成指定類(lèi)型的策
略,然后返回給訪(fǎng)問(wèn)控制決策組件。
IF-PQ的調(diào)用需要建立在安全信道的基礎(chǔ)上,安全信道應(yīng)保證通信數(shù)據(jù)的完整性。
6.5.1策略查詢(xún)支持類(lèi)型接口(IF-PQ-SupportPT)
功能
訪(fǎng)問(wèn)控制策略應(yīng)答組件應(yīng)返回支持的策略類(lèi)型。例如,只支持XACML策略。
輸出參數(shù)
a)輸出參數(shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="SupportPT">
<xs:complexType>
<xs:sequence>
<xs:elementname="policyTypeId"type="xs:ID"minOccurs="0"maxOccurs="unbounded"/>
<xs:elementname="messageCode"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
b)輸出參數(shù)說(shuō)明
1)調(diào)用策略查詢(xún)支持類(lèi)型接口應(yīng)可以獲得訪(fǎng)問(wèn)控制策略應(yīng)答組件支持的策略類(lèi)型信息。返回
值的數(shù)據(jù)結(jié)構(gòu),以及策略類(lèi)型的標(biāo)識(shí)由訪(fǎng)問(wèn)控制策略應(yīng)答組件自行規(guī)定。
2)調(diào)用策略查詢(xún)支持類(lèi)型接口應(yīng)能夠得到一個(gè)預(yù)定義的消息碼。
表7IF-PQ-SupportPT接口可以返回的消息碼
返回消息碼條件
IF_RESULT_SUCCESS查詢(xún)支持策略類(lèi)型成功
IF_RESULT_FAIL查詢(xún)支持策略類(lèi)型失敗
6.5.2策略查詢(xún)返回類(lèi)型接口(IF-PQ-ReturnPT)
功能
訪(fǎng)問(wèn)控制決策組件可能只支持某種類(lèi)型的組件。訪(fǎng)問(wèn)控制策略應(yīng)答組件應(yīng)能夠指定返回的策略的類(lèi)
型。調(diào)用該接口前應(yīng)先調(diào)用策略查詢(xún)支持類(lèi)型接口。
輸入?yún)?shù)
a)輸入?yún)?shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
18
GB/TXXXXX—XXXX
<xs:elementname="setRetPolicyType"type="xs:string"/>
</xs:schema>
b)輸入?yún)?shù)說(shuō)明
調(diào)用策略查詢(xún)返回類(lèi)型接口應(yīng)提供指定的返回的策略的類(lèi)型。策略類(lèi)型的標(biāo)識(shí)由訪(fǎng)問(wèn)控制策略
應(yīng)答組件自行規(guī)定。
輸出參數(shù):、
a)輸出參數(shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="message">
<xs:complexType>
<xs:sequence>
<xs:elementname="messageCode"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
b)輸出參數(shù)說(shuō)明
調(diào)用策略查詢(xún)返回類(lèi)型接口應(yīng)能夠得到一個(gè)預(yù)定義的消息碼。
表8IF-PQ-ReturnPT接口可以返回的消息碼
返回消息碼條件
IF_RESULT_SUCCESS設(shè)置返回的策略的類(lèi)型成功
IF_RESULT_FAIL設(shè)置返回的策略的類(lèi)型失敗
IF_RESULT_INVALID_PARAM設(shè)定的策略類(lèi)型不被支持
6.5.3策略查詢(xún)查找模式接口(IF-PQ-SearchSchema)
功能
訪(fǎng)問(wèn)控制策略應(yīng)答組件應(yīng)能夠指定策略查找的模式,即只查詢(xún)第一條適用的策略,或查詢(xún)所有適用
的策略。
輸入?yún)?shù)
a)輸入?yún)?shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="setSearchPattern"type="xs:string"/>
</xs:schema>
b)輸入?yún)?shù)說(shuō)明:
調(diào)用策略查詢(xún)查找模式接口應(yīng)提供指定的查找模式標(biāo)識(shí)。策略查找模式標(biāo)識(shí)由訪(fǎng)問(wèn)控制策略應(yīng)
答組件自行規(guī)定。
19
GB/TXXXXX—XXXX
輸出參數(shù)
a)輸出參數(shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="message">
<xs:complexType>
<xs:sequence>
<xs:elementname="messageCode"type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
a)輸出參數(shù)說(shuō)明
調(diào)用策略查詢(xún)查找模式接口應(yīng)能夠得到一個(gè)預(yù)定義的消息碼。
表9IF-PQ-SearchSchema接口可以返回的消息碼
返回消息碼條件
IF_RESULT_SUCCESS設(shè)置策略查找模式成功
IF_RESULT_FAIL設(shè)置策略查找模式失敗
IF_RESULT_INVALID_PARAM設(shè)定的策略查找模式標(biāo)識(shí)不被識(shí)別
6.5.4策略查詢(xún)返回模式接口(IF-PQ-ReturnSchema)
功能
訪(fǎng)問(wèn)控制策略應(yīng)答組件應(yīng)能夠指定策略查詢(xún)結(jié)果返回的模式,即若查詢(xún)到多個(gè)適用策略時(shí),或?qū)⑦@
些策略直接返回,或?qū)⑦@些策略合并為一個(gè)策略返回。
輸入?yún)?shù)
a)輸入?yún)?shù)定義
<?xmlversion="1.0"encoding="utf-8"?>
<xs:schemaxmlns:xs="/2001/XMLSchema">
<xs:elementname="setReturnPattern"type="xs:string"/>
</xs:schema>
b)輸入?yún)?shù)說(shuō)明
調(diào)用策略查詢(xún)返回模式接口應(yīng)提供指定的返回模式標(biāo)識(shí)。返
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學(xué)《簡(jiǎn)明新疆地方史教程》2022-2023學(xué)年第一學(xué)期期末試卷
- 2018年四川內(nèi)江中考滿(mǎn)分作文《我心中的英雄》12
- 2024年高考?xì)v史熱點(diǎn)難點(diǎn)突破專(zhuān)練專(zhuān)題02古代中國(guó)的農(nóng)耕經(jīng)濟(jì)含解析
- 2024-2025學(xué)年八年級(jí)歷史上冊(cè)第三單元資產(chǎn)階級(jí)民主革命與中華民國(guó)的建立第十一課北洋政府的統(tǒng)治與軍閥割據(jù)同步練習(xí)新人教版
- 燙傷應(yīng)急處置措施
- 兼職演員參演合同
- 智能旅游仙崇線(xiàn)施工合同
- 城市建筑礦山采礦施工合同
- 藝術(shù)團(tuán)體業(yè)績(jī)合同評(píng)價(jià)標(biāo)準(zhǔn)
- 設(shè)計(jì)合同權(quán)益保護(hù)
- FIT與PPM轉(zhuǎn)換
- 燈飾中英文術(shù)語(yǔ)
- 提高出院病案7天回收率PDCA持續(xù)改進(jìn)方案
- 爭(zhēng)戰(zhàn)得勝之方江秀琴
- 淺析初中數(shù)學(xué)學(xué)科特點(diǎn)與思想方法
- 施工方案及施工三措
- 生涯彩虹圖(含分析)
- 港口理貨業(yè)務(wù)PPT課件
- 村廉政風(fēng)險(xiǎn)點(diǎn)及防控措施一覽表檔
- 生管SWOT分析
- (完整版)離子共存問(wèn)題習(xí)題及參考答案(最新(精華版)
評(píng)論
0/150
提交評(píng)論