10 常见网站安全攻击手段及防御方法

news/2024/5/20 2:32:16/文章来源:https://blog.csdn.net/itcodexy/article/details/117915888
公众号关注“程序IT圈”,
选择“星标”,重磅干货,第一时间送达!

转自:数世咨询

在某种程度上,互联网上的每个网站都容易遭受安全攻击。从人为失误到网络罪犯团伙发起的复杂攻击均在威胁范围之内。

网络攻击者最主要的动机是求财。无论你运营的是电子商务项目还是简单的小型商业网站,潜在攻击的风险就在那里。

知己知彼百战不殆,当今网络时代,了解自己面对着何种威胁比以往任何时候都来得更为重要。每种恶意攻击都有自己的特性,不同类型的攻击那么多,似乎不太可能全方位无死角抵御全部攻击。但我们仍然可以做许多工作来保护网站,缓解恶意黑客对网站造成的风险。

不妨先从仔细审视互联网上最常见的10种网络攻击开始,看看能够采取哪些办法来保护你的网站。

10种常见网站安全攻击

1. 跨站脚本(XSS)

Precise Security近期的一项研究表明,跨站脚本攻击大约占据了所有攻击的40%,是最为常见的一类网络攻击。但尽管最为常见,大部分跨站脚本攻击却不是特别高端,多为业余网络罪犯使用别人编写的脚本发起的。

跨站脚本针对的是网站的用户,而不是Web应用本身。恶意黑客在有漏洞的网站里注入一段代码,然后网站访客执行这段代码。此类代码可以入侵用户账户,激活木马程序,或者修改网站内容,诱骗用户给出私人信息。

设置Web应用防火墙(WAF)可以保护网站不受跨站脚本攻击危害。WAF就像个过滤器,能够识别并阻止对网站的恶意请求。购买网站托管服务的时候,Web托管公司通常已经为你的网站部署了WAF,但你自己仍然可以再设一个。

2. 注入攻击

开放Web应用安全项目(OWASP)新出炉的十大应用安全风险研究中,注入漏洞被列为网站最高风险因素。SQL注入方法是网络罪犯最常用的注入手法。

注入攻击方法直接针对网站和服务器的数据库。执行时,攻击者注入一段能够揭示隐藏数据和用户输入的代码,获得数据修改权限,全面俘获应用。

保护网站不受注入攻击危害,主要落实到代码库构建上。比如说,缓解SQL注入风险的首选方法就是始终尽量采用参数化语句。更进一步,可以考虑使用第三方身份验证工作流来外包你的数据库防护。

3. 模糊测试

开发人员使用模糊测试来查找软件、操作系统或网络中的编程错误和安全漏洞。然而,攻击者可以使用同样的技术来寻找你网站或服务器上的漏洞。

采用模糊测试方法,攻击者首先向应用输入大量随机数据(模糊)让应用崩溃。下一步就是用模糊测试工具发现应用的弱点。如果目标应用中存在漏洞,攻击者即可展开进一步漏洞利用。

对抗模糊攻击的最佳方法就是保持更新安全设置和其他应用,尤其是在安全补丁发布后不更新就会遭遇恶意黑客利用漏洞的情况下。

4. 零日攻击

零日攻击是模糊攻击的扩展,但不要求识别漏洞本身。此类攻击最近的案例是谷歌发现的,他们在Windows和Chrome软件中发现了潜在的零日攻击。

在两种情况下,恶意黑客能够从零日攻击中获利。第一种情况是,如果能够获得关于即将到来的安全更新的信息,攻击者就可以在更新上线前分析出漏洞的位置。第二种情况是,网络罪犯获取补丁信息,然后攻击尚未更新系统的用户。这两种情况下,系统安全都会遭到破坏,至于后续影响程度,就取决于黑客的技术了。

保护自己和自身网站不受零日攻击影响最简便的方法,就是在新版本发布后及时更新你的软件。

5. 路径(目录)遍历

路径遍历攻击不像上述几种攻击方法那么常见,但仍然是任何Web应用的一大威胁。

