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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/george0papasotiriou/cve-2026-21009-ecdsa-nonce-reuse-in-iot-firmware-signing
IoT सुरक्षाभेद्यता विश्लेषणशोषणक्रिप्टोग्राफीलर्निंग और शिक्षाफर्मवेयर विश्लेषण
GitHubgeorge0papasotiriou/cve-2026-21009-ecdsa-nonce-reuse-in-iot-firmware-signing

CVE-2026-21009-ECDSA-Nonce-Reuse-in-IoT-Firmware-Signing

शैक्षिक Python सिमुलेशन जो IoT फर्मवेयर हस्ताक्षर में ECDSA nonce पुनः उपयोग को प्रदर्शित करता है, यह दिखाते हुए कि एक हमलावर समान k साझा करने वाले दो हस्ताक्षरों से निजी कुंजियाँ कैसे पुनर्प्राप्त कर सकता है।

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
रिपॉजिटरी देखें
17 दिन पहलेअभी तक समीक्षित नहीं

CVE-2026-21009 – IoT फ़र्मवेयर हस्ताक्षर में ECDSA नॉन्स पुन: उपयोग

प्रोग्राम कोड (Python)

root@kitploit:~
# ecdsa_nonce_reuse_sim.py - Signing firmware with repeated nonce (k)
import ecdsa, hashlib

sk = ecdsa.SigningKey.generate(curve=ecdsa.NIST256p)
vk = sk.get_verifying_key()

# Sign two different firmware images with same nonce due to bad RNG
# In reality, this can happen with deterministic k if seed is constant.
# We'll simulate by using the same k manually (not possible with ecdsa library, so fake it)
def sign_with_fixed_k(sk, msg_hash, k):
    # Simplified: return signature (r,s) using fixed k (for educational purposes)
    # Not actual ECDSA, but shows concept.
    r = (k * ecdsa.NIST256p.generator).x()
    k_inv = pow(k, -1, ecdsa.NIST256p.order)
    s = k_inv * (int.from_bytes(msg_hash, 'big') + r * sk.privkey.secret_multiplier) % ecdsa.NIST256p.order
    return ecdsa.ecdsa.Signature(r, s)

msg1 = b"Firmware v1.0"
msg2 = b"Firmware v2.0"
h1 = hashlib.sha256(msg1).digest()
h2 = hashlib.sha256(msg2).digest()

# Use same k
k = 123456789
sig1 = sign_with_fixed_k(sk, h1, k)
sig2 = sign_with_fixed_k(sk, h2, k)

print("Two signatures with same k. Attacker can recover private key from (r,s1) and (r,s2).")

CVE-2026-21009 – IoT फ़र्मवेयर हस्ताक्षर में ECDSA नॉन्स पुन: उपयोग

Severity: Critical

अवलोकन

एक IoT डिवाइस ECDSA का उपयोग करके फ़र्मवेयर अपडेट पर हस्ताक्षर करता है, लेकिन एक कमजोर रैंडम नंबर जनरेटर के कारण, समान नॉन्स (k) का पुन: उपयोग दो हस्ताक्षरों के लिए किया जाता है। एक हमलावर जो दोनों हस्ताक्षरों का अवलोकन करता है, वह निजी कुंजी की गणना कर सकता है और दुर्भावनापूर्ण फ़र्मवेयर पर हस्ताक्षर कर सकता है।

भेद्यता विवरण

  • प्रकार: क्रिप्टोग्राफ़िक कुंजी पुनर्प्राप्ति
  • प्रभाव: फ़र्मवेयर प्रमाणीकरण का पूर्ण बायपास।
  • मूल कारण: नॉन्स पुन: उपयोग ECDSA को तोड़ देता है: समान k वाले दो हस्ताक्षरों को देखते हुए, निजी कुंजी बीजगणितीय रूप से प्राप्त की जा सकती है।

शोषण प्रदर्शन

सिमुलेशन चलाएँ:

root@kitploit:~
pip install ecdsa
python ecdsa_nonce_reuse_sim.py

स्क्रिप्ट समान k के साथ दो हस्ताक्षरों के निर्माण को दर्शाती है। एक वास्तविक हमलावर सूत्र k = (h1 - h2) / (s1 - s2) का उपयोग करके कुंजी को पुनर्प्राप्त करेगा और फिर d = (s1*k - h1) / r की गणना करेगा।

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