2017-01-04 20 views
0

私は長い間、この質問に対して良い答えを探していましたが、私の問題の解決策は見つけられませんでした。jQueryウィジェットの暗号化の初期化変数

私は顧客のウェブサイトで実装できるjQueryウィジェットを作成したいと考えています。しかし、このウィジェットはAPIKeyを使って初期化する必要があります。これは、顧客ページにアクセスした顧客ではなく、私が秘密にしたいものです。

したがって、私は、PHP、Perlなどのような最も主要なスクリプト言語に存在しなければならない暗号化について考えました。たとえば、hash_hmac ...そうでなければ、APIKeyは抽出できますが、暗号化された文字列もコピーできます。それ以外にも、私はハンドシェイクを設定することを考えていましたが、このハンドシェイクのためにAPIKeyが必要となります...

ウィジェットはコンテンツの事実上問題です表示します。

は、したがって、私の質問は次のとおりです。 あなたたちはので、私は、このように顧客のウェブサイトの訪問者から安全であるAPIKEYで、顧客サイトのsecurlyに私のウィジェットを実装することができます私のために何か良いアイデアのか、解決策を持っていますか?

ありがとうございます。

答えて

0

は、各顧客は、データベースに... http://alexmarandon.com/articles/web_widget_jquery/

をあなたはそれが外部の顧客サイト上で動作します作成したウィジェットを共有するため、このチュートリアルを見てください一意の識別子を持っている必要があります。また、ウィジェットが配備されているドメイン名を与える必要があります。

script/htmlテンプレートが(上記チュートリアルのように)顧客サイトに読み込まれると、顧客ドメインと固有の識別子を検証のためにサイトに渡します。有効な場合(顧客IDが有効で、ドメイン名がサイトの発信元と一致する場合)は、スクリプト内で変数を設定してスクリプトとHTMLテンプレートのダウンロードを開始し、ウィジェットを読み込みます。

多くのチャットサイトでこれを使用しています。このテクニックを使用しています。私は私の個人的な場所のためにこの同じプロセスを使用する...遠隔地の顧客のクリックデータを見る。ページ上のスクリプトはオーバーレイを起動してダッシュボードを表示し、ページ上のhtml要素と対話し、リモートサーバーから取得したヒートマップ結果をオーバーラップさせることができます。お役に立てれば。

+0

私は既にこのアプローチを採用していますが、refererを操作してドメインを偽造できるハッカーたちのために識別子が表示されています。それで十分安全ですか?私は握手について考えましたが、それはあなたがウィジェットを初期化する一回の初期化コードを返す目に見えない識別子を持つ別の要求を必要とするでしょう。 –

+0

安全ですか? Googleではこの同じ手法を使用して、サイトの所有者であることを確認しています(htmlタグの検索の確認)。顧客が実際にあなたのスクリプトとキーをページに配置できるのであれば、そのページ/ドメインを管理できます。スクリプトがページからキーとドメインを取得し、それをデータベースの内容と比較すると、そのページは移動/許可されることができます。ハッカーはリダイレクトされたWebページにスクリプトをインストールできますが、そのドメインとキーは一致しません...ハッカーにエラーメッセージを表示します。希望が役立ちます。 – Rob

+0

実際、ハッカーが、ドメインをリファラーとして、必要な鍵でカール要求を発した場合、アクセス権が付与されますか?それはドメイン自体からではありませんか?どのように私はこの 'ハック'を克服することができます –