Session Security
Overview
The Session Security Module enhances application security by protecting against session hijacking, replay attacks, and unauthorized access using a layered validation approach.
It combines:
- Device token tracking
- Request fingerprinting
- Session validation
- Rate limiting
- Identity verification flows
Documentation
Overview
The Session Security Module enhances application security by protecting against session hijacking, replay attacks, and unauthorized access using a layered validation approach.
It combines:
- Device token tracking
- Request fingerprinting
- Session validation
- Rate limiting
- Identity verification flows
Key Features
Device Token Management
- Generates a secure random device token
- Stored in HttpOnly, Secure cookies
- Enables persistent device recognition
Device Fingerprinting
- Built using:
- User-Agent
- IP Address
- Accept-Language
- Detects suspicious session/environment changes
Session Validation
- Validates device + session on every request
- Detects hijacked or reused sessions
Rate Limiting
- Multi-layer protection:
- IP-based
- Session-based
- Fingerprint-based
Identity Verification Layer
- Supports:
- Device-based verification
- Token-based validation
- Fallback verification without token
Forced Logout
- Immediate session invalidation
- Useful for suspicious activities
Module Components
Java Actions
Action Name | Description |
| Generates device token and sets secure cookie |
| Generates fingerprint from request |
| Extracts device token from cookie |
| Retrieves cookie token |
| Returns current session ID |
| Retrieves user IP |
| Terminates session |
| Advanced rate limiting |
| Session-based rate limiting |
Logics
Logics | Description |
| Secure login entry point with validation |
| Stores device token in cookie and database |
| Validates user using device token + fingerprint |
| Handles users without device token (new device scenario) |
| Fingerprint-based rate limiting |
| Session-based rate limiting |
| Example implementation flow |
Login:
Use the nanoflow ACT_LoginViaMicroflow to automatically configure the session security and To validate use SUB_VerifyUserIdentity_WithoutToken or any verify microflow.
Releases
Fix applied for the production issue ticket 01 of auto-logout.
Automatic custom login and management of session cookie theft is implemented
A new approach to user login using a microflow, where all required measures are automatically handled through a single action is added.
The Session Security Module enhances application security by protecting against session hijacking, replay attacks, and unauthorized access using a layered validation approach.
It combines:
- Device token tracking
- Request fingerprinting
- Session validation
- Rate limiting
- Identity verification flows