2012-02-03 5 views
0

私はMySQLを使用するウェブサイトを持っています。今、私はC++で、そのWebサイトからいくつかの「秘密」データを取得し、それを使って何かを行うプログラムを書いていきたいと思います。 「秘密の」データとは、データベースの統計情報や、訪問者がアクセスしてはならないその他のものを意味します。Webからデータを取得するデスクトッププログラムですか?

今、私の質問は、このデータをデスクトッププログラムで利用できるようにする最良の方法は何ですか?私は次のようなことを考えました:データを表示するAPIを持っていますが、このデータをページに表示するためにパスワードをGETまたはPOSTに渡す必要があります:mywebsite.com/api/somequery.php?パスワード= mypassword。その後、デスクトッププログラムがこのURLにアクセスし、ページに表示されるデータを取得します(パスワードが正しい場合はもちろんです)。

これを行うのは安全で受け入れやすい方法ですか?

答えて

1

私はこの戦略を(モバイルアプリから)使用しましたが、データの機密性が高くない場合は問題ありません。明らかに、この要求はネットワーク上でスヌープすることができるので、完璧ではありません。

もしもそれほど努力する価値があるのであれば、強力な暗号化を使用し、ブロブをダウンロードして暗号化を解除する必要があります。

+0

「このリクエストはネットワーク上で詮索することができます」とはどういう意味ですか? – user1091856

+1

誰かがWiresharkのようなものを使ってPOSTリクエストを見て自分の秘密鍵を見つけて、それを自分のために使うことができます。 – Interrobang

+0

"snooped"?ワイヤを介して平文で進むものは、輸送中のラインをタップすることで読み取ることができます。 SSL(およびHTTPS)はこのリスクを排除します。 Googleの「tcpdump」と「wireshark」。 – ghoti

関連する問題