一篇文章掌握常见的网站攻击方式

news/2024/5/10 1:53:45/文章来源:https://blog.csdn.net/clg10030/article/details/100223249

最近兼职部门的安全接口人,时不时收到信息安全部发过来的漏洞,有些漏洞看得一头雾水(没文化真可怕)。赶紧普及一下常见的安全问题。

这篇文章主要描述常见的网站攻击方式( OWASP是世界上最知名的Web安全与 数据库安全 研究组织 ,更多安全问题可以搜索OWASP)

一、Dos攻击(Denial of Service attack)

DoS是Denial of Service的简称,即 拒绝服务 ,造成DoS的攻击行为被称为DoS攻击,其目的是使计算机或网络无法提供正常的服务。最常见的DoS攻击有计算机网络带宽攻击和连通性攻击。

作个形象的比喻来理解DoS。街头的餐馆是为大众提供餐饮服务,如果一群地痞流氓要DoS餐馆的话,手段会很多,比如霸占着餐桌不结账,堵住餐馆的大门不让路,骚扰餐馆的服务员或厨子不能干活,甚至更恶劣……相应的计算机和网络系统则是为Internet用户提供互联网资源的,如果有黑客要进行DoS攻击的话,可以想象同样有好多手段!今天最常见的DoS攻击有对计算机网络的带宽攻击和连通性攻击。带宽攻击指以极大的通信量冲击网络,使得所有可用网络资源都被消耗殆尽,最后导致合法的用户请求无法通过。连通性攻击指用大量的连接请求冲击计算机,使得所有可用的操作系统资源都被消耗殆尽,最终计算机无法再处理合法用户的请求。

传统上,攻击者所面临的主要问题是网络带宽,由于较小的网络规模和较慢的网络速度的限制,攻击者无法发出过多的请求。虽然类似“the ping of death”的攻击类型只需要较少量的包就可以摧毁一个没有打过补丁的UNIX系统,但大多数的DoS攻击还是需要相当大的带宽的,而以个人为单位的黑客们很难使用高带宽的资源。为了克服这个缺点,DoS攻击者开发了分布式的攻击。攻击者简单利用工具集合许多的网络带宽来同时对同一个目标发动大量的攻击请求,这就是 DDoS(Distributed Denial of Service) 攻击。

拒绝服务攻击是一种对网络危害巨大的恶意攻击。今天,DoS具有代表性的 攻击手段 包括PingofDeath(死亡之ping)、TearDrop(泪滴)、UDPflood(UDP泛洪)、SYNflood(SYN泛洪)、LandAttack(Land攻击)、IPSpoofingDoS(IP欺骗)等。

SYNflood 是当前网络上 最常见 DDos攻击,也是 最经典 的拒绝服务攻击。以下介绍SYNflood基本原理(其他攻击类型可百度谷歌) 

bb


它利用了TCP协议实现上的一个缺陷,通过向网络服务所在端口发送大量的伪造源地址的攻击报文,就可能造成目标服务器中的半开连接队列被占满,从而阻止其它合法用户进行访问。这种攻击早在1996年就被发现,但至今仍然显示出强大的生命力。很多操作系统,甚至防火墙、路由器都无法有效地防御这种攻击,而且由于它可以方便地伪造源地址,追查起来非常困难。它的数据包特征通常是,源发送了大量的SYN包,并且 缺少三次握手的最后一步握手ACK回复

想了解更多TCP的内容,参看《IM系统开发中如何调试TCP协议》

二、跨站点请求伪造(CSRF,Cross-Site Request Forgeries)

CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。CSRF通过伪装来自受信任用户的请求来利用受信任的网站。


CSRF攻击原理 如下图 

bb


举个 CSRF的攻击实例

受害者 Bob 在银行有一笔存款,通过对银行的网站发送请求 http://bank.example/withdraw?account=bob&amount=1000000&for=bob2 可以使 Bob 把 1000000 的存款转到 bob2 的账号下。通常情况下,该请求发送到网站后,服务器会先验证该请求是否来自一个合法的 session,并且该 session 的用户 Bob 已经成功登陆。

