Skip to content
This repository was archived by the owner on Apr 12, 2023. It is now read-only.
This repository was archived by the owner on Apr 12, 2023. It is now read-only.

OSのプロキシ設定を無視したHTTP接続を行っている #95

@Guest126

Description

@Guest126

不具合の内容 / Describe the bug

COCOA は一部の WebView 表示(規約関係)を除き、OS のプロキシ設定を無視し、直接のインターネット接続を行っています。

組織によってはセキュリティ上の理由から、直接のインターネット接続を遮断し、端末のインターネット接続をすべてフォワードプロキシ経由で行っているケースがあります(IPAによる模式図)。このような環境下で COCOA は利用者の意図に反してプロキシを経由しないため、診断キーサーバーとの通信が遮断され、濃厚接触を判定・通知できないと思われます。

再現手順 / Steps to reproduce

  1. OWASP ZAP や mitimproxy といった診断用ローカルプロキシを PC で設定する
  2. COCOA インストール端末でプロキシへの接続設定を行う
  3. プロキシの root 証明書を端末にインストールする
  4. COCOA を起動し、一通りの画面遷移を行う
  5. プロキシに記録された HTTP 接続を確認する

期待される挙動 / Expected behavior

OSのプロキシ設定に準じたHTTP接続を行う

またはアプリ自体にプロキシ設定機能を持たせる

スクリーンショット / Screenshots

N/A

動作環境 / Environments

  • デバイス:NoxPlayer
  • OS:Android OS 7.1.2
  • バージョン:1.2.2

その他 / Additional context

OWASP モバイルセキュリティテストガイドによると、これは Xamarin アプリの標準仕様のようです。

Xamarin アプリをテストするときに Wi-Fi 設定でシステムプロキシを設定しようとすると、傍受プロキシで HTTP リクエストを見ることができなくなります。Xamarin により作成されたアプリはスマホのローカルプロキシ設定を使用しないためです。これを解決する方法は三つあります。

iOS でも同様の可能性がありますが、実機でどうなるかまでは確認していません。

この仕様があり #85 の再現テストが難しくなっています。


Internal Tracking ID: PRODUCT BACKLOG ITEM 1785

Metadata

Metadata

Assignees

Labels

enhancement新しい機能や改善のリクエストreleasedリリースが完了したもの

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions