检索规则说明:AND代表“并且”;OR代表“或者”;NOT代表“不包含”;(注意必须大写,运算符两边需空一格)
检 索 范 例 :范例一: (K=图书馆学 OR K=情报学) AND A=范并思 范例二:J=计算机应用与软件 AND (U=C++ OR U=Basic) NOT M=Visual
作 者:刘杰[1] 王嘉捷[2] 欧阳永基[1] 王清贤[1]
机构地区:[1]国家数字交换系统工程技术研究中心,郑州450002 [2]中国信息安全测评中心,北京100085
出 处:《计算机工程》2012年第24期46-49,共4页Computer Engineering
基 金:国家"863"计划基金资助项目(2008AA01Z420)
摘 要:污点指针严重影响二进制代码数据流和控制流的安全。为此,提出一种二进制代码缺陷检测方法。引入指针污点传播规则,结合路径约束条件和边界约束条件得到缺陷引发条件,构造能够引发4类污点指针代码缺陷的输入数据。在Linux系统下实现ELF二进制代码缺陷检测工具,测试结果表明,该方法能降低测试用例生成数量,并发现Linux系统工具的1个虚函数调用控制缺陷和2个指针内存破坏缺陷。Taint pointers are serious threats to the security of data flow and control flow.A method for binary defect detection is proposed,which is based on dynamic taint propagation,dynamic symbolic execution and bound constraint analysis,including introduction of the pointer propagation rules,generation of trigger condition by combing path constraints with bound constraints.It can generate inputs for four types of code defects caused by taint pointer.Test results show that this method reduces the number of test case generation effectively,and a virtual function call hijack and two pointer memory corruption defects are found in the test of Linux system tools.
关 键 词:污点指针 污点传播 符号执行 边界条件 缺陷检测 内存破坏
分 类 号:TP311[自动化与计算机技术—计算机软件与理论]
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在载入数据...
正在链接到云南高校图书馆文献保障联盟下载...
云南高校图书馆联盟文献共享服务平台 版权所有©
您的IP:216.73.216.29