首页 > 经验 > 关键词  > 日志宝最新资讯  > 正文

网站安全分析:CSRF攻击案例分析报告

2012-08-28 13:49 · 稿源:站长之家

站长之家(chinaz.com)8月28日消息:站长之家从日志宝安全团队获悉,近日,某站长在使用日志宝分析日志时发现,一些可疑IP地址会定期对网站第三方接口产生大量访问,影响了网站正常业务的运行。日志宝安全团队在与该站长进行沟通后判定这是一次典型的CSRF攻击。

针对此次攻击事件,日志宝安全团队发布了《日志宝-CSRF攻击案例分析报告》:

事件背景:

1、 站长在使用日志宝进行日常分析时发现,该IP地址在top20统计中的访问量明显高于第2位的IP地址访问量,并产生出大量异常访问

2、 该网站第三方接口主要功能是通过网络电话与用户取得联系,很多用户接到投诉,表示并没有使用过该接口,并且收到了大量的未知来电

3、 在日志宝安全分析报告中发现大量敏感URL访问,并且访问源头与该ip地址吻合

针对以上问题,通过使用日志宝对网站日志进行安全分析后发现,日志文件中存在大量类似以下访问请求:

x.x.x.x - - [25/Aug/2012:00:18:05 +0800] "GET /manage/call.php?u=1234&sms=13812345678 HTTP/1.1" 200 3284

随后联系用户获得了该脚本的源代码,发现该脚本文件存在3处编程安全问题:

1、 该脚本文件没有对用户登录信息做权限验证,外界用户可无需登录直接访问该接口

2、 该脚本文件采用$_REQUEST获取参数,没有区分GET和POST两种方式,导致可以直接在URL中构造表单参数

3、 该脚本文件没有对用户身份做确认,结合XSS漏洞可以以任意用户身份发起访问请求,通过第三方网络电话接口给任意用户拨打骚扰电话,形成一次CSRF攻击。

针对这些问题,日志宝安全团队帮助用户提出了代码层面的修复方案:

1、 增加权限控制,在使用接口时必须验证用户是否为本站已登录用户。

2、 针对表单变量采用$_POST方式获取,禁止使用$_REQUEST获取表单变量。

3、 防御CSRF攻击(3种方法):

3.1 添加验证码,此方法会额外增加一次用户交互行为,在网站用户体验上会打折扣,影响接口的使用转化率。

3.2 判断接口访问来源(HTTP Referer),此方法通过判断网页的Referer来检测用户是否是通过正常调用访问该接口,但是由于Referer可以在客户端伪造,故并不能很好的防止CSRF攻击。

伪造Referer的代码如下:

<?php

header("Referer: www.rizhibao.com");

$a = file_get_contents('https://www.secrule.com');

echo $a;

?>

通过抓包可以看到referer已经被篡改:

3.3 添加一次性会话令牌(token),此方法不会增加额外的用户交互行为,并且能够有效的防止CSRF攻击。代码实现原理如下:

首先创建一个一次性的随机token值,并将token值存放在session中

$decsrf = md5(mt_rand(0,mt_getrandmax()).'this_a_very_strong_key');

$_SESSION['decsrf'] = $decsrf;

其次在前台POST表单中添加隐藏input元素,自动提交token值到后台验证页面

<input type="hidden" name="decsrf" value="<?=$descrf?>">

最后在后台验证页面判断该请求是否合法,检测用户传递过来的token值是否和seesion中保存的token值一致

if(empty($_POST['decsrf']) || $_POST['decsrf']!= $_SESSION['decsrf']){

$this->errmsg .= "<li>数据异常!</li>";

exit;

}else{

unset($_POST['decsrf']);//销毁一次性token令牌

正常处理逻辑

}

4、 增加时间限制,限制该接口的访问请求时间间隔,比如30秒内只能访问一次该接口,防止接口调用过于频繁消耗服务器资源。

日志宝已经协助用户成功处理了此次安全攻击事件。通过此次安全攻击事件可以看出,CSRF攻击的目标是网站的用户而不是网站服务器本身,虽然不同于SQL注入攻击可以直接获取网站的敏感数据,但是通过CSRF攻击可以依托于网站自身业务对正常用户发起钓鱼、欺诈等其他恶意行为,影响网站自身的正常业务运转,给网站带来极大的负面影响,站长们还需多多关注此类攻击行为。

注明:本安全报告来自日志宝,官方网站www.rizhibao.com。

