【摘 要】
:
JavaScript(JS)是网络开发中最为广泛应用的脚本语言,也是最常被攻击者利用的语言之一,这使恶意JS代码检测成为了安全领域的热点问题。近年来,机器学习在多个领域取得了令人瞩目的进展,研究者提出了一些基于机器学习的恶意JS代码检测方法。然而,这些方法通常将JS视作一种自然语言而非程序语言,并应用自然语言处理的模型和方法进行研究。虽然自然语言和程序语言存在相似之处,但这些方法忽略了程序语言独有
论文部分内容阅读
JavaScript(JS)是网络开发中最为广泛应用的脚本语言,也是最常被攻击者利用的语言之一,这使恶意JS代码检测成为了安全领域的热点问题。近年来,机器学习在多个领域取得了令人瞩目的进展,研究者提出了一些基于机器学习的恶意JS代码检测方法。然而,这些方法通常将JS视作一种自然语言而非程序语言,并应用自然语言处理的模型和方法进行研究。虽然自然语言和程序语言存在相似之处,但这些方法忽略了程序语言独有的语法信息和语义信息。本文提出了一个恶意JS代码检测模型JSAC。JSAC模型结合了深度学习技术和程序分析方法以分析JS程序中的语法和语义信息,并依据这两类信息对程序进行恶意性检测。具体来说,对于一个JS程序,JSAC模型生成出它的抽象语法树(Abstract Syntax tree,AST)和控制流图(Control Flow Graph,CFG);再将AST中的结点和CFG中的指令转换为向量表示;接着JSAC模型将这两类向量分别送入基于树结构的卷积神经网络模型和基于图结构的卷积神经网络模型,从中提取语法特征和语义特征;最后,提取出的两类特征向量被合并到一起以用作分类检测。本文在包含有69523个有效JS文件的数据集上进行了充分的实验和评估,结果显示JSAC模型取得了比目前己有的4个机器学习模型更好的效果,包括98.71%的准确率、98.83%的精确率、98.64%的召回率和98.73%的F1分数。评估结果还证明了在分类检测过程中语法特征和语义特征各自的贡献。
其他文献
随着Web技术的不断发展,Web应用已经成为人们日常生活中不可缺少的工具,基于它人们可以完成聊天、购物、转账等活动。然而Web安全问题也随之日益突出,其中跨站脚本(Cross-site scripting,XSS)漏洞是Web应用程序中最常见和最严重的安全问题之一。XSS漏洞广泛存在于各类Web应用程序中,攻击者利用XSS漏洞可以进行信息窃取、会话劫持等攻击,因此如何自动检测Web应用程序中的XS
光阴荏苒,日月如梭,转眼之间,2018年向我们款款走来。我们在党的十九大精神指引下,开始了新时代的新征程。
快乐教学是一种新型教学理念,所谓“快乐”,是指让学生快乐学习、快乐活动、快乐发展。要想把快乐带入课堂,一方面要求教师做到以情施教、快乐交融,架设情感与认知互动的桥梁,以情
<正>快餐文化背景下的网络文化,以分享式信息传递模式成为人们生活中的必需品。油田民生工程的成果已经全面惠及基层一线,在网络全覆盖的优越环境下,网络文化直接影响着青年
茶乡安溪县委党校近期发布一则数据,自2013年组建“农民讲师团”以来,这个以“土专家”为主体的讲师团已累计巡讲380多场,培训村干部和农民7万多人次。一大批来自茶叶、淮山、葡
目的:对消毒供应中心手术器械管理中6Sigma管理模式应用效果进行研究。方法:在消毒供应中心手术器械管理中应用6Sigma管理模式,应用自制护理管理效果和满意度调查表针对管理后
近年来,唐河县在新农村建设中,指导各村因地制宜,立足自身优势聚力突破,符合群众的意愿,有效提升了群众参与和投入新农村建设的积极性、自觉性.各村纷纷理思路、找方法、搞规
1999年12月-2003年10月,我科收治了7例主动脉夹层分离并急性心肌梗死患者,效果明显,现将护理体会介绍如下。
中外矛盾与国内政争:北伐前后章太炎的“反赤”活动与言论罗志田中外史家过去对近代中国史的研究,无形中似乎都受到近代西方“优胜劣败”这一进化史观的影响(或许也包括中国传统
如何改善农村支付结算环境,疏通农村地区与外界的直接资金往来渠道,成为亟待解决的重要问题。为此,笔者对德安县农村地区支付工具使用现状及存在的问题展开了调查与思考,提出通过