ビットコイン・インスティテュート

警告: ウェブブラウジングするマシンで-serverやbitcoindを使用しないでください(v0.3.2以前)

ウェブブラウザーを使用するマシンで -serverまたは -daemonスイッチを使用したり、bitcoindを実行したりしないでほしい。127.0.0.1(ローカルループバックアドレス)のポート8332を開くが、ウェブブラウザーがそこにクロスサイトアクセスできないと思うかもしれないが、実は可能だ。

JSON-RPCインターフェースにパスワードを付けるリリースに近々取り組んでいるが、それまでは -serverスイッチの使用を避け、bitcoindが動作しているのと同じマシンでウェブブラウジングをしないでほしい。

更新: 0.3.3のJSON-RPC HTTP認証機能がこの問題を解決する。

Quantumplation 2010年7月19日16:03 UTC

satoshi、あなたと一緒に取り組んでいる開発者は、ほかに何人いるの?

マーティン(別のフォーラムメンバー)と私で、bitcoinを他のプログラムに組み込むための.Net互換ライブラリを書こうかという話をしていた。

franzl 2010年7月20日11:07 UTC
Quantumplationの投稿(2010年7月19日16:03 UTC)

マーティン(別のフォーラムメンバー)と私で、bitcoinを他のプログラムに組み込むための.Net互換ライブラリを書こうかという話をしていた。

これはとても良いアイデアだと思う! PHPライブラリも重要だと思う。eコマースサイトにとって重要なプログラミング言語だからだ。bitcoinが通貨として受け入れられる助けになるだろう。

Quantumplation 2010年7月20日16:59 UTC

Franzl、>_> 私はPHPが大嫌いなので、そっちは手伝えない。でもいつか(今はプロジェクトに完全に追われているが、いつか……).netライブラリを書くかもしれない。

fresno 2010年7月21日01:42 UTC
サトシ・ナカモトの投稿(2010年7月19日16:01 UTC)

ウェブブラウザーを使用するマシンで -serverまたは -daemonスイッチを使用したり、bitcoindを実行したりしないでほしい。127.0.0.1(ローカルループバックアドレス)のポート8332を開くが、ウェブブラウザーがそこにクロスサイトアクセスできないと思うかもしれないが、実は可能だ。

そんなことは起きてほしくない話に聞こえるけど、どういう意味なのかな? 正直なところ、私たちは全員、手に入るものなら何でも使ってビットコインを生成している。うちの母親にも分かる言葉で言うと、どんな害が起こりうるの?

fresnoの投稿(2010年7月21日01:42 UTC)
サトシ・ナカモトの投稿(2010年7月19日16:01 UTC)

ウェブブラウザーを使用するマシンで -serverまたは -daemonスイッチを使用したり、bitcoindを実行したりしないでほしい。127.0.0.1(ローカルループバックアドレス)のポート8332を開くが、ウェブブラウザーがそこにクロスサイトアクセスできないと思うかもしれないが、実は可能だ。

そんなことは起きてほしくない話に聞こえるけど、どういう意味なのかな? 正直なところ、私たちは全員、手に入るものなら何でも使ってビットコインを生成している。うちの母親にも分かる言葉で言うと、どんな害が起こりうるの?

悪意のあるウェブサイトが、あなたのコインをすべて盗むJavaScriptを仕込めます。

ビットコインの生成は引き続き行える。ただ、ウェブ閲覧に使うマシンでbitcoindやbitcoin -server、bitcoin -daemonを実行しないでほしい。

siriusが言うように、そうするとウェブサイトを閲覧した時に、知らないうちにBitcoinウォレットを空にされる可能性がある。

fresno 2010年7月21日15:27 UTC

今日は馬鹿な質問ばかりだ:他に考えられる問題はあるのかな? そしてデーモンがVM上やchroot環境にあれば保護されるのかな? ありがとう。

chroot:保護されない。

別のVMとして実行:保護されると思う。ただし、ブラウザーがウェブから取得したページからlocalhostへのXMLHTTPRequestsを許可しないと思っていたので、テストすることを勧める。Bitcoin以外のVMから同じマシン上のBitcoinデーモンと通信できるか、“bitcoind getinfo”や”bitcoin getinfo”を実行して確認してみてほしい。

0.3.3のJSON-RPC HTTP認証機能がこの問題を解決する。