常见web信息泄露

常见web信息泄露
最新回答
花开汇成海

2026-05-13 20:40:19

常见web信息泄露

一、源码(备份文件)泄露

  1. git泄露

    描述:Git是一个开源的分布式版本控制系统,若发布代码时未删除.git目录,则攻击者可通过其恢复源代码。

    利用工具:GitHack,工具地址:

    https://github.com/zwshi/GitHack.git

    使用方法:执行python GitHack.py

    http://www.example.com/.git/
    ,还原后的文件在dist/目录下。

    修复建议:删除.git目录或修改中间件配置以隐藏.git文件夹的访问。

    示例:

    CTFHub相关题目,如log、stash、index等,通过GitHack工具clone源码获取flag。

  2. SVN泄露

    描述:使用svn版本控制系统时,若.svn文件暴露在外网,可还原服务器源码、SVN账号密码等。

    利用工具:dvcs-ripper,地址:

    https://github.com/kost/dvcs-ripper

    利用方法:针对svn1.6前版本,通过.svn/entris下载代码;1.7后版本通过.svn/wc.db下载。

    修复建议:避免将.svn文件暴露在外网。

    示例:CTFHub-svn题目,下载wc.db文件,使用SQLiteStudio打开获取flag。

  3. hg源码泄露

    描述:Mercurial版本控制系统初始化时产生.hg隐藏文件。

    利用工具:dvcs-ripper

    利用方法:执行perl rip-hg.pl -u

    http://www.example.com/.hg/

    修复建议:避免将.hg文件暴露在外网。

    示例:CTFHub-hg题目,直接使用工具获取flag。

  4. DS_Store 文件泄露

    描述:Mac OS的.DS_Store文件保存文件夹自定义属性,可泄露文件清单。

    利用工具:ds_store_exp,地址:

    https://github.com/lijiejie/ds_store_exp

    利用方法:执行ds_store_exp.py

    http://www.example.com/.ds_store/

    修复建议:避免将.DS_Store文件上传至服务器。

  5. CVS泄露

    描述:CVS版本控制系统泄露根信息和文件结构。

    利用工具:dvcs-ripper

    利用方法:执行rip-cvs.pl -v -u

    http://www.example.com/CVS/

    修复建议:避免将CVS相关文件暴露在外网。

  6. GitHub源码泄漏

    描述:通过关键词搜索GitHub等平台,可找到目标站点的敏感信息和源码。

    修复建议:加强代码托管平台的安全设置,避免泄露敏感信息。

  7. 网站备份文件

    描述:常见的网站源码备份文件后缀如.tar、.tar.gz、.zip、.rar等,文件名如web、website、backup等。

    修复建议:定期清理服务器上的备份文件,避免泄露。

  8. vim缓存

    描述:vim编辑器生成的备份文件(.filename.swp)和临时文件可能泄露源码。

    修复建议:配置vim不生成备份和临时文件,或将其存储在安全位置。

二、中间件等其他信息泄露

  1. phpinfo

    描述:未关闭的phpinfo页面可能泄露网站真实IP、绝对路径、日志文件路径、敏感配置等。

    修复建议:关闭或限制phpinfo页面的访问权限。

  2. Apache-tomcat样例文件泄露

    描述:未删除的Apache Tomcat样例文件可能泄露cookie、session信息,导致后台登录风险。

    常见路径:如/examples/servlets/servlet/CookieExample等。

    修复建议:删除或限制样例文件的访问权限。

  3. WEB-INF/web.xml 泄露

    描述:WEB-INF/web.xml文件泄露可能导致class文件路径泄露,进而通过反编译获取源码。

    修复建议:加强WEB-INF目录的安全设置,避免泄露web.xml文件。

  4. tomcat

    描述:在某些老版本的Tomcat中,将jsp文件后缀名改为大写可能显示源码。

    修复建议:升级Tomcat版本,避免此类漏洞。

综上所述,web信息泄露涉及多个方面,包括源码泄露、中间件信息泄露等。为防范此类风险,应加强代码管理、中间件配置、文件存储等方面的安全措施。