Skip to content
KitploitKITPLOIT
أدواتالمدونة
Log in
إرسال
أدواتالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

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] حماية ضد العبث لتوليد الصور الفردية غير المصرح به

عرض المستودع
6120منذ 10 أشهرلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة

🛡️ الحماية من العبث ضد التوليد غير المصرح به للصور الفردية

الكود الرسمي لورقة ICCV 2025
📄 الحماية من العبث ضد التوليد غير المصرح به للصور الفردية

صفحة 1 من PDF

⚙️ إعداد البيئة

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. شغّل

python perturb.py --device cuda:0 --input_dir path_to_cleanData --output_dir path_to_perturbedData --method CAAT --input-mask path_to_mask
الوسيطالوصفمثال
--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

نوصي بدمج CAAT مع ATP لأنه يحقق توازنًا جيدًا بين كفاءة التوليد وأداء الحماية. ولكننا نقدم أيضًا كودًا لدمج MetaCloak وAnti-DreamBooth وAdvDM.

📁 بنية دليل المخرجات

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. ✅ بدون تنقية: شغّل

cd authorization
python verify.py --message_dir path_to_authorization_messages  --input_dir path_to_atp_protected_image --method CAAT
  1. 🔓 مع التنقية
  • التحويل البسيط: شغّل
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
  • التنقية المتقدمة: GridPure
  1. قم أولاً بتشغيل GridPure
  2. شغّل
cd authorization
python verify.py --message_dir path_to_authorization_messages  --input_dir path_to_atp_protected_image --method GridPure
الوسيطالوصفمثال
--message_dir_dirالمسار إلى دليل رسائل التخويل./data/Authorization_messages
--input_dirالمسار إلى الصور المطلوب التحقق منها./data/perturbed/
--methodطريقة تشويش الحمايةCAAT, ANTIDB, ADVDM,METACLOAK
--noise-argsطريقة تشويش الحماية2, 50
--noise-typeطريقة تشويش الحمايةJPEG, Resize

مثال على المخرجات:

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

يمكن استخدام Pass Verification Identity Num لحساب معدل نجاح الحماية (PSR). وبمجرد حدوث التنقية وعدم تمكن الهوية من اجتياز التحقق، نعتبر ذلك حماية ناجحة.

🧑‍🎨 التوليد

إذا اجتازت الصور التحقق، يمكن استخدامها في التوليد.

  1. ✅ بدون تنقية: شغّل
 cd generation
 python generate.py --input_dir path_to_image_for_generation --method CAAT --device cuda:0

يتم حفظ النتائج في مجلد "DREAMBOOTH".

  1. 🔓 مع التنقية

على الرغم من أن الصور المنقّاة لم تُستخدم في التوليد في تجاربنا بسبب فشلها التام في اجتياز التحقق، إلا أننا ما زلنا ندرج كودًا للخوارزميات الأساسية (baseline) لتمكين المقارنة.

بالنسبة إلى JPEG وResize، شغّل:

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

بالنسبة إلى GridPure، تحتاج أولاً إلى تشغيل GridPure، ثم استخدام الصور المنقّاة لتشغيل:

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

🧾 حساب المقاييس

  1. قم بتنزيل تضمين الهوية (ID embedding) من celebahq, vggface.

  2. عدّل الإعدادات المعرّفة في ./configs/metrics.yaml. تحتاج إلى تحديد المسار إلى الصورة المراد تقييمها (instance_dir) والمسار إلى الدليل لتخزين ملف سجل نتائج التقييم (output_dir), والموجه (prompt) المستخدم للتوليد، ومسار تضمين الهوية(id_emb_path).

  3. قم بتنزيل LIQE.pt من الرابط. ضعه في ./metrics/LIQE/checkpoints

 cd metrics
 python eval_dir.py --dataset CelebA-HQ --method CAAT
الوسيطالوصفمثال
--datasetمجموعة البيانات المستخدمة في التقييمCelebA-HQ, VGGFace2
--methodطريقة تشويش الحمايةCAAT, ANTIDB, ADVDM,METACLOAK

سيتم حفظ نتيجة التقييم في output_dir الذي تحدده في metrics.yaml

 python show.py --path evaluation_results

مثال على المخرجات:

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

(من خلال تعديل كود eval_dir.py من السطر 67 إلى السطر 68 (المعلّق)، يمكنك أيضًا تقييم نتيجة التوليد المنقّاة من التحويل البسيط.)

📈 التدريب

يمكنك أيضًا تدريب نموذج التخويل الخاص بك.

عدّل الإعدادات في ./configs/authorization.yaml

cd authorization

bash scripts/train.sh 

📚 شكر وتقدير

لإنشاء هذا المشروع، استعرنا أكوادًا من: LIQE, GridPure, ANTIDB, METACLOAK, CAAT, HiDDeN, BasicSR.

شكرًا لهم على عملهم الممتاز!

📌 إذا وجدت هذا المشروع مفيدًا في بحثك، فيرجى التفكير في الاستشهاد بورقتنا.

© 2025 The Board of Trustees of the University of Illinois. جميع الحقوق محفوظة.

تنزيل الأداة