[解決済み] RESTfulなWebサービスを保護するには?
質問
私は、セキュアな RESTfulなWebサービス . 私はすでにGoogleを使用していくつかの研究を行いましたが、私は行き詰っています。
オプションです。
TLS (HTTPS) +。
- HTTPベーシック(pc1oad1etter)
- HTTP ダイジェスト
- 二本足 OAuth
- クッキーベースのアプローチ
- クライアント証明書 (Tom Ritter と はこちら )
- を使用した署名付きリクエスト HMAC と 限られた寿命
検討すべき他のオプションはありますか?OAuth の場合、どのバージョンですか?それは重要ですか?私がこれまで読んだ限りでは OAuth 2.0 のベアラートークン(つまり署名なし)は 安全でない .
もうひとつ、とても興味深い記事を見つけました。 RESTベースの認証 .
どのように解決するのですか?
もう一つ、非常に安全な方法があります。 それは、クライアント証明書です。 サーバーは、https で接続するときに SSL 証明書を提示しますよね? サーバーはクライアントに証明書を要求することができるので、クライアントが本人であることを確認することができます。 クライアントは証明書を生成し、安全な経路(USBキー(できればトロイの木馬に乗っ取られていないUSBキー)を持ってオフィスに来るようなもの)を通じて、あなたに渡します。
を読み込むと
証明書の公開鍵
クライアント証明書 (および必要に応じてその署名者の証明書) をウェブサーバに読み込むと、ウェブサーバは誰からの接続も受け付けなくなります。
を除いて
からの接続を受け付けません。 これは HTTPS レイヤーで実行されるので、OAuth のようなアプリケーション レベルの認証を完全に省略することもできます (要件によりますが)。 レイヤーを抽象化して、ローカル認証局を作成し、クライアントからの証明書要求に署名することで、「オフィスに来させる」「サーバーに証明書をロードする」という手順を省略することができるのです。
首が痛くなる? もちろんです。 何にでも使える?いいえ。 とても安全?うん。
しかし、クライアントが自分の証明書を安全に保つことに依存しており(クライアントは自分の秘密鍵をオンラインで公開できない)、誰でも登録して接続できるようにするのではなく、クライアントにサービスを販売するときに通常使用されます。
とにかく、これはあなたが探しているソリューションではないかもしれませんが (正直に言うと、おそらくそうではないでしょう)、別の選択肢です。
関連
-
[解決済み] [【解決済み】tempuri.orgとは何ですか?
-
[解決済み] PeopleSoftで標準的なWebサービスAPIが利用可能ですか?
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] PHPでSQLインジェクションを防ぐにはどうしたらいいですか?
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
-
[解決済み】RESTful 認証
-
[解決済み】XSDとWSDLの違いは何ですか?
-
[解決済み] Web APIとWebサービスの違いは何ですか?
-
[解決済み] WSDLとRESTの長所と短所
-
[解決済み] JAX-RSとJAX-WSの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RESTとRPCのWebサービスの違い
-
[解決済み] REST APIのエラーリターンに関するグッドプラクティス【終了しました
-
[解決済み] RESTを理解する。動詞、エラーコード、認証
-
[解決済み】RESTful 認証
-
[解決済み】RESTウェブサービスを使用して、メタデータを含むファイルをアップロードするにはどうすればよいですか?
-
[解決済み】P99のレイテンシーって何ですか?
-
[解決済み】XSDとWSDLの違いは何ですか?
-
[解決済み] セキュアなWebサービス:REST over HTTPS vs SOAP + WS-Security。どちらが優れているか?[クローズド]。
-
[解決済み] WSDL、SOAP、RESTとは何ですか?
-
[解決済み] 短いURLのサービスはどのように機能しますか?