GitGot介绍
GitGot是一个半自动化,反馈驱动的工具,使用户能够快速搜索GitHub上的大量公共数据,获取并检查敏感信息泄露情况。
GitGot原理
在搜索会话期间,用户将向GitGot提供有关要忽略的搜索结果的反馈,GitGot会修剪结果集。用户可以按文件名,存储库名称,用户名或文件内容的模糊匹配对文件进行黑名单。
可以保存先前会话生成的黑名单并针对类似查询重复使用(例如 example.com
vs subdomain.example.com
vs Example Org
)。会话也可以随时暂停和恢复。
GitGot安装
依赖
Linux
apt-get install libfuzzy-dev ssdeep
# macOS
brew install ssdeep
项目安装
https://github.com/BishopFox/GitGot.git
pip3 install -r requirements.txt
GitGot使用
GitGot需要一个令牌token,在github创建好后配置gitgot.py
如下所示:
ACCESS_TOKEN = "<NO-PERMISSION-GITHUB-TOKEN-HERE>"
添加token后您可以使用了:
#使用默认的RegEx列表和日志文件位置查询字符串“example.com”(/logs/<query>.log)
./gitgot.py -q example.com
#使用GitHub高级搜索语法
./gitgot.py -q "org:github cats"
#自定义正则表达式列表和自定义日志文件的位置
./gitgot.py -q example.com -f checks / default.list -o example1.log
#从现有会话中恢复
./gitgot.py -q example.com -r example.com.state
#使用现有会话(带黑名单)进行新查询
./gitgot.py -q "Example Org" -r example.com.state
如有侵权,请联系删除
原文始发于微信公众号(系统安全运维):GitGot – 半自动化搜索GitHub公共数据,并获取敏感信息的工具
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论