路径遍历攻击针对Web root文件夹,访问目标文件夹外部的未授权文件或目录。攻击者试图将移动模式注入服务器目录,以便向上爬升。成功的路径遍历攻击能够获得网站访问权,染指配置文件、数据库和同一实体服务器上的其他网站和文件。

网站能否抵御路径遍历攻击取决于你的输入净化程度。这意味着保证用户输入安全,并且不能从你的服务器恢复出用户输入内容。最直观的建议就是打造你的代码库,这样用户的任何信息都不会传输到文件系统API。即使这条路走不通,也有其他技术解决方案可用。

6. 分布式拒绝服务(DDoS)

DDoS攻击本身不能使恶意黑客突破安全措施,但会令网站暂时或永久掉线。卡巴斯基实验室《2017年IT安全风险调查》指出,单次DDoS攻击可令小企业平均损失12.3万美元,大型企业的损失水平在230万美元左右。

DDoS旨在用请求洪水压垮目标Web服务器,让其他访客无法访问网站。僵尸网络通常能够利用之前感染的计算机从全球各地协同发送大量请求。而且,DDoS攻击常与其他攻击方法搭配使用;攻击者利用DDoS攻击吸引安全系统火力,从而暗中利用漏洞入侵系统。

保护网站免遭DDoS攻击侵害一般要从几个方面着手。首先,需通过内容分发网络(CDN)、负载均衡器和可扩展资源缓解高峰流量。其次,需部署Web应用防火墙(WAF),防止DDoS攻击隐蔽注入攻击或跨站脚本等其他网络攻击方法。

7. 中间人攻击

中间人攻击常见于用户与服务器间传输数据不加密的网站。作为用户,只要看看网站的URL是不是以HTTPS开头就能发现这一潜在风险了,因为HTTPS中的“S”指的就是数据是加密的,缺了“S”就是未加密。

攻击者利用中间人类型的攻击收集信息,通常是敏感信息。数据在双方之间传输时可能遭到恶意黑客拦截,如果数据未加密,攻击者就能轻易读取个人信息、登录信息或其他敏感信息。

在网站上安装安全套接字层(SSL)就能缓解中间人攻击风险。SSL证书加密各方间传输的信息,攻击者即使拦截到了也无法轻易破解。现代托管提供商通常已经在托管服务包中配置了SSL证书。

8. 暴力破解攻击

暴力破解攻击是获取Web应用登录信息相当直接的一种方式。但同时也是非常容易缓解的攻击方式之一,尤其是从用户侧加以缓解最为方便。

暴力破解攻击中,攻击者试图猜解用户名和密码对,以便登录用户账户。当然,即使采用多台计算机,除非密码相当简单且明显,否则破解过程可能需耗费几年时间。

保护登录信息的最佳办法,是创建强密码,或者使用双因子身份验证(2FA)。作为网站拥有者,你可以要求用户同时设置强密码和2FA,以便缓解网络罪犯猜出密码的风险。

9. 使用未知代码或第三方代码

尽管不是对网站的直接攻击,使用由第三方创建的未经验证代码,也可能导致严重的安全漏洞。

代码或应用的原始创建者可能会在代码中隐藏恶意字符串,或者无意中留下后门。一旦将“受感染”的代码引入网站,那你就会面临恶意字符串执行或后门遭利用的风险。其后果可以从单纯的数据传输直到网站管理权限陷落。

想要避免围绕潜在数据泄露的风险,请让你的开发人员分析并审计代码的有效性。此外,确保所用插件(尤其是WordPress插件)及时更新,并定期接收安全补丁:研究显示,超过1.7万个WordPress插件(约占研究当时采样数量的47%)两年内没有更新。

10. 网络钓鱼

网络钓鱼是另一种没有直接针对网站的攻击方法,但我们不能将它排除在名单之外,因为网络钓鱼也会破坏你系统的完整性。根据FBI《互联网犯罪报告》的说法,其原因在于网络钓鱼是最常见的社会工程网络犯罪。

