WEB网站常见受攻击方式及解决办法

news/2024/5/10 1:15:25/文章来源:https://blog.csdn.net/weixin_34396103/article/details/91875718

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

WEB网站常见受攻击方式及解决办法


一.跨站脚本攻击(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<CRLF>
<CRLF>
<script>alert('hello')</script>

      这个页面可能会意外地执行隐藏在URL中的javascript。类似的情况不仅发生在重定向(Location header)上,也有可能发生在其它headers中,如Set-Cookie header。这种攻击如果成功的话,可以做很多事,例如:执行脚本、设置额外的cookie(<CRLF>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就无法通过Java Script来取得,如果能在关键cookie上打上这个标记,就会大大增强cookie的安全性

五.重定向攻击


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

六.上传文件攻击


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

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

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

转载于:https://my.oschina.net/7795442/blog/1525623

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

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

相关文章

新手网站建设必备两款软件WinSCP和XShell 软件下载和使用

早年我们才开始学习网站建设的时候看到拥有个人网站的站长很是羡慕&#xff0c;以为需要精通各种技能才能拥有自己的网站。当然&#xff0c;随着这几年互联网的发展&#xff0c;以及共享软件的出现。即便我们不会程序也可以快速的搭建属于自己的网站。我们只需要购买域名、主机…

静态网站生成器

一些网友应该有些博客的习惯&#xff0c;更高级写法的就搭建自己的网站&#xff0c;在自己的地盘写文章。由于自己比较懒&#xff0c;没有搭建网站&#xff0c;不过收藏了一些网站生成器&#xff0c;拿出来与大家分享一下。 静态网站生成器 Docusaurus Facebook 18年年初刚开源…

Microsoft Azure WebSite创建网站

Microsoft Azure WebSite是Microsoft Azure中PaaS平台既服务到一个重要组件&#xff0c;WebSite具有以下特点&#xff0c;方便我们WEB部署和上线发布 l 入门简单&#xff0c;开始简单&#xff0c;可以按照你的想法扩展&#xff0c;无任何的困难。 l 编码容易&#xff0c;可以使…

企业网站建设为什么要 做手机站,自适应网站有什么优势

随着21世纪移动互联网的盛行&#xff0c;手机站流量占有比例愈发明显&#xff0c;根据统计到目前位置有些行业手机端 流量比例已经超过65%&#xff0c;更有甚者超过80%。那么网站建设就难免面临一个问题&#xff0c;到底 是应该重视手机站还是pc站。如果两个网站的话是不是要两…

织梦网站如何设置404错误页面?

首先在网上搜索织梦系统404错误页面的一个网页或者也可以自己编辑&#xff0c;然后在通过网页编辑器编辑一下这个404网页&#xff0c;然后把里面的网址改为自己的网址&#xff0c;佐言用的是 Macromedia Dreamweaver 8工具编辑的&#xff0c;如下图&#xff1a;第一步、修改404…

爬取五八同城招聘网站上的软件工程师的数据 | 爬虫

本次的模块类似&#xff1a;爬取京东的手机类商品数据 | selenium&#xff0c;但是是使用的requests库和BeautifulSoup库。 1、import from bs4 import BeautifulSoup import pymysql.cursors import requests,urllib.parse,time,datetime2、class Spider: 爬虫源码创建了一…

Nginx 反向代理为什么可以提高网站性能?

2019独角兽企业重金招聘Python工程师标准>>> 作者&#xff1a;张海 链接&#xff1a;https://www.zhihu.com/question/19761434/answer/160935301 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 最高赞回…

如何选择网站服务器:Windows Or Linux

2019独角兽企业重金招聘Python工程师标准>>> 导读关于网站服务器操作系统的选择也是很多站长们的困惑之一&#xff0c;虽然这个选择目前来看可选择的无非也就是 Windows 和Linux 而已&#xff0c;但现实是这是一个有关网站长期规划的重要选择。服务器操作系统可是决…

网站结构优化之URL优化技巧

网站SEO优化中&#xff0c;除了常见的网站TDK三大标签以外&#xff0c;还需要注意网站结构的优化&#xff0c;在网站结构优化中我们需要关注URL优化。那么该注重哪些URL优化技巧呢&#xff1f; 一、URL基础通俗来说URL就是我们常说的网址或者是链接。在SEO中常见的URL如下&…

为何大量网站不能抓取?爬虫突破封禁的6种常见方法

在互联网上进行自动数据采集&#xff08;抓取&#xff09;这件事和互联网存在的时间差不多一样长。今天大众好像更倾向于用“网络数据采集”&#xff0c;有时会把网络数据采集程序称为网络机器人&#xff08;bots&#xff09;。最常用的方法是写一个自动化程序向网络服务器请求…

端口渗透·网站渗透过程 --21 ,22,873,3306,6379,8080(8080端口是针对CMS的渗透)...

声明&#xff1a;文章渗透网站为模拟环境&#xff0c;文章只为利用过程 文章为信息收集和端口渗透两部分&#xff0c;21端口为ftp版本漏洞 8080端口为CMS的渗透 信息收集&#xff1a; 使用扫描工具nmap ,PortScan 对整个网段进行扫描 信息&#xff1a;通过访问网站得到要测试的…

dva开发一个cnode网站(4)

增加分类标签&#xff0c;效果如下&#xff1a;1 修改ListData组件 完整代码&#xff1a; import React , { Component }from react; import { List, Avatar, Icon, Spin ,Tag } from antd; import PropTypes from prop-types; import { connect } from dva; import ./my.css; …

网站主要服务器,网站服务器的主要操作系统

网站服务器的主要操作系统 内容精选换一换首先需要准备一台Linux系统的物理服务器作为镜像制作服务器(即宿主机)。制作x86镜像选用x86服务器&#xff0c;制作ARM镜像选用ARM服务器。宿主机必须安装&#xff1a;vsftpd服务sshd服务vnc服务virt-manager工具kvm虚拟化软件虚拟化管…

五个让你一生受用的资源网站

还在为找不到好的资源网站而发愁吗&#xff0c;这里我就向大家分享一下几个资源满满的资源网站&#xff0c;希望你能喜欢。一、55小说网 55小说网是一个专门看小说的网站&#xff0c;里面拥有海量的小说资源&#xff0c;什么类型的都有&#xff0c;包括修真、玄幻、都市、网游…

五款优质资源网站 每一个都让你欲罢不能

是否还在为找找不到想要的资源而烦恼&#xff0c;是否还在百度上搜索找资源&#xff0c;今天我就给大家分享几个优质的资源网站&#xff0c;希望你能喜欢。一、海盗湾 海盗湾&#xff0c;是一个专注分享高清电影BT种子的资源网站&#xff0c;这里有很多种类型的热门电影资源&a…

五大黑科技资源网站,你想要的这里都有

如今的网上资源是越来越多&#xff0c;你想要的一些资源如影视、小说、音乐的等都可以搜索得到&#xff0c;今天我就向大家分享几个非常丰富的资源网站。 1、恒言中文网 一个小说阅读网站&#xff0c;里面有各种各样的小说供你选择&#xff0c;不管是玄幻还是都市&#xff0c…

五个顶级资源网站 就没有你找不到的

随着互联网的崛起&#xff0c;各种各样的网站也随之出现&#xff0c;一些找稀有的资源也出现在各大网站上&#xff0c;今天我就跟大家分享一下几个资源满满的资源网站。1、起点中文网 这是一个小说阅读网站&#xff0c;里面有着各种类型的小说&#xff0c;像玄幻、都市这种非常…

资源任你选,这几个网站你值得收藏

相信有不少人在为找不到资源而烦恼吧&#xff0c;其实如今互联网上资源网站有很多&#xff0c;只是大家都还不知道名字而已&#xff0c;这里我就向大家分享几个非常强大的资源网站。 1、美剧在线看 如今美剧资源越来越难找&#xff0c;更多的是在网盘里搜资源&#xff0c;但是…

悄悄送你几个黑科技资源网站 赶紧收藏起来

如今电脑上的网站成千上万&#xff0c;但是你却不知道几个&#xff0c;今天在这里我就悄悄地和你们分享几个资源泛滥的网站&#xff0c;记得收藏哦。 1、馒头影视 所有片源&#xff0c;画质都相当不俗&#xff01;这点难能可贵&#xff0c;分类丰富&#xff0c;电影、电视剧、…

五个资源巨多的网站 错过了要找就难了

大家都知道&#xff0c;在如今网络通畅&#xff0c;互联网发达的时代&#xff0c;各种各样的资源网站也逐渐浮出水面&#xff0c;今天我就向大家分享几个不错的资源网站&#xff0c;希望你们能找到自己想要的资源。 1、资源狗 这是一个收录了非常多资源网站的比较综合的网站&…