一种Web应用插件的安全隔离与集成方法及装置制造方法及图纸

技术编号:44563808 阅读:17 留言:0更新日期:2025-03-11 14:22
本发明专利技术公开了一种Web应用插件的安全隔离与集成方法及装置。属于Web操作系统技术领域。在Web操作系统中,输入第三方插件源代码;通过沙箱模块的wasm编译模块将第三方插件源代码编译成wasm文件,其中,沙箱模块用于提供隔离环境;通过沙箱模块的wasm2c转换模块将wasm文件进行转换得到第三方插件源代码对应的C源码及头文件;对第三方插件源代码进行沙箱化重构;编写插件库源代码,并调用第三方插件源代码对应的C源码及头文件;将插件库源代码编译成插件库并运行。实现了Web应用中使用插件形式安全访问第三方插件源代码的功能,解决了现有Web应用无法安全使用C/C++等系统语言开发的第三方插件的问题,实现了对第三方插件内存访问的隔离管控,避免了因第三方插件漏洞造成的数据泄密、终端设备失控等安全风险。

【技术实现步骤摘要】

本专利技术涉及web操作系统,具体涉及一种web应用插件的安全隔离与集成方法及装置。


技术介绍

1、对于需要访问操作系统的底层功能场景下,原生代码具有更高效的内存管理和运行效率等原因,诸如音视频编解码、字体渲染等第三方插件多使用c/c++系统语言进行开发,web应用无法直接访问这些第三方插件。

2、在相关技术中先后推出有npapi、ppapi等方法,但还存在以下改进。

3、npapi:外部程序作为插件和浏览器共同完成网页展示,可通过动态链接库(dll)形式调用第三方插件。但插件权限过大,存在一定的安全隐患。

4、ppapi:运行在chromium浏览器的沙箱环境中,基于npapi实现,能力由浏览器提供,插件无法实际访问底层系统功能,即通过限制插件权限来提高安全性。插件不能调用系统api,只能调用ppapi提供的接口。调用第三方插件时需要确保第三方插件与ppapi兼容,并且能够在chromium浏览器中正常运行。由于ppapi将外挂插件全部放到沙箱里运行,导致cpu和内存占用率比较高,且只有低版本chrome浏览器支持。与本文档来自技高网...

【技术保护点】

1.一种Web应用插件的安全隔离与集成方法,其特征在于,应用于Web操作系统,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述第三方插件源代码进行沙箱化重构,包括:

3.根据权利要求2所述的方法,其特征在于,所述编写插件库源代码,并调用所述第三方插件源代码对应的C源码及头文件,包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述插件库源代码编译成插件库并运行,包括:

5.根据权利要求4所述的方法,其特征在于,所述编译指的是将所有源代码构建为动态库的过程,所有源代码包括所述第三方插件源代码对应的C源码及头文件、所述...

【技术特征摘要】

1.一种web应用插件的安全隔离与集成方法,其特征在于,应用于web操作系统,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述第三方插件源代码进行沙箱化重构,包括:

3.根据权利要求2所述的方法,其特征在于,所述编写插件库源代码,并调用所述第三方插件源代码对应的c源码及头文件,包括:

4.根据权利要求1所述的方法,其特征在于,所述将所述插件库源代码编译成插件库并运行,包括:

5.根据权利要求4所述的方法,其特征在于,所述编译指的是将所有源代码构建为动态库的过程,所有源代码包括所述第三方插件源代...

【专利技术属性】
技术研发人员:余杰彭龙刘晓东吴柔李文杰张梦琳高珑李琢纪斌李汉华
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1