Accessible Deleted Data in Github

Support HackTricks

Diese Möglichkeiten, auf Daten von Github zuzugreifen, die angeblich gelöscht wurden, wurden in diesem Blogbeitrag berichtet.

Zugriff auf Gelöschte Fork-Daten

  1. Du forkt ein öffentliches Repository.

  2. Du commitest Code in deinen Fork.

  3. Du löschst deinen Fork.

Die in dem gelöschten Fork committen Daten sind weiterhin zugänglich.

Zugriff auf Gelöschte Repo-Daten

  1. Du hast ein öffentliches Repo auf GitHub.

  2. Ein Benutzer forkt dein Repo.

  3. Du commitest Daten, nachdem sie es geforkt haben (und sie synchronisieren ihren Fork nie mit deinen Updates).

  4. Du löschst das gesamte Repo.

Selbst wenn du dein Repo gelöscht hast, sind alle Änderungen, die daran vorgenommen wurden, weiterhin über die Forks zugänglich.

Zugriff auf Private Repo-Daten

  1. Du erstellst ein privates Repo, das schließlich öffentlich gemacht wird.

  2. Du erstellst eine private, interne Version dieses Repos (durch Forking) und commitest zusätzlichen Code für Funktionen, die du nicht öffentlich machen möchtest.

  3. Du machst dein „Upstream“-Repository öffentlich und hältst deinen Fork privat.

Es ist möglich, auf alle Daten zuzugreifen, die in den internen Fork gepusht wurden, in der Zeit zwischen der Erstellung des internen Forks und der Veröffentlichung der öffentlichen Version.

Wie man Commits von gelöschten/verborgenen Forks entdeckt

Der gleiche Blogbeitrag schlägt 2 Optionen vor:

Direkt auf den Commit zugreifen

Wenn der Commit-ID (sha-1) Wert bekannt ist, ist es möglich, ihn unter https://github.com/<user/org>/<repo>/commit/<commit_hash> zuzugreifen.

Brute-Forcing kurzer SHA-1-Werte

Es ist dasselbe, um auf beide zuzugreifen:

Und der letzte verwendet einen kurzen sha-1, der bruteforcebar ist.

Referenzen

Support HackTricks

Last updated