Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Anti-Tamper-Perturbation — [ICCV 2025] Manipulationsschutz für unbefugte individuelle Bildgenerierung | Kitploit
Tools/GitHubGitHub/seeyn/anti-tamper-perturbation
SteganografiePapers & ForschungLernen & BildungKI-SicherheitAdversarial-Angriff
GitHubseeyn/anti-tamper-perturbation

Anti-Tamper-Perturbation

[ICCV 2025] Manipulationsschutz für unbefugte individuelle Bildgenerierung

Repository anzeigen
6120vor 10 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

🛡️ Manipulationsschutz gegen unbefugte Generierung individueller Bilder

Offizieller Code für das ICCV-2025-Paper
📄 Manipulationsschutz gegen unbefugte Generierung individueller Bilder

Seite 1 des PDFs

⚙️ Umgebungseinrichtung

conda create --name ATP --file requirements.txt
conda activate ATP

🔐 ATP starten

  1. Laden Sie die Datensätze CelebA-HQ und VGGFace2 herunter. Die Links zu den Datensätzen finden Sie unter CelebA-HQ, VGGFace2. Für das Training des Autorisierungsmodells sollte auch FFHQ heruntergeladen werden.

  2. Laden Sie die Gewichte des Autorisierungsmodells und die Steuerungsmaske herunter.

  3. Legen Sie den Pfad weights in configs/authorization.yaml und den Pfad mask in configs/protection.yaml fest.

  4. Ausführen:

python perturb.py --device cuda:0 --input_dir path_to_cleanData --output_dir path_to_perturbedData --method CAAT --input-mask path_to_mask
ArgumentBeschreibungBeispiel
--deviceLegt fest, auf welcher GPU das Modell ausgeführt werden sollcuda:0, cuda:1
--input_dirPfad zu den unveränderten Eingabebildern./data/clean/
--output_dirPfad zum Speichern der gestörten Bilder./data/perturbed/
--methodStörungsmethode zum SchutzCAAT, ANTIDB, ADVDM,METACLOAK
--input-maskPfad zur Maske./mask/050_mask.pt

Wir empfehlen, CAAT mit ATP zu integrieren, da dies eine gute Balance zwischen Generierungseffizienz und Schutzwirkung erreicht. Wir stellen jedoch auch Code für die Integration von MetaCloak, Anti-DreamBooth und AdvDM bereit.

📁 Struktur des Ausgabeverzeichnisses

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

🔍 Verifizierung

  1. Legen Sie den Pfad weights in configs/verification.yaml fest.

  2. ✅ Ohne Reinigung: Ausführen:

cd authorization
python verify.py --message_dir path_to_authorization_messages  --input_dir path_to_atp_protected_image --method CAAT
  1. 🔓 Mit Reinigung
  • Naive Transformation: Ausführen:
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
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
  • Erweiterte Reinigung: GridPure
  1. Führen Sie zuerst GridPure aus.
  2. Ausführen:
cd authorization
python verify.py --message_dir path_to_authorization_messages  --input_dir path_to_atp_protected_image --method GridPure
ArgumentBeschreibungBeispiel
--message_dir_dirPfad zum Verzeichnis der Autorisierungsnachrichten./data/Authorization_messages
--input_dirPfad zu den zu verifizierenden Bildern./data/perturbed/
--methodStörungsmethode zum SchutzCAAT, ANTIDB, ADVDM,METACLOAK
--noise-argsStörungsmethode zum Schutz2, 50
--noise-typeStörungsmethode zum SchutzJPEG, Resize

Beispielausgabe:

Average Bit-Error: 0.44984375 Unauthorized image Ratio: 1.0 Pass Verification Identity Num: 0

„Pass Verification Identity Num" kann zur Berechnung der Protect Success Rate (PSR) verwendet werden. Sobald die Reinigung stattfindet und die Identität die Verifizierung nicht besteht, betrachten wir dies als erfolgreichen Schutz.

🧑🎨 Generierung

Wenn die Bilder die Verifizierung bestehen, können sie für die Generierung verwendet werden.

  1. ✅ Ohne Reinigung: Ausführen:
 cd generation
 python generate.py --input_dir path_to_image_for_generation --method CAAT --device cuda:0

Die Ergebnisse werden im Verzeichnis „DREAMBOOTH" gespeichert.

  1. 🔓 Mit Reinigung

Obwohl die gereinigten Bilder in unseren Experimenten aufgrund ihres vollständigen Scheiterns bei der Verifizierung nicht für die Generierung verwendet werden, stellen wir dennoch Code für die Basisalgorithmen bereit, um einen Vergleich zu ermöglichen.

Für JPEG und Resize ausführen:

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

Für GridPure müssen Sie zuerst GridPure ausführen und dann mit den gereinigten Bildern Folgendes ausführen:

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

🧾 Metrikberechnung

  1. Laden Sie die ID-Einbettungen von celebahq, vggface herunter.

  2. Ändern Sie die in ./configs/metrics.yaml definierten Einstellungen. Sie müssen den Pfad zu den auszuwertenden Bildern (instance_dir) sowie den Pfad zum Verzeichnis für die Speicherung der Auswertungsergebnis-Datei (output_dir), den für die Generierung verwendeten Prompt und den Pfad zur ID-Einbettung (id_emb_path) festlegen.

  3. Laden Sie LIQE.pt von der URL herunter. Platzieren Sie es in ./metrics/LIQE/checkpoints.

 cd metrics
 python eval_dir.py --dataset CelebA-HQ --method CAAT
ArgumentBeschreibungBeispiel
--datasetDatensatz für die AuswertungCelebA-HQ, VGGFace2
--methodStörungsmethode zum SchutzCAAT, ANTIDB, ADVDM,METACLOAK

Das Auswertungsergebnis wird in dem output_dir gespeichert, den Sie in der metrics.yaml festgelegt haben.

 python show.py --path evaluation_results

Beispielausgabe:

CLIP-IQAC       LIQE            ISM             FDFR             PSR
-0.176525       1.033371        0.489084        0.406250        0.859375

(Durch Ändern des eval_dir.py-Codes von Zeile 67 bis Zeile 68 (auskommentiert) können Sie auch das gereinigte Generierungsergebnis der naiven Transformation auswerten.)

📈 Training

Sie können auch Ihr eigenes Autorisierungsmodell trainieren.

Ändern Sie die Einstellungen in ./configs/authorization.yaml.

cd authorization

bash scripts/train.sh 

📚 Danksagung

Tool herunterladen