Local MCP Server
在Termux中运行本地MCP服务器,支持Ollama模型的文件读取与命令执行。
下载 312
基于静态分析与依赖扫描的代码安全审计技能,覆盖 OWASP Top 10 常见漏洞。
openclaw skills install @solomonneas/s3-security-audit命令、参数、文件名以原文为准
对代码库执行安全审计。基于 Trail of Bits 安全研究方法论进行改编。
在扫描前了解代码库结构:
# 语言检测
find . -type f | sed 's/.*\.//' | sort | uniq -c | sort -rn | head -20
# 框架检测
ls package.json pyproject.toml Gemfile go.mod Cargo.toml requirements.txt 2>/dev/null
# 入口点查找
grep -r "app.listen\|createServer\|Flask(\|FastAPI(\|func main" --include="*.py" --include="*.js" --include="*.ts" --include="*.go" -l
# 环境与密钥文件
find . -name ".env*" -o -name "*.pem" -o -name "*.key" -o -name "*secret*" -o -name "*credential*" | grep -v node_modules | grep -v .git密钥检测:
# 检测常见密钥模式
grep -rn "API_KEY\|SECRET\|PASSWORD\|TOKEN\|PRIVATE_KEY\|aws_access\|ssh-rsa" --include="*.py" --include="*.js" --include="*.ts" --include="*.env" --include="*.yaml" --include="*.yml" --include="*.json" . | grep -v node_modules | grep -v .git | grep -v "*.example"依赖项漏洞检查:
# Node.js
npm audit --json 2>/dev/null | head -100
# Python
pip-audit 2>/dev/null || pip install pip-audit && pip-audit
# 检查过时依赖
npm outdated 2>/dev/null
pip list --outdated 2>/dev/null常见漏洞模式(基于 grep):
# SQL 注入(查询中的字符串拼接)
grep -rn "execute.*+\|execute.*%\|execute.*f'" --include="*.py" .
grep -rn "query.*+\|query.*\`" --include="*.js" --include="*.ts" .
# XSS(innerHTML、dangerouslySetInnerHTML)
grep -rn "innerHTML\|dangerouslySetInnerHTML\|v-html\|\$sce.trustAsHtml" --include="*.js" --include="*.ts" --include="*.jsx" --include="*.tsx" --include="*.vue" .
# 命令注入
grep -rn "exec(\|system(\|popen(\|subprocess.call\|child_process" --include="*.py" --include="*.js" --include="*.ts" .
# 路径遍历
grep -rn "\.\./" --include="*.py" --include="*.js" --include="*.ts" . | grep -v node_modules | grep -v test
# 硬编码凭证
grep -rn "password.*=.*['\"].\+['\"]" --include="*.py" --include="*.js" --include="*.ts" --include="*.yaml" . | grep -v node_modules | grep -v test | grep -v example# Dockerfile 问题
grep -n "FROM.*latest\|--no-check-certificate\|curl.*\|.*http:" Dockerfile* 2>/dev/null
# CORS 配置
grep -rn "Access-Control-Allow-Origin.*\*\|cors({.*origin.*true\|CORS(.*allow_all" --include="*.py" --include="*.js" --include="*.ts" .
# TLS/SSL
grep -rn "verify.*False\|rejectUnauthorized.*false\|NODE_TLS_REJECT_UNAUTHORIZED" --include="*.py" --include="*.js" --include="*.ts" .
# 速率限制(缺失即为发现项)
grep -rn "rateLimit\|rate.limit\|throttle\|slowDown" --include="*.py" --include="*.js" --include="*.ts" . || echo "WARNING: No rate limiting detected"基于 OWASP Top 10(2021):
# 安全审计报告
**项目:** [名称]
**日期:** [日期]
**范围:** [被审计的文件/组件]
## 执行摘要
[1-2 句话总结整体安全状况]
## 严重发现
### [CRITICAL-001] [标题]
- **严重程度:** 严重/高/中/低/信息
- **类别:** OWASP A0X
- **位置:** 文件:行号
- **描述:** 问题所在
- **影响:** 攻击者可能造成的后果
- **修复建议:** 如何修复
- **代码示例:** [修复前后代码片段]
## 总结表格
| ID | 严重程度 | 类别 | 标题 | 状态 |
|----|----------|------|------|------|
| C-001 | 严重 | A03 | 用户搜索中的 SQL 注入 | 未修复 |
## 建议
[按优先级排序的安全改进建议列表]已收录 3 个 Skill