Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

फ़ीडसंपर्कगोपनीयता© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
claude-awm — यूनिकोड वेरिएशन सेलेक्टर इंजेक्ट करके LLM टेक्स्ट वॉटरमार्क्स को बायपास करता है; इसमें SynthID जनरेटर, mean-g डिटेक्टर, नॉर्मलाइज़ेशन डिफेंस, और एन्ट्रॉपी प्रयोग शामिल हैं। | Kitploit
उपकरण/GitHubGitHub/aloshdenny/claude-awm
स्टेग्नोग्राफीगोपनीयतामशीन लर्निंगAI सुरक्षाप्रतिकूल हमला
GitHubaloshdenny/claude-awm

claude-awm

यूनिकोड वेरिएशन सेलेक्टर इंजेक्ट करके LLM टेक्स्ट वॉटरमार्क्स को बायपास करता है; इसमें SynthID जनरेटर, mean-g डिटेक्टर, नॉर्मलाइज़ेशन डिफेंस, और एन्ट्रॉपी प्रयोग शामिल हैं।

रिपॉजिटरी देखें
899821 महीना पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
वेबसाइट

claude-awm: क्या आप टेक्स्ट को संपादित करके SynthID टेक्स्ट वॉटरमार्क को हटा सकते हैं?

the dream, allegedly

हाँ, लेकिन केवल एक ही प्रकार का हमला काम करता है, और वह वह नहीं है जिसकी सभी को अपेक्षा होती है।

Unicode variation selectors (श्रेणी Mn, U+FE00 से U+FE0F और U+E0100 से U+E01EF) डिटेक्टर को थ्रेशोल्ड से नीचे ले जाते हैं और वहीं बने रहते हैं। मेरे द्वारा आज़माए गए अन्य सभी अदृश्य-वर्ण हमलों को इनपुट नॉर्मलाइज़ेशन की एक पंक्ति पूरी तरह से उलट देती है। Variation selectors ऐसा नहीं करते, क्योंकि वे अर्थपूर्ण कोडपॉइंट हैं (emoji प्रस्तुति, CJK वेरिएंट) जिन्हें NFKC न तो हटाएगा और न ही हटाना चाहिए।

मॉडलों और डोमेनों में प्रतिकृत:

मॉडलडोमेनबेसलाइन zvs16_30 के बादसंपादन दर
gpt-oss-20bगद्य45.030.7257%
gpt-oss-20bकोड37.240.6858%
Qwen3.8-27Bगद्य35.50-0.6757%

थ्रेशोल्ड z = 2.33 है। हमले के बाद तीनों इससे नीचे आ जाते हैं, और नॉर्मलाइज़ेशन के बाद भी नीचे बने रहते हैं (क्रमशः 0.09, 0.45, -0.78)। मानव पाठक के लिए टेक्स्ट समान रूप से प्रदर्शित होता है।

दूसरी वास्तविक खोज के लिए किसी हमले की आवश्यकता ही नहीं है: कम-एंट्रॉपी टेक्स्ट पर शुरू से ही मुश्किल से वॉटरमार्क होता है। थिंकिंग अक्षम होने पर, Qwen3.8-27B का शुद्ध कोड आउटपुट बिना हमले के z = 4.31 स्कोर करता है, जो बिना कुछ किए 2.33 थ्रेशोल्ड के करीब है। थिंकिंग फिर से चालू करने पर वही मॉडल, वही डोमेन, वही लंबाई z = 25.53 तक पहुँच जाता है, क्योंकि रीज़निंग प्रीएम्बल सामान्य गद्य है और सामान्य रूप से मार्क वहन करता है।

परीक्षण किए गए मॉडल

इस रेपो में सब कुछ इन्हीं पर मापा गया, और किसी और पर नहीं:

