推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

基于符号执行的Python攻击脚本分析平台

更新时间:2019-12-24 05:40:04 大小:2M 上传用户:songhuahua查看TA发布的资源 标签:python 下载积分:1分 评价赚积分 (如何评价?) 收藏 评论(0) 举报

资料介绍

传统的静态分析方法大多不能准确处理脚本与网络交互的过程,且会引入不可达路径,动态分析则需要搭建实验环境和手工分析。针对上述问题,提出一种基于符号执行的Python攻击脚本分析平台Py Ex Z3+。通过对Python脚本的动态符号执行及路径探索,可以获得触发攻击的输入流量及相应的输出攻击载荷,以此实现对Python攻击脚本的自动化分析。采用循环识别及运行时解析等优化策略,使程序更快进入目标代码。实验结果表明,Py Ex Z3+相比CHEF,Py Ex Z3等符号执行工具,具有更高的路径覆盖率和执行效率,同时Py Ex Z3+能够对目标脚本程序进行动态检测,实现高效、可行的自动化分析。


部分文件列表

文件名 大小
基于符号执行的Python攻击脚本分析平台.pdf 2M

部分页面预览

(完整内容请下载后查看)
42  
11  
2016  
11  
年 月  
Vol. 42  
No. 11  
Computer Engineering  
November 2016  
·
·
: 1000-3428( 2016) 11-0139-08  
: A  
: TP309  
安全技术  
文章编号  
文献标志码  
中图分类号  
Python  
的  
攻击脚分析台  
, ,  
邱 洋 轶骏 薛 质  
(
大学 信息安工程学院 海  
200240)  
: , ,  
传统态分析方法大不能准确处理与网交互过程 径 动态分析需要搭  
,  
实验环境分析 针对上述问题 提出一种基符号的  
Python PyExZ3 + 。  
攻击分析台  
通过对  
Python  
Python  
, ,  
动态符号获得攻击量及相应攻击实现对  
。  
攻击分析 采时解析等使实验果表明  
PyExZ3 +  
CHEFPyExZ3  
PyExZ3 +  
对目本  
比  
进行动态实现高效 分析  
; Python  
符号行工具 具有覆盖行效时  
:
; ; ; ;  
语言 动态分析 攻击索  
关键词 符号行  
:
Python  
J.  
攻击分析台  
201642( 11) :  
计算机工程  
中文引用格式 轶骏 质 基符号的  
139-146.  
英文引用格式  
: Qiu YangWang YijunXue Zhi. Python Attack Script Analysis Platform Based on Symbolic ExecutionJ.  
Computer Engineering201642( 11) :139-146.  
Python Attack Script Analysis Platform Based on Symbolic Execution  
QIU YangWANG YijunXUE Zhi  
( College of Information SecurityShanghai Jiaotong UniversityShanghai 200240China)  
AbstractThe traditional static analysis method cannot handle the interaction between the script and the networkand it  
introduces inaccessible path. The dynamic analysis needs to set up the experimental environment and needs manual  
analysis. To solve these problemsthis paper proposes a Python attack script analysis platform called PyExZ3 + based on  
symbolic execution. Through the dynamic symbol execution and path exploration of Python scriptit can get the input  
traffic and the corresponding output attack payloadwhich can realize the automatic analysis of Python attack script.  
PyExZ3 + uses loop identification and run time solver optimization strategy to improve the path coverage and the  
efficiency of symbolic execution. Experimental results show that PyExZ3 + has a higher path coverage and execution  
efficiency compared with the existing symbolic execution toolssuch as CHEF and PyExZ3. BesidesPyExZ3 + can  
dynamically detect the target scripts payload and perform feasible automated analysis efficiently.  
Key wordssymbolic execution; Python language; dynamic analysis; test data generation; attack script; path exploration  
DOI: 10. 3969 /j. issn. 1000-3428. 2016. 11. 023  
种 软 件 用 的 进 行 攻 击 的  
0
概述  
Python  
维护不能第  
语言方向  
时间存在的软件服务进行修补  
需要等员搭实验  
Python  
动态解语言 有着广泛应  
Python  
攻击如  
一方面  
环境分析时间内存在的主  
Python  
暴露环境中 因此 需要快速对  
Kali Linux  
台  
的网工具  
Python ;  
语言 方  
几乎使用的是  
攻击攻击特征进行自化提取来则  
面 程使用  
Python  
为网服务软件  
为主机提护  
动态符号行作的一种 采  
语言  
:
基金项目 信息安科研项目  
( CNITSEC-KY-2013-009 /2) 。  
:
作者简介  
( 1991—) , , ; 。  
;
、 、  
女 硕士研主研方向为网轶骏 讲师 博士 质 教授 博士生导师  
: 2015-10-15  
: 2015-11-18  
修回日期  
E-mail: qy220@ 126. com  
收稿日期  
140  
2016  
11  
15  
日  
-
行  
( concolic execution)  
2
: ( 1) ,  
写翻个高语言  
的方  
工作有  
1]  
- ,  
进行条指存在系 所有  
在具实行符  
S2E ;  
为 提流图  
, ,  
产生 并应用的  
( 2) CHEF  
S2E  
出一个  
SMT( Satisfiability Modulo Theory solver)  
了  
选择算法 通过该算法索  
CHEF  
各  
CUPA  
而  
CHEF  
、  
选择算法 传统动态 态分析  
进后效果人  
需要令  
进行分析以提导致执  
、  
的不有效爆炸的问题  
2005  
年提出它已成领域的研之  
,  
动态符号计算机安领域广泛 如  
2]  
, ,  
态 但是较  
Berkeley  
Kudzu Javascript  
大学提出的  
符号平  
; MIT  
提出用于  
多时间计算不能出与时间消耗匹  
测  
Javascript  
洞  
3]  
选择个程例  
HTML  
Apollo  
符号行工具  
;
测  
CHEF PyExZ3  
时间是  
PyExZ3 Microsoft  
倍  
4]  
外 文提出了  
Metasymploit  
符号台  
5]  
Z3  
于  
源  
Metasploit  
Ruby  
本  
分析  
的  
Python  
符号行工具 是  
PyExZ3  
最小符号  
制  
PyExZ3  
3 : 1  
符号分析  
6]  
因此  
PyExZ3 CHEF  
比  
x86  
例如  
BitBlaze  
2
分  
7]  
8]  
流图 行效面表现好 但是  
于  
LLVM  
S2E KLEE  
中间如  
3
为  
Z3  
前  
Z3  
Python  
支持实数而  
有  
进展和展性取  
DFS  
方  
符号往往针对语言或  
PyExZ3  
复杂丰富类型  
Z3PyExZ3  
KudzuApollo。  
如  
展性较符号擎  
于  
外  
使用  
支持语言 开  
的  
, , 、  
发过程复杂 性较高 但是从行效性和  
径  
具有表现  
9]  
1
到  
CHEF  
PyExZ3  
的主别  
Python  
PyExZ3  
现有符号有  
;
支持  
10]  
CHEF  
Python  
上  
分时间在了取  
CHEF PyExZ3  
3
符号擎  
11]  
产生需要构  
Z3 SMT  
理  
使用  
CHEF  
, ,  
流图 流图因  
2 ,  
符号于现有的  
。  
法大外  
CHEF  
S2E  
通过构高新  
问题在于不能径  
现有支持  
Python  
符号存在问  
; 2)  
2  
不能准确别所的基有当产生 个  
: 1)  
选择 进下  
性较  
CHEF  
时  
一方面  
将其识导致令  
PyExZ3 、  
支持类型 路  
值  
; 3)  
大  
行效符  
本文通过符号平  
,  
搜索但是问题通  
PyExZ3  
类型 搜索补  
展  
, ,  
针对现有符号存在问题 在  
,  
因此 本文行效较高的  
PyExZ3,  
PyExZ3 Python  
工具的基础上 设计一种分析  
础上其进行使支持类  
符号分析台  
作  
1
 
1
CHEF  
PyExZ3  
与 的比较  
CHEF  
PyExZ3  
内容  
率  
1. 1 Python  
擎  
支 持  
Python  
现 有 符 号 有  
Python Lua  
符  
Int Byte String  
Int  
PyExZ3 CHEFCHEF  
支持类型  
向  
用  
S2E  
写  
/
符号行  
数  
最小符号粒  
搜索略  
行  
Object  
Python  
S2E  
语言使机地在  
S2E Python  
器  
Byte  
进行符号行 相接通过  
行  
1 000 CHEF  
CUPA DFS  
DFS  
CHEF S2E  
是  
符号具有其符号执  
1. 2 Python  
Python  
1)  
攻击脚行  
攻击攻击下  
、 。  
点 即展性外  
Byte  
:
CHEF  
最小符号对目插  
与目接  
( )  
符号 即可符号  
CHEF  
2)  
测目信息信息以否  

全部评论(0)

暂无评论