SSL 経由で REST API を介してバックエンドと通信するモバイル アプリに取り組んでいます。モバイル デバイスは、API 呼び出しで証明書の検証を実行します (モバイル フレームワークの標準ライブラリを使用)。プロキシ (Charles など) を介してモバイル デバイスを接続しようとすると、すべてのトラフィックが表示されますが、予想どおり暗号化されています。ただし、SSL プロキシを有効にし、ルート証明書を生成し、その証明書をデバイスにインストールすると、Charles を介してすべてのデータがクリア テキストで表示されます。
問題は、これをどのように防ぐかです。もちろん、主な目標は、デバイス呼び出しがそのサーバーの有効な証明書を使用してサーバーを許可した場合にのみ、データを公開することです。