CTF-Web培训章节-Web 应用信息泄露(部分开启保护)

news/2025/2/12 10:46:10/文章来源:https://www.cnblogs.com/0neOr2eR0/p/18711070

自制废弃的课件

目录

1、Web应用信息泄露

2、Web应用权限安全

3、社会工程学

4、总结

 

Web 应用信息泄露

 

 信息收集是Web渗透测试过程中最重要的一个环节,往往充分的信息收集对于攻击者来说能达到快速拿下渗透目标具有重要意义,正所谓“知己知彼、百战不殆”。
在CTF比赛中的Web题目中,信息搜集的范围特别广泛,比如备份文件、目录信息、git文件泄漏、svn文件泄漏、vim备份文件泄漏等等。

源码备份文件泄漏

备份文件泄漏,备份文件常常指的是网站运维者将网站目录用压缩软件进行压缩为xxx.zip或者xxx.rar放在网站根目录下,从而被攻击者下载。
可使用御剑等目录扫描工具进行加载字典扫描
常用敏感目录字典:https://github.com/Stardustsky/SaiDict

 

git文件泄漏

Git是一个主流的分布式版本控制系统,开放人员在开发过程中经常会遗忘.git文件夹,导致攻击者可以通过.git文件夹中的信息获取开发人员提交过的所有源码。常用工具:
https://github.com/lijiejie/GitHack
https://github.com/denny0223/scrabble

当前所处的版本为 remove flag,flag 在 add flag 与 4f9e3a8caa5fc44208ebd3ec9846a612e6e68c6b

 svn文件泄漏

 

 使用工具dvcs-ripper恢复,从而获取flag

 

hg文件泄漏

 

 

 

 

 

 

 敏感备份文件泄漏

Gedit编辑器编辑文件保存后,会在当前目录下生成一个后缀名为“~”的文件。
Vim编辑器编辑文件过程如果意外退出或者命令卡死,会在当前目录文件下生成一个备份文件为.文件名.swp的文件。

 

 

DS_Store文件泄漏

.DS_Store是Mac OS保存文件夹的自定义属性的隐藏文件,如文件的图标位置或背景色,相当于Windows的desktop.ini。可能会导致敏感的数据泄漏。
利用工具:https://github.com/lijiejie/ds_store_exp

 

JS敏感信息泄露

 

 

 

 

 修复方法

1、针对网站目录备份,建议备份网站根目录的上一级目录或者备份转移至其他磁盘。
2、针对git泄漏,建议删除.git目录或者修改站点配置
针对Nginx服务器举例子
在server{}段内增加如下代码,即可屏蔽所有隐藏文件。
location ~ /\.
{deny all;}
3、针对svn泄漏,建议删除.svn目录或者不要使用svn checkout和svn up更新服务器上的代码,使用svn export(导出)功能代替。
4、针对hg泄漏,建议删除.hg目录。
5、针对敏感备份文件泄漏,注意观察是否有备份文件产生,并及时删除。
6、针对DS_Store文件泄漏,建议删除. DS_Store文件。
7、针对js信息泄漏,只要不把敏感信息直接存储进页面内的js和ajax请求响应内容中就可以解决这类问题。

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

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

相关文章

VS Code 使用dotnet CLI安装和管理NuGet包

参考链接 使用 dotnet CLI 安装和管理 NuGet 包 | Microsoft Learn。 使用场景,用VS Code开发C# Project,没有Visual Studio管理Nuget Package的UI界面了,也不想安装VS Code Nuget插件。这个时候用CLI。 命令很简单,这里主要展示一下,在哪里运行这个命令。 1. VS Code打开…

数字孪生系统

传统港口存在安全隐患多、数据孤岛多、管理决策依赖经验的痛点,数字孪生系统通过在虚拟空间中建立与物理港口一一对应的模型,并接入实时生产运营数据,实现对码头的生产作业进行多角度、全方位的实时监控,推动码头作业及管理工作的数字化转型,降低因人工频繁进入作业场景而…

【GreatSQL优化器-12】make_tmp_tables_info

【GreatSQL优化器-12】make_tmp_tables_info 一、make_tmp_tables_info介绍 GreatSQL的优化器对于聚合函数和窗口函数需要创建内部临时表来进行计算并输出最后结果,这个内部临时表又需要原始表来作为数据输入源,具体的代码处理在make_tmp_tables_info函数实现。 下面用一个简…

打靶记录26——school

靶机: https://www.vulnhub.com/entry/boredhackerblog-social-network,454/ 下载(镜像):https://download.vulnhub.com/boredhackerblog/medium_socnet.ova 难度:高目标:获得 Root 权限 + 2 Flag攻击方法:主机发现 端口扫描 信息收集 SQL 注入 信息泄露 文件上传 离线密…

项目经理必读:全面解析主流项目管理方法论

通过选择和应用合适的方法论,项目团队可以更有效地规划、执行和控制项目,确保项目成功交付。项目管理方法论是用于规划、执行和控制项目的系统化框架和流程。不同的方法论适用于不同类型的项目和团队需求。以下是几种常见的项目管理方法论: 1. 瀑布模型 (Waterfall) ● 特点…

浏览器自动化与AI Agent结合项目browser-use初探

browser-use介绍 browser-use是将您的 AI 代理连接到浏览器的最简单方式。它通过提供一个强大且简单的接口来实现 AI 代理访问网站的自动化。 GitHub地址:https://github.com/browser-use/browser-use。目前已经获得了27.3k颗stars,2.7kforks,看得出来是一个比较热门的项目。…

自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)

在人工智能飞速发展的今天,大语言模型的应用越来越广泛。DeepSeek 作为近期爆火的一款大语言模型,受到了众多开发者的青睐。 今天这篇内容,就来聊聊,如何在本地自己的电脑上部署DeepSeek。 1、哪些场景适合将大模型部署在自己电脑上? 先说结论: 虽说将大模型部署在自己的…

.NET Core + Vue3 个人博客后台系统更新啦~

基于vue-pure-admin框架搭建的博客后台系统介绍 本项目基于 vue-pure-admin 开发,原本博客后台使用StarBlog升级vue3版本搭建,鉴于被我改得烂七八糟,所以这次使用了新的架子搭建。 配套后端项目地址 更新之后后台地址:ZyPLJ/ZYBlog: 这是Personalblog的新版本库 老版本地址…

winform异步加载

1. 使用async和await关键字 首先,在你的方法前加上async关键字,然后在调用长时间运行的方法前使用await关键字。例如,如果你有一个长时间运行的方法LoadDataAsync(),你可以这样调用它:public async void LoadDataButton_Click(object sender, EventArgs e) {await Task.Ru…

我用abp做企业数字化应用

> 大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。 这是一个系列文章,目前正在编写当中,敬请期待……希望以上分享对你有所帮助,感谢您的捧场。微信: 张飞洪[厦门] 我的视频:ABP vNext视频系…

如何实现多节点数据同步,提高传输可靠性和整体效率?

多节点数据同步是指在分布式系统中,将多个节点或系统之间的数据保持一致,使得它们能够共享相同的数据状态,从而实现数据的高可用性、冗余性和一致性,确保在数据发生变化时,所有相关节点都能及时感知并同步这些变化。多节点数据同步在多个领域和场景中都有广泛的应用,比如…