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] अनधिकृत व्यक्तिगत छवि निर्माण हेतु छेड़छाड़-रोधी सुरक्षा

रिपॉजिटरी देखें
61710 महीने पहलेअभी तक समीक्षित नहीं

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

🛡️ अनधिकृत व्यक्तिगत छवि निर्माण के लिए एंटी-टैम्पर सुरक्षा

ICCV 2025 पेपर के लिए आधिकारिक कोड
📄 अनधिकृत व्यक्तिगत छवि निर्माण के लिए एंटी-टैम्पर सुरक्षा

पीडीएफ का पृष्ठ 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. 🔓 शुद्धिकरण के अंतर्गत
  • नैव (Naive) परिवर्तन: चलाएँ
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. celebahq और vggface से ID एम्बेडिंग डाउनलोड करें।

  2. ./configs/metrics.yaml में परिभाषित सेटिंग्स को संशोधित करें। आपको मूल्यांकन की जाने वाली छवि का पथ (instance_dir), मूल्यांकन परिणाम रिकॉर्ड फ़ाइल को संग्रहीत करने के लिए निर्देशिका का पथ (output_dir), जनरेशन के लिए उपयोग किया जाने वाला प्रॉम्प्ट और ID एम्बेडिंग पथ(id_emb_path) परिभाषित करना होगा।

  3. url से 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 (टिप्पणीबद्ध) को संशोधित करके, आप नैव (naive) परिवर्तन से प्राप्त शुद्धिकृत जनरेशन परिणाम का भी मूल्यांकन कर सकते हैं।)

📈 प्रशिक्षण

आप अपना स्वयं का प्राधिकरण मॉडल भी प्रशिक्षित कर सकते हैं।

./configs/authorization.yaml में सेटिंग्स संशोधित करें

root@kitploit:~
cd authorization

bash scripts/train.sh 

📚 आभार

इस परियोजना को निर्मित करने के लिए, हमने इनसे कोड उधार लिए: LIQE, GridPure, ANTIDB, METACLOAK, CAAT, HiDDeN, BasicSR.

उनके उत्कृष्ट कार्य के लिए धन्यवाद!

📌 यदि आपको यह परियोजना आपके शोध में उपयोगी लगे, तो कृपया हमारे पेपर को उद्धृत करने पर विचार करें।

© 2025 इलिनोइस विश्वविद्यालय के न्यासी बोर्ड। सर्वाधिकार सुरक्षित।

टूल डाउनलोड करें
तर्कविवरणउदाहरण
--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