转自博客园,作者jesse zhang

一.跨站脚本攻击(XSS)

跨站脚本攻击(XSS,Cross-site scripting)是最常见和基本的攻击WEB网站的方法。攻击者在网页上发布包含攻击性代码的数据。

当查看到页面时,这些特定的脚本会以用户的身份和权限执行。XSS使修改用户数据、窃取用户信息和引发其他类型的攻击(如CSRF攻击)变得相对容易。

常见解决办法:确保输出到HTML页面的数据以HTML的方式被转义

出错的页面的漏洞也可能造成XSS攻击。比如页面/gift/giftList.htm?page=2找不到,出错页面直接把该URL原样输出,如果攻击者在URL后面加上攻击代码发给受害者,就有可能出现XSS攻击 。

二. 跨站请求伪造攻击(CSRF)

另一种常见的攻击是跨站点请求伪造(CSRF,Cross-site request forgery)。攻击者以多种方式伪造请求,模仿用户提交表单来修改用户的数据或执行特定的任务。

CSRF攻击通常与XSS攻击结合使用,以模拟用户的身份,但也可以以其他方式使用,例如诱导用户单击包含该攻击的链接。

解决的思路有:

1、使用POST请求增加攻击难度。用户单击链接启动GET请求。然而,POST请求相对比较困难,攻击者通常需要javascript来实现它们。

2、对请求进行身份验证,以确保该请求实际上是由用户填写和提交的,而不是由第三方伪造的。您可以在会话中添加token,以确保是同一个人看到信息并提交它

三.HTTP Heads攻击

您在浏览器中查看的任何WEB站点,无论您的WEB站点使用什么技术或框架,都使用HTTP协议,它在Response header和content之间有一个空行,即两组CRLF (0x0D 0A)字符。

这一空行记了headers的结束和content的开始。攻击者可以利用这一点。只要攻击者能够将headers“注入”任何字符,这种攻击就会发生

避免这种攻击的方法是过滤所有的response headers中的非法字符,尤其是CRLF。服务器通常会限制request headers的大小。

例如Apache server默认限制request header为8K bytes。如果超过8K bytes,Aapche Server将会返回400 Bad Request响应:对于大多数情况,8K bytes是足够大的。

假设应用程序在cookie中存储了一些用户输入,那么它可能超过8K bytes。超过8K bytes的header链接给受害者,然后会被服务器拒绝。解决方案是检查cookie的大小,限制新cookie的总大写,并减少由于header过大而导致的拒绝访问攻击。

四.Cookie攻击

通过Java Script非常容易访问到当前网站的cookie。你可以打开任何网站,然后在浏览器地址栏中输 入:javascript:alert(doucment.cookie),立刻就可以看到当前站点的cookie(如果有的话)。

攻击者可以使用此功能访问您的密钥信息。例如,结合XSS攻击,攻击者会在你的浏览器上执行特定的Java Script脚本来获得你的cookie

假如说,这个网站仅依赖cookie来验证用户身份,那么攻击者就可以冒充你的身份来做一些事情。

现在多数浏览器都支持在cookie上打上HttpOnly的标记,凡有这个标志的cookie就无法通过Java Script来取得,如果能在关键cookie上打上这个标记,就会大大增强cookie的安全性

五.重定向攻击

一种常用的攻击形式是网络钓鱼。网络钓鱼攻击者通常会向受害者发送一个貌似合法的链接,当链接被点击时,用户会被指向一个非法网站,从而欺骗用户的信任,窃取用户的信息

为防止这种行为,我们必须对所有的重定向操作进行审核,以避免重定向到一个危险的地方。

常见解决方案是白名单,将合法的重要定向的URL加到白名单中,非白名单上的域名重定向时拒之,第二种解决方案是重定向token,在合法的URL上加上token,重定向时进行验证

六.上传文件攻击

1、文件名攻击,使用上传之前用文件名,这就可能造成:客户端与服务器端字符代码不兼容,导致文件名混淆乱码;文件名包含脚本,进而导致攻击。

2、文件后缀攻击。上传文件的后缀可以是exe可执行文件、js脚本等,这些有害程序可以在受害者的客户端甚至服务器上执行。因此我们必须过滤文件名后缀,排除那些不被许可的文件名后缀

3、文件内容的攻击。IE6存在的一个严重问题是,它不信任服务器发送的content type,而是根据文件的内容自动识别文件的类型,并根据它识别的文件类型显示或执行文件。

如果上传一个gif文件,在文件末尾放一段js攻击脚本,就有可能被执行。这种攻击,它的文件名和content type看起来都是合法的gif图片

然而其内容却包含脚本,这样的攻击无法用文件名过滤来排除,而是必须扫描其文件内容,才能识别的

了解完以上的WEB站攻击方式后,有没有感觉细思极恐呢?所以说,在这个互联网时代,无论你是谁,都应该了解这些内容,做好安全防护!

声明:我们尊重原创者版权,除确实无法确认作者外,均会注明作者和来源。转载文章仅供个人学习研究,同时向原创作者表示感谢,若涉及版权问题,请及时联系小编删除!

超级盾具有无限防御DDoS、100%防CC的优势、我们用安全守卫梦想:

我们的存在,就是为了让用户一劳永逸的解决黑客对其带来的骚扰,不再为网络攻击带来的损失和痛苦而烦恼,聚精会神的去发展业务。

超级盾在默默的守护着大家。就像超级盾对大家的承诺的那样:

7*24全天候服务,DDoS防御无上限,100%防御CC。

网御天下、心享太平!

精彩在后面

▽▽▽

Hi,我是超级盾