मॉडलपैरामीटरकहाँक्या चलाया गया
Qwen3.5-0.8B0.8BMac (MPS)पूर्ण हमला सीढ़ी, 1k-8k
Qwen3.5-4B4BMac / 4090पूर्ण हमला सीढ़ी + एंट्रॉपी प्रयोग + stego raw/normalized
DeepSeek-R1-Distill-Qwen-14B14BMac (MLX, 4-bit)वॉटरमार्क + डिटेक्ट, रीज़निंग ट्रेस
gpt-oss-20b20B3090 / 4090 / RunPod32k तक पूर्ण हमला सीढ़ी, गद्य + कोड, variation selectors, 131k तक insertion-rate scaling law
Qwen3.8-27B27BRunPod H100 / Modal H100गद्य + कोड, variation selectors, थिंकिंग-मोड कंट्रास्ट
gpt-oss-120b120BModal H100 (MXFP4) / RunPod H1002k / 8k / 32k पर गद्य + कोड + रीज़निंग, 65k तक आंशिक insertion-rate scaling
DeepSeek-V4-Flash284B MoERunPod 2x H200 (FP8)2k / 8k पर गद्य + कोड

हर प्रयोग हर मॉडल पर नहीं चलाया गया, और नीचे दी गई तालिकाएँ बताती हैं कि कौन-सा कहाँ चला। जैसे-जैसे रोचक प्रश्न सिकुड़ते गए, बड़े मॉडल जोड़े गए, इसलिए छोटे मॉडलों पर हमला सीढ़ी व्यापक है और लंबाई व डोमेन का काम बड़े मॉडलों पर केंद्रित है।

यह क्या है

Anthropic (और उनसे पहले Google DeepMind, SynthID-Text पेपर) कुंजीयुक्त टूर्नामेंट के साथ टोकन सैंपलिंग को पक्षपातित करके उत्पन्न टेक्स्ट पर वॉटरमार्क लगाता है। संकेत इस बात में निहित है कि कौन-से टोकन चुने गए, किसी छिपे हुए वर्ण में नहीं। मैं जानना चाहता था कि find-and-replace रखने वाले एक प्रेरित व्यक्ति के लिए यह कितना नाज़ुक है, इसलिए मैंने जनरेटर के साथ-साथ एक अनट्रेंड mean-g डिटेक्टर बनाया और उस पर हमले किए।

डिटेक्टर थ्रेशोल्ड z = 2.33 है (1% गलत सकारात्मक दर)। इससे ऊपर = वॉटरमार्क पहचाना गया। मैंने वॉटरमार्क वाला टेक्स्ट उत्पन्न किया, उस पर हमला किया, पुनः-टोकनाइज़ किया, और स्कोर किया। प्रत्येक परिणाम तालिका में एक roundtrip नियंत्रण (बिना हमले वाला वॉटरमार्क टेक्स्ट) होता है ताकि आप देख सकें कि उस पंक्ति में डिटेक्टर वास्तव में काम कर रहा है। इस अध्ययन के दौरान दो बार एक बग ने हर z को शून्य कर दिया, और नियंत्रण ही एकमात्र चीज़ थी जिसने इसे पकड़ा।

हमले का दायरा: वास्तव में क्या काम करता है

हमले की सतह Unicode श्रेणी के अनुसार स्पष्ट रूप से विभाजित होती है, जो पूरी कहानी साबित हुई।

काम करता है (श्रेणी Mn, nonspacing marks):

हमलायह क्या करता हैसंपादन दरनॉर्मलाइज़ेशन से बचता है?
vs16_30~30% वर्णों के बाद variation selector57%हाँ
vs16~10% वर्णों के बाद variation selector23%हाँ (z 3.46)
vs_suppsupplementary-plane selectors (U+E0100+)24%हाँ (z 3.40)
homoglyphलैटिन a के लिए सिरिलिक а (श्रेणी Ll)9%हाँ, लेकिन प्रभाव कमज़ोर

काम नहीं करता (श्रेणी Cf, फ़ॉर्मैट वर्ण):

हमलाकच्चा zसामान्यीकृत zनिर्णय
zwsp_30-0.0935.68पूरी तरह वापस लाया गया
combo0.9235.68पूरी तरह वापस लाया गया
bidi24.3735.68पूरी तरह वापस लाया गया
nbsp41.0446.51मुश्किल से हिलता है

Cf वर्ण शुद्ध फ़ॉर्मैटिंग हैं जिनमें कोई अर्थपूर्ण सामग्री नहीं होती, इसलिए एक सामान्यीकरणकर्ता उन्हें पूरी तरह हटा सकता है और कुछ भी नहीं खोएगा। Mn विविधता चयनकर्ता इमोजी और CJK पाठ में वास्तविक अर्थ रखते हैं, इसलिए उन्हें अन्धाधुन्ध हटाना वैध दस्तावेज़ों को विकृत कर देगा। यही असममिति है कि क्यों एक परिवार का बचाव किया जा सकता है और दूसरे का नहीं।

