
Demonstrações para a trilha "The Forensic Trail On GitHub" do Black Hat Europe 2025: Caçando Atividades na Cadeia de Suprimentos
Este repositório contém três demonstrações para a Black Hat Europe 2025: A Trilha Forense no GitHub: Caçando Atividades na Cadeia de Suprimentos
potential_attacks_demo: Uma aplicação web Flask que demonstra a identificação e investigação de um ataque baseado no fluxo público do GH.ghdig: Uma ferramenta de linha de comando para investigar atividades no GitHub.gitthrunter: Uma ferramenta de brinquedo que identifica atividades suspeitas no GitHub, enriquece-as e as renderiza para investigação adicional.potential_attacks_demopotential_attacks_demo:
cd potential_attacks
pip install -r requirements.txt
flask run
http://127.0.0.1:5000 para ver a demonstração.ghdigghdig:
cd ghdig
pip install -r requirements.txt
ghdig requer um Token de Acesso Pessoal do GitHub para interagir com a API do GitHub.
Crie um arquivo chamado .env no diretório ghdig.
Adicione seu token do GitHub ao arquivo assim:
GITHUB_TOKEN=your_github_token_here
A ferramenta é executada como um módulo Python a partir da raiz do projeto.
python -m ghdig <comando> [opções]
Aqui estão os comandos disponíveis e exemplos de como usá-los:
gist: Lida com Gists do GitHub.
python -m ghdig gist <gist_id_or_url>python -m ghdig gist https://gist.github.com/mmvojwip/e9975a3a16acc492e3e7f677b6276cb2pr: Lida com Pull Requests do GitHub.
python -m ghdig pr <repo_url>python -m ghdig pr https://github.com/7finney/ethcodecommit: Lida com Commits do GitHub.
python -m ghdig commit <commit_url>python -m ghdig commit https://github.com/mmvojwip/agentkit/commit/023f11f08cc7b82036a78580202143381d703b9auser: Analisa um usuário do GitHub.
python -m ghdig user <username_or_url>python -m ghdig user mmvojwiprender: Renderiza um relatório HTML de análise de usuário.
python -m ghdig render <username>python -m ghdig render mmvojwipabsence: Verifica usuários e repositórios ausentes a partir de uma consulta ClickHouse.
python -m ghdig absence "<query>"python -m ghdig absence "$(< ghdig/tjactions_demo_query.sql)"gitthruntergitthrunter:
cd gitthrunter
pip install -r requirements.txt
Para executar uma consulta, execute o script main.py e forneça o caminho para seu arquivo de consulta SQL localizado no diretório queries/.
python main.py potential_attacks.sql --start_date "2025-09-01 00:00:00"
Nota: --start_date pode ser necessário para reduzir o tamanho da consulta
Em seguida, enriqueça os dados do ator:
python main.py potential_attacks.sql --enrich
Nota: o enriquecimento provavelmente terá problemas com limites de taxa se um token do GitHub não estiver configurado
Finalmente, inicie a aplicação:
python app.py