Accessible Deleted Data in Github

Apoya a HackTricks

Las formas de acceder a datos de Github que supuestamente fueron eliminados fueron reportadas en esta publicación de blog.

Accediendo a Datos de Forks Eliminados

  1. Forkeas un repositorio público.

  2. Haces un commit de código en tu fork.

  3. Eliminas tu fork.

Los datos comprometidos en el fork eliminado aún son accesibles.

Accediendo a Datos de Repos Eliminados

  1. Tienes un repositorio público en GitHub.

  2. Un usuario forkea tu repositorio.

  3. Haces un commit de datos después de que ellos lo forkeen (y nunca sincronizan su fork con tus actualizaciones).

  4. Eliminas todo el repositorio.

Incluso si eliminaste tu repositorio, todos los cambios realizados en él aún son accesibles a través de los forks.

Accediendo a Datos de Repos Privados

  1. Creas un repositorio privado que eventualmente será público.

  2. Creas una versión privada e interna de ese repositorio (a través de forking) y haces commits de código adicional para características que no vas a hacer públicas.

  3. Haces tu repositorio “upstream” público y mantienes tu fork privado.

Es posible acceder a todos los datos enviados al fork interno en el tiempo entre la creación del fork interno y la publicación de la versión pública.

Cómo descubrir commits de forks eliminados/ocultos

La misma publicación de blog propone 2 opciones:

Accediendo directamente al commit

Si se conoce el valor del ID del commit (sha-1), es posible acceder a él en https://github.com/<user/org>/<repo>/commit/<commit_hash>

Fuerza bruta de valores cortos de SHA-1

Es lo mismo acceder a ambos:

Y el último utiliza un sha-1 corto que es susceptible a fuerza bruta.

Referencias

Apoya a HackTricks

Last updated