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

网站安全分析: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。

举报

  • 相关推荐
  • 锐捷网络与亚信安全战略携手,共筑“一站式安全”云桌面新生态

    锐捷网络与亚信安全近日签署战略合作协议,共同推出“一站式安全”云桌面解决方案。双方将整合各自在云桌面和安全技术领域的优势,为企业用户提供更可靠的数字化办公环境。该合作聚焦终端安全、云安全等关键领域,通过产品深度适配实现无代理杀毒等创新功能,助力企业降低运营成本,提升安全防护能力。未来双方将持续深化合作,共同拓展云桌面安全市场新边界。

  • 基于华为云Token服务的稿定AI上线,一站式解决设计难题

    在视觉时代,AI正重塑设计交付方式。9月19日,华为全联接大会期间,中国商业设计品牌“稿定设计”推出基于华为云Token服务的AI设计平台“稿定AI”,实现从创意激发到成品交付的一站式服务。该平台具备灵感采集、创意激发、视觉精修等能力,通过分层内容生成和无限画布功能,让设计更高效可控。依托华为云算力支持,稿定AI大幅提升多模态大模型生成速度,文生图提速2倍,文生视频/图生视频提速3.5倍。目前平台已服务超1亿用户,赋能中小企业零门槛搞定营销设计。

  • 李想入驻B站:自称每天手机电脑一半时间都在看B站

    理想汽车CEO李想正式入驻B站,并发布了首支视频,回应了看过B站哪些UP主为自己打开了新知识大门、买过哪些车、开口跪的歌是什么等问题。 李想在视频中表示,自己每天用手机和电脑加在一起,有一半的时间都是在看B站。 李想还称路哥会写歌”、食频道”这两位UP主打开了自己新知识世界的大门。其中,饼叔开着我们的理

  • B站为何需要视频播客?

    ​最近,内容平台最大的风莫过于视频播客了。 各大平台纷纷发力,竞相涌入这一新赛道。其中,B站则重磅推出《视频播客出圈计划》,吸引了于谦、鲁豫、蔡明、罗永浩、杨迪等众多名人入驻,各类媒体播客也相继加入战局。 从扶持力度上和势头上看,B站无疑将视频播客视为下一个重点发力领域。那么,B站为何需要视频播客?它又能否成为B站新的品牌IP?

  • 窝趣广州南浦地铁站轻社区:解锁都市白领的品质租住新体验

    窝趣广州南浦地铁站轻社区7月亮相,由百瑞纪集团打造。项目以“好产品、好服务、好朋友”为核心,提供单间与一房一厅两种户型,满足都市白领、教育从业者等群体需求。社区紧邻地铁2号线南浦站,步行仅3分钟,15分钟车程可达广州南站。周边配套成熟,四大商场环绕,医疗、休闲资源丰富。通过“暖窝-趣堂-趣社区”产品体系,打造高品质租住体验,目前出租率稳定在92%,续租率达80%,重新定义广州南部住房租赁标准。

  • 张一鸣迟早要做“余额宝”

    ​长期被微信支付和支付宝压过一头的抖音支付,正以字节擅长的“大力出奇迹”,再度向两大支付巨头发起挑战。 近期,网络上流传的一份资料显示,抖音开始测试线下收单,消费者可以在商超、餐馆等用其付款。抖音支付还筹谋部署“碰一碰”设备,以简化线下支付流程。 早在去年4月,字节斥资14亿元人民币,收购一家名叫“联动优势”的公司,拿到线下收单业务许可�

  • B站想用「视频播客」吸引更多优质创作者

    近两个月,「视频播客」作为一种新的内容形态火了起来。不止一个平台入局,不止一个创作者参与。鲁豫与易立竞的对谈,罗永浩与李想、何小鹏的对谈,不仅在B站获得百万播放,切片内容还在全网传播。最近,甚至有人建议罗永浩邀请贾国龙录一期《罗永浩的十字路口》。 但「视频播客」与音频播客的区别是什么、与其他视频内容有何不同、市场空间和商业化前景如何�

  • 从制造到智造:数字孪生驱动的工业进化 ——西门子Xcelerator星火加速营武汉站举办

    西门子Xcelerator星火加速营武汉站活动成功举办,聚焦“从制造到智造:数字孪生驱动的工业进化”主题。依托武汉云数字底座优势,汇聚工业领域专家与企业代表,探讨智能制造时代企业数字化转型路径。通过数字孪生与AI技术融合,助力汽车零部件、生物医药等行业降本增效,提升生产效率20%、灵活性40%。活动展示了西门子仿真与虚拟调试解决方案,有效降低调试风险与成本,推动工业高质量转型。

  • “湾区杯” 网络安全大赛落幕,挖掘培育本土 “红客” 成果斐然

    9月15日,2025年“湾区杯”网络安全大赛决赛在珠海举行。赛事由广东省多部门联合指导,聚焦低空经济、人工智能等前沿领域实战对抗,吸引全国超万人报名。经过层层选拔,150支精英团队晋级决赛,最终评选出金银铜三大奖项。大赛创新运用区块链技术确保公平公正,并特别关注青少年群体参与,最小入围选手仅15岁。该赛事不仅是竞技平台,更为培养本土“红客”力量、筑牢网络安全防线输送新生力量。

  • 超3亿人围观,怎么全网都开始喝“丝瓜汤”了?

    ​互联网已经乱成一锅丝瓜汤了。 上到职场怼领导,下到家庭小饭桌,一句“你肝火太旺,喝点丝瓜汤降一下火气吧”,几乎已经成为放诸四海而皆准的新一代吵架必备语录。 该梗源自博主“累子”创作的家庭情景短视频:饭桌上,长辈不顾子女的明确拒绝,执着地推荐丝瓜汤,最终还将子女的不接受归结为“肝火旺,该喝丝瓜汤了”。

今日大家都在搜的词: