rundev-local-dev
The skill describes a legitimate local dev tool but relies on dangerous curl|bash installation and requires opaque system-level modifications including permanent NOPASSWD sudo access.
为什么得出这个结论
3/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 1 个高危 IOC 或外联信号。
报告包含 5 步攻击链,另有 3 项高危或严重发现。
没有完整依赖信息,供应链判断需要保留弹性。
攻击链
初始入口 · SKILL.md:83
delivery · https://getrun.dev/install.sh:1
权限提升 · install.sh (hidden):unknown
持久化 · install.sh (hidden):unknown
最终危害 · /usr/local/bin/rundev:unknown
风险分是怎么被拉高的
Line 83: Remote script piped directly to bash - classic supply chain attack vector
Installer creates passwordless sudo rule, not declared as capability violation
Install script contents not visible - hidden functionality risk
Binary downloaded from remote URL, no source compilation or checksum verification
最关键的证据
Dangerous curl|bash Installation Pattern
Line 83 executes remote script directly from getrun.dev without verification. This is a well-known attack vector where the remote server could serve different content per request, enabling supply chain compromise.
SKILL.md:83 Undeclared Permanent Sudoers Rule
The installer creates a NOPASSWD sudoers rule for hosts management. This grants permanent elevated privileges without declaring it as a capability. This rule persists across reboots and could be abused.
SKILL.md:86 Hidden Installation Script Contents
The SKILL.md describes what the installer does but the actual install.sh script contents are not visible. Users cannot verify what commands will actually execute, including potential data collection or additional downloads.
SKILL.md:84 Unverified Prebuilt Binary Download
The installer downloads a prebuilt binary from getrun.dev with no checksum verification. An attacker compromising the domain could serve a malicious binary.
SKILL.md:85 System-Level Persistence Mechanisms
Installer sets up persistent configurations: iptables NAT rules, pfctl anchors, hosts file modifications, and state persistence in state.json. These create multiple persistence vectors.
SKILL.md:86 声明能力 vs 实际能力
SKILL.md:80-85 - /usr/local/bin, /etc/hosts, ~/.config/rundev/ SKILL.md:83 - curl|bash execution SKILL.md:83 - Downloads binary from getrun.dev No environment access declared or observed No cross-skill invocation No clipboard access No browser automation No database access 可疑产物与外联
curl -fsSL https://getrun.dev/install.sh | bash SKILL.md:83
https://getrun.dev SKILL.md:22
https://getrun.dev/install.sh SKILL.md:83
https://api.myapp.local SKILL.md:193
https://docs.anthropic.com/en/docs/claude-code SKILL.md:257
依赖与供应链
没有结构化依赖告警。
文件构成
SKILL.md