2012-02-08 10 views
0

私はREST APIを構築し、認証にoAuthを使用しています。私の質問は、データを含むPUTリクエストとPOSTリクエストの場合、リクエストの本文については何もする必要がありますか?私はそれが何か違いがあれば、SSLを使っています。oAuthを使用してRESTリクエストの本体を保護する必要はありますか?

URLはoAuth署名で確認されているようですが、本文の内容は何でもかまいません。 URLが正しく署名されていれば、挿入や更新を行うための正しい資格情報が提供されているため、問題があるかどうかはわかりません。リプレイ攻撃を防ぐためにナンスを使用していますが、リクエストボディの扱いを誤解してセキュリティ上の問題が発生するのを避けたいと考えています。

ありがとうございます。

+0

あなたが本当に尋ねるのは、リクエスト中に悪意のある攻撃者がサーバーを改ざんしているかどうかをサーバーが検証できるように、リクエストの本文にデジタル署名する必要があるかどうかということです。それは正しいのでしょうか? これを行うREST APIは使用していません。一般に、接続が保護されており、リクエストが適切に認証されていれば、あなたはうまくいきます。基本的なバッファオーバーフロー、注入攻撃などを避けて、適切なデータ検証を行っていると仮定します。 – aalpern

+0

基本的には私が考えていたことですが、中間者の脆弱性を引き起こすようですが、ペイロードを変更する限り。本当に起こりそうもないようですが、署名するのが標準かどうかは分かりませんでした。それはそうではないような音..? – Jason

答えて

1

いくつかのOAuthライブラリからの回答が見つかりました。これは正式には仕様の一部ではありませんが、一部のサービスとライブラリでは、要求ヘッダーに "xoauth_body_signature"と "xoauth_body_signature_method"を使用して本文の内容の署名を送信します。

xoauth_body_signatureのグーグルでは、実装上の問題があり、議論が見つかりました。それは多くの人々がそれをやっているようには思われません。

関連する問題