Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Digital-Signature-Forgery-Attack — CVE-2025-29774 कमजोरियां और SIGHASH_SINGLE बग नकली RawTX के साथ मल्टी-सिग्नेचर वॉलेट संचालन विधियों को कैसे खतरा पहुंचाते हैं | Kitploit
उपकरण/GitHubGitHub/demining/digital-signature-forgery-attack
भेद्यता विश्लेषणशोषणक्रिप्टोग्राफीCTFलर्निंग और शिक्षाचयनित संसाधन
GitHubdemining/digital-signature-forgery-attack

Digital-Signature-Forgery-Attack

CVE-2025-29774 कमजोरियां और SIGHASH_SINGLE बग नकली RawTX के साथ मल्टी-सिग्नेचर वॉलेट संचालन विधियों को कैसे खतरा पहुंचाते हैं

रिपॉजिटरी देखेंवेबसाइट
421 साल पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallet Operational Methods with Fake RawTX

इस लेख में, हम डिजिटल हस्ताक्षर जालसाजी हमले (Digital Signature Forgery Attack) के क्रिप्टोग्राफिक हमले को देखेंगे, इसके परिणाम Bitcoin नेटवर्क में लेन-देन की सुरक्षा के लिए खतरा पैदा करते हैं, क्योंकि डिजिटल हस्ताक्षर क्रिप्टोकरेंसी स्थानांतरण के स्वामित्व और प्राधिकरण की पुष्टि करते हैं। हम आधुनिक शोध और पहचानी गई कमजोरियों के आधार पर Bitcoin पर ऐसे हमलों के प्रभाव के उदाहरणों पर विचार करेंगे।

डिजिटल हस्ताक्षर जालसाजी हमला (Digital Signature Forgery Attack) एक हमलावर द्वारा नकली ECDSA डिजिटल हस्ताक्षर बनाने का प्रयास है जिसे Bitcoin नेटवर्क द्वारा मान्य माना जाएगा। यह हमला मालिक की निजी कुंजी जाने बिना लेन-देन को अधिकृत करने की अनुमति देता है, जो BTC सिक्का धारक के क्रिप्टो वॉलेट में धन की सुरक्षा को जोखिम में डालता है।


  • ट्यूटोरियल: https://youtu.be/qbu1m_C1wyA
  • ट्यूटोरियल: https://cryptodeeptech.ru/digital-signature-forgery-attack
  • ट्यूटोरियल: https://dzen.ru/video/watch/68801dfc0c886621f7c1a0db
  • Google Colab: https://colab.research.google.com/drive/1TKrJ0bKsNgc72H9UvzpCnh2YPmRsyPdW

क्रिप्टोग्राफी में, एक डिजिटल हस्ताक्षर किसी संदेश या लेन-देन की प्रामाणिकता की पुष्टि प्रदान करता है। हस्ताक्षर जालसाजी का अर्थ है कि एक "RawTX" जोड़ी बनाना संभव है जिसे सिस्टम द्वारा मान्य माना जाएगा, हालाँकि वास्तव में यह निजी कुंजी के स्वामी द्वारा नहीं बनाया गया था। यह धोखाधड़ी, धन की चोरी और ब्लॉकचेन की अखंडता के उल्लंघन का मार्ग खोलता है। डिजिटल हस्ताक्षर जालसाजी हमला (Digital Signature Forgery Attack - DSFA) एक क्रिप्टोग्राफिक हमले के रूप में सॉफ्टवेयर घटकों में कार्यान्वित किया जाता है जो Node.js प्लेटफ़ॉर्म पर XML दस्तावेज़ों के हस्ताक्षरों को सत्यापित करने के लिए xml-crypto लाइब्रेरी का उपयोग करते हैं।


Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallet Operational Methods with Fake RawTX

https://youtu.be/qbu1m_C1wyA


सबसे पहले, यह उद्यम एकीकरण समाधान, क्लाउड सेवाओं और एकल साइन-ऑन सिस्टम से संबंधित है, जैसे IBM App Connect Enterprise Certified Container और अन्य एप्लिकेशन जो SAML प्रमाणीकरण और प्राधिकरण के लिए xml-crypto पर निर्भर करते हैं। हार्डवेयर कमजोरियाँ विशिष्ट भौतिक उपकरणों से जुड़ी नहीं हैं, बल्कि कमजोर लाइब्रेरी का उपयोग करने वाले सॉफ्टवेयर उत्पादों में कार्यान्वित की जाती हैं।

CVE-2025-29774 और CVE-2025-29775 नामक कमजोरियाँ, जिन्हें डिजिटल हस्ताक्षर जालसाजी हमला (Digital Signature Forgery Attack) के रूप में जाना जाता है, xml-crypto सॉफ्टवेयर लाइब्रेरी में कार्यान्वित की जाती हैं, जो Node.js प्लेटफ़ॉर्म पर XML दस्तावेज़ों पर डिजिटल हस्ताक्षर और एन्क्रिप्शन के लिए एक लाइब्रेरी है।


Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallets Methods of Operations with Fake RawTX
सुरक्षा बुलेटिन: IBM App Connect Enterprise Certified Container ऑपरेंड XML डेटा में हस्ताक्षर सत्यापन को बायपास करने के लिए कमजोर हैं [CVE-2025-29774] [CVE-2025-29775]

  • IBM App Connect Enterprise Certified Container एक डेटा एकीकरण और प्रसंस्करण सॉफ्टवेयर है जो XML दस्तावेज़ हस्ताक्षरों को सत्यापित करने के लिए xml-crypto का उपयोग करता है। कमजोरियाँ डिजिटल हस्ताक्षर सत्यापन को बायपास करने की अनुमति देती हैं, जिससे हस्ताक्षरित संदेशों, जिसमें प्रमाणीकरण और प्राधिकरण के लिए SAML प्रतिक्रियाएँ शामिल हैं, को जाली बनाने और संशोधित करने की संभावना पैदा होती है।
  • सिस्टम और एप्लिकेशन जो xml-crypto लाइब्रेरी के साथ Node.js का उपयोग करते हैं हस्ताक्षरित XML संदेशों को सत्यापित करने के लिए, विशेष रूप से SAML प्रमाणीकरण के संदर्भ में (जैसे, उद्यम पोर्टल, एकल साइन-ऑन सिस्टम, क्लाउड सेवाएँ)। कमजोरी एक हमलावर को मान्य हस्ताक्षरित XML संदेशों को इस तरह से संशोधित करने की अनुमति देती है कि वे हस्ताक्षर सत्यापन पास कर लें, जिससे प्रमाणीकरण और प्राधिकरण बायपास, विशेषाधिकार वृद्धि और क्रेडेंशियल स्पूफिंग हो सकती है।

Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallets Methods of Operations with Fake RawTX
CVE-2025-29774 और CVE-2025-29775 (SAMLStorm) के लिए प्रकटीकरण।

  • कमजोरियाँ xml-crypto में अनुचित क्रिप्टोग्राफिक हस्ताक्षर सत्यापन से संबंधित हैं, विशेष रूप से DigestValue नोड के प्रबंधन में, जहाँ एक हमलावर हस्ताक्षर सत्यापन को तोड़े बिना XML टिप्पणियाँ सम्मिलित कर सकता है।
  • यह हस्ताक्षरित XML दस्तावेज़ों में महत्वपूर्ण पहचान और अभिगम नियंत्रण विशेषताओं को संशोधित करने की अनुमति देता है, जिसके परिणामस्वरूप क्रेडेंशियल या अभिगम अधिकारों की आवश्यकता के बिना सुरक्षा को बायपास करने की क्षमता होती है।

इस प्रकार, यह कोड विभिन्न योजनाओं (RSA विभिन्न SHA हैश और HMAC-SHA1 के साथ) के लिए क्रिप्टोग्राफिक हस्ताक्षर और हस्ताक्षर सत्यापन एल्गोरिदम को लागू करता है, जो उन्हें उन प्रणालियों में एकीकृत करने की अनुमति देता है जिन्हें डेटा के डिजिटल हस्ताक्षर की आवश्यकता होती है।


signature-algorithms.ts कोड में महत्वपूर्ण कमजोरी

Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallets Methods of Operations with Fake RawTX

signature-algorithms.ts कोड का उपयोग डिजिटल हस्ताक्षरों को सुरक्षित रूप से बनाने और सत्यापित करने, डेटा की प्रामाणिकता और अखंडता सुनिश्चित करने के लिए किया जाता है। ECDSA हस्ताक्षर निजी कुंजी का उपयोग करके लेखकत्व सत्यापन प्रदान करते हैं, और HMAC गुप्त कुंजी का उपयोग करके अखंडता और प्रामाणिकता सत्यापन प्रदान करता है। उपयोग किए गए एल्गोरिदम XML Digital Signature मानकों का अनुपालन करते हैं (एल्गोरिदम के URI W3C विनिर्देशों की ओर इशारा करते हैं)।


इस प्रकार, signature-algorithms.ts कोड विभिन्न योजनाओं (ECDSA, RSA विभिन्न SHA हैश और HMAC-SHA1 के साथ) के लिए क्रिप्टोग्राफिक हस्ताक्षर और हस्ताक्षर सत्यापन एल्गोरिदम को लागू करता है, जो उन्हें उन प्रणालियों में एकीकृत करने की अनुमति देता है जिन्हें डिजिटल डेटा हस्ताक्षर की आवश्यकता होती है।


