セッションのハイジャックなどを防ぐことはできますか?そうでない場合は、私のPHPセッションを安全にするために何ができますか?セッション変数を暗号化するセキュリティ上の利点はありますか?
答えて
クライアントに送信されるのはセッション識別子であり、セッション変数ではありません。これらのセッション識別子は、通常、クライアントのクッキーとして設定されます。もちろん、ユーザーがブラウザやクライアントからセッション識別子(たとえば、クロスサイトスクリプティング攻撃を使用して)を取得した場合は、自分のクライアントでセッション識別子を設定し、他のユーザーとして偽装できます。
ただし、セッション変数は通常$_SESSION
の配列の値を参照します。例については、http://www.php.net/manual/en/function.session-start.phpを参照してください。これらの値は、ネットワーク経由でクライアントに送信されることはありません。
セッション識別子を保護する限り、最初の段落ではブラウザでクッキーとして保存されていることをすでに説明しました。 HTTPセッションでは、クッキーはサーバーとクライアントの間で平文で送信されます。これは盗聴に対して脆弱です(例えば、パケットを通過させるルータ上の人があなたのパケットをキャプチャし、そこからセッション識別子を読み取る可能性があります)。この問題を克服する最善の方法は、代わりにHTTPSを使用することです。
「セキュリティ上のメリット」という意味にかかっていると思います。アプリケーションが共有ホスト上にあり、セッションデータが他のユーザーが読むために開かれている安全でない中央の場所に保管されている場合は、はいというように、技術的にはセッションを暗号化することでいくつかの利点があります。しかし、あなたの時間と労力を単にwrite your own session storage mechanismにする方がはるかに優れているので、最初は安全でない場所に保存しないでください。特に暗号化を行うのがどれくらい簡単かは完全に間違っていますとセキュリティの誤った感覚を与えます。
- 1. AES暗号化でランダムなデータをパディングする利点はありますか?
- 2. Angularのコンポーネントスタイルカプセル化にパフォーマンス上の利点はありますか?
- 3. SSL/TLSを暗号化して処理するだけの利点はありますか?
- 4. CodeIgniterでセッション変数の暗号化を手動で有効にする必要がありますか?
- 5. これをコード化するのにパフォーマンス上の利点はありますか?
- 6. 春のセキュリティ暗号化MD5
- 7. AWS暗号化されていないディスクの再利用:セキュリティ
- 8. S3暗号化ファイルを復号化する必要はありますか?
- 9. node.js:暗号化する必要があるデータを暗号化しますか?
- 10. PDO :: queryとmysql_queryを使用することによるセキュリティ上の利点はありますか?
- 11. プライベートドッカーレジストリフロントエンド(SSL暗号化あり)
- 12. APNSトークンを暗号化する必要がありますか?
- 13. 自動化されたテストデータジェネレータの利点はありますか?
- 14. スタンフォードJavascript暗号化ライブラリのPHPポートはありますか?
- 15. Nuodb - データストレージの暗号化オプションはありますか?
- 16. IoTソリューションの暗号化/セキュリティ戦略
- 17. 暗号化されたパスワードのセキュリティ
- 18. Azureサービスパッケージを暗号化するために暗号化がどの程度信頼性がありますか?
- 19. Java暗号化とForce.com頂点暗号化
- 20. set_include_pathを使用すると、セキュリティ上のリスクや不利な点がありますか?
- 21. Java暗号化:整数値を暗号化する
- 22. Java - インライン化コードには利点がありますか?
- 23. Laravel暗号化の暗号を変更します。
- 24. POST/GET変数を送信する前に暗号化する方法はありますか?
- 25. node-expressサーバー上のサーバー変数に静的HTMLファイルを格納する利点はありますか?
- 26. セキュリティ/暗号化されたBluetooth接続
- 27. Laravel 5.4セッションIDによる暗号化
- 28. 暗号でメッセージを暗号化するアプリには暗号化が含まれていますか? iOS App Store
- 29. NSUserDefaultsのセキュリティ保護されていない点は何ですか?手動暗号化は安全ですか?
- 30. DES暗号化からRSA暗号化への変換
+1 ...これは質問によく答えると思います。セッション変数自体は公開されていません(あなたがそれらを公開する何かをやっていない限り)。しかし、普遍的なtmp /セッション記憶場所がある設定の悪い共有ホストにいると、サーバ上の他のサイトがそれらへのアクセス。 –