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 | 🟢 |