Web网站常见攻击XSS、DDOS、CSRF、SQL注入

XSS

概叙

  • XSS(Cross Site Scripting)中文意思就是跨站脚本攻击
  • 一般网页都会有评论功能或留言功能,或类似可以让用户写东西的地方,然后写的东西直接存入数据库。然后下次把数据库中的评论或者写的东西渲染到前端页面,网页解析器会把用户的信息也当成html代码给解析了,这就出问题了。你想啊,既然当成html代码给解析,那么如果写的是一些代码,那么就可以为所欲为了了。

解决办法思路

转换

  • 就是把这些特殊字符,进行转义一下即可。
  • 前端过滤(代码可以参考下面参考第二个参考资料)
  • 后端过滤(代码可以参考下面参考第二个参考资料)

DDOS

概叙

  • DDOS(Distributed Denial of Service)中文意思就是分布式拒绝服务
  • 我的理解就是占着茅坑不拉屎。就是一直不间断的发起很多个请求,一直占着访问资源,不让别人访问。

解决办法思路

  • 高防服务器(类似于保安)
  • 黑名单(宁可错杀1千,也不放过一个)
  • DDos清洗(一直占着访问资源,服务器主动断掉连接)
  • CDN加速(分散节点,减小压力,隐藏真实ip)

CSRF

概叙

  • CSRF(Cross—Site Request Forgery)中文意思就是跨站请求伪造
  • 这个东西,通俗的来说,就是用户先访问一个正常的A网站,正常的网站可以返回一个cookie,可以理解成进入正常网站的钥匙;然后再访问一个危险未知B网站,这个B网站可以返回一些攻击性的代码,因为这些代码是在用户浏览器执行的,所以可以直接在用户的浏览器上使用钥匙--cookie对A网站进行操作

解决办法思路

  • 在请求地址中添加 token 并验证
  • 双重Cookie验证

SQL注入

概叙

  • 它不是利用操作系统的BUG来实现攻击,而是针对程序员编写时的疏忽,通过SQL语句,实现无账号登录,甚至篡改数据库。因为我们用户和密码一般放在数据库中,使用服务端是利用sql语句先去数据库中对比数据,如果有则为真,如果没有则为假,但是我们可以加上某些数据库的语句,可以直接讲返回真结果。

解决办法思路

  • 检查变量数据类型和格式
  • 过滤特殊符号(直接转义特殊符号)

参考资料

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值