面向对象Petri网的网络攻击模型
2016-05-04郭允博
郭允博
面向对象Petri网的网络攻击模型
郭允博
摘要:为了解决基本Petri网建模存在的问题,结合面向对象技术定义网络安全要素和攻击规则,提出面向对象Petri网的网络攻击模型。该模型能够有效缩减状态空间的规模,适合对复杂网络攻击建模。
关键词:面向对象Petri网;网络攻击模型
一、引言
单一的建模技术由于其自身的特点和局限性,无法描述当前复杂的网络攻击场景,将面向对象的思想融入到Petri网的定义中,能够增强模型的描述能力[1]。在建模过程中对论域中的每个节点创建对象,对象内部封装安全要素及对漏洞可实施的攻击方法,可以形式化描述大规模网络的攻击环境,同攻击图和渗透图等模型相比,面向对象Petri攻击模型具有描述并发的协同式攻击的能力又有效地解决了状态空间的“爆炸”问题[2]。
二、面向对象技术在网络安全建模中的应用
网络安全建模是从攻击者视角,依据网络中存在的安全要素及攻击行为发生利用的攻击规则,构造网络的攻击场景。
定义2.1:节点对象O定义为三元组
定义2.2:节点类,是对拥有相同关联关系、相似状态信息和操作方法的节点对象的集合。不同的网络节点具有不同的功能与性质,分为:Host、Server、Firewall、Router、IDS。节点类记录为
定义2.3:攻击规则集Attack-Rules,表示节点对象脆弱性状态发生变化时依据的规则。AR=
网络安全要素包括节点对象的状态信息以及节点对象之间的关联关系。状态信息包括:网络服务、应用程序、数据等级、漏洞;关联关系为网络连接、信任关系及访问权限。
定义2.4:属性集Attitude表示节点对象中的状态信息,定义为二元组
定义2.5:方法Method是一系列函数的集合,表示攻击者的攻击行为。Method定义为二元组
定义2.6:关联关系Relation表示为P(X),P为谓词,X为参数集。物理连接PR表示攻击者节点与主机间及主机与主机之间的物理联通关系,记录形式为PR(Oi,Oj);访问关系AR表示攻击者节点具有某节点对象所有的权限,记录形式为AR(Oi,Oj);信任关系TR表示节点对象间访问不需要认证,记录形式为TR(Oi,Oj)。
三、面向对象Petri网(OOPN)的网络攻击模型
定义3.1:面向对象Petri网OOPN=(O,P,T,Tok,IA,IO),其中:O表示节点对象集合,O={O0,O1,O2,…ON},O0表示攻击者节点;P表示库所的有限集合,P={O0.p0,O1.p1,…,Oi.pj,…,ON.pn},Oi.pj表示节点对象Oi上的库所pj,pj由脆弱性状态表示;T表示变迁的有限集合,T={T1,T2,…,Tm},m为变迁个数,P∩O=?;Tok表示库所中的托肯,托肯中存储用来携带攻击路径信息的数据结构,Tok记录为二元组
四、结论
OOPN攻击模型反映了网络安全状态,给出网络中各脆弱性的依赖关系,依据此模型可以分析目标网络可能面临的威胁,计算其风险概率,找出降低或消除威胁的安全措施。本文重点完成了OOPN攻击模型的定义,此方法给网络攻击形式化建模提供一种思路。(作者单位:西安建筑科技大学)
参考文献:
[1]乐晓波,汪琳,庹清.面向对象的Petri网建模技术研究,计算机工程,2002.5.
[2]刘道斌,郭莉莉,白硕.基于Petri网的安全协议形式化分析.电子学报.2004.11
[3]王纯子,黄光球.基于脆弱性关联模型的网络威胁分析.计算机应用2010,30(11):3046-3050.
作者简介:郭允博(1990-),男,汉,陕西西安人,硕士研究生,西安建筑科技大学,研究方向:网络安全。