
CVE-2025-29774 और बिटकॉइन के ECDSA कार्यान्वयन में SIGHASH_SINGLE दोषों का क्रिप्टएनालिटिक अध्ययन, जो नॉन्स पुन: उपयोग के माध्यम से निजी कुंजी पुनर्प्राप्ति और खोए हुए वॉलेट तक पहुँच के लिए हस्ताक्षर जालसाजी सक्षम करता है।
यह शोध पत्र बिटकॉइन प्रोटोकॉल की डिजिटल हस्ताक्षर कार्यान्वयन में महत्वपूर्ण कमजोरियों का एक व्यापक क्रिप्टएनालिटिक अध्ययन प्रस्तुत करता है, अर्थात् फैंटम सिग्नेचर अटैक (CVE-2025-29774) और मौलिक SIGHASH_SINGLE प्रसंस्करण त्रुटि। अध्ययन दर्शाता है कि लेन-देन हस्ताक्षर तंत्र में क्रिप्टोग्राफिक प्रिमिटिव का गलत प्रसंस्करण क्रिप्टोकरेंसी वॉलेट मालिकों की निजी कुंजियों के उनकी जानकारी के बिना पूर्ण समझौता करने की स्थितियाँ पैदा करता है। यह हमला मूल सातोशी क्लाइंट में एक विरासत बग का शोषण करता है, जिसमें सिस्टम लेन-देन इनपुट और आउटपुट की संख्या मेल नहीं खाने पर हस्ताक्षर को अस्वीकार करने के बजाय एक सार्वभौमिक हैश मान “1” (uint256) लौटाता है।
अध्ययन के व्यावहारिक भाग में हस्ताक्षर सत्यापन कोड, अण्डाकार वक्र संचालन और लेन-देन हैशिंग फ़ंक्शन में कमजोरियों की व्यवस्थित रूप से पहचान करने के लिए KeyFuzzMaster क्रिप्टोग्राफिक टूल का उपयोग शामिल है। secp256k1 वक्र पर ECDSA एल्गोरिदम में नॉनस (k-पैरामीटर) पुन: उपयोग के माध्यम से निजी कुंजी पुनर्प्राप्ति के लिए गणितीय सूत्र प्रस्तुत किए गए हैं। ECDSA (Elliptic Curve Digital Signature Algorithm) एल्गोरिदम के क्रिप्टोग्राफिक प्रिमिटिव secp256k1 अण्डाकार वक्र पर चर्चा की गई है। बिटकॉइन में डिजिटल हस्ताक्षर एक तिहाई कार्य करते हैं: खर्च का प्राधिकरण, गैर-अस्वीकृति, और लेन-देन अखंडता की गारंटी।
हालाँकि, पिछड़ी संगतता सुनिश्चित करने के लिए विरासत वास्तु समाधानों को बनाए रखना, संभावित विनाशकारी परिणामों के साथ सूक्ष्म क्रिप्टोग्राफिक कमजोरियों के उद्भव का कारण बना है। इनमें, SIGHASH_SINGLE बग प्रमुख है — हस्ताक्षर हैश निर्माण तंत्र में एक मूलभूत दोष, जो मूल Bitcoin Core कार्यान्वयन से विरासत में मिला है और नेटवर्क सर्वसम्मति में एकीकृत है।
| CVE पहचानकर्ता | घटक | CVSS स्कोर | गंभीरता |
|---|---|---|---|
| CVE-2025-29774 | xml-crypto / SIGHASH_SINGLE | 9.3 | गंभीर |
| CVE-2025-29775 | xml-crypto DigestValue बाईपास | 9.3 | गंभीर |
| CVE-2025-48102 | GoUrl Bitcoin Payment Gateway (Stored XSS) | 5.9 | औसत |
| CVE-2025-26541 | CodeSolz WooCommerce Gateway (Reflected XSS) | 6.1 | औसत |
बिटकॉइन SECG (स्टैंडर्ड फॉर एफिशिएंट क्रिप्टोग्राफी ग्रुप) मानक द्वारा परिभाषित secp256k1 अण्डाकार वक्र का उपयोग करता है। वक्र को एक परिमित क्षेत्र पर वीयरस्ट्रास समीकरण द्वारा परिभाषित किया गया है:
वक्र समीकरण:
y² ≡ x³ + ax + b (mod p)
secp256k1 के लिए:
y² ≡ x³ + 7 (mod p), जहाँ a = 0, b = 7
secp256k1 वक्र के पैरामीटर टपल T = (p, a, b, G, n, h) द्वारा निर्धारित होते हैं:
secp256k1 पैरामीटर:
p = 2²⁵⁶ − 2³² − 977 (परिमित क्षेत्र को परिभाषित करने वाली अभाज्य संख्या)
n = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
(वक्र बिंदु समूह का क्रम जनरेटर G का पूर्णांक क्रम है)
G = (Gₓ, Gᵧ) — निश्चित आधार बिंदु (जनरेटर)
ECDSA एल्गोरिदम एक संदेश M पर हस्ताक्षर बनाने के लिए एक निजी कुंजी d का उपयोग करता है। हस्ताक्षर प्रक्रिया में निम्नलिखित गणितीय संचालन शामिल हैं:
चरण 1: यादृच्छिक नॉनस k उत्पन्न करें
एक क्रिप्टोग्राफिक रूप से मजबूत यादृच्छिक संख्या k ∈ [1, n-1] चुनी जाती है
चरण 2: बिंदु R की गणना करें
R = k × G (जनरेटर बिंदु का अदिश गुणन)
चरण 3: पैरामीटर r की गणना करें
r = Rₓ mod n (बिंदु R का x-निर्देशांक mod n)
चरण 4: पैरामीटर s की गणना करें