网络钓鱼攻击用到的标准工具就是电子邮件。攻击者通常会伪装成其他人,诱骗受害者给出敏感信息或执行银行转账。此类攻击可以是古怪的419骗局(属于预付费欺诈类骗局),或者涉及假冒电子邮件地址、貌似真实的网站和极具说服力用语的高端攻击。后者以鱼叉式网络钓鱼之名广为人知。

缓解网络钓鱼骗局风险最有效的办法,是培训员工和自身,增强对此类欺诈的辨识能力。保持警惕,总是检查发送者电子邮件地址是否合法,邮件内容是否古怪,请求是否不合常理。另外,谨记:天上不会掉馅饼,事出反常必有妖。

结语

针对网站的攻击有多种形式,攻击者既可以是业余黑客,也会是协同作战的职业黑客团伙。

最关键的一条建议,就是在创建或运营网站时不要跳过安全功能,因为跳过安全设置可能会造成严重后果。

虽然不可能完全消除网站攻击风险,但你至少可以缓解遭攻击的可能性和攻击后果的严重性。

推荐阅读

当聊到前端性能优化时,我们会关注什么?

总结一下,什么是鸿蒙?

52条SQL语句,性能优化,干货必收藏 !

HarmonyOS到底是不是Android套皮?

最近面试BAT,整理一份Python资料《Python学习手册》,覆盖了Python知识点、人工智能、深度学习、机器学习等方面。获取方式:关注公众号并回复 Python 领取,更多内容陆续奉上。

觉得不错,点个“在看”然后转发出去

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

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

相关文章

前端工程师必备的17个实用网站

一、配色类网站http://colorhunt.cohttps://webgradients.com/180种渐变方案供你选择,还可以直接复制CSS样式应用到网页中https://color.adobe.com/zh/create/color-wheelhttp://www.colorhunter.com/http://www.bootcss.com/p/websafecolors/http://www.sioe.cn/yi…

2022年 27 个最佳 UX/UI 设计灵感网站

多亏了互联网,设计资源很容易获得。只需轻点几下,即可随时随地寻找灵感。在这篇文章中,我们展示了 25 个最好的 UX 和 UI 设计网站以获取灵感。 18 个最佳 UI 设计灵感网站 1.Behance Behance 是 UI 设计师最好的灵感设计网站之一。您可以…

2022年13个UX/UI/UE最佳创意灵感网站

作为一名设计师,最头疼的事莫过于缺少灵感或素材。每当我在对面新的创意需求时,求助一些顶级的资源或灵感网站,往往是最快获取思路的方法。 因此,我的收藏夹里总是填满了各类设计工具、插件、网站、资源,想着它们能使…

这10 个很“哇塞”的Web资源,前端必备的神仙级网站

毋庸置疑,善用工具可以加速开发,拉满开发效率,减少996的频率,提高我们的生活质量。 在此,为前端工友们分享10个我压箱底的Web资源,收藏≠学会,赶紧用起来吧! 1.Github &#xff0…

一个Behance被封,还有无数国内网站给我灵感

观前方星象,最近的设计圈并不太平,前有Figma封禁大疆设计团队账号,后有Behance封禁注册地在中国的个人设计账号。 说下Behance封号这事,真的可大可小。 2012年Behance被Adobe收购,正式进入国内视野,它快速…

拒绝灵感焦虑,藏在UI设计师书签里的宝藏网站!

都在说UI设计“越来越吃香”,导致其他门类的设计师一心想转行。 上次和入行8年的UI大佬聊天,她告诉小摹3条UI设计师必备能力: 审美能力和眼界:一个界面好不好看最后都是UI来定,为了不背锅,UI一定要有国际流…

用Meta标签代码让360双核浏览器默认极速模式打开网站不是兼容模式

我开发了一个网站,大量采用了html5和css3,希望用户都以webkit内核打开页面,但是测试却发现360的以ie内核打开为推荐模式,不知原因为何。其实360给网站开发者设计了一种选择的方法,只要加入一段Meta标签代码就可以解决。…

