複数のプラットフォームで実行されるアプリケーションがありますが、すべてのビジネスロジックはc#.netにあります。ネットワーク全体で1つのアプリを別のアプリから「リモート制御」できるようにしたいので、セキュリティに関するガイドラインがあるかどうか疑問に思いました。通信にはソケットを使用します。私の主な関心事はです。
1)証明書をインストールせずに実際のネットワーク接続を可能な限り安全にしたい(ユーザーの介入なしに証明書が生成および保存されない限り)
2)許可が与えられている場合にのみアプリを別のアプリから制御できるようにしたい。例としては、アプリAがアプリBにそれを制御する許可を求めていることを促す場合があります。この時点で、ユーザーは[はい]をクリックするか、アプリAによって生成されたコードを入力します。この時点以降、ユーザーは再起動などによって尋ねられることはありません。