डिजिटल हस्ताक्षर जालसाजी हमला: कैसे CVE-2025-29774 कमजोरियाँ और SIGHASH_SINGLE बग मल्टी-सिग्नेचर वॉलेट्स को धमकी देते हैं - नकली RawTX के साथ संचालन के तरीके

कमजोरियों के तकनीकी विवरण:

CVE-2025-29774

  • समस्या : हस्ताक्षर सत्यापन के दौरान XML दस्तावेज़ संरचना का अपर्याप्त सत्यापन।
  • शोषण : दस्तावेज़ के हस्ताक्षरित भाग में अतिरिक्त नोड्स या विशेषताएँ जोड़ना।

CVE-2025-29775

  • मुद्दा : हैश की गणना करते समय कैनोनिकलाइज़ेशन संदर्भ का गलत उपयोग।
  • शोषण : हस्ताक्षर करने के बाद गैर-कैनोनिकलाइज़्ड रूप में दस्तावेज़ का संशोधन।

समस्या निवारण के लिए सिफारिशें

  1. लाइब्रेरी अपडेट :
    • संस्करण 2.x → 2.1.6, 3.x → 3.2.1, 6.x → 6.0.1 के लिए।
  2. एल्गोरिथम प्रतिस्थापन : typescript // उपयोग SHA-256 / SHA-1 const signer = crypto.createSign("RSA-SHA256");
  3. XML संरचना का सत्यापन :
    • जाँच करें कि हस्ताक्षर में बिल्कुल एक नोड <SignedInfo> है।

इन कमजोरियों को संबोधित करना उन प्रणालियों के लिए महत्वपूर्ण है जो प्रमाणीकरण के लिए XML हस्ताक्षर का उपयोग करती हैं (जैसे SAML, SOAP)।


डिजिटल हस्ताक्षर जालसाजी हमला: कैसे CVE-2025-29774 कमजोरियाँ और SIGHASH_SINGLE बग मल्टी-सिग्नेचर वॉलेट्स को धमकी देते हैं - नकली RawTX के साथ संचालन के तरीके

xml-crypto लाइब्रेरी का व्यापक रूप से XML संदेशों में डिजिटल हस्ताक्षर सत्यापित करने के लिए उपयोग किया जाता है, जिसमें SAML, SOAP और अन्य प्रोटोकॉल शामिल हैं। इससे यह निष्कर्ष निकलता है कि कमजोरी संभावित रूप से प्रभावित करती है:

  • सॉफ्टवेयर और सेवाएँ जो XML हस्ताक्षर के लिए xml-crypto का उपयोग करते हैं , जिसमें एंटरप्राइज़ एकीकरण प्लेटफ़ॉर्म और मिडलवेयर शामिल हैं (जैसे IBM App Connect Enterprise, जहाँ ये कमजोरियाँ रिपोर्ट की गई थीं)।
  • डिवाइस और सिस्टम जो प्रमाणीकरण और प्राधिकरण के लिए XML हस्ताक्षर का उपयोग करते हैं, जिसमें SAML का समर्थन करने वाले सर्वर और गेटवे शामिल हैं।

  • कमजोरियाँ CVE-2025-29774 और CVE-2025-29775 मुख्य रूप से उन सॉफ्टवेयर घटकों और प्लेटफार्मों को प्रभावित करती हैं जो XML हस्ताक्षर प्रसंस्करण के लिए xml-crypto लाइब्रेरी का उपयोग करते हैं।
  • ज्ञात पीड़ितों में IBM App Connect Enterprise और संभवतः अन्य Node.js-आधारित एंटरप्राइज़ समाधान शामिल हैं जो xml-crypto का उपयोग करते हैं।
  • इन हमलों से प्रभावित हार्डवेयर उपकरणों के विशिष्ट ब्रांडों के बारे में वर्तमान में कोई सार्वजनिक डेटा नहीं है।

विशिष्ट उपकरणों पर जोखिम का आकलन करने के लिए, यह जाँचने की अनुशंसा की जाती है कि क्या वे xml-crypto के कमजोर संस्करणों का उपयोग करते हैं या समान XML हस्ताक्षर तंत्र पर निर्भर हैं। Node.js पर आधारित क्रिप्टोकरेंसी वॉलेट के साथ काम करने के लिए, IBM अलग-अलग समाधान प्रदान करता है, जैसे  IBM Secure Bitcoin Wallet  , जो Electrum Bitcoin Client पर आधारित एक एप्लिकेशन है जो Bitcoin नेटवर्क के साथ इंटरैक्ट करने और वॉलेट प्रबंधित करने के लिए Node.js का उपयोग करता है।

इस समाधान में, निजी कुंजियाँ और वॉलेट को IBM Cloud Hyper Protect Crypto Services (zHSM) का उपयोग करके संग्रहीत और एन्क्रिप्ट किया जा सकता है, जो हार्डवेयर-आधारित सुरक्षित कुंजी भंडारण प्रदान करता है। Bitcoin वॉलेट के लिए निजी कुंजियाँ उत्पन्न करना आमतौर पर विशेष क्रिप्टोग्राफ़िक लाइब्रेरी जैसे Electrum, bitcoinjs-lib आदि में लागू किया जाता है, जिन्हें Node.js अनुप्रयोगों में एकीकृत किया जा सकता है। IBM Secure Bitcoin Wallet कुंजी और लेन-देन प्रबंधन के लिए Node.js पर एक संशोधित Electrum बैकएंड का उपयोग करता है, IBM Cloud Hyper Protect Crypto Services के साथ एकीकरण के माध्यम से, जो हार्डवेयर एन्क्रिप्शन और निजी कुंजियों का सुरक्षित भंडारण प्रदान करता है।


व्यावहारिक भाग

कमजोरी  CVE-2025-29775  के सिद्धांत से ज्ञात है कि एक हमलावर गलत लेन-देन मूल्यों के लिए एक अद्यतन रहित xml-crypto लाइब्रेरी को संसाधित कर सकता है। आइए लेख के व्यावहारिक भाग पर चलते हैं और Bitcoin वॉलेट का उपयोग करके एक उदाहरण पर विचार करते हैं:  32GkPB9XjMAELR4Q2Hr31Jdz2tntY18zCe , जहाँ खोए हुए सिक्के थे:  0.059672 BTC  जुलाई 2025 तक यह राशि है:  7,052 USD


डिजिटल हस्ताक्षर जालसाजी हमला: कैसे CVE-2025-29774 कमजोरियाँ और SIGHASH_SINGLE बग मल्टी-सिग्नेचर वॉलेट्स को धमकी देते हैं - नकली RawTX के साथ संचालन के तरीके791fe035d312dcf9196b48649a5c9a027198f623c0a5f5bd4cc311b8864dd0cf

आइए प्रारूप पर विचार करें: Raw transaction बाइनरी और हेक्स डेटा जिसमें लेन-देन के बारे में सारी जानकारी होती है। यह निम्न-स्तर पर लेन-देन को प्रसारित करने, सत्यापित करने या बनाने के लिए आवश्यक है और पूरे Bitcoin नेटवर्क के संचालन का आधार है। सामान्य उपयोगकर्ता शायद ही कभी Raw transactions का सीधे सामना करते हैं, लेकिन डेवलपर्स और क्रिप्टो उत्साही लोगों के लिए, यह Bitcoin नेटवर्क के सभी लेन-देन पर पूर्ण नियंत्रण का मुख्य उपकरण है।


डिजिटल हस्ताक्षर जालसाजी हमला: कैसे CVE-2025-29774 कमजोरियाँ और SIGHASH_SINGLE बग मल्टी-सिग्नेचर वॉलेट्स को धमकी देते हैं - नकली RawTX के साथ संचालन के तरीके
Raw Transaction

Bitcoin नेटवर्क में UTXO ऑब्जेक्ट को पूरी तरह से वापस करने के लिए, हम Dark AI टूल का उपयोग करेंगे। UTXO ब्लॉकचेन में डेटा संरचना का मुख्य भाग है और क्रिप्टोकरेंसी के BTC सिक्कों की मात्रा का प्रतिनिधित्व करता है जिसे निजी कुंजी के धारक (इस Bitcoin पते को नियंत्रित करने वाले) द्वारा खर्च किया जा सकता है। प्रत्येक UTXO एक विशिष्ट पिछले लेन-देन का आउटपुट है, जिसे बाद के लेन-देन में इनपुट के रूप में कभी उपयोग नहीं किया गया है।

डिजिटल हस्ताक्षर जालसाजी हमला: कैसे CVE-2025-29774 कमजोरियाँ और SIGHASH_SINGLE बग मल्टी-सिग्नेचर वॉलेट्स को धमकी देते हैं - नकली RawTX के साथ संचालन के तरीके

Google Colab

Private key Debug: निजी कुंजियों का गलत जनन, सिस्टम कमजोरियाँ और secp256k1 अण्डाकार वक्र के क्रम की गणना में त्रुटियाँ - Bitcoin पारिस्थितिकी तंत्र के लिए खतरे

https://colab.research.google.com/drive/1TKrJ0bKsNgc72H9UvzpCnh2YPmRsyPdW


1. Dark AI टूल डाउनलोड और इंस्टॉल करें

सभी टर्मिनल कमांड और क्रियाओं का विस्तृत विवरण

कमांड:

root@kitploit:~
!wget https://darkai.ru/repositories/neuralnet_tools.zip
  • wget— HTTP, HTTPS और FTP प्रोटोकॉल के माध्यम से नेटवर्क से फ़ाइलें डाउनलोड करने के लिए कमांड लाइन उपयोगिता।
  • हम  आर्काइव को यूआरएल निर्दिष्ट करके डाउनलोड करते हैं।neuralnet_tools.zip
  • unzip— वर्तमान निर्देशिका में ZIP आर्काइव निकालने का कमांड।

यह कमांड neuralnet_tools.zip से सभी फ़ाइलें निकालता है।

root@kitploit:~
!unzip neuralnet_tools.zip

डिजिटल हस्ताक्षर जालसाजी हमला: कैसे CVE-2025-29774 कमजोरियाँ और SIGHASH_SINGLE बग मल्टी-सिग्नेचर वॉलेट्स को धमकी देते हैं - नकली RawTX के साथ संचालन के तरीके

त्वरित और आसान देखने के लिए कमांड ls चलाएँ।

ls


डिजिटल हस्ताक्षर जालसाजी हमला: कैसे CVE-2025-29774 कमजोरियाँ और SIGHASH_SINGLE बग मल्टी-सिग्नेचर वॉलेट्स को धमकी देते हैं - नकली RawTX के साथ संचालन के तरीके

2. Dark AI टूल लॉन्च करें

root@kitploit:~
!./darkai
डिजिटल हस्ताक्षर जालसाजी हमला: कैसे CVE-2025-29774 कमजोरियाँ और SIGHASH_SINGLE बग मल्टी-सिग्नेचर वॉलेट्स को धमकी देते हैं - नकली RawTX के साथ संचालन के तरीके

निर्दिष्ट Bitcoin पते के लिए तथाकथित अखर्चित लेन-देन आउटपुट ( UTXO , डिकोडिंग: Unspent Transaction Output ) के बारे में जानकारी प्राप्त करने के लिए कमांड चलाएँ। यह जानकारी पते के शेष और नए लेन-देन करने की संभावना का आकलन करने के लिए महत्वपूर्ण है।

root@kitploit:~
!./darkai -bitcoinaddress 32GkPB9XjMAELR4Q2Hr31Jdz2tntY18zCe

परिणामस्वरूप, दो UTXO ऑब्जेक्ट वापस आए:

root@kitploit:~
[
{'output': '8602122a7044b8795b5829b6b48fb1960a124f42ab1c003e769bbaad31cb2afd:0', 'value': 677200},
{'output': 'bd992789fd8cff1a2e515ce2c3473f510df933e1f44b3da6a8737630b82d0786:0', 'value': 5000000}
]

प्रत्येक UTXO में शामिल हैं:

  • output — आउटपुट पहचानकर्ता। प्रारूप: <txid>:<n>, जहाँ <txid>एक अद्वितीय लेन-देन हैश है, और <n> इस लेन-देन के आउटपुट की सूची में आउटपुट संख्या है।
  • value — सातोशी में राशि (1 bitcoin = 100,000,000 सातोशी)।

डेटा डिकोडिंग:

  1. पहला UTXO
    • आउटपुट: 8602122a7044b8795b5829b6b48fb1960a124f42ab1c003e769bbaad31cb2afd:0
    • राशि: 677,200 सातोशी
  2. दूसरा UTXO
    • आउटपुट: bd992789fd8cff1a2e515ce2c3473f510df933e1f44b3da6a8737630b82d0786:0
    • राशि: 5,000,000 सातोशी

कुल शेष

पते का कुल उपलब्ध शेष सभी पाए गए UTXO के योग के बराबर है:

  • 677,200 + 5,000,000 = 5,677,200 सातोशी
  • Bitcoin के रूप में: 5,677,200 / 100,000,000 = 0.05677200 BTC
डिजिटल हस्ताक्षर जालसाजी हमला: कैसे CVE-2025-29774 कमजोरियाँ और SIGHASH_SINGLE बग मल्टी-सिग्नेचर वॉलेट्स को धमकी देते हैं - नकली RawTX के साथ संचालन के तरीके

Dark AI के साथ तकनीकी व्याख्या

हम व्याख्या प्रक्रिया का उपयोग अद्यतन रहित xml-crypto लाइब्रेरी को संसाधित करने के लिए करते हैं ताकि अमान्य लेन-देन मान उत्पन्न किए जा सकें और एक बड़ी राशि भेजी जा सके, Dark AI एल्गोरिथम तय करेगा कि किस UTXO का उपयोग करना है (या दोनों को संयोजित करना है)।

  • फंड भेजना: निर्दिष्ट सभी UTXO का उपयोग एक नया लेन-देन बनाते समय इनपुट के रूप में किया जा सकता है, जिससे आप अपनी पूरी या आंशिक शेष राशि खर्च कर सकते हैं।
  • पारदर्शिता: यह रिपोर्ट पुष्टि करती है कि पते में वास्तविक Bitcoin फंड हैं और इसका उपयोग प्रामाणिकता और सॉल्वेंसी सत्यापित करने के लिए किया जा सकता है।

Bitcoin पता 32GkPB9XjMAELR4Q2Hr31Jdz2tntY18zCe में कुल 0.05677200 BTC के दो सक्रिय UTXO हैं। इन फंडों का उपयोग नए लेन-देन करने के लिए किया जा सकता है; दोनों आउटपुट पुष्ट और अखर्चित माने जाते हैं।


डिजिटल हस्ताक्षर जालसाजी हमला: कैसे CVE-2025-29774 कमजोरियाँ और SIGHASH_SINGLE बग मल्टी-सिग्नेचर वॉलेट्स को धमकी देते हैं - नकली RawTX के साथ संचालन के तरीके

Bitcoin लेन-देन का डिसेरियलाइज़ेशन

किसी Bitcoin लेन-देन के आउटपुट के बारे में जानकारी के अंश प्राप्त करने के लिए, निम्नलिखित कमांड का उपयोग करें, जहाँ लेन-देन का पहला आउटपुट ( outs) का एक अद्वितीय पहचानकर्ता है8602122a7044b8795b5829b6b48fb1960a124f42ab1c003e769bbaad31cb2afd


root@kitploit:~
!./darkai -deserialize 8602122a7044b8795b5829b6b48fb1960a124f42ab1c003e769bbaad31cb2afd

हमें डिसीरियलाइज़ेशन परिणाम के प्रतिसाद की संरचना प्राप्त होती है:

root@kitploit:~
{'value': 677200, 'script': 'a91406612b7cb2027e80ec340f9e02ffe4a9a59ba76287'}
  • value: 677200 — इस आउटपुट की राशि सातोशी में व्यक्त की गई है (1 BTC = 100,000,000 सातोशी)।
  • script: a91406612b7cb2027e80ec340f9e02ffe4a9a59ba76287 — एक स्क्रिप्ट जो इस आउटपुट को खर्च करने की शर्तों को परिभाषित करती है।

तत्वों की विस्तृत व्याख्या: Value फ़ील्ड

  • Value: 677,200 सातोशी।
  • यह राशि संबंधित लेन-देन बनाते समय खर्च की जा सकती है यदि स्क्रिप्ट की शर्तें पूरी होती हैं।
  • समतुल्य: 677,200/100,000,000 = 0.00677200 BTC।
Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallets Methods of Operations with Fake RawTX

तत्वों की विस्तृत व्याख्या: Script फ़ील्ड

  • स्क्रिप्ट का अर्थ: a91406612b7cb2027e80ec340f9e02ffe4a9a59ba76287
  • यह "scriptPubKey" प्रकार की एक स्क्रिप्ट है – लेन-देन आउटपुट संरचना का वह भाग जो निर्दिष्ट करता है कि इन फंडों को कौन खर्च कर सकता है। सबसे महत्वपूर्ण उद्देश्य फंडों के निपटान पर सुरक्षा और नियंत्रण सुनिश्चित करना है।

स्क्रिप्ट को डिकोड करना

  • स्क्रिप्ट एक उपसर्ग a914...87 से शुरू होती है, जो P2SH (Pay to Script Hash) प्रारूप से मेल खाती है:
    • a9— OP_HASH160 (हैश ऑपरेटर)
    • 14— अगले मान की लंबाई (20 बाइट्स = 40 हेक्स वर्ण)
    • 06612b7cb2027e80ec340f9e02ffe4a9a59ba762— hash160 Bitcoin स्वयं Wallet पता जहाँ BTC सिक्के संग्रहीत हैं।
    • 87— OP_EQUAL (एक मूल Bitcoin Script कमांड ऑपरेटर जो डेटा के दो टुकड़ों की तुलना करके उनकी समानता सत्यापित करता है)
  • इसका मतलब है कि प्राप्तकर्ता फंड तभी खर्च कर सकता है जब वह एक ऐसी स्क्रिप्ट प्रस्तुत करता है जिसका हैश दिए गए मान से मेल खाता है और उस स्क्रिप्ट के लिए मान्य हस्ताक्षर प्रदान करता है।

परिणाम का व्यावहारिक महत्व

  • निर्दिष्ट लेन-देन के इस आउटपुट में 677,200 सातोशी (0.00677200 BTC) हैं, जो P2SH प्रकार की स्क्रिप्ट द्वारा संरक्षित है।
  • ऐसे आउटपुट से फंड खर्च करने के लिए, मूल स्क्रिप्ट जानना और सही हस्ताक्षर प्रस्तुत करना आवश्यक होगा – मल्टी-सिग्नेचर वॉलेट, स्मार्ट कॉन्ट्रैक्ट और अन्य उन्नत सुरक्षा योजनाओं के लिए एक सामान्य स्थिति।
  • यह जानकारी लेन-देन की संरचना का विश्लेषण करने, फंडों के उद्देश्य को सत्यापित करने और उनके बाद के उपयोग के लिए आवश्यकताओं को समझने के लिए महत्वपूर्ण है।

पहचानकर्ता द्वारा लेन-देन को डिसीरियलाइज़ करें

पहचानकर्ता 8602122a7044b8795b5829b6b48fb1960a124f42ab1c003e769bbaad31cb2afd द्वारा लेन-देन के डिसीरियलाइज़ेशन के परिणामस्वरूप, पहला आउटपुट प्राप्त हुआ, जिसमें 677,200 सातोशी (0.00677200 BTC) की राशि है, जो P2SH स्क्रिप्ट द्वारा संरक्षित है। इन फंडों का प्रबंधन करने के लिए, गंतव्य स्क्रिप्ट प्रस्तुत करना और अनलॉकिंग लेन-देन पर सही ढंग से हस्ताक्षर करना आवश्यक होगा जो निर्दिष्ट हैश की शर्तों को पूरा करता हो।


Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallets Methods of Operations with Fake RawTX

दूसरे Bitcoin लेन-देन का डिसीरियलाइज़ेशन

किसी Bitcoin लेन-देन के मूल डेटा ( output) के आउटपुट के बारे में जानकारी के अंश प्राप्त करने के लिए, निम्नलिखित कमांड लागू करें, जहाँ अद्वितीय पहचानकर्ता bd992789fd8cff1a2e515ce2c3473f510df933e1f44b3da6a8737630b82d0786 वाले लेन-देन का पहला आउटपुट ( outs) है

root@kitploit:~
!./darkai -deserialize bd992789fd8cff1a2e515ce2c3473f510df933e1f44b3da6a8737630b82d0786

व्याख्या प्रक्रिया का उपयोग करते हुए, Dark AI की सहायता से डिसीरियलाइज़ेशन फ़ंक्शन का उपयोग करके, हम पहचानकर्ता
bd992789fd8cff1a2e515ce2c3473f510df933e1f44b3da6a8737630b82d0786 वाले दूसरे लेन-देन के पहले आउटपुट तत्व ( output) की संरचना के बारे में जानकारी प्राप्त करते हैं।



परिणाम:

root@kitploit:~
{'value': 5000000, 'script': 'a91406612b7cb2027e80ec340f9e02ffe4a9a59ba76287'}

1. तत्वों की विस्तृत व्याख्या:  Value फ़ील्ड

  • सामग्री: 5000000
  • यह मान सातोशी में व्यक्त किया गया है, बिटकॉइन की सबसे छोटी अविभाज्य इकाई; 1 BTC = 100,000,000 सातोशी।
  • उद्देश्य:
    यह राशि सरणी तत्वों 'outs' में निर्दिष्ट एक विशिष्ट लेन-देन आउटपुट से जुड़ी है। इसे केवल तभी खर्च किया जा सकता है जब फ़ील्ड 'script' में परिभाषित स्क्रिप्ट में लिखी गई शर्तें पूरी हों।
  • बिटकॉइन रूपांतरण: 5,000,000 सातोशी = 0.05 BTC
Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallets Methods of Operations with Fake RawTX

2. तत्वों की विस्तृत व्याख्या:  Script फ़ील्ड

  • सामग्री: 'a91406612b7cb2027e80ec340f9e02ffe4a9a59ba76287'
  • यह तथाकथित लॉकिंग स्क्रिप्ट या, अन्यथा, scriptPubKey है – एक स्क्रिप्ट जो उन शर्तों को निर्दिष्ट करती है जिनके तहत इस आउटपुट को खर्च किया जा सकता है।

स्क्रिप्ट को डिकोड करना

निर्दिष्ट मान Bitcoin नेटवर्क में मानक स्क्रिप्ट प्रकार से मेल खाता है:

  • a9— ऑपरेशन कोड OP_HASH160 (अगली पंक्ति से SHA-256 से RIPEMD-160 उत्पन्न करता है)।
  • 14— बाद के फ़ील्ड की लंबाई: 20 बाइट्स (40 हेक्साडेसिमल वर्ण)।
  • 06612b7cb2027e80ec340f9e02ffe4a9a59ba762— एक 20-बाइट हैश जो या तो Bitcoin वॉलेट पते या एक स्क्रिप्ट की पहचान करता है।
  • 87— ऑपरेशन कोड OP_EQUAL।

एक साथ लेने पर, यह प्रविष्टि P2SH पते (Pay-to-Script-Hash) को इंगित करती है। इस मामले में, फंड एक निश्चित स्क्रिप्ट संयोजन को सौंपे जाते हैं, और उन्हें निकालने के लिए, आपको वह स्क्रिप्ट प्रकट करनी होगी जिसका हैश यहाँ दर्ज है और ऐसे हस्ताक्षर (या अन्य डेटा) प्रस्तुत करने होंगे जो इस स्क्रिप्ट की शर्तों को पूरा करते हों।


इस योजना के सबसे सामान्य उपयोग मल्टी-सिग्नेचर, सरल और जटिल स्मार्ट कॉन्ट्रैक्ट, द्विपक्षीय मल्टी-सिग्नेचर, सशर्त सुरक्षा योजनाएँ और अन्य उन्नत परिदृश्य हैं।


3. परिणाम का व्यावहारिक अर्थ, फंडों का आकार और उद्देश्य।

  1. विचाराधीन लेन-देन (हैश bd992789fd8cff1a2e515ce2c3473f510df933e1f44b3da6a8737630b82d0786 के साथ) में एक आउटपुट है जिसमें 0.05 BTC (5,000,000 सातोशी) हैश के अनुरूप P2SH पते में "लॉक" हैं06612b7cb2027e80ec340f9e02ffe4a9a59ba762
  2. खर्च करने की शर्तें:
    इन फंडों को खर्च करने के लिए, व्यय लेन-देन बनाते समय, प्रत्यक्ष हस्तांतरण की तरह एक मानक हस्ताक्षर प्रस्तुत करना आवश्यक नहीं है, बल्कि स्वयं स्क्रिप्ट भी प्रस्तुत करनी होगी, जिसका हैश इस आउटपुट में अंतर्निहित है, साथ ही डेटा (उदाहरण के लिए, डिजिटल हस्ताक्षरों का एक सेट) जो स्क्रिप्ट की शर्तों के अनुरूप हो।
  3. सुरक्षा और लचीलापन:
    यह विधि एक सामान्य Bitcoin पते पर सीधे भेजने की तुलना में अधिक जटिल तर्क को लागू करने की अनुमति देती है।

4. P2SH का समर्थन करने वाली विभिन्न सेवाओं और वॉलेट के साथ संगतता के स्तर पर निकास का पंजीकरण।

  • लेन-देन आईडी
    bd992789fd8cff1a2e515ce2c3473f510df933e1f44b3da6a8737630b82d0786
    में एक आउटपुट है जिसमें
    0.05 BTC (5,000,000 सातोशी)
    हैश के साथ P2SH स्क्रिप्ट (Pay-to-Script-Hash) को सुरक्षित किया गया है
    06612b7cb2027e80ec340f9e02ffe4a9a59ba762 ।
  • इन फंडों को खर्च करने के लिए, आपको मूल स्क्रिप्ट प्रकट करनी होगी और इसकी शर्तों को पूरा करना होगा (उदाहरण के लिए, मल्टी-सिग्नेचर में सभी हस्ताक्षर प्रस्तुत करें)।

इस प्रकार, डिसीरियलाइज़ेशन परिणाम एक सशर्त (P2SH) पते पर बिटकॉइन की एक निश्चित राशि की उपस्थिति की रिपोर्ट करता है और उनके खर्च करने के लिए सख्त नियमों को परिभाषित करता है, जो Bitcoin नेटवर्क में फंडों के प्रबंधन और लेखांकन में महत्वपूर्ण भूमिका निभाता है।


Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallets Methods of Operations with Fake RawTX

Bitcoin नेटवर्क में P2SH (Pay-to-Script-Hash) लॉकिंग स्क्रिप्ट। इस स्क्रिप्ट का क्या अर्थ है?

स्क्रिप्ट 'a91406612b7cb2027e80ec340f9e02ffe4a9a59ba76287'को इस लेन-देन आउटपुट में चुना और उपयोग किया गया है क्योंकि यह Bitcoin नेटवर्क में एक विशिष्ट P2SH (Pay-to-Script-Hash) लॉकिंग स्क्रिप्ट का प्रतिनिधित्व करता है।


आइए इसे टुकड़े-टुकड़े करके देखें:

  • a9— OP_HASH160: एक हैशिंग ऑपरेशन जो पहले SHA-256 और फिर बाद के डेटा पर RIPEMD-160 लागू करता है।
  • 14— हैश की लंबाई 20 बाइट्स (हेक्साडेसिमल प्रारूप में) है।
  • 06612b7cb2027e80ec340f9e02ffe4a9a59ba762— स्क्रिप्ट का 20-बाइट हैश, जिसे स्क्रिप्ट हैश के रूप में जाना जाता है।
  • 87— OP_EQUAL: एक ऑपरेटर जो स्टैक पर दो मानों की समानता की जाँच करता है।