举报

  • 相关推荐
  • 国内MCP资源网站有哪些?MCP工具上哪找?

    在人工智能领域,MCP正逐渐成为连接AI模型与外部世界的重要桥梁。AIbase正是探索MCP生态的绝佳平台,它为开发者和研究者提供了一个集中展示MCP相关开源项目和工具的网站,帮助用户快速了解最新的开发趋势和创新成果。如果你对MCP技术感兴趣,或者正在寻找相关的开发资源,AIbase绝对值得一试。

  • 国内设计类素材网站有哪些?免费AI简历生成网站推荐

    站长沙素材(sc.chinaz.com)是站长之家旗下专业设计素材平台,提供海量免费资源下载。主要功能包括:1. 丰富设计素材(图片、网页模板、PPT模板、音视频素材、商用字体);2. 实用在线工具(图片/视频/音频处理、字体生成);3. 专业设计开发教程(PS/AI/Sketch、编程语言等);4. 严格版权审核确保素材合法使用。平台特色:界面简洁、搜索高效、资源定期更新,注册用户可享收藏和历史记录功能。适合设计师、开发者等创意工作者获取资源提升工作效率。

  • MCP server资源网站去哪找?如何在Cline中配置MCP工具?

    随着人工智能技术的快速发展,MCP服务已成为提升开发效率和AI能力的重要工具。Cline作为一个强大的AI编程助手,支持多种MCP服务,帮助开发者更高效地完成任务。通过以上步骤,你可以在Cline中成功使用MCP服务,提升开发效率和AI能力。

  • 支持MCP协议的平台应用有哪些?分享一个优质MCP资源导航网站

    在人工智能领域,MCP正逐渐成为连接AI模型与外部世界的桥梁。本文将详细介绍几款支持MCP的应用,探讨它们如何通过MCP协议实现更强大的功能和更高效的开发流程。随着MCP技术的不断发展,我们有理由相信,它将在未来的AI领域发挥越来越重要的作用。

  • 国内详细MCP教程网站有哪些?AIbase:一个宝藏MCP资源平台

    在人工智能日益渗透我们日常生活的今天,一个名为ModelContextProtocol的协议正悄然改变着AI与工具、服务之间的交互方式。作为这一领域的先驱者,aibase.com的MCP资源仓库为开发者、研究人员以及对AI技术充满热情的公众提供了一个宝贵的资源平台。aibase.com不断关注MCP技术的发展趋势并持续更新资源仓库内容,确保用户能够紧跟技术前沿并获取最新资讯。

  • 行业案例 | PCB 板多码扫码方案

    在传统的PCB生产流程中需要人工对各类元器件的标号进行检查、标记、追溯,而随着工业4. 0 时代的到来,大多企业会选择借助机器视觉技术或固定式读码器进行自动采集信息。在PCB生产过程中需要实现一次性读取PCB板上多个二维码,完成信息上传系统追溯,从而实现提高生产的效率,节约了劳动成本。读码挑战:1、生产过程中的打码质量不够高,导致对比度不足,从而影响�

  • 最新AI产品去哪看?最新AI产品收录网站推荐

    文章介绍了AIBase中文站作为AI领域的综合平台,主要提供以下服务:1)实时AI行业资讯,涵盖技术突破、政策法规等;2)热门AI产品榜单,帮助用户筛选工具;3)分类榜单细化AI产品功能;4)开源项目库促进开发者交流;5)商业化变现指南;6)简洁高效的界面设计。平台致力于为开发者、研究者和爱好者提供一站式AI资源,推动人工智能技术发展。

  • 苹果深陷多重危机 股价何处是底:分析师预测还要暴跌28%!

    快科技4月22日消息,股票研究公司Moffett Nathanson认为,尽管2025年内已经累跌超23%,短期内苹果股价的跌势不会迎来任何缓解。Moffett Nathanson的分析师Craig Moffet重申了对苹果的卖出”评级,并将其目标价从184美元大幅下调至141美元。这意味着,相较于苹果上周四196.98美元的收盘价,Moffet认为其股价未来还可能下跌超28%。Moffet指出,苹果目前面临的困境远不止股价下跌,由于美国的关税政策和贸易战等问题,苹果的长期盈利预期被下调。虽然美国暂停对智能手机加征对等关税后,对苹果来说最坏的情况暂时被排除了,但苹果进口产品仍?

  • 任天堂Switch 2美国预购迅速售罄 零售商网站一度承压

    美国多家零售商周四午夜开放任天堂新一代游戏机Switch2的预订服务,但因库存告急数小时内提前结束。沃尔玛、百思买等主要零售商的官网均显示Switch2处于"无法订购"状态。这款定价450美元的游戏机计划6月5日上市,预订初期因访问量激增导致网站短暂故障。部分用户遭遇订单错误或自动取消,但仍有大量消费者成功预订。行业观察指出,此次抢购热潮与2017年Switch首发时类似。虽然官方未公布具体销售数据,但部分地区的库存可能在半小时内售罄。目前任天堂尚未宣布是否会追加预售或调整生产计划。随着发售日期临近,游戏社区对Switch2的性能、首发游戏阵容及与旧机型的兼容性等问题保持高度关注。

  • 微信首个AI助手元宝上线:支持分析公众号文章、文件、图片

    快科技4月17日消息,日前,微信首个AI助手元宝上线,用户可在微信搜索元宝”,添加好友后可进行对话。与元宝AI助手对话无需下载或跳转其他App、小程序,而是以好友的形式出现在通讯录,聊天时甚至还会显示对方正在输入...”,就像与真实好友对话一样。据介绍,元宝AI是腾讯元宝App入驻微信的AI助手,搭载混元和DeepSeek双模引擎,无缝衔接微信生态。元宝AI可一键解析公�

热文

  • 3 天
  • 7天