kolorbee/lnu-secllm/csrf-testing
Claude Code and agent skill by kolorbee/lnu-secllm
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
CSRF跨站请求伪造测试的专业技能和方法论
Install
npx vskill@latest install kolorbee/lnu-secllm/csrf-testingSKILL.md
The same SKILL.md was published earlier as liuxinye23/qingfenglanyue/csrf-testing.
CSRF跨站请求伪造测试
概述
CSRF(Cross-Site Request Forgery)是一种利用用户已登录状态进行未授权操作的攻击方式。本技能提供CSRF漏洞的检测、利用和防护方法。
漏洞原理
- 攻击者诱导用户访问恶意页面
- 恶意页面自动发送请求到目标网站
- 浏览器自动携带用户的认证信息(Cookie、Session)
- 目标网站误认为是用户合法操作
测试方法
1. 识别敏感操作
- 密码修改
- 邮箱修改
- 转账操作
- 权限变更
- 数据删除
- 状态更新
2. 检测CSRF Token
检查是否有Token保护:
3. 验证Token有效性
测试Token是否可预测:
- Token是否基于时间戳
- Token是否基于用户ID
- Token是否可重复使用
- Token是否在多个请求间共享
4. 检查Referer验证
测试Referer检查是否可绕过:
利用技术
基础CSRF攻击
HTML表单自动提交:
JSON CSRF
绕过Content-Type检查:
GET请求CSRF
利用GET请求进行攻击:
绕过技术
Token绕过
如果Token在Cookie中:
SameSite Cookie绕过
利用子域名:
- 如果SameSite=Lax,GET请求仍可携带Cookie
- 利用子域名进行攻击
双重提交Cookie
绕过Token验证:
工具使用
Burp Suite
使用CSRF PoC生成器:
- 拦截目标请求
- 右键 → Engagement tools → Generate CSRF PoC
- 测试生成的PoC
OWASP ZAP
验证和报告
验证步骤
- 确认目标操作没有CSRF Token保护
- 构造恶意请求并验证可执行
- 评估影响(数据泄露、权限提升、资金损失等)
- 记录完整的POC
报告要点
- 漏洞位置和受影响的操作
- 攻击场景和影响范围
- 完整的利用步骤和PoC
- 修复建议(CSRF Token、SameSite Cookie、Referer验证等)
防护措施
推荐方案
- CSRF Token
- 每个表单包含唯一Token
- Token存储在Session中
- 验证Token有效性
- SameSite Cookie
``javascript Set-Cookie: session=abc123; SameSite=Strict; Secure ``
- 双重提交Cookie
- Token同时存在于Cookie和表单
- 验证两者是否匹配
- Referer验证
- 验证Referer是否为同源
- 注意空Referer的处理
注意事项
- 仅在授权测试环境中进行
- 避免对用户账户造成实际影响
- 记录所有测试步骤
- 考虑不同浏览器的行为差异
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/csrf-testing/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/kolorbee/lnu-secllm/csrf-testing)