web攻击与防御技术实战(常见的web攻击方法)

一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防御的办法.

web攻击与防御技术实战(常见的web攻击方法)

一.跨站脚本攻击(XSS)

跨站脚本攻击(XSS,Cross-site scripting)是最常见和基本的攻击WEB网站的方法。攻击者在网页上发布包含攻击性代码的数据。当浏览者看到此网页时,特定的脚本就会以浏览者用户的身份和权限来执行。通过XSS可以比较容易地修改用户数据、窃取用户信息,以及造成其它类型的攻击,例如CSRF攻击

web攻击与防御技术实战(常见的web攻击方法)

防御:

1、对于敏感的cookie信息,使用HttpOnly,使document对象中找不到cookie。

2、对于用户输入的信息要进行转义。

二. 跨站请求伪造攻击(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

这个页面可能会意外地执行隐藏在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过大而产生的拒绝访问攻击

web攻击与防御技术实战(常见的web攻击方法)

四. 身份认证和会话

黑客在浏览器中停用JS,防止客户端校验,从而进行某些操作。

防御:

1、隐藏敏感信息。

2、对敏感信息进行加密。

3、session 定期失效

五.重定向攻击

一种常用的攻击手段是“钓鱼”。钓鱼攻击者,通常会发送给受害者一个合法链接,当链接被点击时,用户被导向一个似是而非的非法网站,从而达到骗取用户信任、窃取用户资料的目的。为防止这种行为,我们必须对所有的重定向操作进行审核,以避免重定向到一个危险的地方.

防御:

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

六.权限与访问控制

能通过URL参数的修改达到访问他人页面,例如,黑客能够使用一下的链接去访问在某商城上自己的订单链接

https://***.***.com/normal/item.action?orderid=51338221644

这个时候如果网站没有相关权限验证,那么他也能通过下面的链接去访问其他人的订单。

https://***.***.com/normal/item.action?orderid=其他id

这样子就会造成商城其他人的隐私的泄露。

防御:

1、添加权限系统,访问的时候可以加上相应的校验。

七.不安全加密存储

防御:

1、加密存储敏感信息

2、不用md5加密

web攻击与防御技术实战(常见的web攻击方法)

八.SQL注入

最常见的攻击方式,所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击.

防御:

1、表单过滤,验证表单提交的合法性,对一些特殊字符进行转义处理

2、数据库权限最小化

3、查询语句使用数据库提供的参数化查询接口,不要直接拼接SQL

九.传输层未加密

防御:

1、使用安全的https版本

2、敏感信息使用https传输

3、非敏感信息使用http传输

以上就是“常见的Web攻击和防御总结”的全部内容,如果什么需要欢迎登陆GDCA数安时代官网咨询客服。

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 电脑视频播放器排行榜(十大最好用的视频播放器)

    视频播放器通常指的是具有播放视频功能的电子器件产品,也是一款能播放以数字信号形式存储的视频软件,大多数视频播放器均支持播放音频文件,那常用的视频播放器都有哪些呢? 十大最好用的视频…

    2022年2月17日 用户投稿
  • 大明督师孙传庭为何输给了李自成(孙传庭为什么打不过李自成)

    说到孙传庭很多网友都知道这个人的的确确是很厉害,是大明朝的都督,打仗呢也几乎是没有败绩的,说到李自成呢其实他还真的是屡战屡败的一个人,那么就是这么大悬殊的两个人为什么会出现孙传庭打…

    2022年2月22日
  • python插件开发(python数据库编程入门)

    Jupyter Notebook是一个很棒的教学、探索和编程环境,但其功能不足也是出了名的。幸好,有许多方法可以改进这个不错的工具,如Jupyter Notebook扩展工具。 极…

    2022年2月13日 用户投稿
  • 敷衍是什么意思

    简要回答 敷衍的意思是马虎,不认真,表面上应付或者搪塞责任,指工作不认真负责,表面应付了事,有欺骗的成分。 在于人们的交谈中,我们经常会说到敷衍一词,或者觉得这个人很敷衍,下面我们…

    2022年2月12日 用户投稿
  • 修视频用什么软件最好(不收费的视频恢复软件)

    市面上的剪辑软件有很多,有没有好用的剪辑软件推荐呢?其实易我剪辑大师就是一款很好用的剪辑软件,今天就来为大家详细介绍一下。 现在各种短视频平台兴起,不少人在上面分享日常生活或者是一…

    2022年1月25日 用户投稿
  • 为什么不能复制粘贴(cad不能复制粘贴怎么办)

    【Ctrl+C】复制和【Ctrl+V】粘贴是我们惯用的快捷键,可是有些时候会因一些因素受阻而用不了。 最近有位小姐姐就遇到了这个难题,她在网上搜索的资料不能进行复制粘贴,当在选中文…

    2022年6月30日 用户投稿
  • 小孩发烧怎么办(孩子发烧怎么处理)

    文|淘妈 天气一冷,孩子就会被感冒发烧缠上。记得淘妈小时候发烧,妈妈就会用厚被子抱着我,让我出汗,说是只要出汗,烧就退了。现在还有很多的家长会用这样的方法给孩子退烧,但真心不建议这…

    2022年6月22日
  • 羊肉馅饺子怎么调馅(做羊肉馅饺子)

    导语:做羊肉馅饺子,掌握好“一放两不放”的调馅技巧,饺子鲜香不膻 每年一到冬天,羊肉变得更加受欢迎,有人常用它炖羊肉汤,搭配白萝卜炖一锅,有肉又有汤,吃起来真过瘾,一碗吃完身体暖洋…

    2022年6月20日 用户投稿
  • lsp是什么意思?

    01 老色批;分层服务提供程序 LSP全称为Layered Service Provider,中文名为分层服务提供程序。也是网络中“老色批”的缩写,用与调侃观众颜值至上,非人身攻击…

    2022年2月12日
  • 维多利亚大学怎么样(加拿大维多利亚大学)

     维多利亚大学是澳洲的一星级大学,成立于1915年,是澳洲最为古老的大学之一,维多利亚大学是澳大利亚规模最大、学科齐全的综合性大学之一,维多利亚大学隶属多元化大学五星级;学生技能发…

    2022年6月27日
品牌推广 在线咨询
返回顶部