Githubにおけるアクセス可能な削除データ

Reading time: 4 minutes

tip

AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE) Azureハッキングを学び、実践する:HackTricks Training Azure Red Team Expert (AzRTE)

HackTricksをサポートする

Githubから削除されたとされるデータにアクセスする方法は、このブログ投稿で報告されています

削除されたフォークデータへのアクセス

  1. 公開リポジトリをフォークします。
  2. フォークにコードをコミットします。
  3. フォークを削除します。

caution

削除されたフォークにコミットされたデータはまだアクセス可能です。

削除されたリポジトリデータへのアクセス

  1. GitHubに公開リポジトリがあります。
  2. ユーザーがあなたのリポジトリをフォークします。
  3. 彼らがフォークした後にデータをコミットします(彼らは決してフォークをあなたの更新と同期しません)。
  4. リポジトリ全体を削除します。

caution

リポジトリを削除しても、行われたすべての変更はフォークを通じてアクセス可能です。

プライベートリポジトリデータへのアクセス

  1. 最終的に公開されるプライベートリポジトリを作成します。
  2. そのリポジトリのプライベートな内部バージョンを作成し(フォークを通じて)、公開しない機能のための追加コードをコミットします。
  3. “アップストリーム”リポジトリを公開し、フォークをプライベートに保ちます。

caution

内部フォークが作成された時点と公開バージョンが公開された時点の間にプッシュされたすべてのデータにアクセスすることが可能です。

削除された/隠されたフォークからコミットを発見する方法

同じブログ投稿は2つのオプションを提案しています:

コミットに直接アクセスする

コミットID(sha-1)値が知られている場合、https://github.com/<user/org>/<repo>/commit/<commit_hash>でアクセス可能です。

短いSHA-1値をブルートフォースする

これらの両方にアクセスするのは同じです:

最新のものはブルートフォース可能な短いsha-1を使用しています。

参考文献

tip

AWSハッキングを学び、実践する:HackTricks Training AWS Red Team Expert (ARTE)
GCPハッキングを学び、実践する:HackTricks Training GCP Red Team Expert (GRTE) Azureハッキングを学び、実践する:HackTricks Training Azure Red Team Expert (AzRTE)

HackTricksをサポートする