इस प्रकार, यह स्क्रिप्ट आवश्यक करती है कि उपयोग के समय (फंड खर्च करते समय) एक ऐसी स्क्रिप्ट प्रस्तुत की जाए जिसका हैश 06612b7cb2027e80ec340f9e02ffe4a9a59ba762 से मेल खाता हो, और यह कि इस स्क्रिप्ट की शर्तें पूरी हों।


यह विशेष क्यों चुना गया?

  • सुविधा और सुरक्षा: P2SH जटिल फंड प्रबंधन तर्क (जैसे मल्टी-सिग्नेचर या सशर्त भुगतान) को हैश में छिपाने की अनुमति देता है, जिससे प्रेषक और प्राप्तकर्ता के लिए इंटरफ़ेस सरल हो जाता है।
  • उद्योग मानक: P2SH एक व्यापक रूप से स्वीकृत मानक बन गया है क्योंकि यह जटिल सुरक्षा योजनाओं की स्थापना को सरल बनाता है और अधिकांश वॉलेट और सेवाओं के साथ संगत है।
  • कॉम्पैक्टनेस: ब्लॉक एक जटिल स्क्रिप्ट के बजाय केवल उसका हैश संग्रहीत करता है – इससे स्थान की बचत होती है और दक्षता बढ़ती है।
  • लचीलापन: फंड का मालिक खर्च करने के लिए मनमानी शर्तें बना सकता है – जैसे कि कई हस्ताक्षरों की आवश्यकता, समय विलंब, या अन्य नियम – और इन शर्तों का हैश यहाँ संग्रहीत किया जाता है।

स्क्रिप्ट 'a91406612b7cb2027e80ec340f9e02ffe4a9a59ba76287'एक P2SH लॉकिंग स्क्रिप्ट है, जो कहती है कि 0.05 BTC खर्च करने के लिए, आपको हैश 06612b7cb2027e80ec340f9e02ffe4a9a59ba762 के साथ मूल स्क्रिप्ट प्रदान करनी होगी और उसमें निर्दिष्ट शर्तों को पूरा करना होगा। यह सुविधा, सुरक्षा और कार्यक्षमता के बीच संतुलन प्रदान करता है – इस लेन-देन में इस विशेष स्क्रिप्ट को चुनने का मुख्य कारण। P2SH स्क्रिप्ट में हैश 06612b7cb2027e80ec340f9e02ffe4a9a59ba762 मूल स्क्रिप्ट (redeem script) के एक विशिष्ट हैशिंग का परिणाम है, जो इस आउटपुट से फंड खर्च करने की शर्तों को निर्धारित करता है।


यह हैश दूसरा क्यों नहीं?

  1. हैश एक स्क्रिप्ट का डिजिटल फिंगरप्रिंट है जो खर्च करने के नियमों को निर्दिष्ट करता है।
    P2SH पता या आउटपुट बनाते समय, स्क्रिप्ट (बिटकॉइन खर्च करने की शर्तें) पहले स्पष्ट रूप से लिखी जाती है, फिर दो हैशिंग एल्गोरिदम लागू किए जाते हैं:
    • स्क्रिप्ट से SHA-256,
    • फिर SHA-256 परिणाम पर RIPEMD-160।
      परिणामी 20-बाइट हैश 06612b7cb2027e80ec340f9e02ffe4a9a59ba762 है। यह हैश उस सटीक परिदृश्य की विशिष्ट रूप से पहचान करता है जिसके लिए इसे उत्पन्न किया गया था।
  2. विशिष्टता और अपरिवर्तनीयता
    क्रिप्टोग्राफ़िक हैश फ़ंक्शंस में "हिमस्खलन प्रभाव" गुण होता है, जिससे मूल स्क्रिप्ट में एक न्यूनतम परिवर्तन भी पूरी तरह से अलग हैश उत्पन्न करेगा। इसलिए, मूल स्क्रिप्ट के संदर्भ में यह हैश अद्वितीय और अजाली है।
  3. हैश का उपयोग करने का उद्देश्य कॉम्पैक्टनेस और सुरक्षा सुनिश्चित करना है।
    प्रत्येक आउटपुट में पूर्ण स्क्रिप्ट संग्रहीत करने के बजाय, जो जटिल हो सकती है और बहुत अधिक स्थान ले सकती है, ब्लॉक में केवल उसका हैश संग्रहीत किया जाता है। इससे स्थान की बचत होती है और गोपनीयता बढ़ती है – स्क्रिप्ट स्वयं केवल फंड खर्च करते समय और केवल उन लोगों को प्रकट होती है जो शर्तों को पूरा करते हैं।
  4. हैश का चयन पते या वॉलेट के निर्माता द्वारा परिभाषित एक विशिष्ट स्क्रिप्ट का परिणाम है।
    फंड का डेवलपर या मालिक वांछित शर्तों (जैसे मल्टी-सिग्नेचर, समय विलंब, अन्य तार्किक शर्तें) के साथ एक स्क्रिप्ट बनाता है। नियत स्क्रिप्ट को हैश किया जाता है और यह हैश लेन-देन आउटपुट से जुड़ा होता है। इस प्रकार, कोई मनमाना हैश चयन नहीं है – यह मूल स्क्रिप्ट की सामग्री और क्रिप्टोग्राफ़िक एल्गोरिदम द्वारा निर्धारित होता है।

  • यह हैश सख्ती से एक विशिष्ट स्क्रिप्ट से जुड़ा है जिसे पते के मालिक ने अपने फंड की सुरक्षा के लिए स्थापित किया है।
  • यह मूल redeem script से क्रिप्टोग्राफ़िक हैश फ़ंक्शंस ( SHA-256 + RIPEMD-160)का उपयोग करके उत्पन्न किया गया था, इसलिए यादृच्छिक रूप से या मनमाने ढंग से कोई अलग हैश चुनना संभव नहीं है।
  • यह हैश खर्च करने की शर्तों के अद्वितीय संयोजन का प्रतिबिंब है, और यही कारण है कि यह लेन-देन आउटपुट स्क्रिप्ट में समाप्त हुआ।a91406612b7cb2027e80ec340f9e02ffe4a9a59ba76287

इस प्रकार, इस विशेष हैश का चुनाव आउटपुट को विशिष्ट खर्च करने की शर्तों के साथ सटीक और सुरक्षित रूप से जोड़ने की आवश्यकता से निर्धारित होता है जो ब्लॉकचेन में फंड तक पहुंच को नियंत्रित करती हैं। यह सब क्रिप्टोग्राफ़िक हैश फ़ंक्शंस, उनकी विशिष्टता और मूल डेटा की रिवर्स रिकवरी की असंभवता के गुणों द्वारा सुनिश्चित किया जाता है।


P2SH तंत्र: Bitcoin नेटवर्क में अर्थ, कार्य सिद्धांत और सुरक्षा

बिटकॉइन डेवलपर्स ने कोड में P2SH (Pay-to-Script-Hash) तंत्र को एक प्रमुख नवाचार के रूप में शामिल किया है जो सुरक्षा सुनिश्चित करता है और ब्लॉकचेन नेटवर्क की क्षमताओं का विस्तार करता है। आइए इस स्क्रिप्ट की संरचना और संचालन सिद्धांत, क्लासिक लेन-देन से इसके अंतर, साथ ही डिजिटल संपत्तियों को संग्रहीत करने और संरक्षित करने के लिए इस दृष्टिकोण को चुनने के कारणों पर विचार करें।

परंपरागत रूप से, बिटकॉइन लेन-देन Pay-to-Pubkey-Hash (P2PKH) योजना का उपयोग करके काम करते हैं – जहां फंड प्राप्तकर्ता के सार्वजनिक कुंजी हैश का उपयोग करके "लॉक" किए जाते हैं। इन फंडों को खर्च करने के लिए, उपयोगकर्ता को अपना डिजिटल हस्ताक्षर और सार्वजनिक कुंजी प्रदान करनी होती है, जिसे नेटवर्क द्वारा सत्यापित किया जाता है।

हालांकि, P2PKH के अलावा, इंटरफ़ेस सीमित था, क्योंकि बिटकॉइन स्क्रिप्ट मल्टी-सिग्नेचर से लेकर टाइम लॉक और अन्य स्मार्ट कॉन्ट्रैक्ट समझौतों तक, बहुत अधिक जटिल खर्च शर्तों की अनुमति देती है। समस्या यह थी कि लंबी और जटिल स्क्रिप्ट अनिवार्य रूप से लेन-देन के आकार को बढ़ाती थीं और उनकी उपयोगिता को कम करती थीं।


ऐसे जटिल परिदृश्यों के साथ बातचीत को सरल बनाने के लिए ही P2SH अवधारणा 2012 में पेश की गई थी , जिसे Gavin Andresen द्वारा BIP 16 में मानकीकृत किया गया था। P2SH का सार scriptPubKey में खर्च शर्तों की पूरी स्क्रिप्ट को उसके क्रिप्टोग्राफिक हैश – तथाकथित स्क्रिप्ट हैश से बदलने पर आधारित है।


Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallet Operational Methods with Fake RawTX


