
TP-Link TL-WR840N ファームウェアにおける認証バイパスの脆弱性(CVE-2018-12633)の技術的なケーススタディとエクスプロイト分析
TP-Link TL-WR840N ファームウェアにおける認証バイパス脆弱性 (CVE-2018-12633) の技術的なケーススタディと悪用分析。
⚠️ 免責事項: このリポジトリは教育および研究目的のみです。ここで提供される分析は、ライフサイクル管理とパッチ適用の重要性を強調するために、レガシーファームウェアの脆弱性を示しています。あなたが所有していないデバイスへの不正な悪用は違法です。
このケーススタディは、TP-Link TL-WR840N Wireless N ルーターの HTTPd サーバーにおける重大なロジック欠陥である CVE-2018-12633 の悪用の成功を記録しています。この脆弱性により、認証されていない攻撃者が HTTP Referer ヘッダーを操作することでログインメカニズムをバイパスし、完全な管理アクセスと機密データの流出が可能になります。
レガシーな Web サーバーのロジックは、セキュアなセッショントークンではなく、HTTP Referer ヘッダーのみに基づいてリクエストを検証します。リクエストが内部の mainFrame.htm からのものであると主張する場合、サーバーはそのリクエストを認証済みとして信頼します。
デバイスは過剰なログイン試行失敗により管理ロックアウト (エラー 9003) を表示していました。このファームウェアバージョンでは API エンドポイントが難読化されているため、標準的な JavaScript コンソールインジェクション ($.act 関数のクエリ) は失敗しました。
curl を使用して、ロックアウトをバイパスし設定ファイルパスに直接アクセスするリクエストを作成しました。
攻撃コマンド:
curl -H "Referer: http://192.168.0.1/mainFrame.htm" \
"http://192.168.0.1/userRpm/Romfile.cfg" \
-o router_backup.bin
結果: router_backup.bin (~6KB) のダウンロードに成功しました。
復号: バイナリは DES で暗号化されていました。RouterPassView またはカスタムの Python DES 復号ツールを使用して、以下の情報を復元しました:
この特定のベクトルからネットワークインフラを保護するには:
CVE-2018-12633 はロジック欠陥ですが、組み込みデバイスセキュリティの新たなトレンドは、以下のようなより複雑なベクトルへの移行を示しています:
著者: Ignatius Wilhelmus Kim Kerans サイバーセキュリティ専門家 | ネットワークインフラエンジニア