常见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)

影响版本

漏洞危害


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

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

相关文章

爬山算法教程(个人总结版)

背景与简介 爬山算法&#xff08;Hill Climbing Algorithm&#xff09;是一种用于解决优化问题的启发式搜索方法。它是一种局部搜索算法&#xff0c;通过不断尝试从当前解出发&#xff0c;在其邻域内寻找更优的解&#xff0c;直到无法找到更优解为止。该算法得名于其类似于登山…

油猴(Tampermonkey)如何实现网站的自动化操作

1. 安装油猴插件&#xff1a;首先&#xff0c;在你使用的浏览器上安装油猴插件。油猴支持多种浏览器&#xff0c;如Chrome、Firefox等。你可以在对应的插件商店中搜索并安装油猴插件。 2. 创建用户脚本&#xff1a;打开油猴插件的管理界面&#xff0c;点击"新建脚本"…

外贸电商数据分析实战指南

亮数据浏览器https://www.bright.cn/proxy-types/?utm_sourcebrand&utm_campaignbrnd-mkt_cn_csdn_yingjie 引言 在行业竞争激烈、市场变化快速的跨境电商领域&#xff0c;数据采集可以帮助企业深入了解客户需求和行为&#xff0c;分析市场趋势和竞争情况&#xff0c;从而…

kyuubi/spark3的catalog 多个数据源配置

在使用kyuubi 的时候&#xff0c;有多个集群&#xff0c;老集群上是hive2,新集群hive3 ,想通过一个网关访问多个集群&#xff0c;或者通过jdbc访问mysql&#xff0c;oracle的数据&#xff0c;这样不用来回数据导入导出。spark 支持跨库访问数据&#xff0c;在spark 中提供两种方…

QtXlsx库编译使用

文章目录 一、前言二、Windows编译使用2.1 用法①&#xff1a;QtXlsx作为Qt的附加模块2.1.1 检验是否安装Perl2.1.2 下载并解压QtXlsx源码2.1.3 MinGW 64-bit安装模块2.1.4 测试 2.2 用法②&#xff1a;直接使用源码 三、Linus编译使用3.1、安装Qt5开发软件包&#xff1a;qtbas…

【权威出版】2024年城市建设、智慧交通与通信网络国际会议(UCSTCN 2024)

2024年城市建设、智慧交通与通信网络国际会议 2024 International Conference on Urban Construction, Smart Transportation, and Communication Networks 【1】会议简介 2024年城市建设、智慧交通与通信网络国际会议即将盛大召开&#xff0c;这是一次聚焦城市建设、智慧交通与…

四轮麦轮平衡车四个轮子安放位置要求,以及编码器测速注意事项(强调,否则无法正常平移)——基于STM32F103ZET6

轮子推荐ABBA&#xff0c;当然BAAB也可以 如图安放&#xff1a; 这两种安防位置可以实现平移效果 若要实现平移则需要先实现PID控制平衡&#xff0c;这里用到520编码电机&#xff0c;相较于370电机他的动力更足&#xff0c;在调节PID时能节约不少时间而且更加容易。 需要注意…

git 检查用户是否是gitlab用户

背景: 公司代码要从老的git库迁到新的git库&#xff0c;老git库上部分提交用户在新git库上没有&#xff0c;解决方法: 让gitlab不再检查提交用户是否是gitlab用户。具体操作: 去掉下面的勾选&#xff0c;保存配置即可。

qt实现秒表功能

最近项目里需要一个计时功能&#xff0c;可以实现暂停&#xff0c;继续&#xff0c;结束&#xff0c;开始的功能&#xff0c;如同秒表一样&#xff0c;我就写了一个demo&#xff0c;效果如图&#xff1a; 代码如下&#xff1a; #ifndef WIDGET_H #define WIDGET_H#include &l…

深入解析与实现:变分自编码器(VAE)完整代码详解

