standard download
文库搜索
切换导航
文件分类
频道
仅15元无限下载
联系我们
问题反馈
文件分类
仅15元无限下载
联系我们
问题反馈
批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210779164.3 (22)申请日 2022.07.04 (71)申请人 麒麟软件有限公司 地址 300450 天津市滨 海新区塘沽海 洋科 技园信安创业广场3号楼6 -8层 (72)发明人 林超超 吴春光 齐璇 顾郁莲 战茅 (74)专利代理 机构 北京汇智英财专利代理有限 公司 11301 专利代理师 牟长林 (51)Int.Cl. G06F 21/52(2013.01) G06F 21/62(2013.01) (54)发明名称 增强node.js程序安全的方法 (57)摘要 本发明涉及一种增强node.js程序安全的方 法, 包括如下步骤: 在js项目中增加权限配置文 件capabilities.mainfast, 配置js项目的权限 信息, 权限配置文件会在Node.js启动时加载; Node.js启动并将capabilities.mainfast文件 路径传递到capabilities模 块; capabilities模 块加载并解析capabilities.mainfast文件并生 成权限配置管理表; Node.js程序运行到含有钩 子函数的接口API时, 首先执行钩子函数内的程 序逻辑, 判断是否允许进行相应的操作, 如访问 文件系统、 网络、 生成子进 程等, 如果操作不允许 则接口API直接返回失败; 否则继续执行接口API 后续的逻辑, 完成资源的访问请求。 本发明能够 有效增强Node.js项目的安全 性, 防止Node.js项 目因为大量的开源模块导入引入不可控的安全 问题, 增强系统的安全性。 权利要求书1页 说明书4页 附图2页 CN 115292693 A 2022.11.04 CN 115292693 A 1.一种增强n ode.js程序安全的方法, 其特 征在于包括如下步骤: 在js项目中增加权限配置文件 capabilities.mainfast, 配置 js 项目的权限信息, 权限配置文件 会在Node.js 启动时加载; Node.js启动并将capabilities.mainfast文件路径传递到capabilities 模块; capabilities 模块加载并解析capabi lities.mai nfast 文件并生成权限配置管理表; Node.js程序运行到含有钩子函数的接口API时, 首先执行钩子函数内的程序逻辑, 判 断是否允许进行相应的操作, 如访问文件系统、 网络、 生成子进程等, 如果操作不允许则接 口API直接返回失败; 否则继续执 行接口API后续的逻辑, 完成资源的访问请求。 2.如权利要求1所述的增强node.js程序安全的方法, 其特征在于还包括: 在Node.js 执行fork操作创建Node.js子进程 时, capabilities.main fast会继续传递到子进程, 防止 程序逃逸。 3.如权利要求1所述的增强node.j s程序安全的方法, 其特征在于: Node.j s程序运行到 含有钩子函数的接口API时, 首先执行钩子函数内的程序逻辑, 通过内置的权限配置文件 capabilities.mai nfast判断是否允许进行相应的操作。权 利 要 求 书 1/1 页 2 CN 115292693 A 2增强node.js程序安全的方 法 技术领域 [0001]本发明涉及数据安全技 术领域, 具体涉及增强n ode.js程序安全的方法。 背景技术 [0002]凭借活跃的开源社区, 庞大的开源软件包支持, Node.js逐渐成为当前最流行的后 端开发框架。 但是近来, 开源 软件问题频发, 前有faker.js和colors.js的作者自毁项目, 导 致数千个应用崩溃, 后有node ‑ipc的作者以 “反战”为名, 向项目注入恶意代码, 攻击者针对 Azure开发者, 创建了向200多个恶意Node.js包以窃取PII(个人身份信息), 代号为 “RED‑ LILI”的黑客发动了大规模Node.js支持链攻击, 一口气发布近800个包含恶意代码的 Node.js包。 这一系列接连不断的开源项目攻击事件, 已经证明 “Node.js包已不值得信任 ”! 虽然, 大多数的N ode.js包和模块都没有 恶意。 [0003]Node.js的根本问题是, 其引入的所有软件包都可以在 计算机上执行任何操作。 例 如: 读取、 编辑、 删除文件; 网络通信; 更改操作系统设置等等。 基于目前的形势, 我们应假设 所有开源软件包都是恶意的, 默认情况下, 任何应用程序都无权执行任何会对其他应用程 序、 操作系统或者用户产生负面影响的操作。 [0004]当前对Node.js的权限控制主要还是采用传统的操作系统ACL(Access Control List)访问控制列表模式, 有如下缺 点: [0005]1、 控制粒度较大, 控制对象只能是Node.js或当前用户, 无法精确到每个Node.js 应用; [0006]2、 不可随N ode.js项目迁移, 必须由系统管理员在每台电脑上配置; 发明内容 [0007]为解决已有技术存在的不足, 本 发明提供了一种增强node.js程序安全的方法, 包 括如下步骤: [0008]在js项目中增加权限配置文件capabilities.mainfast, 配置js项目的权限信息, 权限配置文件 会在Node.js启动时加载; [0009]Node.js启动并将capabilities.mainfast文件路径传递到capabilities模块; capabilities模块加载并解析capabi lities.mai nfast文件并生成权限配置管理表; [0010]Node.js程序运行到含有钩子函数的接口API时, 首先执行钩子函数内的程序逻 辑, 判断是否允许进 行相应的操作, 如访问文件系统、 网络、 生 成子进程等, 如果操作不 允许 则接口API 直接返回失败; 否则继续执 行接口API后续的逻辑, 完成资源的访问请求。 [0011]其中 , 还包括 : 在Node .js执行fork操作创建Node .js子进程时 , capabilities.mai nfast会继续传递到 子进程, 防止程序逃逸。 [0012]其中, Node.js程序运行到含有钩子函数的接口API时, 首先执行钩子函数内的程 序逻辑, 通过内置的权限配置文件capabi lities.mai nfast判断是否允许进行相应的操作。 [0013]本发明能够有效增强Node.js项目的安全性, 防止Node.js项目因为大量的开源模说 明 书 1/4 页 3 CN 115292693 A 3
专利 增强node.js程序安全的方法
文档预览
中文文档
8 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
赞助2.5元下载(无需注册)
温馨提示:本文档共8页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
下载文档到电脑,方便使用
赞助2.5元下载
本文档由 SC 于
2024-02-18 22:35:06
上传分享
举报
下载
原文档
(435.6 KB)
分享
友情链接
中国移动 量子“Q波”技术白皮书 2022 .pdf
DB41-T 1787-2019 加油站“边卸边加”技术规范 河南省.pdf
安全管理制度编写及维护规范.pdf
DB6110-T 008-2021 天麻萌发菌、蜜环菌菌种生产技术规程 商洛市.pdf
NY-T 2911-2016 测土配方施肥技术规程.pdf
GB-T 15776-2016 造林技术规程.pdf
DL-T 711-2019 汽轮机调节保安系统试验导则.pdf
GB-T 20319-2017 风力发电机组 验收规范.pdf
法律法规 中华人民共和国电信条例2016-02-06.pdf
T-CIIA 022—2022 科学数据 云存储环境运维流程与服务要求.pdf
GB-T 28451-2023 信息安全技术 网络入侵防御产品技术规范.pdf
思度安全-DSMM-003人员安全管理规范V1.0.pdf
YD-T 1381-2022 IP网络技术要求 网络性能测量方法.pdf
ISO IEC 2382-37 022 Information technology — Vocabulary — Part 37 Biometrics.pdf
GB-T 42752-2023 区块链和分布式记账技术 参考架构.pdf
GB-T 32662-2016 废橡胶废塑料裂解油化成套生产装备.pdf
DB54-T 0246-2022 电动自行车集中停放场所建设标准 西藏自治区.pdf
tc260 汽车采集数据处理安全指南.pdf
GB-T 35273-2017 信息安全技术 个人信息安全规范.pdf
GB-T 1981.1-2007 电气绝缘用漆 第1部分:定义和一般要求.pdf
1
/
8
评价文档
赞助2.5元 点击下载(435.6 KB)
回到顶部
×
微信扫码支付
2.5
元 自动下载
官方客服微信:siduwenku
支付 完成后 如未跳转 点击这里 下载
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们
微信(点击查看客服)
,我们将及时删除相关资源。