The system must not expose session IDs in URLs and messages presented to the user.
Session IDs are sensitive information that may allow an attacker to steal, modify and/or destroy information once they obtain one.
Information sent via URL parameters is:
- Stored in clear text in the browser history.
- Sent to external sites via the referrer HTTP header.
- Sent to external sites via the search bar if the browser interprets the URL as a query.
- Visible to scripts running on the browser that may belong to third-parties.
Therefore, session IDs should not be sent via URL parameters, nor be displayed as messages presented to the user, nor stored in logs.
This requirement is verified in following services
| Plan | Supported |
|---|---|
| Essential | 🟢 |
| Advanced | 🟢 |