Java RMI (Cajo プロジェクト経由) を使用するクライアント サーバー ソリューションを作成しています。
サーバーをできるだけ安全にしたい。Java リフレクションを使用することにより、悪意のあるクライアントは、RMI レジストリにバインドされているか、サーバーから「プロキシ」されている任意のオブジェクト内のすべてのメソッド名とフィールド名を表示できることを理解しています (Cajo では、プロキシされたアイテムは実際にはサーバー上に存在するオブジェクトですが、クライアントはそれを参照できます)。しかし、悪意のあるクライアントは、プログラム ロジックを表示したり、サーバー上のコードを変更したりできますか? または、フィールドの実際の内容を表示するにはどうすればよいでしょうか?
サーバーへの物理的なアクセスは許可されておらず、サーバーへの唯一のネットワーク アクセスは Cajo TCP ポート (1198) 経由であると想定してください。
ありがとう