🟡 CSRF Lab

Cross-Site Request Forgery

⚠️ 免责声明

本实验仅供学习目的,请勿将所学知识用于非法用途!

什么是 CSRF?

CSRF(跨站请求伪造)是一种攻击方式,攻击者诱导已登录用户访问恶意页面,利用用户的身份执行非预期操作。

攻击流程

1. 用户登录银行网站,获得 Session
2. 用户访问攻击者的钓鱼页面
3. 钓鱼页面自动发送转账请求
4. 浏览器自动携带 Cookie
5. 银行服务器认为是用户本人操作
6. 转账成功,用户损失资金!

GET 型 CSRF

通过 img/script 标签发起请求

POST 型 CSRF

通过隐藏表单自动提交

链接型 CSRF

诱导用户点击恶意链接

📚 实验列表

🏦

实验一:模拟银行系统

登录银行账户,体验正常的转账流程

准备
⚔️

实验二:CSRF 攻击演示

模拟攻击者的钓鱼页面,发起 CSRF 攻击

核心
🛡️

实验三:CSRF 防护

学习 CSRF Token 防护机制

防御

👤 测试账号

角色用户名密码初始余额
受害者victim123456¥10,000
攻击者hackerhack¥0

🛡️ 防御方案

XSS Lab | SQL注入 Lab