2017-02-09 3 views
-3

Webブラウザで実行しているUnity WebGLアプリは、以前のUnity WWWと、いくつかの異なるPHPスクリプトを呼び出しているリモートサーバと通信しています。 POSTを使用してパラメータを送信して戻ってきます。Unity + PHP + SSL + Https + Hackers

ブラウザでは、簡単にデバッグコンソールを選択して、すべてのPHPスクリプトとそのパラメータを呼び出すことができます。これはハッカーが同じことをしてすべてを見て、次に自分のウェブサイトをハックすることができないためです。

手動で暗号化と復号化の両方のコードを書くのではなく、SSL証明書を購入して自分のウェブサイトでSSLを有効にしてから、すべての通信にhttpsを使用できますか?

ハッカーがブラウザコンソールを開いて、どのPHPスクリプトが呼び出され、データが送受信されているのかわからないように、自動的にすべてを暗号化しますか?

ありがとうございました

+1

*ユーザー(ハッカーなど)は、ブラウザがあなたのサーバーと送受信しているものを見ることができます。これは正常な動作です。この情報を使用してサーバーを完全に制御できる場合は、アプリケーションを保護する必要があります。まず、あなたのウェブサイトを*使用するだけで、ユーザーはどのように "あなたのウェブサイトをハックする"ことができますか? – David

+0

おそらく彼は、WebGLゲームの各アクションのパラメータとしてユーザIDを渡していますが、サーバ側のセッションに依頼して、リクエストがどのユーザから来たのかをゲームサーバに知らせるのではないでしょうか。だから、もしユーザーがこれをしているのを見たら、他のプレイヤーのIDを指定したプレイヤーを移動させ、他のプレイヤーを移動させるurlを呼び出すことができます。 – developerwjk

+0

私はちょうどSSLが誰かが自分のブラウザを使ってブラウザから何を送信しているのか、どのPHPスクリプトが私が呼び出しているのかを確認できないのかどうかを調べようとしているので、 SSLなどが見られないようにするかどうかは誰にも分かりますか? – Programmer2

答えて

1

この情報をユーザーから隠す方法はありません。悪意のあるユーザーやその他のユーザーは、ページから送信されるすべてのリクエストをコンソールから見ることができます。 SSLの場合、サードパーティのものではなく、自分のサイトだけを暗号化することができ、HTTPとHTTPSのページ間の接続は安全ではなく、エラーを引き起こします。アプリケーションがSecurity through Obscurityに依存している場合、最終的には非常に簡単に損なわれます。代わりに、Kerckhoffs's Principleに従って、より安全なアプリケーションを設計する必要があります。

TL; DR:あなたが求めていることは不可能であり、SSLはまったく役に立たない。

+0

コメントは議論の延長ではありません。この会話は[チャットに移動]されています(http://chat.stackoverflow.com/rooms/135452/discussion-on-answer-by-leo-wilson-unity-php-ssl-https-hackers)。 –