常见web安全漏洞

一、信息泄露

概念

信息泄露是由于Web服务器或应用程序没有正确处理一些特殊请求,泄露Web服务器的一些敏感信

息,如用户名、密码、源代码、服务器信息、配置信息等。

造成信息泄露主要的三个原因:

①Web服务器配置存在问题,导致一些系统文件或者配置文件暴露在互联网中

②Web服务器本身存在漏洞,在浏览器中输入一些特殊的字符,可以访问未授权的文件或者动态脚

本文件源码

③Web网站的程序编写存在问题,对用户提交请求没有进行适当的过滤,直接使用用户提交上来的

数据

案例

敏感信息可能会不慎泄露给仅以正常方式浏览网站的用户。但是更常见的是,攻击者需要通过意外

或恶意的方式与网站进行交互来引发信息泄露。然后,将仔细研究网站的响应,以尝试找出有趣的

行为。

①通过robots.txt文件或目录列表显示隐藏目录的名称,它们的结构及其内容

②通过临时备份提供对源代码文件的访问

③在错误消息中明确提及数据库表或列名

④不必要地暴露高度敏感的信息,例如信用卡详细信息

⑤在源代码中对API密钥,IP地址,数据库凭证等进行硬编码

⑥通过应用程序行为的细微差别来提示是否存在资源,用户名等

源码泄露

①git源码泄露

git源码泄露,只要有git目录存在,就可以尝试将其源码导出利用githack工具,在ubuntu中先进入

githack-master中,然后输入:pythonGitHack.py http://ip/.git/即可将源码下载下来。

②hg源码泄露

利用工具dvcs-ripper可以将源码导出

③DS Store文件泄露

利用工具ds store exp可恢复文件名,不可恢复文件内容

④网站备份文件泄露

管理员备份网站文件后错误的将备份放在Web目录下,有:.rar、.zip、.7z、.tar、.tar.gz、.bak、.txt

⑤svn泄露

重要的文件是/.svn/wc.db和/.svn/entries,同样可利用dvcs-ripper工具

⑥web-inf/web.xml泄露

web-inf是Java Web应用的安全目录,web.xml中有文件的映射关系

⑦CVS泄露

http://url/CVS/Root   返回根信息

http://url/CVS/Entries   返回所有文件的结构

bk clone http://url/name dir   取回源码

二、目录遍历

概念

目录遍历(目录穿越)是一个Web安全漏洞,攻击者可以利用该漏洞读取运行应用程序的服务器上的

任意文件。这可能包括应用程序代码和数据,后端系统的登录信息以及敏感的操作系统文件。

危害

目录遍历最大的危害是能够让任意用户访问系统的敏感文件,继而攻陷整个服务器

案例

直接访问Web应用存在的一些目录,如果返回文件列表信息,证明存在此漏洞。

使用” ../”测试,/var/www/images/../../../etc/passwd等价于/etc/passwd

三、跨站脚本攻击(XSS)

概念

跨站脚本攻击(XSS),指攻击者通过在Web页面中写入恶意脚本,造成用户在浏览页面时,控制用

户浏览器进行操作的攻击方式。

类型

①反射型

②存储型

③DOM型

危害

①盗取cookie

②XSS蠕虫攻击

③会话劫持

④钓鱼攻击

四、SQL注入

概念

SQL注入漏洞,Web系统对数据库访问语句过滤不严,入侵者在合法参数的位置传入特殊的字符、

命令,实现对后台数据库的入侵。

类型

数据型        Select*from table where id = xss

字符型        Select *from table where username = 'test'

危害

数据库信息泄露、数据篡改、挂马等

五、文件上传漏洞

概念

文件上传漏洞,网站WEB应用都有一些文件上传功能,比如文档、图片、头像、视频上传,当上

传功能的实现代码没有严格校验上传文件的后缀和文件类型时,就可以上传任意文件,甚至可执行

文件后门。

类型

根据网站使用及可解析的程序脚本不同,可以上传的恶意脚本可以是PHP、ASPJSP、ASPX文件

等。

危害

恶意文件传递给解释器去执行,之后就可以在服务器上执行恶意代码,可实现数据库执行、服务器

文件管理,服务器命令执行等恶意操作。

六、命令执行漏洞

概念

命令执行,应用程序有时需要调用一些执行系统命令的函数,而Web开发语言中部分函数可以执行

系统命令,如PHP中的system、exec、shell exec等函数。

危害

当黑客控制这些函数的参数时,就可以将恶意的系统命令拼接到正常命令中,从而造成命令执行攻

击,若当前用户为root用户,危害程度将更严重。

七、文件包含

概念

文件包含,程序开发人员一般会把重复使用的函数写到单个文件中,需要使用某个函数时直接调用

此文件,而无需再次编写,这中文件调用的过程一般被称为文件包含。所有脚本语言都会提供文件

