私は、この質問に対する答えが「いいえ」であることを完全に認識しています。コンピュータを一意に識別し、ハッカーを防ぎます
何千ものコンピュータで実行されるクライアント/サーバープログラムのクライアント部分を作成しており、システムの設定と構成で定期的にサーバーに報告します。コンピュータが最初に起動すると、現在、クライアントコードは独立してUUID値を生成し、そのIDを持つサーバに報告して、自身を一意に識別します。サーバーは、IPアドレスやその他の関連データが変更された場合でも、このID番号を使用してマシンを識別します。
各セッションはTLSで保護されていますが、ハッカーがプロトコルを慎重に識別し、数千の新しいUUID値でスパムして、ネットワーク上に指数関数的な数の新しいマシンがあると思うようにサーバーを誘導します。 DBをいっぱいにしてDoS状態を引き起こします。
ハッカーが「ファントム」マシンを作成できないように、サーバー/ワークステーションを一意に識別する方法に関するアイデアはありますか?
アイデア?繰り返しますが、答えが「いいえ」である可能性があることを十分に理解しています。 TPMチップの使用はオプションではありません。主に、すべてのマシン、アーキテクチャ、またはOSがこのオプションを許可しているとは限らないためです。
プログラムを実行しているマシンだけがサーバに意味のあるメッセージを送信できるように、非対称暗号化を使用してプロトコルを暗号化します... –
どうすれば問題を解決できますか?攻撃者は依然としてクライアントを無限に高い回数実行する可能性があります。ファントム・マシンの各「登録」は暗号化される。 –
**鍵**で暗号化すると、サーバと実際のマシンだけが知ることができます。実際のマシンであるかどうかをリクエストで確認できるので、データベースに他のマシンを保存することはありません。 –