Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Anti-Tamper-Perturbation — [ICCV 2025] Защита от несанкционированного вмешательства при неавторизованной генерации изображений конкретных лиц | Kitploit
Инструменты/GitHubGitHub/seeyn/anti-tamper-perturbation
СтеганографияСтатьи и ИсследованияОбучение и ОбразованиеБезопасность ИИСостязательная Атака
GitHubseeyn/anti-tamper-perturbation

Anti-Tamper-Perturbation

[ICCV 2025] Защита от несанкционированного вмешательства при неавторизованной генерации изображений конкретных лиц

Репозиторий
61710 месяцев назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

🛡️ Защита от несанкционированного вмешательства при несанкционированной генерации изображений отдельных лиц

Официальный код для статьи ICCV 2025
📄 Защита от несанкционированного вмешательства при несанкционированной генерации изображений отдельных лиц

Page 1 of PDF

⚙️ Настройка окружения

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

🔐 Запуск ATP

  1. Загрузите наборы данных CelebA-HQ и VGGFace2. Ссылки на наборы данных можно найти в CelebA-HQ, VGGFace2. Для обучения модели авторизации также необходимо загрузить FFHQ

  2. Загрузите веса модели авторизации и направляющую маску

  3. Укажите путь к weights в configs/authorization.yaml и путь к mask в configs/protection.yaml

  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. Укажите путь к weights в configs/verification.yaml

  2. ✅ Без очистки (Purification): Запустите

root@kitploit:~
cd authorization
python verify.py --message_dir path_to_authorization_messages  --input_dir path_to_atp_protected_image --method CAAT
  1. 🔓 С очисткой (Purification)
  • Наивное преобразование: Запустите
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» можно использовать для расчёта показателя успешной защиты (Protect Success Rate, 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. Загрузите ID-эмбеддинги с celebahq, vggface.

  2. Измените настройки, определённые в ./configs/metrics.yaml. Необходимо указать путь к оцениваемым изображениям (instance_dir) и путь к каталогу для хранения файла записи результатов оценки (output_dir), промпт, используемый для генерации, и путь к ID-эмбеддингу(id_emb_path).

  3. Загрузите LIQE.pt по ссылке. Поместите его в ./metrics/LIQE/checkpoints

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

Результат оценки будет сохранён в output_dir, указанном в metrics.yaml

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. All Rights Reserved.

Скачать инструмент
АргументОписаниеПример
--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
АргументОписаниеПример
--message_dir_dirПуть к каталогу с сообщениями авторизации./data/Authorization_messages
--input_dirПуть к изображениям для проверки./data/perturbed/
--methodМетод защитного возмущенияCAAT, ANTIDB, ADVDM,METACLOAK
--noise-argsПараметры шума2, 50
--noise-typeТип шумаJPEG, Resize
АргументОписаниеПример
--datasetНабор данных для оценкиCelebA-HQ, VGGFace2
--methodМетод защитного возмущенияCAAT, ANTIDB, ADVDM,METACLOAK