knell
記録のタイムスタンプ (archive.org): https://archive.org/details/knell-thirty-one-bits
InfiniteWP Client 1.13.10 — 約20万件のインストール実績を持つWordPress管理プラグイン — には、NOSSL という第2の認証分岐があり、登録パネルはリクエストパラメータを1つ設定するだけでこれを選択します。RSA を使用できるホストであっても同様です。一度選択されると、この分岐は恒久的なものとなり、その署名鍵は、パネルの公開鍵と単一の rand() の結果を連結したものの MD5 として生成されます。つまり、秘密は最大でも 2^31 通りしかなく、しかもその前には誰でも知り得る接頭辞が付きます。署名が対象とするのはアクションとメッセージ ID のみで、パラメータは一切署名されず、傍受したリクエストはパラメータを改変してリプレイできます。自社のインスタンスに対して実際に実証済みです。傍受した1つのリクエストとパネルの公開鍵から、鍵はオフラインで 291.9 秒で復元され、状態を変更する偽造コマンドが受理されました。これは、当該サイトの管理チャネルを無制限かつ恒久的に偽造できることを意味します。本論文は、20万件のインストールすべてが NOSSL で登録されているとは主張していません。登録済みの割合は外部から測定できません。本構成の公開は、記録上これが初となります。
gpg --import knell-public.asc
gpg --verify paper-infinitewp-FINAL-2026-11-04.md.asc
期待される結果: Good signature from "knell"、鍵 133883AB9F6EDE5B9BA6B82E27BEDAF0CE152F25
フィンガープリント: 1338 83AB 9F6E DE5B 9BA6 B82E 27BE DAF0 CE15 2F25