包含的功能,但文件包含漏洞在PHPWeb Application中居多,而在JSP、ASP、ASP.NET程序中却

非常少,甚至没有。

常见包含函数有:include()、require()

类型

本地包含

远程包含

危害

文件包含函数加载的参数没有经过过滤或者严格的定义,可以被用户控制,包含其他恶意文件导致

执行了非预期的代码

八、web中间件

概念

Web中间件,介于操作系统和应用程序之间的产品,面向信息系统交互,集成过程中的通用部分的

集合,屏蔽了底层的通讯,交互,连接等复杂又通用化的功能,以产品的形式提供出来,系统在交

互时,直接采用中间件进行连接和交互即可,避免了大量的代码开发和人工成本。

类型(常见)

IIS

Apache

Tomcat

Nginx

WebLogic

Jboss

漏洞样例(Tomcat·CVE-2020-1938)

Tomcat

Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供

的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持。

由于Tomcat本身也内含了HTTP服务器,因此也可以视作单独的Web服务器

影响版本

Apache Tomcat 9.x<9.0.31

Apache Tomcat 8.x<8.5.51

Apache Tomcat 7.x<7.0.100

Apache Tomcat 6.x

漏洞危害

一、信息泄露

概念

案例

源码泄露

二、目录遍历

概念

危害

案例

三、跨站脚本攻击(XSS)

概念

类型

危害

四、SQL注入

概念

类型

危害

五、文件上传漏洞

概念

类型

危害

六、命令执行漏洞

概念

危害

七、文件包含

概念

类型

危害

八、web中间件

概念

类型(常见)

漏洞样例(Tomcat·CVE-2020-1938)

影响版本

漏洞危害


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

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

相关文章

mac 安装java jjdk8 jdk11 jdk17 等

oracle官网 https://www.oracle.com/java/technologies/downloads/ 查看当前电脑是英特尔的x86 还是arm uname -m 选择指定版本&#xff0c;指定平台的安装包&#xff1a; JDK8 JDK11的&#xff0c;需要当前页面往下拉&#xff1a; 下载到的安装包&#xff0c;双击安装&#x…

扭蛋机小程序开发,数字化发展对行业带来的优势

随着科技的不断进步和大众对娱乐消费需求的提高&#xff0c;线上扭蛋机得到了快速发展&#xff0c;市场规模不断扩大。线上扭蛋机是基于淘宝的小程序&#xff0c;它以电商的模式让消费者进行虚拟扭蛋&#xff0c;获得各类商品&#xff0c;扭蛋机小程序中的商品包括玩具、IP周边…

【百度智能体】零代码创建你的 AI 宠物助手

前言 今天给大家介绍一下百度的 AI 产品 – 百度智能体&#xff0c;在文心智能体平台你可以0代码就可以创建出属于自己的 AI 机器人&#xff0c;几乎可以选择任何你想要的领域或者行业机器人&#xff0c;进行无代码打造自己的对话助手&#xff0c;本文将介绍文心智能体&#x…

3D技术的应用领域

3D技术在现代科技和工业中有广泛的应用&#xff0c;其涵盖的领域非常广泛&#xff0c;从娱乐到医学&#xff0c;再到制造业和建筑&#xff0c;3D技术正在改变我们理解和互动的方式。以下是一些主要的应用领域。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&…

单点登录与JWT

JWT:JSON Web Token JWT的作用是用户授权&#xff08;Authorization&#xff09;,而不是用户的身份认证&#xff08;Authentication&#xff09; 授权&#xff08;Authorization&#xff09;vs认证&#xff08;Authentication&#xff09; 用户认证指的是使用用户名、密码来…

RedHat9 | 配置与管理DNS服务器

一、 知识预备 1、DNS服务器的分类 主DNS服务器 主DNS服务器复制维护所管辖域的域名服务信息&#xff0c;它从域管理员构造的本地磁盘文件中的加载域信息。该文件包含服务器具有管理权的的一部分域结构的精确信息&#xff0c;配置主域服务器需要一整套配置文件&#xff1a; …

瑜伽馆约课会员管理系统小程序的作用是什么

瑜伽馆有着众多学员&#xff0c;如瘦身、改变气质、减脂塑形等往往属于长期多次跟随教练学习&#xff0c;或是自己在家里学习等&#xff0c;对商家来说&#xff0c;品牌宣传、吸引客户到店以及长期经营、提高自身服务效率是重中之重。 客户多次进店享受服务的同时还需要悦己&a…

关于单元测试

关于单元测试的一些总结&#xff1a;

紧固件松动的危害及原因——SunTorque智能扭矩系统

