クライアント側でコードを安全に実行する

フアン・ジョン・マシューズ

インタビューで分散コンピューティングについてこの質問をされました。

インタビュアー:

「サムはクライアントのコンピューターで特定のコードを実行して出力を取得しました。しかし、クライアントがコードを変更したため、コードは別の出力を返しました。

ここで、Samは、コードが変更されたか、戻り値が変更されたかを検出できるかどうかを知りたいと考えています。これは可能ですか?」

クライアントが自分のコンピューター上にあるので、コードを変更するのを防ぐことは不可能だと思いました。または私は間違っていますか?そうでない場合は、コードが変更されたかどうかを検出したり、クライアントがコードを操作して出力するのを困難にするために何かをしたりできますか?

だまします

クライアントがコードを操作するかどうかは実際には問題ではありません。実際に重要なのは、サーバーがコードから受け取る結果だけです結局のところ、クライアントはコードをまったく実行していない可能性があり、ハードコードされた応答を返すだけかもしれません。

したがって、質問は次のようになります。サーバーはクライアントから送信された回答を信頼できますか?
一般的な答えは:いいえ。

より複雑な答えは次のとおりです。それはあなたが何をしたいかによります。たぶん、あなたがしていることは、クライアントが何かをしたことを数学的に証明しなければならない、プルーフ・オブ・ワークの概念従順です。たぶん、特定のデータが特定の他のデータから派生したことを数学的に証明し、クライアントのデータを検証可能にする署名プロセスを含めることができます。たぶん、サーバーは2つの異なるクライアントに同じ作業を実行するように要求するか、互いに検証できる作業のセクションを重複させることができます。これにより、攻撃者は2つ(またはそれ以上)のクライアントを一度に操作する必要があり、クライアントの応答は個別に信頼できます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

クライアント側のコードの実行中に読み込み中のgif画像を表示する

分類Dev

信頼できないコードを実行するためのクライアント側のJavaScripteval()

分類Dev

Node.js:クライアント側を実行するためのコードの取得

分類Dev

GoogleフォームでAppsScriptクライアント側を実行する送信

分類Dev

クライアント側でjavaを実行すると、サーバー側でnullPointerExceptionが表示されます

分類Dev

クライアント側でSSLを実装するには?

分類Dev

GWTのコードがサーバー側とクライアント側のどちらで実行されるかを確認するにはどうすればよいですか?

分類Dev

TCPクライアントをサーバーに接続してサーバー側に送信するにはどうすればよいですか?エラーが発生し、コードを正常に実行できません。

分類Dev

クライアント側でサーバー側の機能をどのように実行しますか?

分類Dev

これは私のクライアント側とサーバー側のコードです。クライアントコードを2回実行した後、「接続に失敗しました」というエラーが表示される理由がわかりません

分類Dev

クライアント側のMeteorコードを表示する

分類Dev

Firestoreレコードのクライアント側を更新しても安全ですか?

分類Dev

クライアント側でJWTトークンのペイロードをデコードする方法は?

分類Dev

クライアントコードとサーバーコードを同時に実行する方法

分類Dev

クライアント側でサーバー認証パスワードを安全に保護するにはどうすればよいですか?

分類Dev

Python:コマンドのリモート実行中にクライアントエラーを強制する

分類Dev

JavaScript:サーバー側とクライアント側の両方で実行されるDOM依存コードのベストプラクティス?

分類Dev

GWT-クライアント側のコードを実行可能なファイルにエクスポートします

分類Dev

クライアント側からMongoDBCRUD操作を実行する汎用ASP.NETコアApiControllerを作成するにはどうすればよいですか?

分類Dev

Goでクライアント側のgRPCエラーコードをアサートする方法

分類Dev

PHPでAsteriskクライアントコマンドを実行する

分類Dev

NextJSでの静的レンダリング後にクライアント側のDOM操作を実行する

分類Dev

クライアント側のJavaコードからサーブレットのメソッドの実行時間を測定するにはどうすればよいですか?

分類Dev

SSHクライアント:ポートノッキング(接続する前にコマンドを実行)

分類Dev

コードの実行中にBoto3 / Jenkinsクライアントがエラーをスローする

分類Dev

クライアント側のWebコードをクライアント用に永続的に変更することはできませんか?

分類Dev

サーバー側でクライアント側のWebSocketアプリを実行しますか?

分類Dev

クライアント側でJWTをデコードするためのライブラリ

分類Dev

再利用のために(クライアント側で)トークンを「安全に」保存しますか?

Related 関連記事

  1. 1

    クライアント側のコードの実行中に読み込み中のgif画像を表示する

  2. 2

    信頼できないコードを実行するためのクライアント側のJavaScripteval()

  3. 3

    Node.js:クライアント側を実行するためのコードの取得

  4. 4

    GoogleフォームでAppsScriptクライアント側を実行する送信

  5. 5

    クライアント側でjavaを実行すると、サーバー側でnullPointerExceptionが表示されます

  6. 6

    クライアント側でSSLを実装するには?

  7. 7

    GWTのコードがサーバー側とクライアント側のどちらで実行されるかを確認するにはどうすればよいですか?

  8. 8

    TCPクライアントをサーバーに接続してサーバー側に送信するにはどうすればよいですか?エラーが発生し、コードを正常に実行できません。

  9. 9

    クライアント側でサーバー側の機能をどのように実行しますか?

  10. 10

    これは私のクライアント側とサーバー側のコードです。クライアントコードを2回実行した後、「接続に失敗しました」というエラーが表示される理由がわかりません

  11. 11

    クライアント側のMeteorコードを表示する

  12. 12

    Firestoreレコードのクライアント側を更新しても安全ですか?

  13. 13

    クライアント側でJWTトークンのペイロードをデコードする方法は?

  14. 14

    クライアントコードとサーバーコードを同時に実行する方法

  15. 15

    クライアント側でサーバー認証パスワードを安全に保護するにはどうすればよいですか?

  16. 16

    Python:コマンドのリモート実行中にクライアントエラーを強制する

  17. 17

    JavaScript:サーバー側とクライアント側の両方で実行されるDOM依存コードのベストプラクティス?

  18. 18

    GWT-クライアント側のコードを実行可能なファイルにエクスポートします

  19. 19

    クライアント側からMongoDBCRUD操作を実行する汎用ASP.NETコアApiControllerを作成するにはどうすればよいですか?

  20. 20

    Goでクライアント側のgRPCエラーコードをアサートする方法

  21. 21

    PHPでAsteriskクライアントコマンドを実行する

  22. 22

    NextJSでの静的レンダリング後にクライアント側のDOM操作を実行する

  23. 23

    クライアント側のJavaコードからサーブレットのメソッドの実行時間を測定するにはどうすればよいですか?

  24. 24

    SSHクライアント:ポートノッキング(接続する前にコマンドを実行)

  25. 25

    コードの実行中にBoto3 / Jenkinsクライアントがエラーをスローする

  26. 26

    クライアント側のWebコードをクライアント用に永続的に変更することはできませんか?

  27. 27

    サーバー側でクライアント側のWebSocketアプリを実行しますか?

  28. 28

    クライアント側でJWTをデコードするためのライブラリ

  29. 29

    再利用のために(クライアント側で)トークンを「安全に」保存しますか?

ホットタグ

アーカイブ