Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
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
617vor 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

root@kitploit:~
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:

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

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

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

🔍 Verifizierung

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

  2. ✅ Ohne Reinigung: Ausführen:

root@kitploit:~
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:
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
  • Erweiterte Reinigung: GridPure
  1. Führen Sie zuerst GridPure aus.
  2. Ausführen:
root@kitploit:~
cd authorization
python verify.py --message_dir path_to_authorization_messages  --input_dir path_to_atp_protected_image --method GridPure

Beispielausgabe:

root@kitploit:~
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:
root@kitploit:~
 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:

root@kitploit:~
 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:

root@kitploit:~
 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.

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

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

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

Beispielausgabe:

root@kitploit:~
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.

root@kitploit:~
cd authorization

bash scripts/train.sh 

📚 Danksagung

Für die Erstellung dieses Projekts haben wir Code von den folgenden Projekten übernommen: LIQE, GridPure, ANTIDB, METACLOAK, CAAT, HiDDeN, BasicSR.

Vielen Dank für ihre hervorragende Arbeit!

📌 Wenn Sie dieses Projekt für Ihre Forschung nützlich finden, ziehen Sie bitte in Betracht, unsere Arbeit zu zitieren.

© 2025 The Board of Trustees of the University of Illinois. Alle Rechte vorbehalten.

Tool herunterladen
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
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
ArgumentBeschreibungBeispiel
--datasetDatensatz für die AuswertungCelebA-HQ, VGGFace2
--methodStörungsmethode zum SchutzCAAT, ANTIDB, ADVDM,METACLOAK