智能扭矩系统-智能拧紧系统-扭矩自动控制系统-SunTorque 紧固件松动&#xff0c;这一看似微小的机械问题&#xff0c;实际上可能引发一系列严重的后果。在机械设备中&#xff0c;紧固件扮演着至关重要的角色&#xff0c;它们通过紧固作用将各个部件紧密连接在一起&#xff0c;…

学浪视频怎么下载保存到本地

你是否曾经因为想要保存一份珍贵的学浪视频却苦于无法下载而感到烦恼&#xff1f;现在&#xff0c;我将向你揭示一个简单易行的方法&#xff0c;让你轻松地将学浪视频保存到本地&#xff0c;随时随地享受学习的乐趣。你是否曾经因为想要保存一份珍贵的学浪视频却苦于无法下载而…

vue-3d-loader 加载多个模型

需求 1、在使用three.js进行开发的过程中&#xff0c;需要列表加载多个模型&#xff0c;并根据需要多模型进行加载。 2、当鼠标移动到图片上去的时候&#xff0c;开始加载模型&#xff0c; 模型进行加载和展示。 3、在制作3d沉浸式商城时&#xff0c;需要根据需求&#xff0…

vscode+conda,选择虚拟环境下的python解释器提示解释器无效?

问题描述 在开发一个python脚本过程中,试用conda管理虚拟环境,用vscode进行开发,遇到的问题是激活虚拟环境后,在vscode中选择对应环境下的python解释器,提示“选择的解释器无效”。 使用的是Miniconda,虚拟环境下python版本为2.7,vscode的python插件为2023.14.0。 解…

存储方式 - 前端学习

1. cookie是什么&#xff1f;你了解cookie吗&#xff1f; 在计算机领域中&#xff0c;特指一种由服务器发送到用户浏览器并保存在用户计算机上的小型文本文件。这个文件可以被服务器用来识别用户身份、跟踪用户活动、保存用户设置等。它通常由名称、值、域名、路径、过期时间等…

液氢产业化进程提速 液氢装备检测市场需求空间广阔

液氢产业化进程提速 液氢装备检测市场需求空间广阔 液氢装备检测试验项目涉及到火烧试验、置换试验、振动试验、燃烧实验、高压氢循环试验、预冷试验、液氢阀门检测试验等。检测试验是推动氢能技术自主化、高质量发展的重要步骤&#xff0c;近年来&#xff0c;随着液氢应用场景…

C++之std::is_trivially_copyable(平凡可复制类型检测)

目录 1.C基础回顾 1.1.平凡类型 1.2.平凡可复制类型 1.3.标准布局类型 2.std::is_trivially_copyable 2.1.定义 2.2.使用 2.3.总结 1.C基础回顾 在C11中&#xff0c;平凡类型&#xff08;Trivial Type&#xff09;、平凡可复制类型&#xff08;TrivialCopyable&#x…

mysql中单表查询方法

大家好。我们知道&#xff0c;mysql有一个查询优化器的模块。当我们用sql语句查询表中记录时&#xff0c;会对这条查询语句进行语法解析&#xff0c;然后就会交给查询优化器来进行优化&#xff0c;优化后生成一个执行计划&#xff0c;这个执行计划表明了应该使用哪些索引进行查…

机器学习之制作数据集(CPU版本)

文章目录 一、配置环境1.1 Anaconda 下载安装1.1.1 Anaconda 官网下载1.1.2 清华镜像站下载1.1.3 Anaconda 安装 1.2 配置虚拟环境1.4 Paddlepaddle 安装&#xff08;CPU版本&#xff09;1.5 PaddleOCR 下载1.6 PPOCRLabel 安装 二、数据集制作2.1 运行 PPOCRLabel2.2 数据标注…

理解I2C总线规范

前言&#xff1a; I2C 总线&#xff0c;也可写作IIC总线&#xff08;Inter-Integrated Circuit&#xff09;&#xff0c;是一种非常流行且功能强大的总线&#xff0c;用于主设备&#xff08;或多个主设备&#xff09;与单个或多个从设备之间的通信。图 1 说明了有多个不同的外…

YOLOV5 改进:替换backbone为EfficientNet

1、介绍 本章将会把yolov5的主干网络替换成EfficientNet V2,这里直接粘贴代码 详细的可以参考之前的内容:YOLOV5 改进:替换backbone(MobileNet为例)_yolov5主干网络更换为mobile-CSDN博客 更多的backbone更换参考本专栏: YOLOV5 实战项目(训练、部署、改进等等)_听风吹…

自养号测评是什么?亚马逊、沃尔玛、Target卖家如何建立自己的护城河?

近期有跨境卖家咨询我自养买家账号测评的事情&#xff0c;他们还是有不了解自养号测评的&#xff0c;所以珑哥觉得有必要再讲一下卖家测评的一些事情&#xff0c;之前文章也说过。这可能是跨境卖家运营的一个趋势。今天珑哥着重来介绍一下自养号测评 一、什么叫做自养号测评&a…