2016-04-10 21 views
0

私は3日間、nodejs socket.ioサーバーのユーザー情報を正しく検証する方法、サーバーに渡すものだけを確認する方法、PHPSESSIDのようなクッキー、必要ならば等。nodejs socket.ioサーバーをクッキーの変更から保護する方法

私の質問は、PHPSESSIDのCookie値を友人のCookie値のように変更し、ソケットサーバー接続を再初期化すると、友人に送信されるはずのすべてのトラフィックが代わりに送信されます。

セッションを保存するためにmemcachedサーバーを使用しても、ユーザーを検証するのはセッションIDだけです。ユーザーセッションを検証する方法はありますか?

私はPHP Waveフレームワークを使用しているため、私はセッションストアの場所を変更できません。 socket.ioに代わる方法がありますが、より安全ですか?

+0

これは、すべてのWebアプリケーションで予期される脆弱性です。あなたが誰かのクッキーを盗むことができるなら、それらを偽装することができます。 – Chris

+0

この問題にはセッションハイジャックという名前があります。 – Federkun

+0

@Federicoこんにちは、 'session_regenerate_id()'はセッションハイジャイクの解決策ですか? – mertizci

答えて

0

解決策はありませんが、session_regenerate_id()を使用できます。それを閉じることなくセッションIDを再生成します。このスレッドを参照してください:PHP Session Fixation/Hijacking

関連する問題