黑客 Mallory 自己在该银行也有账户,他知道上文中的 URL 可以把钱进行转帐操作。Mallory 可以自己发送一个请求给银行:http://bank.example/withdraw?account=bob&amount=1000000&for=Mallory。但是这个请求来自 Mallory 而非 Bob,他不能通过安全认证,因此该请求不会起作用。

这时,Mallory 想到使用 CSRF 的攻击方式,他先自己做一个网站,在网站中放入如下代码: src=”http://bank.example/withdraw?account=bob&amount=1000000&for=Mallory ”,并且通过广告等诱使 Bob 来访问他的网站。当 Bob 访问该网站时,上述 url 就会从 Bob 的浏览器发向银行,而这个请求会附带 Bob 浏览器中的 cookie 一起发向银行服务器。大多数情况下,该请求会失败,因为他要求 Bob 的认证信息。但是,如果 Bob 当时恰巧刚访问他的银行后不久,他的浏览器与银行网站之间的 session 尚未过期,浏览器的 cookie 之中含有 Bob 的认证信息。这时,悲剧发生了,这个 url 请求就会得到响应,钱将从 Bob 的账号转移到 Mallory 的账号,而 Bob 当时毫不知情。等以后 Bob 发现账户钱少了,即使他去银行查询日志,他也只能发现确实有一个来自于他本人的合法请求转移了资金,没有任何被攻击的痕迹。

更多CSRF攻击防御方式参看  https://www.cnblogs.com/phpstudy2015-6/p/6771239.html

三、SOL注入攻击

是指通过对web连接的数据库发送恶意的SQL语句而产生的攻击,从而产生安全隐患和对网站的威胁,可以造成逃过验证或者私密信息泄露等危害。

SQL注入的原理是通过在对SQL语句调用方式上的疏漏,恶意注入SQL语句。

举个例子

当用户发送GET请求:

http://www.xxx.com/news.jsp?id=1

这是一个新闻详情页面,会显示出新闻的title和content,程序内部会接收这个id参数传递给 SQL语句,SQL如下:

SELECT title,content FROM news WHERE id = 1

这是SQL的原义,也是程序员想要得到的结果,但是如果用户改变了id的内容,修改成如下:

http://www.jd.com/news.jsp?id=1 and 1=2 UNION SELECT userna-me, password FROM admin

此时内部程序执行的SQL语句为:

SELECT title,content FROM news WHERE id = 1 and 1=2 UNION SELECT username, password FROM admin

这条SQL的原义就会被改变,导致将管理员数据表中的用户名显示在页面title位置,密码显示在页面content位置,攻击成功。

MyBatis框架 也可能产生SQL注入漏洞,详细情况及应对措施参看 http://www.open-open.com/lib/view/open1474963603800.html

四、XSS攻击(Cross-Site scripting)

跨站点脚本(XSS)攻击是一类注入问题 ,恶意脚本被注入到其他良性和可信赖的网站中。当攻击者使用Web应用程序将恶意代码(通常以浏览器端脚本的形式)发送给不同的最终用户时,就会发生XSS攻击。允许这些攻击成功的缺陷非常普遍,只要这个网站某个页面将用户的输入包含在它生成的动态输出页面中并且未经验证或编码转义,这个缺陷就存在。

攻击者可以使用XSS将恶意脚本发送给毫无戒心的用户。最终用户的浏览器无法知道该脚本该不该被信任,从而执行该脚本。恶意脚本可以访问任何cookie,会话令牌或浏览器保留并与该站点一起使用的其他敏感信息。这些脚本甚至可以重写HTML页面的内容。

跨站点脚本(XSS)攻击发生在:

1、数据通过不受信任的来源进入Web应用程序,最常见的是Web请求。 

2、数据包含在动态内容中,该动态内容在未经过恶意内容验证的情况下发送给Web用户。 

