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。