谈一下web源码泄露

3 篇文章 0 订阅
订阅专栏

常见的web源码泄露有:

  • git源码泄露
  • svn源码泄露
  • DS_Store 文件泄露
  • 网站备份压缩文件泄露
  • Web-INF/Web.xml 泄露
  • CVS泄露
  • hg源码泄漏

1.git源码泄露:

Git是一个开源的分布式版本控制系统,在执行git init初始化目录的时候,会在当前目录下自动创建一个.git目录,用来记录代码的变更记录等。发布代码的时候,如果没有把.git这个目录删除,就直接发布到了服务器上,攻击者就可以通过它来恢复源代码。

目录结构是下面这样:

  • HEAD:这个git项目当前处在哪个分支里;
  • config:文件包含项目特有的配置选项,git config命令会改动它;
  • description:项目的描述信息
  • hooks/:系统默认钩子脚本目录
  • info/:目录包含一个全局性排除(global exclude)文件,用以放置不希望被记录在 .gitignore 文件中的忽略模式(ignored patterns)
  • objects/:目录存储所有数据内容 (commits, trees, blobs, tags)
  • refs/:标识你项目里的每个分支指向了哪个提交(commit)。
  • index:文件保存暂存区信息

需要注意的就是HEAD、index、objects、refes这四个条目,在发布代码时若果没有把.git目录删除,直接发布到了运行目录。攻击者就可以通过这个文件夹,用来获取源代码 

漏洞利用:

利用工具:GitHack(一个.git泄露利用脚本,通过泄露的.git文件夹下的文件,重建还原工程源代码。)

2.svn源码泄露

svn泄露原因:SVN是源代码本地管理软件。使用SVN管理本地代码过程中,会生成一个名为.svn的隐藏文件夹,其中包含重要的源码信息。而造成.svn文件泄露的主要原因还是网站管理员在发布代码时,没有使用导出功能,而直接进行复制粘贴。

漏洞利用:

关于.svn源码泄露漏洞利用,如今依照版本不同,也分两种方式。一种是svn>1.7,另一种是svn<1.7

  • • svn>1.7,文件名会被hash,然后再按照文件名对应hash的方式存到wc.db中,就是个sqlite数据库。最后我们按照名称遍历下载即可。
  • • svn<1.7,文件会先去读取entries文件的中的目录结构,因为默认文件名都是直接明文存的。

可通过访问.svn/entries进行判断svn的版本.

3.DS_Store源码泄露:

原因:.DS_Store是Mac OS保存文件夹的自定义属性的隐藏文件,如文件的图标位置或背景色,相当于Windows的desktop.ini。
由于开发人员发布代码时未删除文件夹中隐藏的.DS_store,可能造成文件目录结构泄漏、源代码文件等敏感信息的泄露。

漏洞利用:

我们可以通过直接访问url+/.ds_store来判断是否存在此漏

4.网站备份源码存在泄露

原因:在网站正常使用中,往往需要经过修改和升级,这时就需要对网站或对某处数据进行备份。而备份文件会因为各种原因保存在网站web目录下,而当对此目录没有访问权限限制时,就很可能会导致备份或缓存文件被下载下来。
该漏洞往往会导致服务器整站源代码或者部分页面的源代码被下载,利用。源代码中所包含的各类敏感信息,如服务器数据库连接信息,服务器配置信息等会因此而泄露,造成巨大的损失

漏洞利用:

像备份压缩文件泄露,可以直接用专门的目录扫描工具进行敏感文件扫描
利用工具:御剑、disearch.py

5.WEB-INF/web.xml泄露

漏洞成因

概念:WEB-INF是Java的WEB应用的安全目录。如果想在页面中直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问。

  • • /WEB-INF/web.xml:Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则
  • • /WEB-INF/classes/:含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中
  • • /WEB-INF/lib/:存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件
  • • /WEB-INF/src/:源码目录,按照包名结构放置各个java文件。
  • • /WEB-INF/database.properties:数据库配置文件