发送到Web浏览器的恶意内容通常采用JavaScript段的形式,但也可能包括HTML,Flash或浏览器可能执行的任何其他类型的代码。 基于XSS的各种攻击几乎是无限的 ,常见的有传输私密数据,像cookies或其他会话信息,对攻击者而言,重定向或引诱受害者到由攻击者所控制的页面,或者伪装成可信赖网站,直接在用户机器上执行恶意操作。

XSS攻击通常被分为两类:存储型和反射型。还有第三类,不那么知名的,基于DOM的xss。

举个 简单的例子

以下JSP代码段从HTTP请求中读取员工ID eid,并将其显示给用户。 

bb

如果eid仅包含标准字母数字文本,则此示例中的代码可正常运行。如果eid的值包含元字符或源代码,那么代码将由Web浏览器在显示HTTP响应时执行。 

最初,这似乎不是一个漏洞。毕竟,为什么有人会输入导致恶意代码在自己的计算机上运行的URL?真正的危险是攻击者会创建恶意URL,然后使用电子邮件或社交工程技巧诱使受害者访问URL的链接。当受害者点击该链接时,他们会无意中通过易受攻击的Web应用程序将恶意内容反映回自己的计算机。这种利用易受攻击的Web应用程序的机制称为反射型XSS。

关于XSS攻击更多内容参看 

https://www.owasp.org/index.php/Cross-site_Scripting_(XSS

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31556438/viewspace-2217360/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31556438/viewspace-2217360/

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

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

相关文章

理清用户组概念及文件权限—搞懂网站权限设置

关于用户,用户组,角色和权限用户组:比如 现在有4组,把一些功能赋给组第1组 可以删除第2组 可以查看第3组 可以编辑第4组 可以新增当某一角色 比如管理员 普通管理员就是2个角色 分别属于不同的用户组 那么他实现的功能就不一样了从而实现控制一个用户组…

公安联网阿里云网站基本信息填写

公安部备案网络接入服务商怎么填写 做个笔记,防止以后忘了

seo上排名小技巧,你知道几个?

现在在做网站优化的时候,很多人都做一些不那么相关的工作,假如是一个专业的SEO人员在网站优化中都会专注于基础优化。  而百度对网站的要求是部分SEO优化的基础,是另外彻底依赖于用户点击,假如网站排名的开端都不是很好&#xf…

很强大的上网行为管理终端软件-云子可信-一键禁止访问视频网站

小编接到需求,要求管理几台电脑,禁止访问视频网站, 小编先从自带的防火墙及上网行为管理设备入手,用的华为的设备,无奈上网行为管理设备太旧,不支持https,又试了试防火墙,支持https过…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性(Avaliability)描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间(故障时间)故障修复时间点-故障发现(报告)时间点…

UE4 DBBrowser插件支持H264直播网站

UE4自带的WebBrowser的核心为cef3 3071版,默认不支持H264等直播流,导致插件不支持主流的直播网站,网上有介绍如何自己编译修改内核的方法,其他的WebUI等插件也是以WebBrowser为基础开发的,也不支持H254直播流。 DBBrow…

google搜索引擎优化指南_【独立站】SEO优化篇1 - SEO的基础认知

本文是搜索引擎优化(SEO)的简介和概述,搜索引擎优化是提高网站访问量的一项极为重要的策略。本文也主要 针对Google浏览器的SEO。在本指南中,主要的内容有以下:什么是SEO?为何如此重要?网页排名…

php语录网站,杨泽业:给你的php网站添加经典语录功能

我们做一个网站就是要不断给访客提供最佳的用户体验,同时提升自己的品牌价值,而文章结束的经典语录的功能,完全可以实现我们所要达到的效果。(如下图)给你的wordpress博客添加经典语录功能这个是怎样实现的呢?其实很简单&#xff…

APP的seo优化怎么做?有什么技巧?