P2SH आउटपुट स्क्रिप्ट संरचना कैसे काम करती है?

आइए डीसीरियलाइज़ेशन के परिणामस्वरूप निर्दिष्ट स्क्रिप्ट देखें:

root@kitploit:~
OP_HASH160 06612b7cb2027e80ec340f9e02ffe4a9a59ba762 OP_EQUAL

यह स्क्रिप्ट मानक P2PKH से इस मायने में भिन्न है कि सार्वजनिक कुंजी हैश के बजाय, यह एक redeemScript का हैश संग्रहीत करती है – शर्तों का एक सेट जिसके तहत फंड खर्च किए जा सकते हैं।

  • OP_HASH160 – डेटा (इस मामले में redeemScript) को पहले SHA-256 एल्गोरिदम से और फिर RIPEMD-160 से हैश करता है।
  • 06612b7cb2027e80ec340f9e02ffe4a9a59ba762 — 20-बाइट हैश redeemScript।
  • OP_EQUAL – जाँचता है कि प्रदान किया गया redeemScript इस हैश के बराबर है या नहीं।

P2SH आउटपुट के माध्यम से फंड खर्च करने की प्रक्रिया

ऐसे फंड को खर्च करने के लिए, इस आउटपुट को संदर्भित करने वाले लेन-देन के इनपुट (scriptSig) में प्रेषित करना आवश्यक है:

  1. सीरियलाइज़्ड redeemScript – मूल स्क्रिप्ट जिसकी शर्तें हैश में एन्कोड की गई हैं।
  2. अनलॉक डेटा – हस्ताक्षर या अन्य साक्ष्य जो redeemScript की शर्तों को पूरा करते हैं।

लेन-देन संसाधित करते समय, नेटवर्क नोड:

  • redeemScript को हैश करते हैं और इसकी तुलना आउटपुट में निर्दिष्ट हैश से करते हैं।
  • यदि हैश मेल खाते हैं (अर्थात OP_EQUAL सही लौटाता है), तो redeemScript को डीसीरियलाइज़ और निष्पादित किया जाता है।
  • एक लेन-देन को वैध माना जाता है यदि redeemScript सही ढंग से निष्पादित होता है, अर्थात सभी खर्च शर्तें पूरी होती हैं।

P2SH इस प्रकार खर्च की शर्तों को प्रस्तुत करने और सत्यापित करने की जिम्मेदारी प्रेषक (जो आवश्यक स्क्रिप्ट बनाता है) से खर्चकर्ता पर स्थानांतरित करता है।


ऐसे तंत्र को चुनने के लाभ और महत्व

1. लचीलापन और जटिल परिदृश्य

P2SH आपको मनमानी, अक्सर बहु-स्तरीय शर्तों वाले पते बनाने की अनुमति देता है – उदाहरण के लिए, मल्टी-सिग्नेचर आवश्यकता (2 में से 3, 5 में से 3, आदि), समय सीमा, वितरण तर्क, और भी बहुत कुछ। इस मामले में, प्रेषक तकनीकी विवरणों में जाए बिना, बस एक कॉम्पैक्ट हैश पते पर फंड भेजता है।


2. स्थान की बचत

ब्लॉकचेन में पूरी स्क्रिप्ट संग्रहीत करने के बजाय, लेन-देन में केवल उसका हैश संग्रहीत किया जाता है। यह नेटवर्क पर लोड को कम करता है, ब्लॉक के आकार को घटाता है और लेन-देन के सत्यापन को गति देता है।


3. बढ़ी हुई सुरक्षा

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


4. उपयोगकर्ताओं और प्रोग्रामर के लिए सुविधा

P2SH बिटकॉइन में जटिल स्मार्ट कॉन्ट्रैक्ट के उपयोग को मानकीकृत और सरल बनाता है, एकीकरण को सरल बनाता है और विभिन्न प्रकार के वॉलेट और सेवाओं के साथ संगतता बढ़ाता है।


उपयोग का उदाहरण: मल्टी-सिग्नेचर वॉलेट

एक क्लासिक उदाहरण एक वॉलेट है जिसे लेन-देन पूरा करने के लिए पांच प्रतिभागियों में से दो के हस्ताक्षर की आवश्यकता होती है। P2SH के साथ:

  • आउटपुट में संबंधित स्क्रिप्ट का हैश होता है।
  • फंड खर्च करने के लिए, आपको scriptSig में हस्ताक्षर सहित पूर्ण मल्टी-सिग्नेचर सक्षम स्क्रिप्ट पास करनी होगी।
  • नेटवर्क हैश की संगति और हस्ताक्षरों की वैधता की जाँच करता है।

यह P2SH को कॉर्पोरेट खातों, संयुक्त उद्यमों और अन्य स्थितियों के लिए आदर्श बनाता है जहां पहुंच नियंत्रण की आवश्यकता होती है। Pay-to-Script-Hash (P2SH) तंत्र बिटकॉइन आर्किटेक्चर का एक मूलभूत हिस्सा है, जो निम्न के बीच संतुलन प्रदान करता है:

  • सुरक्षा (सख्त शर्तों और क्रिप्टोग्राफी के माध्यम से फंड की रक्षा करना),
  • दक्षता (सभी विवरणों के बजाय केवल हैश संग्रहीत करना),
  • लचीलापन (किसी भी, यहां तक कि जटिल, खर्च शर्तों के लिए समर्थन),
  • सुविधा (सरल पता प्रारूप और पहुंच मानक)।

Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallet Operational Methods with Fake RawTX


पहले लेन-देन इनपुट ( ins) के निष्कर्षण का क्रिप्टैनालिसिस

आइए हैश 6102bfd4bad33443bcb99765c0751b6b8e4e65f4db4e3b65324c5e9e3dac8132 वाले लेन-देन के एक इनपुट के बारे में जानकारी प्राप्त करने के लिए एक कमांड चलाएँ। स्क्रिप्ट स्तर पर फंड खर्च करने के प्राधिकरण तंत्र को समझने के लिए ऐसे इनपुट का विश्लेषण महत्वपूर्ण है।

root@kitploit:~
!./darkai -scriptsig 6102bfd4bad33443bcb99765c0751b6b8e4e65f4db4e3b65324c5e9e3dac8132

लेन-देन के पहले इनपुट ( ins) के निष्कर्षण का परिणाम इस प्रकार प्रस्तुत किया गया है:

root@kitploit:~
{
'script': '00483045022100e5d7c59ea1fb5d0285e755dfc09634e1e3af36d12950b9b5d5f92b136021b3d202202c181129443b08dcfb8d9ced30187186c57c96f9cdb3f3914e0798682ea35d2b03493046022100e1f8dbad16926cfa3bf61b66e23b3846323dcabf6c75748bcfad762fc50bfaf402210081d955160b5f8d2b9d09d8838a2cf61f5055009d9031e0e106e19ebab234d949034c695221023927b5cd7facefa7b85d02f73d1e1632b3aaf8dd15d4f9f359e37e39f05611962103d2c0e82979b8aba4591fe39cffbf255b3b9c67b3d24f94de79c5013420c67b802103ec010970aae2e3d75eef0b44eaa31d7a0d13392513cd0614ff1c136b3b1020df53ae',
'outpoint': {
'index': 1,
'hash': 'ec2a40cac3ac5dadf1d31f3cad03bdc8465caab5acbc5407ee7f4a7400aab577'
},
'sequence': 4294967295
}

1. ScriptSig घटकों ( script) का विस्तृत विश्लेषण

  • फ़ील्ड scriptका मान scriptSig है , जिसका उपयोग संबंधित पिछले लेन-देन आउटपुट को अनलॉक करने के लिए किया जाता है।
  • सामग्री हेक्साडेसिमल प्रारूप में बाइट्स का एक लंबा अनुक्रम है।
  • इस मामले में, यह एक पाँच-घटक स्क्रिप्ट है, जिसमें शामिल है:
    • ECDSA प्रोटोकॉल के अनुसार मानक डिजिटल हस्ताक्षर, आमतौर पर निजी कुंजी के स्वामित्व की पुष्टि करने के लिए।
    • हस्ताक्षर सत्यापित करने के लिए आवश्यक सार्वजनिक कुंजियाँ।
    • मल्टी-सिग्नेचर संचालन (एकाधिक सार्वजनिक कुंजियाँ और हस्ताक्षर) को इंगित करने वाली एक संरचना हो सकती है।

स्क्रिप्ट संरचना का विश्लेषण:

  • 00से शुरू होता है, जो scriptSig के संदर्भ में OP_0 का अर्थ हो सकता है , पारंपरिक रूप से मल्टी-सिग्नेचर परिदृश्यों में उपयोग किया जाता है (उदाहरण के लिए Pay-to-Script-Hash मल्टी-सिग्नेचर मानक के मामले में, जहां एक स्टब की आवश्यकता होती है)।
  • इसके बाद DER प्रारूप में हस्ताक्षर आते हैं (जैसे 3045...), जिसमें आम तौर पर हस्ताक्षर विवरण वाले बाइट्स की एक श्रृंखला होती है।
  • हस्ताक्षरों के बाद सार्वजनिक कुंजियाँ आती हैं (लंबाई और संरचना में, सबसे अधिक संभावना एक संपीड़ित प्रारूप में, क्योंकि लगभग 33 बाइट्स), जो पुष्टि करती हैं कि हस्ताक्षर सही मालिकों के हैं।
  • सामान्य तौर पर, स्क्रिप्ट प्रारूप redeemScript या P2SH मल्टी-सिग्नेचर लेन-देन के लिए विशिष्ट निर्माण से मेल खाता है।

