Accessible Deleted Data in Github

HackTricksをサポートする

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

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

  1. 公開リポジトリをフォークします。

  2. フォークにコードをコミットします。

  3. フォークを削除します。

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

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

  1. GitHubに公開リポジトリがあります。

  2. ユーザーがあなたのリポジトリをフォークします。

  3. 彼らがフォークした後にデータをコミットします(彼らは決してフォークをあなたの更新と同期しません)。

  4. リポジトリ全体を削除します。

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

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

  1. 最終的に公開されるプライベートリポジトリを作成します。

  2. そのリポジトリのプライベートな内部バージョンを作成し(フォークを介して)、公開しない機能のための追加コードをコミットします。

  3. “アップストリーム”リポジトリを公開し、フォークをプライベートに保ちます。

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

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

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

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

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

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

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

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

参考文献

HackTricksをサポートする

Last updated