VAE理论上一篇已经详细讲完了&#xff0c;虽然VAE已经是过去的东西了&#xff0c;但是它对后面强大的生成模型是很有指导意义的。接下来&#xff0c;我们简单实现一下其代码吧。 1 VAE在minist数据集上的实现 完整的代码如下&#xff0c;没有什么特别好讲的。 import cv2 im…

【代码随想录】【算法训练营】【第20天】 [654]最大二叉树 [617]合并二叉树 [700]二叉搜索树中的搜索 [98]验证二叉搜索树

前言 思路及算法思维&#xff0c;指路 代码随想录。 题目来自 LeetCode。 day 19&#xff0c;一个愉快的周日~ day 20&#xff0c;一个悲伤的周一~ 题目详情 [654] 最大二叉树 题目描述 654 最大二叉树 解题思路 前提&#xff1a;构造二叉树 思路&#xff1a;寻找根节…

如何设置XHSC(华大)单片机的IO口中断

XHSC(华大)单片机IO口中断使用 一、代码说明 华大单片机的历程在华大或者小华的官网上都可以下载到,但是我们下载的历程基本注释都是非常简单,有的还没有注释;再加上小华跟华大的历程在代码架构上有所区别,所以新手在直接调用华大或者小华历程后,历程代码的可读性并不…

内网安全--域渗透准备知识

目录 知识点&#xff1a; 0x01 0x02 0x03 系列点&#xff1a; Linux主机信息收集 windows主机信息收集 知识点&#xff1a; 0、域产生原因 1、内网域的区别 2、如何判断在域内 3、域内常见信息收集 4、域内自动化工具收集 -局域网&工作组&域环境区别 -域…

# LLM高效微调详解-从Adpter、PrefixTuning到LoRA

一、背景 目前NLP主流范式是在大量通用数据上进行预训练语言模型训练&#xff0c;然后再针对特定下游任务进行微调&#xff0c;达到领域适应&#xff08;迁移学习&#xff09;的目的。 Context Learning v.s. SFT 指令微调是预训练语言模型微调的主流范式&#xff0c;其目的是…

通用代码生成器应用场景三,遗留项目反向工程

通用代码生成器应用场景三&#xff0c;遗留项目反向工程 如果您有一个遗留项目&#xff0c;要重新开发&#xff0c;或者源代码遗失&#xff0c;或者需要重新开发&#xff0c;但是希望复用原来的数据&#xff0c;并加快开发。 如果您的项目是通用代码生成器生成的&#xff0c;…

阿里云产品DTU评测报告(二)

阿里云产品DTU评测报告&#xff08;二&#xff09; 问题回顾问题处理继续执行 问题回顾 基于上一次DTU评测&#xff0c;在评测过程中遇到了windows系统情况下执行amp命令失败的情况&#xff0c;失败情况如图 导致后续命令无法执行&#xff0c;一时之间不知如何处理&#xff0…

python 两个表格字段列名称值,对比字段差异

支持xlsx,xls文件&#xff0c;相互对比字段列 输出两个表格文件相同字段&#xff0c;置底色为绿色 存在差异的不同字段&#xff0c;输出两个新的表格文件&#xff0c;差异字段&#xff0c;置底色为红色 注意点&#xff1a;读取的文件仅支持xlsx格式&#xff0c;头列需要删除…

【AD21】Gerber文件的输出

Gerber文件是对接生产的文件&#xff0c;该文件包含了PCB的所有层的信息&#xff0c;如铜层、焊盘、丝印层、阻焊层等。板厂使用这些文件来准备生产工艺。虽然可以将PCB发给板厂去打板&#xff0c;但是对于公司而言&#xff0c;直接发PCB会有泄密风险&#xff0c;Gerber文件会相…

《宝贵的人生建议》

致读者 2024/05/25 发表想法 简练表达&#xff0c;发散&#xff08;灵活&#xff09;运用。 原文&#xff1a;在写作过程中&#xff0c;我的主要精力是用在这个方面&#xff1a;把这些重要的经验教训浓缩为尽可能紧凑简炼、易于传播的语言。我鼓励读者在阅读时扩展这些“种子”…