WEB-INF/web.xml泄露的起因就是我们在使用网络架构的时候,对静态资源的目录或文件的映射配置不当,可能会引发一些的安全问题,导致web.xml等文件能够被读取。 

6.cvs源码泄露

漏洞原因:

cvs项目在初始化(cvs checkout project)的时候, 会在project目录下创建一个名为CVS的目录,
其中保存了各个文件的修改和commit记录. 通过此目录可以获取代码的历史版本. 其中两个关键文件为:
CVS/Root和CVS/Entries, 分别记录了项目的根信息和所有文件的结构

漏洞利用:

主要是针对 CVS/Root以及CVS/Entries目录,直接就可以看到泄露的信息。

7. .hg源码泄露

原因:Mercurial 是一种轻量级分布式版本控制系统,
使用hg init 新建仓库的时候,会生成一个备份文件.hg。当然也存在着泄露问题,不过较为少见 ,关于这个.hg文件泄露,网上的示例也很少,暂时还没有找到合适的呈现给大家 。

配置文件信息泄露
fansenliangren的博客
11-24 3108
在目标主页中点击右键,查看网页源代码,搜索config字段或在源码中逐行查找,分析是否存在系统的配置信息或配置文件路径信息。攻击者通过配置信息泄露获取敏感数据,为进一步攻击创造条件,设置通过泄露的配置直接控制数据库或网站。
常见Web源码泄露总结_发现 web 应用程序源代码泄露模式
2401_84264583的博客
04-27 751
在服务端是存放着所有受控制数据的Subversion仓库,另一端是Subversion的客户端程序,管理着受控数据的一部分在本地的映射(称为“工作副本”)。当备份文件或者修改过程中的缓存文件因为各种原因而被留在网站web目录下,而该目录又没有设置访问权限时,便有可能导致备份文件或者编辑器的缓存文件被下载,导致敏感信息泄露,给服务器的安全埋下隐患。Subversion,简称SVN,是一个开放源代码的版本控制系统,相对于的RCS、CVS,采用了分支管理系统,它的设计目标就是取代CVS。
Web.config配置文件详解
09-19 815
"1.0"?> “Asp.Net 配置”选项。 设置和注释的完整列表在 machine.config.comments 中,该文件通常位于 "Windows"Microsoft.Net"Framework"v2.x"Config 中。--> 指定配置节和命名空间声明。clear:移除对继承的节和节组的所有引用,只允许由当前 section 和 sectionGroup
WEB-INF 泄露-RoarCTF-2019-EasyJava(BUUCTF)
最新发布
m0_75030189的博客
07-11 431
WEB-INF/classes/:含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。/WEB-INF/lib/:存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的jar文件,如数据库驱动jar文件。/WEB-INF/web.xml:Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。/WEB-INF/src/:源码目录,按照包名结构放置各个java文件。
WebConfig的那些事儿
生命不止 学无止境
03-21 8567
配置文件的文件后缀一般是.config,在asp.net中配置文件名一般默认是web.config。每个web.config文件都是基于XML的文本文件,并且可以保存到Web应用程序中的任何目录中。在发布Web应用程序时web.config文件并不编译进dll文件中。如果将来客户端发生了变化,仅仅需要用记事本打开web.config文件编辑相关设置就可以重新正常使用,非常方便。现在就来说说配置文件
解密.NET配置文件web.config
zls365365的博客
11-28 437
0x01 背景近期有师傅反馈拿到了.NET web.config文件,发现含有数据库账密连接字符串所在的标签<connectionStrings>被加密了,导致看不到MSSQL账户和密码,如下图图上可看出由DataProtectionConfigurationProvider类提供加密保护的,DataProtectionConfigurationProvider 使用windows内置...
web.config加密解密批处理
aitanwu4387的博客
11-19 209
打开.Net Framework附带的SDK命令提示符。加密命令:aspnet_regiis -pe "connectionStrings" -app "/encrypttest" -pe开关用来指定web.config中需要加密的节(Web.Config文件中的connectionStrings配置节)。 -app开关用来指定IIS里面的虚拟目录,如果为根目录网站,为"/". 解密命令...
第05篇:常见的Web源码泄漏及其利用1
08-03
Web源码泄漏是网络安全中的一个重要问题,可能导致敏感信息暴露,使攻击者有机会获取网站的源代码,进一步实施攻击。以下是对各个知识点的详细解释: 1. **git 源码泄露**:当开发者未删除`.git`目录就将代码部署到...
CTF比赛中web源码泄露扫描.zip
08-24
全国大学生电子设计竞赛(National Undergraduate Electronics Design Contest),试题,解决方案及源码。计划或参加电赛的同学可以用来学习提升和参考。程序均是实战案例,经过测试可直接运行。 全国大学生电子...
22-21.渗透测试-敏感信息收集web源代码泄露.mp4
05-10
22-21.渗透测试-敏感信息收集web源代码泄露.mp4
Seay-Svn源代码泄露漏洞扫描工具
07-08
SVN(subversion)是源代码版本管理软件,造成SVN源代码漏洞的主要原因是管理员操作不规范。“在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息。但一些网站管理员在...
web.config文件中的机密数据进行加密
山里娃的专栏
03-13 2006
导读:   加密web.config中的内容   1、Create an RSA keypair in ContainerName, -exp means the key is exportable(创建一个密钥容器)   aspnet_regiis -pc "ConnectionStringsKey" -exp   ConnectionStringsKey为密钥容器的名称   可以使用a
检测到错误页面web应用服务器版本信息泄露
lxyoucan的博客
07-14 2399
Web服务器未能正确处理异常请求导致Web服务器版本信息泄露,攻击者收集到服务器信息后可进行进一步针对性攻击。
配置Web.config文件显示错误信息
win的专栏
04-01 5906
1. 程序发布到IIS,打开页面报错很笼统,没有显示详细的错误信息 2. 配置Web.config如下,发现还是没有显示详细信息 <configuration> <system.web> <customErrors mode="Off" /> </system.web> <system.webServer> ...
针对Web.config敏感信息加密
weixin_30443747的博客
01-20 419
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 ==在appSettings节点上添加== <configProtectedData> <providers> <add name="MyProvider" keyContainerName="自定义的密钥容器" useMachineContain...
信息泄露web源码泄露
keep_reading的博客
09-26 4151
文章目录web源码泄露.hg源码泄露.git源码泄露.DS_Store源码泄露网站备份压缩文件SVN导致文件泄露 web源码泄露 由于代码管理工具和代码管理平台在备份或更新时留下的备份文件和配置文件,这类文件往往导致了web源码泄露问题 .hg源码泄露 漏洞成因:hg init的时候会生成.hg文件,在网站根目录下, http://www.example.com/.hg/ 可以通过手动搜索也可以用下面这个工具 dvcs-ripper rip-hg.pl -v -u http://www.example.co
WEB中的敏感文件泄露
zhangge3663的博客
08-21 3060
文件泄露,根据泄露的信息敏感程度,在WEB漏洞中可以算是中危甚至高危的漏洞,本篇文章就来 介绍下一些常见的泄漏, 主要分为由版本管理软件导致的泄露, 文件包含导致的泄露和配置错误导致的泄露. 版本管理软件造成的泄露 git git可以说是当今最受欢迎的版本控制/版本管理软件了, 很多基于git的云端托管仓库都提供了 免费的托管服务, 甚至有不少还支持免费私有仓库, 如bitbucket和国内的gitosc(开源中国)等. 关键文件 git在初始化项目的时候, 会在项目的根目录(可用git rev-
IIS错误页面隐藏版本信息 - Web.Config customErrors配置
ilqgffvramusm2864的博客
12-16 3433
目录背景分析暴露原因解决办法扩展学习customErrors使用方法参考文章 背景 项目现按照国网的要求,测试后发现系统错误页面存在服务器版本号泄露,不允许部署安装 分析暴露原因 查看请求找到如下解释: 此错误页可能包含敏感信息,因为 ASP.NET 通过 <customErrors mode=“Off”/> 被配置为显示详细错误消息。请考虑在生产环境中使用 <customErrors mode=“On”/> 或 <customErrors mode=“RemoteOnly
加密解密技术—Web.config加密和解密
weixin_33979745的博客
02-23 176
  阅读目录   一:我们为什么要对web.config配置文件中的配置节加密?   二:怎么样加密和解密?   三:实例   四:运行效果   一:我们为什么要对web.config配置文件中的配置节加密?   因为在我们的项目中,有的配置节可能包含敏感信息,我们看下面的&lt;connectionStrings/&gt;配置节中包含了我们连接数据库的用户名和密码以及IP地址,这要是...
写文章

热门文章

  • 常用的30+种未授权访问漏洞汇总 9004
  • xss-platform平台的入门搭建 6086
  • 常见的中间件漏洞 5507
  • XSS绕过技巧 4764
  • MySQL常见十种报错注入 4085

分类专栏

  • SQL注入 6篇
  • 信息泄露 3篇
  • 逻辑漏洞 1篇
  • 逻辑缺陷 2篇
  • 信息收集 1篇
  • 笔记 5篇
  • CSRF 1篇
  • 应急响应 3篇
  • 文件上传 3篇
  • 中间件安全 1篇
  • XXE 1篇
  • SSRF 1篇
  • 端口渗透 1篇
  • 目录遍历 2篇

最新评论

  • 一次渗透测试引发的Json格式下CSRF攻击的探索

    qq_45104844: 思路三: 借助flash,利用307跳转实现CSRF,博主说实际测试中没有起到理想中的效果,能具体说说吗?我想尝试一下,但2020年后,常见的浏览器好像已经不再支持flash了

  • 常见的中间件漏洞

    坤坤的小黑子: 写得真不错表情包

  • 常见的中间件漏洞

    温鹤眠: 感谢,很适合面试hvv

  • 接口测试小记

    小太阳-11: 兄弟,能分享下修改版的swagger-exp吗

  • 接口测试小记

    小太阳-11: 兄弟,增加了{{baseUrl}}自定义,这个怎么设置呀

最新文章

  • 一文教你所有特殊越权方式越权
  • 一文教你如何绕过统一认证拿到赏金
  • 从钓鱼邮件溯源到反制上线
2023年27篇
2022年25篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家泸州玻璃钢雕塑设计沙田玻璃钢花盆花器公仔玻璃钢雕塑销售厂花木兰玻璃钢雕塑标识玻璃钢彩绘雕塑价格商场美陈方案定做乐山玻璃钢座椅雕塑玻璃钢花盆养花怎么施肥青岛商场美陈价格池州玻璃钢雕塑哪家好玻璃钢雕塑人体趣味人文玻璃钢雕塑人物通辽玻璃钢造型雕塑玻璃钢卡通雕塑实力商家山西景区玻璃钢雕塑庆阳玻璃钢景观雕塑哪家好玻璃钢人物雕塑招商佛山市名图玻璃钢雕塑工程实用的玻璃钢花盆黄冈玻璃钢雕塑报价明细表沈抚新区如何选购沈阳玻璃钢花盆铜玻璃钢雕塑图片玻璃钢牙膏雕塑泰州玻璃钢鹿雕塑厂家江苏秋季商场美陈报价广东透光玻璃钢雕塑厂家电话浦东新区镜面玻璃钢雕塑免费咨询浙江季节性商场美陈制造玻璃钢艳后雕塑供应商泉州园林玻璃钢雕塑推荐香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化