本文为苏尚武老师运维安全课程课程笔记
-
github
上传代码不加密代码,获得密码。可以搜索公司域名,相关邮箱账号,查询是否泄露 -
git文件
运行init初始化代码的时候会产生.git的文件,…git文件上传直git至服务器会导致.git泄露,并获取源码,数据库密码,查找漏洞 -
svn
svn同样在根目录下创建.svn的隐藏文件夹,包含了所有分支的commit信息和代码记录
工具:Seay-SVN,可以下载整站源代码
修复:svn设置密码,不允许匿名访问;通过svn export导出项目
修复方法:删除和nginx|apache屏蔽 -
.DS_Store
是Mac下的Finder用来保存如何展示文件或文件夹的数据文件。可能泄露文件目录结构,容易造成暴力破解攻击测试
工具:github上的DS_store_exp的python脚本,解密文件目录
修复 find / -name “.DS_Store” -depth -exec rm {}; -
.hg
mercurial的版本管理系统的隐藏文件
工具:github上的dvcs-ripper
利用的方法rip-hg.pl -v -u http://www.example.com/.hg/
修复删除即可 -
.bzr
Bazaar-ng版本管理的隐藏文件
工具:github上的dvcs-ripper -
WEB-INF/web.xml
JAVA的web应用的安全目录访问到web.xml可以获取网站内的铭感信息,进而文件下载,从而获取源码 -
网站备份
网站备份,zip,sql,rar,swp 出现在网站上,通过下载可以可以下载