更多干货,可移步到,微信公众号:超级盾订阅号!精彩与您不见不散!

超级盾:从现在开始,我的每一句话都是认真的。

如果,你被攻击了,别打110、119、120,来这里看着就行。

截至到目前,超级盾成功抵御史上最大2.47T黑客DDoS攻击,超级盾具有无限防御DDoS、100%防CC的优势。

请求的站点不可用或无法找到怎么解决_被这六类WEB站攻击,打的生活不能自理?教你如何解决...相关推荐

  1. 请求的站点不可用或无法找到怎么解决_seo优化怎么做能快速被收录

    网站在做seo优化时,不被收录是一件头疼的事,网站不被收录会影响接下来的seo优化工作,无法做关键词优化,但是网站被收录都有一个时间过程,很少有网站秒收录的,快的也需要3-5天时间,怎么样才能快速被搜 ...

  2. Internet Explorer无法下载 *** (来自 ***)。Internet Explorer无法打开该Internet站点。请求的站点不可用,或找不到。请以后再试。”

    Internet Explorer无法下载 *** (来自 ***).Internet Explorer无法打开该Internet站点.请求的站点不可用,或找不到.请以后再试." http: ...

  3. 解决:Internet Explorer无法打开该Internet站点.请求的站点不可用,或找不到.请以后再试....

    环境: JDK:1.6 浏览器:IE8 最近项目和服务器结构都发生了调整,完了后在Java里下载文件时,有时会遇到下面的错误: Internet Explorer无法打开该Internet站点.请求的 ...

  4. 请求的站点不可用或找不到_80%的500强用企业微信,企业越来越找不到拒绝用它的理由...

    你所在的公司是否在用企业微信?如果还没有使用,请尽快使用,因为企业微信正在释放巨大的市场红利. 12月23日,企业微信破天荒地搞了一场2019年度发布会,发布了企业微信3.0版.这一版本让企业微信可以 ...

  5. 请求的站点不可用或找不到_公厕再不是“找不到、用不了、坐不下”

    环保移动厕所是时代大背景下的新型产物,近几年在我国城市当中的大街小巷当中可以看到这样的卫生间,环保移动厕所的出现也绝不是偶然,是社会发展必然会出现的,这种厕所集智能和环保移动于一身,在人工智能的大环境 ...

  6. 请求的站点不可用或找不到_日常聊天冷场急救话题,和女生找不到话题就用这些吧...

    和女生聊天,冷场是在所难免的,很多男生还是能机智重新找到话题,马上开启下一轮聊天,完美避过冷场的尴尬,但还有一部分男生则因找不到合适的话题,草草结束了聊天,久而久之和女生的感情就淡了下来. 对于这类男 ...

  7. 请求的资源不可用html,Spring MVC请求的资源不可用

    我有一个带有公共函数索引()的单个控制器类(MainController.class)的战争项目,该函数返回一个字符串,该字符串是我最后一次检查视图的名称正在转发 - 和一个名为"index ...

  8. C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)的解决方法

    C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文件,无法访问文件)的解决方法 参考文章: (1)C#操作FTP报错,远程服务器返回错误:(550)文件不可用(例如,未找到文 ...

  9. 面试官:你能告诉我一个请求过来,Spring MVC 是如何找到正确的 Controller 的?

    前言 SpringMVC是目前主流的Web MVC框架之一. 我们使用浏览器通过地址 http://ip:port/contextPath/path进行访问,SpringMVC是如何得知用户到底是访问 ...

最新文章

  1. Gut Microbes l 锻炼或会增加机体内源性大麻素水平和改变肠道菌群从而降低机体慢性炎症!...
  2. 两个小工具,MySQL死锁分析,新技能又Get!!!
  3. java中集合的排序_Java中集合排序的两种方法
  4. Python Set:一文彻底粉碎集合类型
  5. 深度学习TF—1.TensorFlow2基本操作
  6. 【医疗影像处理】DICOM Rescale Intercept / Rescale Slope
  7. 速读原著-TCP/IP(互联网与实现)
  8. 下午:准备考试——SOA解决方案架构师认证
  9. 什么是纹波、噪声、过冲、回沟?
  10. 课题申请的技术指标是什么
  11. Part 1: 3.1 时序逻辑~3.2 flip flop 触发器寄存器
  12. 使用cmd命令创建vue2脚手架
  13. android studio 抽屉,Android Studio 的抽屉导航
  14. 爬百度翻译的英文同义词
  15. 360“隔离沙箱”强劲升级:运行软件不中毒
  16. BZOJ 1093 ZJOI 2007 最大半连通子图 强联通分量+拓扑图DP
  17. sublime如何去掉换行符
  18. Matrixtsl有趣的电子积木网络连接板
  19. 值得信赖的全球投资者法律顾问ROSEN提醒Brookdale Senior Living, Inc.投资者注意BKD证券集体诉讼的重要截止日期
  20. 单片机读取SD卡中BMP图片文件并送往TFT彩屏上显示(测试成功)(二)

热门文章

  1. APP界面设计的视觉思维!
  2. 可临摹素材,分层可编辑一步一步教你,肯定能把表单做好
  3. 2020流行的液态风格PNG免扣素材,竟然被我找到了!
  4. C++中内联函数和宏定义的区别
  5. 数组在内存中存储方式
  6. CVE-2022-0847-DirtyPipe-Exploit
  7. ASN.1编解码:asn1c-ORAN-E2AP
  8. Kubernetes复杂吗?Cube-新的容器管理服务产品
  9. buildroot:Linux平台构建嵌入式Linux系统的框架
  10. inside-the-linux-kernel-full