问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是CSRF攻击?

发布网友 发布时间:2022-04-22 11:18

我来回答

1个回答

热心网友 时间:2023-10-17 14:44

,即在某个恶意站点的页面上,促使访问者请求你的网站的某个 URL(通常会用 POST 数据方式),从而达到改变服务器端数据的目的。这一类攻击依赖于你的网页中的表单,脆弱的表单很容易受到攻击。对于你网站中的访问者而言,可能会受到以下攻击:* 在你的网站之外记录受攻击者的日志(比如:Slashdot);* 修改受攻击者在你的网站的设置(比如:Google);* 修改你的硬件防火墙;* 使用受攻击者的登录信息在你的网站中发表评论或留言;* 将资金转移到另一个用户帐号中。CSRF 攻击的典型是那些使用 cookie 记录登录信息的网站,但对于一些允许某个 IP 地址访问的页面(如内部网),这一类攻击也会奏效。CSRF 攻击通常会使用到 JavaScript(但不仅限于 JavaScript)实现跨站点自动提交表单--表单数据可以隐藏,提交按钮可以伪装成链接或滚动条。* 确定那些接受可改变服务器数据的 CGI 只接受 POST 参数,不接受 GET 参数,一些服务器端语言默认同时接受两种方式提交过来的参数;* 确定表单提交处理的是你自己的表单,可以使用一个隐藏字段中存放MD5字符串,此字符串是将登录 cookie 数据与服务器端存放的密钥进行 MD5 之后的结果,只有这个 MD5 字符串正确时才接受表单数据;* 另外还可以增加一个更为严格的方法:在表单中增加一个时间戳的隐藏字段,并将其包含到 hash 字符串中,如果时间戳超过某个时间,则认为表单已过期。当表单过期时,给出一个方法可以让用户重新提交表单,比如将用户之前填写的数据依旧放入表单中,但使用一个新的 hash 字符串。一个PHP的表单例子,表单代码:<?php$key = y8s4Z7m2; //MD5加密密钥$time = time(); //当前时间$hash = md5($time.$key); //hash 字符串?<form method="post" action="comment.php"<pYour name: <input type="text" name="person_name" /</p<pComment: /<textarea name="comment" rows="10" cols="60"</textarea</p<input type="hidden" name="time" value="<?php echo $time; ?" /<input type="hidden" name="hash" value="<?php echo $hash; ?" /<p<input type="submit" name="comment" value="Submit Comment" /</p</form表单提交之后的 comment.php 后台处理程序代码:<?php$key = y8s4Z7m2; //密钥,与上面的一致$expire = 1800; //表单过期时间:半小时$my_hash = md5($_POST[time].$key); //正确的 hash 字符串if ($my_hash != $_POST[hash]) //hash 字符串不正确die(非法表单提交。);if (time() - $_POST[time] $expire) {//表单已经过期,生成新的时间戳和 hash 字符串,显示表单让用户重新提交。(此处省略)//….}//表单验证通过,可以接受表单提交的数据,并进行其它操作。//….?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 求帮助解决漏洞:CSRF跨站点请求伪造,十分 有全家福还用集五福吗 什么是 CSRF 攻击,如何避免? 五福百福全家福千春万春满堂春求横批 今年马云五福有什么花样? 集五福是不是一个人集全全家都可以享用? 集五福里没有敬业福有全家福可以参加抽奖吗? 支付宝五福是哪五福 周大福和金六福在五福里面吗 在集五福里得到了一张全家福有啥用? 五福骄臻全家福意思? 五福代表哪几个福 梦见河畔还有田螺 好多在水里 梦到捉鱼没捉到捉}很多田螺、 梦见很多田螺而且田螺上长满绿苔 梦见田里翻开泥土很多田螺怎么回事 从仪器设备上比较原子吸收光谱分析和原子发射光谱分析的不同 工作时间有事需要外出,应该如何向领导请假? 想请假8个工作日 什么理由好 请假的最好理由 高级点的 求各位大神帮忙 五福十福全家福的下一句是什么? 如何避免CSRF攻击 ? 五福临门 五福百福全家福 福旺财旺运气旺 什么是 CSRF攻击? 急求,用火狐的时候CSRF verification failed. Request aborted 如何验证csrf 漏洞 哪些方法可以有效的防止csrf攻击 java csrf漏洞修改不修改页面 csrf攻击能做哪些事情 怎么取消请求的csrf html form without csrf protection什么问题 各位是怎么解决django的防csrf SQL注入存在csrftoken,不允许批量发包怎么办 csrf的具体含义 XSS与CSRF有什么区别吗? 移动端接口,Post提交怎么防止csrf Tomcat怎样防止跨站请求伪造 雾灯怎么开的 汽车雾灯怎么开? 向上和下转 是前雾灯还是后 雾灯怎么开?