実装に取り掛かる前に、stackoverflow コミュニティで実行したい Cookie セキュリティについて簡単な質問がありました。サイトにユーザー サインインを実装するのはこれが初めてであり、アカウントが危険にさらされることを心配する必要がないように、セキュリティに細心の注意を払いたいと考えていました。
これが私の仮想のセキュリティ ソリューションです。
- ユーザーはサイトにサインアップし (電子メール登録、Facebook でのログインなど)、ユーザー ID 番号が割り当てられます。この番号は公開されており、ユーザーのプロフィールにアクセスしたり、投稿でそれらを参照したりするために使用できます。
- 登録時に、ユーザーの情報がデータベース (Google Fusion Tables でホストされている) に保存されるため、ランダムに生成された ROWID もユーザーに割り当てられます。この ROWID 番号はユーザーから隠され、公開されることはありません。
- ユーザー ID は ROWID 番号に対して暗号化され、この番号はユーザーのコンピューターの Cookie に保存されます。他のユーザーに表示されることはありません。理論的には、これはユーザーのみが表示できます。
このソリューションでは、「秘密」キー (ROWID 番号)、「消費者」キー (Cookie に保存)、および公開参照 ID (ユーザー ID) を使用できます。もちろん、これらはすべて、サイトがすばやくアクセスできるデータベースにまとめられます。これは、適切なレベルのセキュリティを提供する計画のように聞こえますか、それとも他に考慮すべきことがありますか?