A Fault Model and Mutation Testing of Access Control Policies

Evan Martin and Tao Xie, WWW 2007

本文工作:
本文侧重于对access policy的mutation分析技术的探究。mutation analysis在程序测试分析中的应用已经较为成熟,然而目前还没有较充分的研究工作关注于
access policy的mutation analysis。应当为access policy建立什么样的错误模型,这些错误模型能否有效地评估测试用例(在access policy测试中是request),
是本文研究的重点。作者提出了三个policy覆盖准则,以及两种测试生成方法,试图探究生成的测试用例的policy覆盖率与检测错误能力之间的关系。

Mutation operators


上表是作者定义的11种mutation operator。这些mutation operator都是针对XACML设计的,包括诸如decision的修改等等。

Coverage criteria
Policy coverage:如果某个policy适用于某个request,就说该policy被覆盖了
Rule coverage:如果某个rule适用于某个request,就说该rule被覆盖了
Condition coverage:The evaluation of the condition for a rule has two outcomes: true and false, which are called as the true condition and false condition
, respectively. A true (false) condition for a rule is covered by a request if the rule is covered by the request and the condition is evaluated to be true (false).


Test generation
Random Test Generation:按属性值随机生成request。具体的,一个request是一个向量,每一维是0或1,若属性被选中,则为1,否则为0
Test Generation via Change-Impact Analysis:利用Margrave工具的change-impact分析能力,首先生成目标policy(rule)的另一个版本,借助Magrave可以生成一个反例request
,即得到了一个覆盖目标policy(rule)的request

本文贡献:
1、提出了access control policies的错误模型;
2、开发了工具,用于自动生成包含mutation policy的工具;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值