2. आउटपॉइंट (outpoint)

  • इस इनपुट में उपयोग किए गए पिछले आउटपुट के बारे में डेटा शामिल है:
    • 'hash': 'ec2a40cac3ac5dadf1d31f3cad03bdc8465caab5acbc5407ee7f4a7400aab577'— पिछले लेन-देन का हैश है।
    • 'index': 1– दूसरे आउटपुट (शून्य से गिने हुए) को इंगित करता है, जिसका उपयोग अनलॉक करने के लिए किया जाता है।
  • इस प्रकार, इनपुट पिछले लेन-देन से एक विशिष्ट आउटपुट को संदर्भित करता है, जो यह साबित करता है कि लेन-देन के लेखक के पास इसे खर्च करने का अधिकार है।

3. अनुक्रम (sequence)

  • मान 4294967295 (0xFFFFFFFF)एक अधिकतम 32-बिट संख्या है।
  • बिटकॉइन में, यह फ़ील्ड यह इंगित करने का काम करेगी कि इनपुट Replace-By-Fee (RBF) तंत्र में भाग नहीं ले रहा है या Relative Timelock पर कोई समय/लॉक नहीं है।
  • अक्सर निश्चित इनपुट के लिए डिफ़ॉल्ट रूप से उपयोग किया जाता है।

सुरक्षा संदर्भ में scriptSig का महत्व

  • ScriptSig फंड को अनलॉक करने के लिए डेटा है जो पिछले निकास की लॉकिंग स्क्रिप्ट द्वारा संरक्षित हैं।
  • P2SH लेन-देन (अक्सर मल्टी-सिग्नेचर के लिए) के मामले में, scriptSig में शामिल है:
    • फंड खर्च करने के अधिकार की पुष्टि करने वाले प्रतिभागियों के हस्ताक्षर।
    • मूल redeemScript, जिसका हैश पिछले आउटपुट की लॉकिंग स्क्रिप्ट में निर्दिष्ट है।
  • एक सफल scriptSig जाँच सुनिश्चित करती है कि लेन-देन के लेखक के पास वास्तव में फंड के निपटान के लिए आवश्यक अधिकार है।

दिए गए लेन-देन हैश के साथ पहले लेन-देन इनपुट ( ins) के निष्कर्षण के क्रिप्टैनालिसिस से पता चला कि:


  • पहले लेन-देन के इनपुट में डिजिटल हस्ताक्षर और सार्वजनिक कुंजियों सहित एक जटिल अनलॉक स्क्रिप्ट है।
  • एक अन्य लेन-देन ec2a40cac3ac5dadf1d31f3cad03bdc8465caab5acbc5407ee7f4a7400aab577:1के एक विशिष्ट आउटपुट के संदर्भ का उपयोग किया जाता है।
  • अधिकतम अनुक्रम मान विशेष लॉक या RBF की अनुपस्थिति को इंगित करता है।
  • संभवतः, हम एक P2SH मल्टी-सिग्नेचर लेन-देन के बारे में बात कर रहे हैं, जहां फंड के खर्च की पुष्टि के लिए कई हस्ताक्षरों की आवश्यकता होती है।

इस प्रकार, प्राप्त डेटा फंड खर्च करने के अधिकारों की जाँच के यांत्रिकी की गहरी समझ की अनुमति देता है, इसका उपयोग बिटकॉइन नेटवर्क की सुरक्षा सुनिश्चित करने के साथ-साथ बिटकॉइन स्क्रिप्ट पर आधारित स्मार्ट कॉन्ट्रैक्ट के विकास और ऑडिट में किया जाता है।


Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallets Methods of Operations with Fake RawTX

दूसरे आउटपुट ( outs) के निष्कर्षण परिणाम का विस्तृत विश्लेषण

आइए पहचानकर्ता ec2a40cac3ac5dadf1d31f3cad03bdc8465caab5acbc5407ee7f4a7400aab577 वाले लेन-देन के एक आउटपुट के बारे में जानकारी प्राप्त करने के लिए कमांड चलाएँ।

root@kitploit:~
!./darkai -redeemscript ec2a40cac3ac5dadf1d31f3cad03bdc8465caab5acbc5407ee7f4a7400aab577

outs विशेष रूप से, इस लेन-देन का दूसरा आउटपुट ( ), इंडेक्स 1 वाला तत्व, निकाला गया था ।


प्राप्त परिणाम:

root@kitploit:~
{
'value': 350000,
'script': 'a91406612b7cb2027e80ec340f9e02ffe4a9a59ba76287'
}

1. प्राप्त डेटा फ़ील्ड का विस्तृत विश्लेषण value

  • आकार: 350,000 satoshis.
  • फंड की यह राशि निर्दिष्ट लेन-देन के दूसरे आउटपुट में है और संबंधित स्क्रिप्ट में निर्दिष्ट शर्तों को पूरा करने पर इसे खर्च किया जा सकता है।
  • BTC में अनुवाद: 350,000 satoshi = 0.0035 BTC
Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallets Methods of Operations with Fake RawTX

2. फ़ील्ड का मान script

  • विशेषता:
    स्क्रिप्ट a91406612b7cb2027e80ec340f9e02ffe4a9a59ba76287 P2SH (Pay-to-Script-Hash) प्रारूप की एक क्लासिक लॉकिंग स्क्रिप्ट (scriptPubKey) है ।
  • स्क्रिप्ट प्रतिलेख:
    • a9— OP_HASH160 एक ऑपरेटर है जो पहले इनपुट डेटा पर SHA-256 और फिर RIPEMD-160 लागू करता है।
    • 14— अगले मान की लंबाई (20 बाइट्स) हैश आकार है।
    • 06612b7cb2027e80ec340f9e02ffe4a9a59ba762— 20-बाइट हैश, जिसे स्क्रिप्ट हैश के रूप में भी जाना जाता है , यह रिडीम स्क्रिप्ट का एक अद्वितीय प्रतिनिधित्व है जो इन फंडों के खर्च को नियंत्रित करता है।
    • 87— OP_EQUAL एक ऑपरेटर है जो दो मानों की तुलना करता है और यदि वे बराबर हैं तो सही लौटाता है।

इस प्रकार, स्क्रिप्ट की आवश्यकता है कि अनलॉक (फंड खर्च) करने के लिए, उपयोगकर्ता एक रिडीम स्क्रिप्ट प्रस्तुत करे जिसका हैश इस मान से मेल खाता हो।


P2SH के संदर्भ में रीडीम स्क्रिप्ट का अर्थ और भूमिका

  • रीडीम स्क्रिप्ट एक मूल स्क्रिप्ट है जो फंड खर्च करने की शर्तें निर्धारित करती है, उदाहरण के लिए, मल्टी-सिग्नेचर, समय सीमा वाला एक जटिल परिदृश्य, आदि।
  • लेन-देन के आउटपुट केवल रीडीम स्क्रिप्ट से हैश संग्रहीत करते हैं, जिससे स्थान बचता है और शर्तों के विवरण सुरक्षित रहते हैं।
  • इस आउटपुट में निवेशित फंड का उपयोग करने के लिए, एक नया लेन-देन बनाते समय, उपयोगकर्ता को scriptSig में एक सीरियलाइज़्ड रीडीम स्क्रिप्ट प्रदान करनी होगी जिसे नेटवर्क द्वारा सही ढंग से डीकोड और सत्यापित किया जाता है।

परिणाम का समग्र अर्थ

  • लेन-देन ID ec2a40cac3ac5dadf1d31f3cad03bdc8465caab5acbc5407ee7f4a7400aab577एक आउटपुट से संबंधित है जिसमें 0.0035 BTC है।
  • ये फंड एक P2SH पते से जुड़े हैं जो हैश 06612b7cb2027e80ec340f9e02ffe4a9a59ba762वाली एक स्क्रिप्ट द्वारा नियंत्रित है।
  • इन फंडों को खर्च करने के लिए, आपको इस हैश के अनुरूप एक रीडीम स्क्रिप्ट प्रस्तुत करनी होगी और उसमें निर्धारित शर्तों को पूरा करना होगा।

Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallets Methods of Operations with Fake RawTX

प्राप्त जानकारी का व्यापक संदर्भ में महत्व

  • यह परिणाम हमें यह पुष्टि करने की अनुमति देता है कि फंड वास्तव में Pay-to-Script-Hash शर्तों वाले आउटपुट पर हैं।
  • ऐसे आउटपुट की संरचना को समझना सुरक्षा विश्लेषण, जटिल आवंटन परिदृश्यों के विकास और खर्च की शर्तों के सत्यापन के लिए महत्वपूर्ण है।
  • P2SH का उपयोग Bitcoin नेटवर्क में फंड प्रबंधन के लिए एक सुरक्षित और कुशल तंत्र प्रदान करता है, जिससे स्मार्ट कॉन्ट्रैक्ट और सुरक्षित वॉलेट बनाने की अनुमति मिलती है।

