InstaCloud — Instagramを利用したクラウドストレージ(PoC)

Tool

概要

InstaCloudは、Instagramの仕様や内部APIの挙動を利用してファイルを無料で保存することを目指したProof-of-Concept (PoC) ツールです。任意のファイルをランダムなノイズ画像に変換し、画像としてInstagramにアップロード(主にDMの落書き機能を想定)することで、ファイルタイプやサイズ制限を回避します。Pythonで書かれており、認証やアップロード、ダウンロード(復元)の基本機能を備える一方、倫理的・法的リスクやアカウント停止の可能性があるため実運用は強く推奨されません。研究・教育目的の実験的実装です。

GitHub

リポジトリの統計情報

  • スター数: 14
  • フォーク数: 1
  • ウォッチャー数: 14
  • コミット数: 5
  • ファイル数: 15
  • メインの言語: Python

主な特徴

  • Instagram内部APIの挙動を利用して画像としてファイルを保存するPoC(Proof-of-Concept)。
  • ファイルを「ビジュアルノイズ」画像に変換して型制限や拡張子制限を回避。
  • CLIベースで認証・アップロード・ダウンロードを操作可能。
  • 軽量なコードベースで実験や検証に適した設計。

技術的なポイント

InstaCloudは「データを画像化してSNSに保存する」アプローチを取ります。主な技術要素は次の通りです。まずファイルをバイナリとして読み取り、可逆的に復元できるようチャンク化とヘッダ・メタデータ(オリジナル名、サイズ、ハッシュなど)を付与します。チャンクごとにピクセル値に変換してランダムノイズと混ぜることで、通常の画像に見える状態に変換します。生成はPythonの画像ライブラリ(PIL/Pillow想定)で行い、base64やバイナリエンコードを使って埋め込みの整合性を保ちます。次にInstagramの非公開/内部APIエンドポイントを叩いてDMの落書き画像としてアップロードするフローがあり、認証はセッションやクッキー、CSRFTOKENの取り扱いを行うauthモジュールで管理されます。復元では画像を取得してピクセルからビット列を復元し、メタデータを読み取って元のファイルに戻します。実装上の注意点として、画像の圧縮や再エンコードでビットが変わるとデータ破損するため、圧縮耐性(冗長化、エラー訂正符号)やチャンクサイズの調整、アップロード方法の選定が重要です。また、Instagram側の利用規約違反や技術的なブロッキング、アカウント停止のリスクが常に存在します。

プロジェクトの構成

主要なファイルと役割(推定):

  • .gitignore: Gitで追跡しないファイルパターン。
  • LICENSE: ライセンス文書(利用条件)。
  • README.md: プロジェクト概要、使い方の説明、スクリーンショット。
  • auth.py: Instagramへのログイン処理やセッション管理を担うモジュール。クッキー保存、トークン取得、二段階認証の扱いなどを想定したコードが含まれる。
  • cli.py: コマンドラインインターフェース。アップロード、ダウンロード、リスト表示、認証コマンドを提供するエントリポイント。
  • encoder.py (想定): ファイルをビジュアルノイズ画像へ変換するロジック。チャンク化、メタデータ埋め込み、画像生成処理を含む。
  • decoder.py (想定): 画像からビット列を復元し、元ファイルを再構築する処理。
  • uploader.py (想定): Instagramへの送信処理。DM送信や落書きアップロードに関するAPI呼び出しをまとめる。
  • utils.py (想定): バイト操作、ハッシュ計算、エラーチェック、ログ出力などの補助関数群。
  • gui.py / frontend (想定): READMEにGUIスクショがあるため、簡易的なGUIラッパーがある可能性。
  • requirements.txt: 必要なPythonパッケージ指定(Pillowなど)。
  • config.example.json / .env.example: 認証情報や設定のテンプレート。

(注)上記はリポジトリ内のファイル名と役割を推定して整理しています。実際の実装はREADMEやソースを参照してください。

まとめ

実験的で興味深いアイデアだが、実運用は規約・安全面で注意が必要。

リポジトリ情報:

READMEの抜粋:

InstaCloud ☁️

Turn Instagram into your personal, infinite cloud storage.

InstaCloud is a Proof-of-Concept (PoC) tool that uses Instagram’s internal API to store unlimited files for free. By converting files into “Visual Noise” images and uploading them as DM doodles, we can bypass file type restrictions and use Instagram’s servers as a backend.

InstaCloud GUI

🚀 How It Works

  1. The Loophole: Instagram allows users …