redis设计之网站访问量

题目:统计一个网站的每天的访问量,且每天自动更新统计数值 (1)表名:total_users (2)设计数据结构: Id:作为主键(唯一标识符) username:用户名 userpwd:登陆密码 age:年龄 tel:电话 QQ:QQ号 e-m…

5个GitHub项目+3个网站,助你一飞冲天!

小伙伴们周末好呀,这次来更新一波学习资源啦~ ????资源一览image-20210807235820378CyC2018 / CS-Notes高达 136K star 的项目! ???????? 技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计概览图地址???? https://github.co…

记一次失败的菠菜网站渗透测试

来源:https://blog.csdn.net/weixin_44991517/article/details/1142684010x01 写在前面刚好最近有点时间,于是随便找了一个bc网站,就想着写篇文章顺一下渗透思路。0x02 信息收集目标站点为HK IP,无CDN,Windows服务器&a…

扩展ACL配置 禁止内网用户访问有毒网站

R1(config)# access-list 100 deny tcp 192.168.0.0 0.0.255.255 host 60.54.145.21 eq 80 R1(config)# access-list 100 permit ip any any R1(config)# interface e0 R1(config-if)# ip access-group 100 in

这30个高质量的数据集网站,你必须要试试!

点击上方“程序IT圈”,选择“星标”公众号超级无敌干货,第一时间送达!!!一、数据查询网站1、企业产生的用户数据百度指数:http://index.baidu.com/阿里指数:https://alizs.taobao.com/TBI 腾讯浏…

30个高质量的数据集网站,你必须要试试!

点击上方“Python人工智能编程”,选择“星标”公众号超级无敌干货,第一时间送达!!!一、数据查询网站1、企业产生的用户数据百度指数:http://index.baidu.com/阿里指数:https://alizs.taobao.com…

php网站实战,PHP实战之WEB网站常见受攻击方式及解决办法

一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法跨站脚本攻击(XSS)跨站脚本攻击(XSS,Cross-site scripting)是最常见和基本的攻击WEB网站的方法。攻击者在网页上发布包含攻击性代码的数据。当浏览者看到此网…

程序员必须收藏的 58 个网站

来源:https://mp.weixin.qq.com/s/LBsw9KatMl6TQrjNt--a_A众所周知,程序员是一个需要不断学习的职业,而幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。作为一个 收藏从未停止,学习从…

实战 | 把学校的网站搞了!

来自:知乎,作者:Ret2Rttrhttps://www.zhihu.com/people/bai-gei-a今天这篇文章来源于知乎上一个叫R1et2Rttr的分享,作者自称是一名六年级的小学生。文章主要记录的是他针对自己学校网站的一次渗透测试,过程非常有趣&am…

爬取网站文章标题

检查网页源代码,确实标题的类名即可: 代码就可以这样写了 import requests from bs4 import BeautifulSoup link"http://www.santostang.com/" headers{User-Agent:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, li…

go http证书_一些网站https证书出现问题的情况分析

20200326下午,有消息说[1]github的TLS证书出现了错误告警。证书的结构很奇怪,在其签发者信息中有一个奇怪的email地址:346608453qq.com。明显是一个伪造的证书。为了弄清楚其中的情况,我们对这一事件进行了分析。DNS劫持&#xff…

Python Web实战:Flask + Vue 开发一个漂亮的词云网站

作者:snowspace掘金前言大家好,我是菜鸟哥!Python里面两大最牛的Web框架,一个是Django,一个是Flask 。今天就分享一个用Flask做的词云生成网站,非常有意思的小web,适合练手。这是一个前端用 Vue…

小姐姐非要给大家推荐的硬核网站

来自:掘金,作者:有趣的老凌链接:https://juejin.cn/post/7010397195157372942前言本期就和大家分享一波硬核网站。作为一名优秀的前端工程师不能总依靠UI小姐姐,工作上多为UI小姐姐能分担多少分担多少。做事情不要设边…