| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 【Try to Hack】CSRF(一) -> 正文阅读 |
|
[网络协议]【Try to Hack】CSRF(一) |
作者:recommend-item-box type_blog clearfix |
📌导航小助手📌🌳1.CSRF概述CSRF(Cross Site Request Forgery,跨站域请求伪造),也被称为 “One Click Attack” 或者 Session Riding,通常缩写为 CSRF 或者 XSRF 。 🌳2.XSS和CSRF区别1、XSS 利用用户对站点的信任,盗取 Cookie; CSRF类似于钓鱼链接,是欺骗用户,借助用户权限攻击,但是没有拿到用户权限 🌳3.CSRF原理
两个条件:
🌳4.CSRF危害攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF 能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账…造成的问题包括:个人隐私泄露以及财产安全。 🌳5.GET型题目来自: Pikachu 漏洞练习平台 看到可以修改个人信息 OK! 我用我的浏览器访问以下这个url 可以看到手机号已经被更改了 所以危害来了: 攻击者通过各种手段发送给被攻击者(比如可以放到image等资源标签中),诱使被攻击者点击我们的链接,当用户刚好在访问这个网站(准确的说,如果被攻击者此时登录状态或cookie/session没有过期),他同时又点击了这个链接,那么用户的信息就会被修改了 🌳6.POST型如果是POST型的,所有参数在请求体中提交,我们不能通过伪造URL的方式进行攻击
编写一个post.html页面
把此页面放到 Kali 的/var/www/html/pikachu/doge_csrf下,然后启动 apache 服务
攻击者通过各种手段发送给被攻击者(比如可以放到image等资源标签中),诱使被攻击者点击我们的链接,当用户刚好在访问这个网站(准确的说,如果被攻击者此时登录状态或cookie/session没有过期),他同时又点击了这个链接,那么用户的信息就会被修改了 🌳7.CSRF防御🌾token
每次请求,都增加一个随机码(需要够随机,不容易被伪造),后台每次对这个随机码进行验证,而且会替换掉原先session中的token值 如果后台对提交的Token进行了验证,由于Token是随机的,我们就无法伪造URL了。 所以可以有效的防止CSRF攻击 CSRF 攻击之所以能够成功,是因为黑客可以完全伪造用户的请求,该请求中所有的用户验证信息都是存在于 cookie 中,因此黑客可以在不知道这些验证信息的情况下直接利用用户自己的 cookie 来通过安全验证。要抵御 CSRF,关键在于 在请求中放入黑客所不能伪造的信息,并且该信息不存在于 cookie 之中 。可以在 HTTP 请求中以参数的形式加入一个随机产生的 token,并在服务器端建立一个拦截器来验证这个 token,如果请求中没有 token 或者 token 内容不正确,则认为可能是 CSRF 攻击而拒绝该请求。 优点:
缺点:
🌾 HTTP Referer在 HTTP 头中有一个字段叫 Referer,它记录了该 HTTP 请求的来源地址 。 优点:
缺点:
🌾 在 HTTP 头中自定义属性并验证这种方法也是使用 token 并进行验证,和上一种方法不同的是,这里并不是把 token 以参数的形式置于 HTTP 请求之中,而是把它放到 HTTP 头中自定义的属性里。通过 XMLHttpRequest 这个类,可以一次性给所有该类请求加上 csrftoken 这个 HTTP 头属性,并把 token 值放入其中。这样解决了上种方法在请求中加入 token 的不便,同时,通过 XMLHttpRequest 请求的地址不会被记录到浏览器的地址栏,也不用担心 token 会透过 Referer 泄露到其他网站中去。 缺点:
🌾 WAF防御CSRF以上防御是技术层面的讨论。实际中进行 CSRF 防护的是使用 WAF(Web应用防火墙,如免费的ShareWAF)。因为 CSRF 只是众多web攻击中的一种,网络攻击还有很多种。WAF可以低于绝大多数的攻击,可极大的提高网站安全性。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:51:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |