安全决策报告

defender2

defender2是一个合法的NPM恶意软件检测工具,声称功能与实际代码行为一致,使用IOC列表检测已知恶意IP是标准威胁情报实践。

安装决策优先 来源: ClawHub 扫描时间: 2026/4/3
文件 3
IOC 2
越权项 0
发现 3

为什么得出这个结论

1/4 个维度触发
通过
声明与实际能力

声明资源与推断能力基本一致。

阻止
隐藏执行与外联

提取到 2 个高危 IOC 或外联信号。

通过
攻击链与高危发现

没有形成明确的恶意路径。

复核
依赖与供应链卫生

没有完整依赖信息,供应链判断需要保留弹性。

风险分是怎么被拉高的

IOC列表包含已知恶意IP +10

代码中IOC_IPS包含140.82.54.223,但这是用于检测已知恶意地址的标准实践,非实际连接

Base64编码模式检测 +10

SKILL.md中记录了eval(atob())作为检测模式,这是恶意软件检测工具的标准规则,非恶意行为

最关键的证据

低危

IOC列表包含已知恶意地址

代码IOC_IPS包含140.82.54.223,IOC_URLS包含calendar.app.google相关地址。这是安全检测工具的标准威胁情报库用法,非攻击代码。

scripts/pua.py:61
无需处理。这是用于检测已知恶意地址的标准实践。
提示

Base64编码模式检测规则

代码检测eval(atob())等危险代码模式,这是恶意软件检测的核心功能,非实际执行。

scripts/pua.py:67
无需处理。这是检测规则,不是攻击代码。
提示

仅使用Python标准库

脚本仅依赖Python标准库(base64, re, os, sys, json, pathlib, typing),无第三方依赖引入风险。

scripts/pua.py:1
无需处理。标准库可信。

声明能力 vs 实际能力

文件系统 通过
声明 READ
→
推断 READ
scripts/pua.py:146-158 读取文件进行扫描
网络访问 通过
声明 NONE
→
推断 NONE
无网络请求代码
命令执行 通过
声明 NONE
→
推断 NONE
无subprocess调用

可疑产物与外联

严重 编码执行
eval(atob(

SKILL.md:46

高危 IP 地址
140.82.54.223

scripts/pua.py:94

依赖与供应链

没有结构化依赖告警。

文件构成

3 个文件 · 401 行
Python 1 个文件 · 346 行Markdown 1 个文件 · 50 行JSON 1 个文件 · 5 行
需关注文件 · 2
scripts/pua.py Python · 346 行
IOC列表包含已知恶意地址 · Base64编码模式检测规则 · 仅使用Python标准库 · 140.82.54.223
SKILL.md Markdown · 50 行
eval(atob(
其他文件 · _meta.json

安全亮点

声称功能与实际代码完全一致,无文档-行为差异
仅使用Python标准库,无第三方依赖风险
无网络连接、文件写入、shell执行等敏感操作
代码结构清晰,检测逻辑合理
使用IOC列表进行威胁检测是行业标准实践