PHP实战之WEB网站常见受攻击方式及解决方案

news/2024/5/20 23:01:22/文章来源:https://blog.csdn.net/qq_780662763/article/details/107041312

一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法
在这里插入图片描述
跨站脚本攻击(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协议.HTTP协议在Response header和content之间,有一个空行,即两组CRLF(0x0D 0A)字符。这个空行标志着headers的结束和content的开始。“聪明”的攻击者可以利用这一点。只要攻击者有办法将任意字符“注入”到headers中,这种攻击就可以发生

以登陆为例:有这样一个url:

http://localhost/login?page=http%3A%2F%2Flocalhost%2Findex

当登录成功以后,需要重定向回page参数所指定的页面。下面是重定向发生时的response headers.

HTTP/1.1 302 Moved Temporarily

Date: Tue, 17 Aug 2010 20:00:29 GMT

Server: Apache mod_fcgid/2.3.5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635

Location: http://localhost/index

假如把URL修改一下,变成这个样子:

http://localhost/login?page=http%3A%2F%2Flocalhost%2Fcheckout%0D%0A%0D%0A%3Cscript%3Ealert%28%27hello%27%29%3C%2Fscript%3E

那么重定向发生时的reponse会变成下面的样子:

HTTP/1.1 302 Moved Temporarily

Date: Tue, 17 Aug 2010 20:00:29 GMT

Server: Apache mod_fcgid/2.3.5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635

Location: http://localhost/checkout

alert(‘hello’)

这个页面可能会意外地执行隐藏在URL中的javascript。类似的情况不仅发生在重定向(Location header)上,也有可能发生在其它headers中,如Set-Cookie header。这种攻击如果成功的话,可以做很多事,例如:执行脚本、设置额外的cookie(Set-Cookie: evil=value)等。

避免这种攻击的方法,就是过滤所有的response headers,除去header中出现的非法字符,尤其是CRLF。

服务器一般会限制request headers的大小。例如Apache server默认限制request header为8K。如果超过8K,Aapche Server将会返回400 Bad Request响应:

对于大多数情况,8K是足够大的。假设应用程序把用户输入的某内容保存在cookie中,就有可能超过8K.攻击者把超过8k的header链接发给受害者,就会被服务器拒绝访问.解决办法就是检查cookie的大小,限制新cookie的总大写,减少因header过大而产生的拒绝访问攻击

Cookie攻击

通过Java Script非常容易访问到当前网站的cookie。你可以打开任何网站,然后在浏览器地址栏中输入:javascript:alert(doucment.cookie),立刻就可以看到当前站点的cookie(如果有的话)。攻击者可以利用这个特性来取得你的关键信息。例如,和XSS攻击相配合,攻击者在你的浏览器上执行特定的Java Script脚本,取得你的cookie。假设这个网站仅依赖cookie来验证用户身份,那么攻击者就可以假冒你的身份来做一些事情。

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

重定向攻击

一种常用的攻击手段是“钓鱼”。钓鱼攻击者,通常会发送给受害者一个合法链接,当链接被点击时,用户被导向一个似是而非的非法网站,从而达到骗取用户信任、窃取用户资料的目的。为防止这种行为,我们必须对所有的重定向操作进行审核,以避免重定向到一个危险的地方.常见解决方案是白名单,将合法的要重定向的url加到白名单中,非白名单上的域名重定向时拒之,第二种解决方案是重定向token,在合法的url上加上token,重定向时进行验证

上传文件攻击

1.文件名攻击,上传的文件采用上传之前的文件名,可能造成:客户端和服务端字符码不兼容,导致文件名乱码问题;文件名包含脚本,从而造成攻击.

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

3.文件内容攻击.IE6有一个很严重的问题 , 它不信任服务器所发送的content type,而是自动根据文件内容来识别文件的类型,并根据所识别的类型来显示或执行文件.如果上传一个gif文件,在文件末尾放一段js攻击脚本,就有可能被执行.这种攻击,它的文件名和content type看起来都是合法的gif图片,然而其内容却包含脚本,这样的攻击无法用文件名过滤来排除,而是必须扫描其文件内容,才能识别。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_742809.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DDoS攻击、网站入侵以及网站篡改解决方案

随着互联网的普及,网络安全变得越来越重要。企业的运维团队需要掌握基本的web安全知识,防患于未然,本篇文章提供多种网站安全防护场景,以及对应的防御解决方案。 网站安全 网站面临的安全风险和挑战 1.网站攻击&网站漏洞 针…

高防服务器如何对网站攻击进行防御的?

随着互联网的迅猛发展,互联网环境越来越恶劣,恶意攻击也越来越多。无论是正规企业网站、游戏网站、购物网站还是棋牌室、娱乐网站,很多用户因为各类网络攻击攻使网站崩溃,服务器强行关闭,客户不能访问,从而…

网站遭遇到DDoS攻击和CC攻击如何防御

随着互联网的发展,越来越多的人们开始认识到网络宣传的优越性。大大小小的网站层出不穷。然而随着网站数量的增加,出现的问题也大大增多。同行之间的竞争、也随之体现在了网络之间。一些不法分子也逐渐转移阵地到网络上来谋取利益。同行之间往往雇佣黑客…

网站如何选择一个好的网站服务器?

导语:企业建站有的是为了提升自己的企业形象,有的是为了宣传自己的品牌和产品,从而达到盈利的目的,不管是做网站的目的是哪种,都要选择一个好的网站服务器。 有些企业认为,只有那些做推广的网站才会对网站…

网站出现DNS域名解析错误怎么办?

DNS解析就是把你的域名解析成一个ip地址,服务商提供的dns解析就是能够将你的域名解析成相应ip地址的主机。这就是DNS域名解析。 DNS解析出现错误,一般是我们把一个域名解析成一个错误的IP地址,或者根本不知道某个域名对应的IP地址是什么时&a…

影响网站打开慢的原因有哪些?

其实会影响到网站打开速度的因素有很多,并且每一项对网站打开速度的影响都不是很大,但是久而久之影响网站打开速度的因素越来越多,也就导致网站速度变慢,从而降低用户体验,所以,网站优化并不是一气呵成的工…

提高网站访问速度方案

很多站长使用虚拟主机来做网站,网页内容一旦很多,网站打开速度就会特别慢,如果说服务器、带宽、CDN这类硬指标我们没有经济实力去做,不妨通过网页代码优化的方式来提高速度。 1: 缩小Javascript和CSS文件 如果你的网站大约有50-…

服务器主机的系统与做网站有关系吗?

不少的朋友在租用我们的服务器的时候会问,服务器主机的系统与做网站有关系吗?不容置疑,当然有,因为服务器是用来发布网站用的,网站数据要都存储在服务器上才能发布。下面我们就结合win2003服务器来介绍一下。 我们先…

网站安全防护(WAF)有什么用?

网站安全防护(WAF)一款通过对http请求的检测分析,为Web应用提供实时防护的安全产品。WAF是Web Application Firewall的缩写,WAF是云盾提供的一项安全服务,为云主机提供WEB安全防护服务,能够有效防黑客利用应用程序漏洞入侵渗透。 …

网站遭到恶意镜像怎么办?

恶意镜像,是指有人通过域名A记录直接解析别人IP地址,从而得到一个在访问者眼中完全相同网站的过程。独立IP也是网站被恶意镜像的一个必备条件。其次,网站程序位于网站空间根目录也是遭遇恶意镜像的条件,这两个条件具备了&#xff…

CDN的原理及对SEO的影响

CDN是一套能够实现用户就近访问的网络解决方案。具体方法是:采用智能路由和流量管理技术,将用户的访问请求指向 CDN网络中健康且响应最快的CDN节点,用户通过直接对此CDN节点的访问,获得所需要的内容和数据,就近访问加速…

使用高防CDN对网站行业有哪些好处?

互联网行业中,做网站的相较于游戏、直播而言,对页面的访问速度及稳定性会要求更高一些。有的时候页面访问速度较慢,用户可能就会直接关闭网页,选择其他网站进行浏览,会直接造成我们的用户流失。 影响页面访问速度的原因…

刚建站的新网站需要高防服务器吗?

我们都知道网站很容易遭到网络攻击,越是大型的网站,被攻击的可能性就越大。很多企业就会选择使用高防服务器来进行防御,避免网站因遭到网络攻击而受到损失。那么像一些新建站的网站,网站流量都不高的情况下,是否需要选…

服务器IP经常更换对网站会产生怎样的影响

随着互联网的发展,越来越多的用户都在使用其带给我们的好处。但是很多朋友可能很多朋友应该都听过服务器、ip以及域名这些名词,但是它们到底是什么,能作什么用,可能一些朋友就不太清楚了!ip地址是一台服务器所必须的&a…

电商网站使用高防CDN后有什么有好处?

高防CDN是什么?CDN的含义是内容分发网络,通过在网络各处放置节点服务器在现有互联网基础上构成的一层智能虚拟网络,CDN系统使网络内容传输的更快、更稳定。而高防CDN就是在原有基础上配备了DDOS高防服务等防护。高防CDN是通过网络实时监控&am…

视频网站如何选择视频服务器呢?

互联网的的快速发展,让视频行业变的更多样化、更受欢迎,再加上疫情的影响,人们在外活动的时间远低于在室内的时间,这也就促进了视频行业的快速发展,只是要想视频流畅清晰的呈现出来就需要租用合适的视频服务器&#xf…

如何解决网站不登录就无法复制内容的问题

1、js实现 javascript:document.body.οncοpynull;void(0) 建议用ie或360、google浏览器等,有时候浏览器会将javascript:去掉,导致无法使用,这样的话手工打上去就可以了,要不就会跳到搜索页面。 代码二、有提醒 javascript: (fun…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

中大型网站架构演变之路

阅读原文请点击 摘要: 前言 网上有很多文章类似于我今天要分享的课程,有架构师写的,有运维写的,还有开发些的,偏重点都不同,今天我以咱们运维角度全面讲解。 一个成熟的网站架构并不是一开始设计就具备高可…

【建议收藏】18个适合程序员的在线学习网站,每个我都帮您试过了!

关注“Java后端技术全栈”回复“000”获取大量电子书学如逆水行舟,不进则退!程序员是最需要学习的群体之一!学习的方法多种多样,学习的渠道也是丰富多彩,有的喜欢通过阅读技术文档来学习,有的喜欢通过逛社区…