网络安全架构|安全模式方法论
日期:2020-05-16 18:25:21 / 人气:
本文目录
一、为什么需要安全模式
二、安全模式是什么
三、安全模式的性质
四、安全模式的描述
五、安全模式的应用
六、安全模式的原则
七、安全模式的示例:基于策略的访问控制(PBAC)
八、安全模式有多少
附录:UML类图和时序图
有多种视角看待安全模式:
想象一家为客户提供服务的财务公司。他们的客户可以通过电子邮件或网站来访问公司的计算机系统,进行商品的买卖(如股票、债券、不动产、艺术品等)。该公司雇用的操盘手,根据客户的指令向各类市场发出请求,或者向财务新闻网站咨询相关信息。一个政府审计官员定期造访,检查他们的行为是否符合相关法律法规。
支付部门可以有这样的规则“只有状态处于良好的注册用户,才可以发送订单”;
技术部门可以决定“电子邮件的附件如果超过XX兆大小,则不会被发送”;
公司的安全策略可能申明“只有操盘手可以访问市场的Web服务”和“只有操盘手或委托人可以访问他们的交易信息”;
法务部门可以指定如下规则“审计官员可以访问全部的交易信息”;
凡此种种,不一而足。
我们针对上述示例,抽象出这样的场景:
设想一个拥有大量资源(对象)的集中式或分布式系统;
大量的主体可能会访问这些对象;
为了控制访问,制定了相关规则;
规则通常是由不同的成员(技术的、组织的、法律的等)来制定的;
不同策略制定者所制定的规则之间可能会有重叠。
在一次特定的访问请求中执行如此多的规则是非常复杂的,因此容易产生错误,因为没有一个清楚的视角来说明哪些规则将被应用到此次请求中。
可能会频繁地添加或删除对象。
解决方案要能实现多种访问控制模型,比如访问矩阵、基于角色的访问控制(RBAC)等。
怀有恶意的用户,可能会在没有授权的情况下尝试访问对象。
不应该直接访问对象,每个请求都应该是经过中转处理的。
大多数访问控制系统都是基于授权模式的,在该模式中主体对对象的访问仅依赖于是否存在一条适用的正向规则。如果没有这样的规则存在,则访问被拒绝。
下图说明了这个解决方案。图中的符号含义可参见本文附录(UML类图和时序图)。
下图展示了一幅时序图,其中描述了最常见的使用实例“请求访问某对象”。图中的符号含义可参见本文附录(UML类图和时序图)。
使用PBAC(基于策略的访问控制)安全模式,可以让公司集中地管理规则。
现在,支付部门、技术部门、法务部门、公司管理部门能够将他们的规则以同样的格式,放进同一个策略池中。计算机系统中用来直接执行策略的不同组件(比如电子邮件服务器、文件服务器、Web服务访问控制组件、财务应用)仅需要截获这个请求,并将它们重定向到集中的策略决策点。为了做到这点,这些系统有各自的策略执行点,这些执行点再通过接口与主策略决策点相连。
-
因为访问请求是用标准格式提出的,制定访问决策可以独立于执行访问决策。能支持多种执行机制,并独立于策略决策点,所以可以单独完善改进各执行机制。 -
该模式可以支持访问矩阵、基于角色的访问控制(RBAC)、访问控制的多级模型等。 -
因为任何访问都是间接的,因而减少了非法的访问。
-
可能影响受保护系统的性能,因为集中的策略决策点/策略池/策略信息点子系统可能成为系统的瓶颈。 -
导致复杂性。 -
我们要保护访问控制信息。
PBAC安全模式的已知应用包括:
-
由OASIS定义的XACML(扩展的访问控制标记语言),使用XML来表达授权规则和采用该模式后的访问决策。
-
Symlabs的联合身份访问管理系统(Federated Indentity Access Manager Federation)是一个实现了身份联合管理的身份管理系统。其组件中包含了策略执行点和策略决策点。
-
基于策略的准入控制组件框架(Components Framework for Policy-Based Admission Control)作为Internet 2项目的组成部分,是一个用于认证网络组件的框架。它基于5个主要的组成部分:“访问请求”(AR)、“策略执行点”(PEP)、“策略决策点”(PDP)、“策略池”(PR)、“网络检测点”(NDP)。
-
XML和应用层防火墙也使用这个策略模式。
-
SAML(安全断言标记语言)是OASIS定义的XML语言标准,用于安全域之间认证和授权数据的交换。SAML可以用来传递授权决策。
安全模式方法论中使用的两种工具UML类图和时序图,在软件架构设计中广泛使用。图中的符号含义可参见本文附录(UML类图和时序图)。
Visio中的
UML类图和时序图原本是软件模式中的工具。软件模式是将模式的一般概念应用于软件开发领域,即软件开发的总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括架构模式、分析模式、过程模式等,当然也可用于我们正在探讨的安全模式。
图5-类之间的关系
时序图(Sequence Diagram):是显示对象之间交互的图,这些对象是按时间顺序排列的。时序图中显示的是参与交互的对象及其对象之间消息交互的顺序。
-
第一种方式:包括对象名和类名; -
第二种方式:只显示类名,不显示对象名,即匿名对象; -
第三种方式:只显示对象名,不显示类名。
图6-时序图元素:对象命名和控制焦点
-
同步消息(Synchronous Message)=调用消息:消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。 -
异步消息(Asynchronous Message):消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。 -
返回消息(Return Message):返回消息表示从过程调用返回。 -
自关联消息(Self-Message):表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。
-
Alternative 片段(以 “alt” 标记):与 if…then…else 对应;
-
Option 片段(以 “opt” 标记):与 Switch对应;
-
Parallel 片段(以 “par” 标记):表示同时发生;
-
Loop 片段(以 “loop” 标记):与 for 或者 For each对应。
声明:
1、江苏网术科技有限公司所提供产品全部为原厂正规产品,我司不出售翻新机,二手机,等残次品;硬件保修政策及时长按设备原制造厂执行,支持三包规定。
2、价格:官网上列出的价格为含增值税专用发票价格;硬件设备产品含税13%,工程服务含税9%,技术服务含税6%。
3、服务:网站标明的价格为商品本身含税价格,不含其它设定和安装服务;如需要安装设定服务请联系销售人员另行报价。无价格的商品为按需配置的项目商品,需联络销售人员报价。
4、方案:官网所述之方案非完整方案,且并不适用于所有的应用场景,请勿盲目套用。
5、新闻:大多摘自互联网,如有侵权,请与我们联系。
6、运费:苏州,无锡,南通,常州,泰州,镇江,扬州地区免费送货上门,其它地区快递发货。
7、结算:苏州,无锡,南通,常州,泰州,镇江,扬州地区支持账期和月结的结算方式,具体可与销售人员协商。其它地区均为现金结算。
8、其它:服务申明最终解释权归网术科技所有,其它未尽事项请与我们联系。