Documentation
¶
Index ¶
Constants ¶
View Source
const ( ModuleID = "session-fixation" ModuleName = "Session Fixation (permissive session)" ModuleShort = "Detects a permissive session mechanism that adopts an attacker-supplied session ID" )
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Module ¶
type Module struct {
modkit.BaseActiveModule
// contains filtered or unexported fields
}
Module implements the Session Fixation active scanner.
func (*Module) ScanPerRequest ¶
func (m *Module) ScanPerRequest( ctx *httpmsg.HttpRequestResponse, httpClient *http.Requester, scanCtx *modkit.ScanContext, ) ([]*output.ResultEvent, error)
ScanPerRequest tests whether the host explicitly adopts an attacker-chosen session value. Silence is not adoption: a server may ignore an unknown cookie and serve an anonymous response without issuing a replacement. We therefore require the server to Set-Cookie the exact supplied value on two independent probes. This is a candidate unless the observed request is itself a successful authentication transition, in which case preservation through login confirms the fixation condition.
Click to show internal directories.
Click to hide internal directories.