Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
Anti-Tamper-Perturbation — [ICCV 2025] 許可されていない個人画像生成に対する改ざん防止保護 | Kitploit
ツール/GitHubGitHub/seeyn/anti-tamper-perturbation
ステガノグラフィー論文と研究学習と教育AIセキュリティ敵対的攻撃
GitHubseeyn/anti-tamper-perturbation

Anti-Tamper-Perturbation

[ICCV 2025] 許可されていない個人画像生成に対する改ざん防止保護

リポジトリを見る
619ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

🛡️ 無許可の個人画像生成に対する改ざん防止保護

ICCV 2025 論文の公式コード
📄 無許可の個人画像生成に対する改ざん防止保護

PDFの1ページ目

⚙️ 環境構築

root@kitploit:~
conda create --name ATP --file requirements.txt
conda activate ATP

🔐 ATPの起動

  1. データセット CelebA-HQ と VGGFace2 をダウンロードします。データセットへのリンクは CelebA-HQ、VGGFace2 から入手できます。認証モデルのトレーニングには、FFHQ もダウンロードする必要があります。

  2. 認証モデルの重み とガイド用の マスク をダウンロードします。

  3. configs/authorization.yaml に weights のパスを、configs/protection.yaml に mask のパスを設定します。

  4. 実行

root@kitploit:~
python perturb.py --device cuda:0 --input_dir path_to_cleanData --output_dir path_to_perturbedData --method CAAT --input-mask path_to_mask

私たちは、生成効率と保護性能のバランスに優れた CAAT と ATP の統合を推奨します。ただし、MetaCloak、Anti-DreamBooth、AdvDM を統合するためのコードも提供しています。

📁 出力ディレクトリ構造

root@kitploit:~
output_dir/
├── Authorized/  # Authorized images
|       ├ {id}/ # Authorized images separated by id
|       ├ Authorization_messages/ # Authorization messages for each image
└── ATP_{method}/     # Protected Images by ATP+{method}
         ├ {id}/ # ATP Perturbed images separated by id

🔍 検証

  1. configs/verification.yaml に weights のパスを設定します。

  2. ✅ 浄化なし: 実行

root@kitploit:~
cd authorization
python verify.py --message_dir path_to_authorization_messages  --input_dir path_to_atp_protected_image --method CAAT
  1. 🔓 浄化あり
  • 単純変換: 実行
root@kitploit:~
cd authorization
python verify.py --message_dir path_to_authorization_messages  --input_dir path_to_atp_protected_image --method CAAT --noise-args 2 --noise-type Resize
root@kitploit:~
cd authorization
python verify.py --message_dir path_to_authorization_messages  --input_dir path_to_atp_protected_image --method CAAT --noise-args 70 --noise-type JPEG
  • 高度な浄化: GridPure
  1. 最初に GridPure を実行します。
  2. 実行
root@kitploit:~
cd authorization
python verify.py --message_dir path_to_authorization_messages  --input_dir path_to_atp_protected_image --method GridPure

出力例:

root@kitploit:~
Average Bit-Error: 0.44984375 Unauthorized image Ratio: 1.0 Pass Verification Identity Num: 0

「Pass Verification Identity Num」を使用して、保護成功率 (PSR) を計算できます。浄化が発生し、そのアイデンティティが検証を通過できない場合、それを保護成功とみなします。

🧑‍🎨 生成

画像が検証を通過した場合、生成に使用できます。

  1. ✅ 浄化なし: 実行
root@kitploit:~
 cd generation
 python generate.py --input_dir path_to_image_for_generation --method CAAT --device cuda:0

結果は "DREAMBOOTH" ディレクトリに保存されます。

  1. 🔓 浄化あり

浄化された画像は検証を完全に通過できなかったため、私たちの実験では生成に使用されませんでしたが、比較を可能にするためにベースラインアルゴリズムのコードも含めています。

JPEG および Resize の場合、実行:

root@kitploit:~
 cd generation
 python generate.py --input_dir path_to_image_for_generation --method CAAT --device cuda:0 --purification naive

Gridpure の場合、最初に GridPure を実行し、その後浄化された画像を使用して実行する必要があります:

root@kitploit:~
 cd generation
 python generate.py --input_dir path_to_image_for_generation --method CAAT --device cuda:0 --purification gridpure

🧾 メトリクス計算

  1. celebahq と vggface から ID 埋め込みをダウンロードします。

  2. ./configs/metrics.yaml で定義された設定を変更します。評価する画像へのパス(instance_dir)と、評価結果の記録ファイルを保存するディレクトリへのパス(output_dir)、生成に使用するプロンプト、ID 埋め込みパス(id_emb_path)を定義する必要があります。

  3. LIQE.pt を url からダウンロードします。./metrics/LIQE/checkpoints に配置します。

root@kitploit:~
 cd metrics
 python eval_dir.py --dataset CelebA-HQ --method CAAT

評価結果は metrics.yaml で定義した output_dir に保存されます。

root@kitploit:~
 python show.py --path evaluation_results

出力例:

root@kitploit:~
CLIP-IQAC       LIQE            ISM             FDFR             PSR
-0.176525       1.033371        0.489084        0.406250        0.859375

(eval_dir.py のコードの 67 行目から 68 行目(コメントアウトされています)を変更することで、単純変換による浄化後の生成結果も評価できます。)

📈 トレーニング

独自の認証モデルをトレーニングすることもできます。

./configs/authorization.yaml の設定を変更します。

root@kitploit:~
cd authorization

bash scripts/train.sh 

📚 謝辞

このプロジェクトを構築するにあたり、以下のコードを借用しました: LIQE、GridPure、ANTIDB、METACLOAK、CAAT、HiDDeN、BasicSR。

彼らの素晴らしい仕事に感謝します!

📌 このプロジェクトが研究に役立つ場合は、論文の引用をご検討ください。

© 2025 The Board of Trustees of the University of Illinois. 不許複製・無断転載を禁じます。

ツールをダウンロード
ArgumentDescriptionExample
--deviceモデルを実行するGPUを指定しますcuda:0, cuda:1
--input_dirクリーンな入力画像へのパス./data/clean/
--output_dir摂動画像を保存するパス./data/perturbed/
--method保護摂動手法CAAT, ANTIDB, ADVDM,METACLOAK
--input-maskマスクへのパス./mask/050_mask.pt
ArgumentDescriptionExample
--message_dir_dir認証メッセージディレクトリへのパス./data/Authorization_messages
--input_dir検証する画像へのパス./data/perturbed/
--method保護摂動手法CAAT, ANTIDB, ADVDM,METACLOAK
--noise-args保護摂動手法2, 50
--noise-type保護摂動手法JPEG, Resize
ArgumentDescriptionExample
--dataset評価用データセットCelebA-HQ, VGGFace2
--method保護摂動手法CAAT, ANTIDB, ADVDM,METACLOAK