व्यावहारिक दायरा: एक मज़बूत बेसलाइन को सीमा से नीचे धकेलने के लिए लगभग 20% या अधिक वर्णों को छूना आवश्यक है, लेकिन डाले गए वर्ण अदृश्य हैं, इसलिए किसी भी संपादन दर पर पाठ सामान्य रूप से पढ़ा जाता है। इसे दृश्य रूप से समान सत्यापित किया गया है, देखें src/fidelity_check.py। चार परिवार केवल ऐसे वर्ण डालते हैं जो कुछ भी प्रस्तुत नहीं करते; होमोग्लिफ़ ईमानदार अपवाद हैं (फ़ॉन्ट-निर्भर, अदृश्य होने की गारंटी नहीं)।

क्या काम नहीं करता: स्पष्ट चीज़ें

मेरा शुरुआती डर उबाऊ वाला था: कि em-dashes और "and" से "&" और मार्कडाउन हटाना बस काम कर जाएगा, और वॉटरमार्क सुरक्षा-थिएटर निकलेगा। ऑनलाइन बहुत से लोग ठीक यही मानते हैं।

यह काम नहीं करता। gpt-oss-20b पर पूरी सतह-संपादन सीढ़ी, 32k टोकन तक:

हमलासंपादन दरz @ 1kz @ 32k
roundtrip (नियंत्रण)0%25.7104.3
em-dash से हाइफ़न~0%26.4113.7
सभी मार्कडाउन हटाएँ13.6%27.2103.3
AmE से BrE + संक्षिप्ताक्षर1.3%~28~100
हर शब्द का 40% हटाएँ38%4.925.4

जिन तीन मॉडलों पर यह सीढ़ी चली (0.8B, 4B, 20B = 294 सेल), उनमें से ठीक एक सेल सीमा पार कर पाया: 4B पर सबसे छोटी लंबाई पर हर शब्द का 39% हटाना। वह हमला नहीं है, वह दस्तावेज़ को चिथड़े-चिथड़े करना है।

पूरे अध्ययन में कुल मापे गए सेल: 440 (ऊपर की हमला-सीढ़ी से 294, साथ ही नीचे के स्केलिंग-लॉ स्वीप से 146 जो गद्य को 131072 टोकन तक बढ़ाता है)।

दो चीज़ों ने मुझे चौंकाया:

  • संपादन संख्या क्षति का पूर्वानुमान नहीं लगाती, संपादन ज्यामिति लगाती है। सभी मार्कडाउन हटाना (टोकन का 13.6%) कुछ नहीं किया; इसने बेसलाइन से थोड़ा ऊपर ही स्कोर किया। 1.6% पर बिखरे हुए स्पेस डालने ने प्रति संपादन 25 गुना अधिक क्षति की। मार्कडाउन मार्कर समूहों में होते हैं, इसलिए उनकी भ्रष्टाचार खिड़कियाँ ओवरलैप होती हैं और उनके बीच के लंबे गद्य खंड वॉटरमार्क बीज को अक्षुण्ण रूप से दोहराते रहते हैं। टोकनाइज़र को डीसिंक करने वाले बिखरे संपादन हर बार नई खिड़कियों पर प्रहार करते हैं।
  • लंबाई डिटेक्टर की मदद करती है, हमलावर की नहीं। z sqrt(टोकन) की तरह बढ़ता है। "लंबे संदर्भ में इसे मूर्ख बनाओ" उल्टा है, 32k पर हमला करना सबसे कठिन है, सबसे आसान नहीं।

पूर्ण तंत्र और प्रति-हमला तालिकाएँ docs/FINDINGS.md में।

डिटेक्टर इंतज़ार करके जीतता है

watermark strength vs context

वॉटरमार्क विश्वास संदर्भ के साथ बढ़ता है जबकि प्रति-टोकन सिग्नल स्थिर रहता है, इसलिए लंबा दस्तावेज़ हमला करने के लिए कठिन है, आसान नहीं। गद्य हर लंबाई पर सबसे मज़बूत निशान रखता है; DeepSeek-V4-Flash (डैश्ड) 284B MoE पर वही चढ़ाई दोहराता है।

attack cost vs context

टूल डाउनलोड करें