当定制开发完app后,就要需要上应用市场,下面讲一下起名和上应用市场的一些技巧。 1、必须是先上app store,再上其他应用市场 为啥要这样做?因为app store的审核很严格,如果app名字取得没节操一点,有可能被…

使用php语言开发网站的注意事项

网站的开发离不开程序语言,选择好一门语言去开发网站,网站展示的效果也是一样的。一般网站建议大家使用PHP这门编程语言相比于其他语言上手难度会低一点,对新手比较友好,整体性能也不错。来客推阿高在这里说一下使用Php语言开发网…

CodeGuard: 网站备份及还原服务

微软Windows用户有“系统还原”和Ghost一键还原安装盘,Mac用户有Time Machine,二者都能提供个人电脑的备份及还原服务。但在服务器端,网站的备份及还原服务却相当缺位,尽管几乎所有的服务器托管商都宣称提供了“最好的网站备份工具…

零售网站嵌入社交商务的3种方法

Howard Schultz于1982年加盟星巴克时,建议公司由咖啡豆及咖啡周边产品销售转为经营特色咖啡店并销售杯装咖啡。起初,公司创始团队否决了这一提议。而星巴克此后的飞速发展则印证了,商业模式的成功必须经历市场的检验,同时也需要不…

Google收购点评服务网站Zagat,价格低于6600万美元

数年前点评服务网站Zagat曾经想以2亿美元将自己卖掉,今天,Google以低于6600万美元的价格收购了Zagat。Google并没有公布交易价格,但由于并没有引发联邦贸易委员会的反垄断审查,因此这一收购并未达到反垄断审查的下限,即…

Quora:问答网站需要跨越的鸿沟

上个月,我和Tawanda Sibanda决定对Quora的社区参与度进行一项研究,我们希望通过这项研究了解,Quora是否有可能成为一种主流资源。 基本观点 Quora的产品设计注定了其是一个面向技术人士的小众网站。我们会考虑,对于技术人士而言…

Google收购德国团购网站DailyDeal

Google近日收购了成立于2009年12月的德国团购网站DailyDeal.de,该消息由科技网站 TheNextWeb首先报道(至少在英文报道方面是首家),而DealyDeal也在公司网站上发布消息证实了这一消息,不过Google尚未对此进行确认&#…

Google称网站对移动设备的优化将是衡量广告目标网页质量得分的重要因素

Google今天宣布网站对移动设备的优化将作为衡量广告目标网页质量得分的因素之一。从去年开始,Google开始限制某些链接到大量Flash内容页面的广告在智能手机上出现,以提高用户体验。 这一改变将使得Adwords广告中,针对移动设备进行优化的广告页…

Channel.me:这是一个神奇的网站

电脑上的远程协助功能,相信不少人都用过,对于很多菜鸟级网民来说,让好朋友异地帮忙修电脑似乎很神奇,但是一旦授权给对方,只能看着他操作,缺少了交互的乐趣。今天介绍的Channel.me却能让身处异地的人同时访…

Grockit融资700万美元,推出视频问答网站Grockit Answers

据国外媒体报道,在线学习初创公司Grockit最近获得了D轮700万美元的融资。本轮融资由Atlas Ventures领投,其他投资人包括此前的Benchmark和Integral Capital,以及新加入的 Michael Moe(NewSchools Venture FundGSV Capital CEO&…

Clipboard:无需粘贴复制的剪贴板,轻松分享网站内容

每天我们都在粘贴复制链接、照片、文本到email、Twitter、Facebook等等,有很多目的,比如和朋友分享自己喜欢的东西,或想保存一些对自己有价值有意义的东西,或者想做论文参考等等。但以前在网上的这种操作往往都麻烦,现…

团购网站Groupon面临的四大问题

虽历经波折,美国第一大团购网站Groupon仍在紧锣密鼓地进行首次公开募股(IPO)的筹备工作。据报道,Groupon已定于11月4日在纳斯达克证券市场挂牌交易,证券代码为“GRPN”。就Groupon的最终成败,美国知名IT评论…