首页 > 其他分享 >【WEB安全】网站备份泄漏漏洞

【WEB安全】网站备份泄漏漏洞

时间:2024-12-16 13:10:19浏览次数:3  
标签:WEB 泄漏 后缀 备份 备份文件 网站 文件 漏洞

在网站的使用过程中,往往需要对网站中的文件进行修改、升级。此时就需要对网站整站或者其中某一页面进行备份。当备份文件或者修改过程中的缓存文件因为各种原因而被留在网站 web 目录下,而该目录又没有设置访问权限时,便有可能导致备份文件或者编辑器的缓存文件被下载,导致敏感信息泄露,给服务器的安全埋下隐患。

该漏洞的成因主要有以下两种:

服务器管理员错误地将网站或者网页的备份文件放置到服务器 web 目录下

编辑器在使用过程中自动保存的备份文件或者临时文件因为各种原因没有被删除而保存在 web 目录下

漏洞检测:

该漏洞往往会导致服务器整站源代码或者部分页面的源代码被下载,利用。源代码中所包含的各类敏感信息,如服务器数据库连接信息,服务器配置信息等会因此而泄露,造成巨大的损失。被泄露的源代码还可能会被用于代码审计,进一步利用而对整个系统的安全埋下隐患。

在实战中,发现除了常见的备份所用的文件名称之外,还有很多与网站域名相关的命名方式,比如:

主域名+压缩包后缀

子域名+压缩包后缀

子域名替换点号为下划线+压缩包后缀

等

根据不同的操作系统,所涉及的压缩包后缀有所不同,比如:

Windows : 7z、rar、zip 等居多

Linux: tar、gz、tar.gz,tgz 等居多

通过这种特性可以提高备份文件发现的效率。后缀部分还有数据库相关的,比如:

db

sql

mdb

关于文件名部分,常见的比如与网站目录相关的名字:

web

wwwroot

root

data

www

html

backup

还有简略的单字母,与人类的懒惰有关,不想起复杂的名字而是以单字母数字代替,比如:

1

a

以上主要说的是网站备份文件,另外一部分备份是在修改源码文件时,为了方便恢复,将文件先复制到一个后缀为 bak 的文件中,然后对文件进行修改调试,结束时,并未对备份文件进行删除,从而导致漏洞的产生,通常关注的备份文件主要与网站配置相关的,比如:

config.php

web.config

而备份后缀,常见的比如:

bak

txt

old

这类文件中通常包含网站的敏感配置,比如数据库的地址、账号密码等信息。

针对以上各种功能的实现,我们来看一个开源工具 bfac:

https://github.com/mazen160/bfac

其功能包含了多种备份字典组合方式,比如:

1、由于编辑器修改文件所产生的后缀
2、文件复制存在时,由系统默认重命名格式
3、各种常见后缀组合
4、基于域名变换组合文件名
5、还有常见的源码泄漏的文件名

安装使用:


git clone https://github.com/mazen160/bfac
cd bfac/
python3 setup.py install
bfac 

测试下效果,由于该工具的目标是针对用户输入的 url 包含文件名的情况下,去检测后该文件是否存在备份的情况,本身程序缺少根目录下完整网站备份的检测,测试如图:

效果一般,误报比较多,不过,作为安全从业者,要学会取其精华,去其糟粕,将其核心亮点保留,然后自己开发属于自己的小工具,也不是件难事儿,剩下的就靠大家了,项目中不少代码可以复用,改巴改巴将是一个不错的漏洞发现技巧。

原创 xazlsec 信安之路

标签:WEB,泄漏,后缀,备份,备份文件,网站,文件,漏洞
From: https://www.cnblogs.com/o-O-oO/p/18609850

相关文章

  • web组态软件开发详细流程介绍
     什么是组态软件?组态软件是一种用于创建、配置和管理各种工业控制系统的应用程序。它通过用户友好的图形界面和先进的功能,使工程师能够实时监控和控制复杂的工业过程。一、组态软件的基本概念1.1组态软件的作用组态软件在工业控制系统中起到关键的作用。它可以实时获......
  • 怎么搭建web组态
         web组态是指通过可视化拖拽组件的方式,低代码搭建监控大屏、web页面。物联网各行业的数据以及监控场景,每个行业的业务不同,需要展示的页面也不同。组态快速搭建页面的优势,能更好的满足不同定制化监控页面的需求。        BY组态软件,专注于能源电力、工业......
  • 数据安全:数据备份与恢复:策略、工具、过程、实践、趋势
    目录1. 基本概念:2. 备份策略:3. 技术与工具:4. 数据恢复过程:5. 最佳实践:6. 法律合规与审计:7. 未来趋势:更多学术知识1. 基本概念:数据备份:是指创建原始数据副本的过程,以便在数据丢失或损坏时能够恢复。备份可以是完整的、增量的或差异的。完整备份:备份所有选......
  • 如何在PbootCMS中增加允许上传的文件类型,例如WebP和MOV格式?
    在PbootCMS中,默认情况下允许上传的文件类型是有限的,可能不包括一些非常见的文件格式,如WebP和MOV。为了扩展允许上传的文件类型,您需要修改PbootCMS的配置文件。以下是详细的操作步骤和注意事项:修改PbootCMS主配置文件:打开位于 /config/config.php 的配置文件。找到并修改 ......
  • 在PbootCMS中如何处理不同Web服务器的文件上传大小限制?
    在PbootCMS中,处理不同Web服务器的文件上传大小限制需要针对每种Web服务器进行特定的配置。以下是针对IIS、Nginx和Apache三种常见Web服务器的详细配置方法:IIS:打开IIS管理器:打开IIS管理器,选择要修改的网站。请求筛选:在右侧操作栏中,点击“请求筛选”。编辑功能设置:在“请求筛......
  • webrtc && aiortc
    WebRTC_APIhttps://developer.mozilla.org/en-US/docs/Web/API/WebRTC_APIWebRTC(WebReal-TimeCommunication)isatechnologythatenablesWebapplicationsandsitestocaptureandoptionallystreamaudioand/orvideomedia,aswellastoexchangearbitra......
  • web前端期末大作业:基于HTML+CSS+JavaScript制作我的音乐网站(带设计报告)
    ......
  • 配置.NET Web应用使用自定义证书实现Https访问,支持Linux
    1.配置在appsettings.json增加下面配置:"Kestrel":{"Endpoints":{"Https":{"Url":"https://*:34038","Certificate":{"Path":"CloudFlare_Origin_Ce......
  • 什么是内存泄漏?如何避免?
    内存泄漏(memoryleak)是指由于疏忽或错误造成了程序未能释放掉不再使⽤的内存的情况。内存泄漏并⾮指内存在物理上的消失,⽽是应⽤程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因⽽造成了内存的浪费。可以使⽤Valgrind,mtrace进⾏内存泄漏检查。有什么类别?(1)堆内存......
  • 如何使用DB Browser for SQLite备份和恢复PbootCMS的数据库?
    使用DBBrowserforSQLite备份和恢复PbootCMS的数据库是一个简单且有效的操作,可以帮助你在升级或维护过程中保护数据。以下是详细的步骤:下载并安装DBBrowserforSQLite:访问DBBrowserforSQLite的官方网站,下载适合你操作系统的版本并安装。安装完成后,启动DBBrowserfor......