混淆恶意JavaScript代码的检测与反混淆方法研究

来源 :计算机学报 | 被引量 : 0次 | 上传用户:jianpingdujuan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
针对混淆恶意JavaScript代码很难被检测以及很难被反混淆的问题,深入分析了混淆JavaScript代码的外部静态行为特征和内部动态运行特征.提出一种检测混淆与反混淆方法,设计并实现了一个原型系统.系统通过静态分析检测混淆,通过动态分析进行反混淆.静态分析只使用正常行为数据进行训练,采用主成分分析(PCA)、单分类支持向量机(One Class SVM)和最近邻(K-NN)算法检测混淆.动态分析分为两个步骤:首先遍历混淆代码抽象语法树(Abstract Syntax Tree)的节点;其次根据节点类型跟踪并分析节点上的相关变量,利用相关的变量终值进行反混淆.从真实环境中收集了总数为80 574条JavaScript正常与混淆恶意代码用于测试.大量的实验结果表明,在选用主成分分析算法时,在误报率为0.1%时,系统对混淆恶意JavaScript代码的检测率能达到99.90%.与此同时,文中提出的反混淆方法对超过80%的混淆代码能进行有效反混淆.
其他文献
经常听学生说:“数学课能听懂,就是不会做题.”这是个普遍现象,产生这种现象的原因是多方面的,如老师的原因、环境的原因及学生本身的原因等,在此仅就学生怎么做谈一些看法.
目的探讨后内侧Lobenhoffer入路治疗MooreⅠ型胫骨平台后内侧劈裂骨折的手术方法和效果。方法采用Lobenhoffer入路治疗MooreⅠ型胫骨平台后内侧劈裂骨折6例。自腘横线沿腓肠
随着Web2.0时代以及云端技术的发展,越来越多的应用倾向于以B/S架构向用户提供服务。但是,恶意代码也倾向于通过网页来传播,特别是网页恶意代码利用浏览器漏洞或者浏览器插件
目的:探讨癃清片联合左氧氟沙星治疗IIIA型前列腺炎的疗效。方法:选择IIIA型前列腺炎患者80例,随机分为癃清片组(40例)和普乐安片组(40例),均接受相应药物治疗12周。癃清片组
机关事业单位使用政府财政资金的建筑工程项目具有投资大、工期长、监管环节多、法律法规要求严等特点,决定了做好建筑工程项目进度管理需要较强的专业知识和管理水平。基于
笔者小时候生活在南方,每逢春耕时节,江南的雨便淅淅沥沥,细如丝,密如麻,在薄雾蒙蒙的田野上,孩子们在田边嬉笑打闹,叔叔们披蓑戴笠在田里,一手扶犁耙,一手牵缰绳,耕牛乖乖地在前面拉,赶
“数学与人类文明同样古老,有文明就必须有数学,缺乏数学不可能有科学的文明.”作为历史最悠久的教育学科之一,数学在现代教育体系当中扮演着独特而重要的角色.然而,传统的数学教学
分析了双向DC-DC变换器给磷酸铁锂蓄电池充放电的工作原理及控制策略,并进行了仿真与实验验证。针对蓄电池在充电过程中出现的不均衡现象,分别介绍了非耗散电感均衡和单端反
集中采购中,最难的是阀门。如果阀门集中采购问题能解决,其他物资集中采购问题都可以解决。——中石油集团公司副总经理、党组成员喻宝才
昆明市的科普工作主要包括科普平台建设和举行科普活动两项,前者是硬件建设,后者是软件培育,双管齐下,昆明市科普工作取得了一定的成效,但也存在一定的问题,建议从科普队伍建