प्राप्त जानकारी इस बात की पुष्टि करती है कि दूसरा लेन-देन आउटपुट रिकॉर्ड ec2a40cac3ac5dadf1d31f3cad03bdc8465caab5acbc5407ee7f4a7400aab577 0.0035 BTC की राशि संग्रहीत करता है, जो एक मानक P2SH स्क्रिप्ट द्वारा hash160 मान 06612b7cb2027e80ec340f9e02ffe4a9a59ba762 के साथ नियंत्रित है। इन फंडों को प्रबंधित करने के लिए, संबंधित रीडीम स्क्रिप्ट प्रस्तुत करना आवश्यक है, जो Bitcoin प्रबंधन में उच्च स्तर की सुरक्षा और लचीलापन प्रदान करता है।


आइए scriptSig डिक्रिप्शन की पुष्टि करें:

root@kitploit:~
OP_FALSE 304502... 304602... 5221023927b5cd7facefa7b85d02f73d1e1632b3aaf8dd15d4f9f359e37e39f05611962103d2c0e82979b8aba4591fe39cffbf255b3b9c67b3d24f94de79c5013420c67b802103ec010970aae2e3d75eef0b44eaa31d7a0d13392513cd0614ff1c136b3b1020df53ae

आइए HASH160 प्राप्त करने के लिए कमांड चलाएँ। Bitcoin डेवलपर्स ने 20-बाइट हैश (हेक्स) के लिए एक मानक निर्धारित किया है जिसका व्यापक रूप से अन्य लोकप्रिय क्रिप्टोकरेंसी जैसे Bitcoin (BTC), Ethereum (ETH), Tether (USDT), BNB (BNB), Solana (SOL), XRP (XRP), Cardano (ADA), Dogecoin (DOGE), USDC (USDC), Polkadot (DOT), Avalanche (AVAX), Shiba Inu (SHIB), Stellar (XLM), TRON (TRX), Chainlink (LINK), Litecoin (LTC), Bitcoin Cash (BCH), Monero (XMR) में स्क्रिप्ट और सार्वजनिक कुंजियों के संक्षिप्त पहचानकर्ता को दर्शाने के लिए बिना किसी बदलाव के उपयोग किया जाता है।


आइए कमांड चलाएँ:

root@kitploit:~
!./darkai -hexdata 5221023927b5cd7facefa7b85d02f73d1e1632b3aaf8dd15d4f9f359e37e39f05611962103d2c0e82979b8aba4591fe39cffbf255b3b9c67b3d24f94de79c5013420c67b802103ec010970aae2e3d75eef0b44eaa31d7a0d13392513cd0614ff1c136b3b1020df53ae

प्रक्रिया प्रसंस्करण:

  1. मूल स्ट्रिंग, जो हेक्साडेसिमल प्रारूप में दर्शाई गई है, बाइट्स के अनुक्रम में परिवर्तित की जाती है (हेक्स से बाइनरी प्रारूप में डीकोड की जाती है)। यह अनुक्रम एक सीरियलाइज़्ड स्क्रिप्ट (रीडीम स्क्रिप्ट) या बिटकॉइन स्क्रिप्ट की समान संरचना है।
  2. प्राप्त बाइट्स को SHA-256 (वन-शॉट हैश) एल्गोरिथम का उपयोग करके हैश किया जाता है, जिसके परिणाम को फिर RIPEMD-160 क्रिप्टोग्राफिक फ़ंक्शन द्वारा संसाधित किया जाता है।
  3. SHA-256 बाइनरी डेटा का परिणामी RIPEMD-160 हैश एक स्ट्रिंग के रूप में प्राप्त होता है:
root@kitploit:~
06612b7cb2027e80ec340f9e02ffe4a9a59ba762

इस 20-बाइट हैश (हेक्स) को HASH160 कहा जाता है और इसका व्यापक रूप से Bitcoin में स्क्रिप्ट और सार्वजनिक कुंजियों के संक्षिप्त पहचानकर्ता को दर्शाने के लिए उपयोग किया जाता है।


परिणाम का अर्थ और संदर्भ

  • RIPEMD-160(SHA-256(data)) हैशिंग प्रक्रिया , जिसे HASH160 के रूप में जाना जाता है, Bitcoin में P2SH (Pay-to-Script-Hash) सहित पते और स्क्रिप्ट बनाने का मानक है। HASH160 एक अद्वितीय और कॉम्पैक्ट पहचानकर्ता प्रदान करता है जो ब्लॉकचेन पर स्थान बचाता है।
  • डबल हैशिंग (SHA-256, फिर RIPEMD-160) का उपयोग दोनों फ़ंक्शनों के मजबूत क्रिप्टोग्राफिक गुणों को जोड़ता है: टकराव प्रतिरोध, वन-वेनेस, और हमला प्रतिरोध।
  • परिणामी हैश रीडीम स्क्रिप्ट के स्क्रिप्ट हैश से मेल खाता है – यानी वह स्क्रिप्ट जो P2SH पते पर लॉक किए गए फंड तक पहुंच को नियंत्रित करती है।
  • विशेष रूप से, यह HASH160 विशिष्ट लेन-देन के आउटपुट की लॉकिंग स्क्रिप्ट (scriptPubKey) में दिखाई देता है, जिसके लिए आवश्यक है कि खर्च करते समय समान हैश वाली मूल रीडीम स्क्रिप्ट और सही हस्ताक्षर प्रदान किए जाएं।

तकनीकी विवरण और स्पष्टीकरण

  • Bitcoin में पतों और स्क्रिप्ट की सुरक्षा के लिए SHA-256 और RIPEMD-160 की डबल हैशिंग की अवधारणा है।
  • HASH160 का उपयोग साधारण 256-बिट SHA-256 आउटपुट के बजाय हैश की लंबाई को 32 बाइट्स से घटाकर 20 बाइट्स कर देता है, जिससे नेटवर्क पर स्टोरेज और डेटा का आकार कम हो जाता है।
  • HASH160 का उपयोग मुख्य रूप से P2SH पतों और विरासत P2PKH पतों को उत्पन्न करने के लिए किया जाता है।

क्रिप्टोग्राफिक हैश फ़ंक्शन का उपयोग करके Bitcoin स्क्रिप्ट को संसाधित करने में एक महत्वपूर्ण कदम।
सीरियलाइज़्ड स्क्रिप्ट या सार्वजनिक कुंजियों को HASH160 में परिवर्तित करने से Bitcoin ब्लॉकचेन पर डेटा की कुशल पहचान, अनुक्रमण और सुरक्षा संभव होती है।

प्राप्त हैश:

root@kitploit:~
{'06612b7cb2027e80ec340f9e02ffe4a9a59ba762'}

टीम ने सटीक हैश तैयार किया है जो जटिल स्क्रिप्ट और Bitcoin नेटवर्क पर लेन-देन को संग्रहीत और सत्यापित करने के लिए उपयोग किए जाने वाले कॉम्पैक्ट प्रारूप के बीच की कड़ी के रूप में कार्य करता है।


Digital Signature Forgery Attack: How CVE-2025-29774 Vulnerabilities and the SIGHASH_SINGLE Bug Threaten Multi-Signature Wallets Methods of Operations with Fake RawTX

सातोशी ने डबल SHA-256 क्यों चुना और यह क्रिप्टोग्राफिक ताकत को कैसे प्रभावित करता है

सातोशी नाकामोटो ने Bitcoin के हैशिंग एल्गोरिदम में SHA-256 डबल हैशिंग (यानी, SHA-256 को लगातार दो बार लागू करना) चुनने का निर्णय कई महत्वपूर्ण कारणों से लिया जो नेटवर्क की क्रिप्टोग्राफिक ताकत और सुरक्षा को बढ़ाते हैं।

डुअल SHA-256 चुनने के कारण

  1. विभिन्न हमलों के प्रति प्रतिरोध में सुधार
    SHA-256 का एकल अनुप्रयोग पहले से ही उच्च क्रिप्टोग्राफिक प्रतिरोध रखता है, टकराव और प्रीइमेज के प्रति प्रतिरोधी है। हालांकि, हैश फ़ंक्शन का दोहरा अनुप्रयोग – पहले मूल डेटा पर SHA-256, फिर परिणाम पर SHA-256 – हैश के विश्लेषण और हमलों को और जटिल बनाता है।
    यह सफलतापूर्वक टकराव चुनने या मूल डेटा को उलटने की संभावना को कम करता है, विभिन्न विकल्पों का चयन करने को अधिक श्रम-गहन बनाता है और एल्गोरिथम के विशिष्ट कार्यान्वयन में संभावित कमजोरियों से बचाता है।
  2. इनपुट डेटा लंबाई की समस्याओं से सुरक्षा
    डबल SHA-256 आंतरिक हैश निर्माण के व्यवहार और डेटा मार्कअप में पैडिंग बिट्स की हैंडलिंग को ध्यान में रखते हुए निवारक सुरक्षा की एक अतिरिक्त परत प्रदान करता है। यह डेटा फ़ॉर्मेटिंग से संबंधित संभावित हमलों को कम करता है।
  3. अच्छी क्रिप्टोग्राफिक प्रथाओं का पालन
    डबल हैशिंग कई क्रिप्टोग्राफिक प्रोटोकॉल में एक सुस्थापित सुरक्षा तकनीक है। उदाहरण के लिए, चेकसम और डिजिटल हस्ताक्षर डबल एन्क्रिप्शन या डबल हैशिंग का उपयोग करते हैं। यह सुरक्षा श्रृंखला की ताकत को बढ़ाता है।

  4. Read more

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