Blueというアプリケーションを作成しようとしているとしましょう。Blueは、Webサイトの背景を青くするRubyonRailsアプリケーションです。また、ユーザーはログインして、アクセスして青色に変わったWebサイトを追跡できます。
Webサイトの背景のWebサイトを青くするために<link HREF="http://www.example.com/blue.css" type="text/css">
、応答の本文に挿入するWebプロキシを作成しました。プロキシはラックアプリケーションとして実装され、Rails3RailscastのRackからのアプローチを使用してRailsルート内に配置されます。
root :to => BlueProxy, :constraints => { :subdomain => "proxy" }
私はこのアプローチのセキュリティについて非常に心配しています。デフォルトでは、アプリケーションのCookieのドメインはです.example.com
。ユーザーが悪意のあるURLを入力した場合、Webサイトはユーザーのアカウントを操作する可能性があります。www
アプリケーションでCookieのサブドメインのみを許可することで、これを修正できます。ただし、プロキシにもプロキシサイトのCookieを保存できるようにしたいと思います。
これが私の3つの質問です:
- これは悪いアプローチですか?この問題を解決するためのより良い方法はありますか?
- Railsで兄弟サブドメインCookieを分離しておくための最良の方法は何ですか?
- 私が見逃している他のセキュリティ上の懸念はありますか?