CTFHub解题笔记之Web信息泄露篇:10.SVN泄露

1.题目描述

题目位置

网页显示

2.解题思路

在使用SVN管理本地代码过程中,会自动生成一个名为.svn的隐藏文件夹,其中包含重要的源代码信息。一些网站管理员在发布代码时,不愿意使用'导出'功能,而是直接复制代码文件夹到WEB服务器上,这就使.svn隐藏文件夹被暴露于外网环境,黑客可以借助其中包含的用于版本信息追踪的entries文件,获取站点信息。

攻击者可以利用.svn/entries文件,获取到应用程序源代码、svn服务器账号密码等信息。同时,SVN产生的.svn目录下还包含了以.svn-base结尾的源代码文件副本(低版本SVN具体路径为text-base目录,高版本SVN为pristine目录),如果服务器没有对此类后缀做解析,黑客则可以直接获得文件源代码。攻击者利用该漏洞可下载网站源代码,获得数据库的连接账号密码等敏感信息,或者通过获取的源代码分析出新的系统漏洞,从而进一步入侵系统。

3.解题步骤

利用dvcs-ripper将文件下载到本地。

复制代码
./rip-svn.pl -u http://xxx/.svn

进入到.svn,利用tree口令显示当前目录的树形结构。

可以看到pristine目录下有两个文件,我们逐一查看,获得flag。

相关推荐
xuhaoyu_cpp_java8 小时前
SpringMVC学习(三)
java·经验分享·笔记·学习·spring
学机械的鱼鱼9 小时前
【学习笔记】XTDrone2 目录结构说明
笔记·学习
05候补工程师9 小时前
【矩阵代数】伴随矩阵、逆矩阵与秩的逻辑关系全梳理
笔记·线性代数·考研·矩阵
Hua-Jay9 小时前
OpenCV联合C++/Qt 学习笔记(十八)----二维码检测及积分图像
c++·笔记·qt·opencv·学习
其实防守也摸鱼9 小时前
upload-labs靶场的pass-2~12的解题步骤及原理讲解
笔记·安全·web安全·网络安全·教程·web·工具
谙弆悕博士9 小时前
R 语言学习笔记
笔记·学习·数据分析·r语言·数据可视化
西梅汁9 小时前
VS2019安装漏勾选C#怎么补安装
笔记
William Dawson10 小时前
【 软考中级备考日记|系统集成项目管理工程师Day13:项目风险管理核心精讲\+决策树EMV计算题\+20道专项必刷题(带解析)】
笔记·系统集成项目管理工程师
XS03010610 小时前
Java Web实现简易CRUD操作笔记
java·前端·笔记
许长安10 小时前
RingBuffer:面向网络编程的环形缓冲区实现
服务器·网络·c++·经验分享·笔记·缓存