发明名称 |
一种轻量级JavaScript沙箱的实现方法 |
摘要 |
本发明公开了一种轻量级JavaScript沙箱的实现方法,包括如下步骤:S10:定义沙箱内部的访问控制;S11:根据所定义的访问控制自动生成沙箱监控代码;S12:根据所定义的访问控制自动生成禁止访问函数的监控代码;S13:实时检测沙箱内部恶意代码,阻止危险的函数调用。本发明轻量级JavaScript沙箱的实现方法简单有效,便于程序员的掌握和操作的轻量级JavaScript沙箱的实现方法,确保JavaScript程序代码在沙箱内部安全执行,不产生危险的程序行为。 |
申请公布号 |
CN102930203B |
申请公布日期 |
2015.08.26 |
申请号 |
CN201210386639.9 |
申请日期 |
2012.10.12 |
申请人 |
浙江大学城市学院 |
发明人 |
吴明晖;吕嘉;颜晖;金苍宏;薛莲 |
分类号 |
G06F21/53(2013.01)I |
主分类号 |
G06F21/53(2013.01)I |
代理机构 |
杭州宇信知识产权代理事务所(普通合伙) 33231 |
代理人 |
张宇娟 |
主权项 |
一种轻量级JavaScript沙箱的实现方法,其特征在于,包括如下步骤:S10:定义沙箱内部的访问控制;S11:根据所定义的访问控制自动生成沙箱监控代码;S12:根据所定义的访问控制自动生成禁止访问函数的监控代码;S13:实时检测沙箱内部恶意代码,阻止危险的函数调用;其中,所述步骤S10具体包括:S101:定义一个函数作为沙箱范围,将可疑的JavaScript代码封装在这个特定的函数内部,针对这个沙箱定义禁止访问的函数集合;S102:对一组访问控制定义一个访问控制对象数组,每一个数组元素对应一个访问控制;所述步骤S102中,每一个访问控制包括有沙箱名称和禁止访问函数数组这两个部分,沙箱名称为沙箱入口函数名称,禁止访问函数数组的每一个元素是对应的沙箱内部禁止访问的一个函数名称。 |
地址 |
310015 浙江省杭州市拱墅区舟山东路30号 |