2013-03-18 8 views
5

ブラウザ側のJavascriptを使用してBitcoinキーを暗号化および復号化するBitcoinウォレットを実行します。ロードされたJavascriptコードの整合性をチェックする方法

私はJavaScriptをGithubで監視し、githubリポジトリからjavascriptをロードしたいと考えています。

私の問題は、ロードされたJavascriptの整合性をチェックして、atがGithubで改ざんされていないことを確認することです。

これを行うにはどうすればよいですか?それは何かのようなものでしょうか?

  1. リモートのJavascriptをajax呼び出しでロードします。
  2. MD5ハッシュと比較してください。
  3. 良い形で実行してください。
+2

クライアントはチェックサム計算機能自体を混乱させることができませんでしたか? –

+0

*別の*サーバーにコードを格納することがあります。あなただけがアクセスできるCDN。そうすれば、あなたはそれが大丈夫だと確信することができます。 –

+0

これは、クライアントサイドであるかどうかをチェックする時点でどれほど重要ですか?私はかなりあなたがクライアント側が実際にどのような方法でも安全でないことを知っていると確信しています。完全性検査は実際にはサーバーサイドのスクリプトで行い、それをJavaScriptに戻す必要があります。そうしないと、セキュリティの問題が発生します。 –

答えて

4

これを達成するためのエレガントな方法(質問がされてから2年後)があります。

http://www.w3.org/TR/SRI/

あなたは今、スクリプトタグ内で「整合性」パラメータを指定することができます。

<script src="https://github.com/<path>/yourscript.js" 
     integrity="sha256-SDf......"> 

これは、AJAXリクエストを介してロードするスクリプトは動作しません。しかし、CDNを指し示すスクリプトタグとしてスクリプトを参照できる可能性があります(理想的にはgithubではないのが理想です)

関連する問題