本文へ
ハクソク

世界を動かす技術を、日本語で。

mitmproxyが--emudhraオプションを追加

元記事: 原文(github.com)

概要

本パッチは、 楕円曲線暗号(ECC) ベースの鍵および証明書への対応を追加します。 eMudhra の中間CAおよびクロス署名ルート証明書のチェーンが新たに組み込まれています。 複数の関数・クラスで RSA 専用だった型アノテーションを RSAまたはEC 対応に拡張しています。 プライベートキーのロード関数も EC鍵 に対応するよう修正されています。 証明書生成やストア管理のより柔軟な暗号対応が可能になります。

eMudhra中間CAおよびクロス署名ルート証明書チェーンの追加

  • eMudhra の中間CA(EM OV TLS CA - G3C)およびクロス署名ルート(emSign Root TLS CA - G3)の証明書チェーンを新規追加
  • 証明書 および 秘密鍵 をPEM形式でハードコード
  • 参考URLとして https://emudhra.we-have-a-problem.com/ を記載

楕円曲線暗号(EC)鍵対応の拡張

  • これまで rsa.RSAPrivateKey のみ対応だった型アノテーションを rsa.RSAPrivateKey | ec.EllipticCurvePrivateKey に変更
    • dummy_cert関数
    • dummy_crl関数
    • CertStoreEntryクラス
    • CertStoreクラスのdefault_privatekey属性
    • CertStoreクラスの__init__メソッド
  • ECC鍵による証明書生成・管理が可能に

プライベートキー読み込み関数の修正

  • load_pem_private_key 関数の戻り値型を RSAまたはECプライベートキー に拡張
  • 鍵が暗号化されていない場合は パスワード無し での読み込みにフォールバック

その他の修正点

  • 証明書ストア や 証明書生成 の各所でEC鍵対応を実現
  • STORE_CAP やチェーン管理など、既存の構造を維持しつつ柔軟性を向上

まとめ

  • RSAとECC両対応 による証明書運用の多様化
  • eMudhra 関連証明書チェーンの追加による検証・テストの拡充
  • 今後の 暗号アルゴリズムの多様化 やセキュリティ要件に柔軟に対応可能

提供: ハクソク · 要約更新:

AIによる日本語要約です。内容は原文とあわせてご確認ください。

Hacker Newsの議論を読む

Hackerたちの意見

これ、手元にある古いAndroidのスマホでアプリをスニッフィングするのにめっちゃ便利そう。証明書をピン留めしてないといいけど。

└

Androidフォンに自分のCAをインストールできないの?

俺の理解が合ってれば、この方法でスマートテレビとメーカーの間の通信をスニッフィングできるってこと?

└

テレビが数年前より古くなくて、CRLをチェックしてなくて、まだ自動更新でパッチ当ててないならね。

└

可能性はあるけど、メーカーによってはルート証明書が揃ってなかったり、プライベート認証局を使ってたり、証明書のピン留めをしてることもあるよ。

└

スマートテレビがeMudhraを信頼してる限りは大丈夫だね。でも、テレビがその信頼を無効にするようなアップデートを引っ張ってこないように超気をつけた方がいいよ。

これって、脱獄やリバースエンジニアリング、MITMにどれくらい役立つの?

└

俺もこれずっと考えてた。MITMから脱獄のパイプラインがよく分からないんだよね。

└

クライアントが起動時に聞く: 「サーバー、広告はある?」 サーバー: 「最新の広告をどうぞ。ちなみに、これらの広告は理由もなくコード実行ができるから、クライアントにはRCEがあることになるよ。」

プライベートキーが含まれてるのはちょっと残念だな。リクエストごとにインバンドでブルートフォースしないのが。

└

OMG、それはヤバいね。

└

セッションごとに1回は感謝してたと思う。

Hacker Newsで議論の続きを見る

同じ出典の記事