具有时间多样性的JavaScript代码保护方法的研究与实现

被引量 : 0次 | 上传用户:huangjl41
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web应用同本地应用一样,面临着恶意主机问题的威胁。如何确保Web应用中暴露于用户主机上的核心算法或关键业务流程等重要信息的安全成为亟待解决的问题。针对现有JavaScript代码保护技术抗累积攻击效果差及难以抵御动态分析的问题,本文提出一种具有时间多样性的JavaScript代码保护方法,简称为TDJSP。首先,通过构造多条语义相同但形态不同的执行路径,使得被保护程序的关键代码段在不同时间运行时,动态选取不同的执行路径;其次,以Windows平台中的自修改技术以及反调试技术作为参考,添加基于环境监测的JavaScript代码自修改机制,从而显著增加JavaScript代码保护的强度并延长其安全生命周期。对TDJSP方法的研究,主要分为以下四个方面:(1)多样性代码的构造方法。指通过构造多条语义相同但形态不同的关键代码段执行路径,使得保护后的JavaScript程序具有时间多样性效果,从而增强其抵御累积攻击的能力。本文以多种JavaScript混淆算法的应用为基础,结合安全代码的选取和插入点位置的随机化以构造关键代码段的多条执行路径。(2)基于有限自动机的多执行路径调度方式。指使得被保护程序的关键代码段在不同时间执行时,能够调用不同的执行路径来完成相同的功能。通过对有限自动机模型的扩充和改进,构建用于控制多执行路径选择的确定状态有限自动机,以实现被保护软件不同时间执行时动态选取不同的执行路径,从而实现多样性代码的动态调度。(3)基于环境监测的JavaScript代码自修改机制。一方面,对动态分析环境所表现出的固有特征进行监测;另一方面,利用JavaScript的动态特性设置基于代码自修改的隐式响应策略,对处于动态分析环境下的自动机状态转移函数进行修改,使程序在随后的执行流程中转入陷阱函数中运行,以达到抑制动态分析的目的。(4)设计并实现TDJSP方法的原型系统,并以实验数据为依据,验证了TDJSP方法对于JavaScript代码保护的有效性及可行性。
其他文献
随着中国经济的不断发展,伴随着汽车保有量的日益增加,汽车已经成为人们日程生活必不可少的交通工具,但同时也使得交通事故的数量及其造成的人员伤害的数量呈现出上升的趋势
吸附是一门古老的工艺,很早以前就开始被人们用来防潮和除臭,近代随着吸附剂种类的丰富,吸附科学得到了较快的发展,吸附工艺应用的领域也在不断拓宽,包括石油,化工,环境,能源
从番茄果实表面筛选到1株产几丁质酶酵母菌株CY-6,该菌株产生的几丁质酶对番茄镰刀菌果腐病菌(Fusarium oxysporum)有较强的抗菌活性并具有较广的抗菌谱.形态及生理生化特征测
<正>这些专题报告是通过美国消防局(USFA)国家火灾事故报告系统(NFIRS)所收集的数据,针对美国消防问题进行探讨。每一专题报告都简要讨论了具体火灾的性质或与火灾有关的话题
本试验研究饲料中过瘤胃蛋氨酸添加水平对刚断奶羔羊增重性能、营养物质消化率、血液生化指标的影响。选择30只萨寒杂交一代(萨福克&#215;小尾寒羊)断奶羔羊,采用单因素试验
颜色词是语言词汇系统中重要的一部分,在汉英两种语言中都占有非常重要的地位,受到了国内外语言学界的长期广泛关注,它不仅是对物体色彩的描述,还是人类文化和文明的精华,透过颜色
冷却塔回流和干扰将影响冷却塔的热力特性。本文利用流体计算软件FLUENT建立了单塔及塔群不同布置方式的三维数值模型。通过计算,得出了无自然风情况下,单塔不同塔型自身回流
从3月份开始,一场由河南消费者引发的质量问题风暴,正在将雀巢咖啡卷入其中。4月22日,河南省产品质量监督检验院出具了NO,SY2013021361检验报告,检验结论为1+2原味雀巢咖啡菌
辅酶是生物体内广泛存在的脂溶性醌类化合物,在人体呼吸链中质子移位及电子传递中起重要作用,可作为细胞代谢和细胞呼吸激活剂,并是重要的抗氧化剂和非特异性免疫 Coenzymes
目的:探讨腹膜透析(peritoneal dialysis,PD)与血液透析(hemodialysis,HD)患者钙磷代谢异常与心血管钙化(cardiovascular calcification,CVC)的关系及心血管钙化对维持性透析患者生存预