惡意人員可以使用工具下載/還原存儲庫,以訪問您的網站的源代碼。現在檢查您的Web服務器的配置,並確保它阻止對這些文件夾的訪問。
什麼是版本控制系統?
幾十年前,程序員面臨著一個嚴重的問題-(遠程)一起開發工具。為了更改此設置,創建了版本控制系統(VCS)。這些的主要任務是使在一個代碼庫上的分佈式工作成為可能。這可以通過跟踪每個代碼更改(通常稱為提交)來實現。一種git
臭名昭著的萊納斯·托瓦爾茲(Linus Torvalds )稱之為並維護著一種著名的VCS 。您可能還聽說過在線代碼託管平台github.com,該平台可以託管您的git
存儲庫。
工具
https://github.com/internetwache/GitTools
其中包含三個小工具
- Finder 此python腳本標識具有可公開訪問的
.git
存儲庫的網站。它檢查.git/HEAD
文件是否包含refs/heads
。 - Dumper 該工具可用於從未啟用目錄列表的Web服務器從找到的.git存儲庫中下載盡可能多的文件。
- Extractor 從損壞的存儲庫中提取提交及其內容。
使用方法
$ ./gitfinder.py -h
###########
# Finder is part of https://github.com/internetwache/GitTools
#
# Developed and maintained by @gehaxelt from @internetwache
#
# Use at your own risk. Usage might be illegal in certain circumstances.
# Only for educational purposes!
###########
usage: gitfinder.py [-h] [-i INPUTFILE] [-o OUTPUTFILE] [-t THREADS]
optional arguments:
-h, --help show this help message and exit
-i INPUTFILE, --inputfile INPUTFILE
input file
-o OUTPUTFILE, --outputfile OUTPUTFILE
output file
-t THREADS, --threads THREADS
threads
$ ./gitdumper.sh -h
[*] USAGE: http://target.tld/.git/ dest-dir [--git-dir=otherdir]
--git-dir=otherdir Change the git folder name. Default: .git
./extractor.sh /tmp/mygitrepo /tmp/mygitrepodump
AIS3 2020 曾出現 Elephants 就需要下載 .git 進行分析。