Zugängliche Gelöschte Daten in Github
Reading time: 3 minutes
tip
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Lernen & üben Sie Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Unterstützen Sie HackTricks
- Überprüfen Sie die Abonnementpläne!
- Treten Sie der 💬 Discord-Gruppe oder der Telegram-Gruppe bei oder folgen Sie uns auf Twitter 🐦 @hacktricks_live.
- Teilen Sie Hacking-Tricks, indem Sie PRs an die HackTricks und HackTricks Cloud GitHub-Repos senden.
Diese Möglichkeiten, auf Daten von Github zuzugreifen, die angeblich gelöscht wurden, wurden in diesem Blogbeitrag berichtet.
Zugriff auf Gelöschte Fork-Daten
- Sie forken ein öffentliches Repository.
- Sie committen Code in Ihren Fork.
- Sie löschen Ihren Fork.
caution
Die in dem gelöschten Fork committen Daten sind weiterhin zugänglich.
Zugriff auf Gelöschte Repo-Daten
- Sie haben ein öffentliches Repo auf GitHub.
- Ein Benutzer forkt Ihr Repo.
- Sie committen Daten, nachdem sie es geforkt haben (und sie synchronisieren ihren Fork nie mit Ihren Updates).
- Sie löschen das gesamte Repo.
caution
Selbst wenn Sie Ihr Repo gelöscht haben, sind alle Änderungen, die daran vorgenommen wurden, weiterhin über die Forks zugänglich.
Zugriff auf Private Repo-Daten
- Sie erstellen ein privates Repo, das schließlich öffentlich gemacht wird.
- Sie erstellen eine private, interne Version dieses Repos (durch Forking) und committen zusätzlichen Code für Funktionen, die Sie nicht öffentlich machen möchten.
- Sie machen Ihr „Upstream“-Repository öffentlich und halten Ihren Fork privat.
caution
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.
So entdecken Sie Commits von gelöschten/verborgenen Forks
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:
- https://github.com/HackTricks-wiki/hacktricks/commit/8cf94635c266ca5618a9f4da65ea92c04bee9a14
- https://github.com/HackTricks-wiki/hacktricks/commit/8cf9463
Und der letzte verwendet einen kurzen sha-1, der bruteforcebar ist.
Referenzen
tip
Lernen & üben Sie AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Lernen & üben Sie GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Lernen & üben Sie Azure Hacking:
HackTricks Training Azure Red Team Expert (AzRTE)
Unterstützen Sie HackTricks
- Überprüfen Sie die Abonnementpläne!
- Treten Sie der 💬 Discord-Gruppe oder der Telegram-Gruppe bei oder folgen Sie uns auf Twitter 🐦 @hacktricks_live.
- Teilen Sie Hacking-Tricks, indem Sie PRs an die HackTricks und HackTricks Cloud GitHub-Repos senden.