私はこの質問が以前に尋ねられたと確信していますが、私には意味がある方法でそれを説明するスレッドは見つかりません。AJAX通話を「安全にする」方法
Javascriptで書かれたブックマークレット/ブラウザプラグインを作成しています。このスクリプトはAPIへの呼び出しを行い、あるサイトから別のサイトにユーザーの活動情報を効果的に送信します。 (ユーザーがFacebookのステータスを投稿したときにつぶやくと思う)
このサイトはjavascriptをサイトにロードします。私が使用しているAPIでは、APIの秘密コードを使用してMD5ハッシュを生成する必要があります。これは問題ではない、私は別の場所でホストしているPHPスクリプトにajax呼び出しを行い、正しい文字列を返す。
問題点私は、ユーザーが独自の文字列を生成するためにこの同じスクリプトを呼び出し、秘密がAPIを悪用するために呼び出されることを希望しません。私がそれらを作るときに私はこのAPIへの呼び出しを許可することができますか?
これは間違った方向から近づいているかもしれません。
リプレイ攻撃は防御できますが、リプレイ攻撃ではなく、最初に許可された操作ではないと想定しています。 –
@pst JavaScriptで行うことができれば、攻撃者はJavaScriptでもそれを行うことができます。 – rook