Accessible Deleted Data in Github

Support HackTricks

Essas maneiras de acessar dados do Github que supostamente foram deletados foram reportadas neste post do blog.

Acessando Dados de Forks Deletados

  1. Você faz um fork de um repositório público.

  2. Você comita código no seu fork.

  3. Você deleta seu fork.

Os dados comitados no fork deletado ainda estão acessíveis.

Acessando Dados de Repositórios Deletados

  1. Você tem um repositório público no GitHub.

  2. Um usuário faz um fork do seu repositório.

  3. Você comita dados após eles fazerem o fork (e eles nunca sincronizam seu fork com suas atualizações).

  4. Você deleta o repositório inteiro.

Mesmo que você tenha deletado seu repositório, todas as alterações feitas nele ainda estão acessíveis através dos forks.

Acessando Dados de Repositórios Privados

  1. Você cria um repositório privado que eventualmente será tornado público.

  2. Você cria uma versão interna privada desse repositório (via fork) e comita código adicional para recursos que você não vai tornar públicos.

  3. Você torna seu repositório “upstream” público e mantém seu fork privado.

É possível acessar todos os dados enviados para o fork interno no período entre a criação do fork interno e a versão pública sendo tornada pública.

Como descobrir commits de forks deletados/ocultos

O mesmo post do blog propõe 2 opções:

Acessando diretamente o commit

Se o valor do ID do commit (sha-1) for conhecido, é possível acessá-lo em https://github.com/<user/org>/<repo>/commit/<commit_hash>

Forçando valores SHA-1 curtos

É o mesmo para acessar ambos:

E o último usa um sha-1 curto que é forçável.

Referências

Support HackTricks

Last updated