@contrast/protect
Contrast Node.js 代理的运行时间应用程序保护 。 启用于
protect.enable 配置选项。 保护探测器的攻击受阻
结束 @contrast/blocking。 。 。 .
子组件
政策
lib/policy.js 解析哪些规则是活动规则和哪种模式,从
protect.rules.<rule_id>.mode, (中文(简体) ), protect.rules.disabled_rules对比UI
设置。 按要求排除的情况进一步缩小了现行规则的范围.
请求关联
lib/make-source-context.js 财务报告和审定财务报表 lib/get-source-context.js 创建和查阅
请求其他子组件共享的上下文.
输入分析
lib/input-analysis/ 检查请求输入(标题、查询字符串、饼干、,
当每个网页框架或正文解析器生成时,其中有一个
每个库中的安装器 lib/input-analysis/install/。它也会
处理 IP 允许并拒绝列表和虚拟补丁.
输入追踪
lib/input-tracing/ 检查未信任输入是否到达危险的汇:
child_process, (中文(简体) ), eval, (中文(简体) ), Function, (中文(简体) ), vm, (中文(简体) ), fs外出HTTP和数据库
驱动程序,例如 mongodb, (中文(简体) ), mysql, (中文(简体) ), postgres, (中文(简体) ), mssql, (中文(简体) ), sqlite3,以及
sequelize。 。 。 .
语义分析
lib/semantic-analysis/ 分析业务结构,而不仅仅是
输入,例如 XML 解析 libxmljs。 。 。 .
硬化
lib/hardening/ 保护本质上不安全的图书馆呼叫,例如:. node-serialize
取消区域管制.