Skip to content

SRUM

Evidence: SRUM
Description: Collect SRUM and Parse
Category: System
Platform: windows
Short Name: srum
Is Parsed: Yes
Sent to Investigation Hub: Yes
Collect File(s): Yes

The System Resource Usage Monitor (SRUM) is a Windows feature introduced in Windows 8 that tracks application resource usage, network data consumption, and energy usage over time. The data is stored in an ESE database at C:\Windows\System32\SRU\SRUDB.dat.

SRUM provides historical information about application execution, network usage per application, and user activity patterns. This data persists for up to 60 days (configurable) and survives reboots.

This collector gathers structured data about srum.

FieldDescriptionExample
AutoIncAuto-increment ID1
TimestampTime of the resource usage sample2023-10-15T14:30:00
ApplicationNamePath to applicationC:\Program Files\Chrome\chrome.exe
UserSIDUser security identifierS-1-5-21-…
UsernameUsernameDOMAIN\user
ForegroundCycleTimeCPU time in foreground12345678
BackgroundCycleTimeCPU time in background5678901
FaceTimeTime application was in focus3600000
ForegroundContextSwitchesContext switches while foreground1234
BackgroundContextSwitchesContext switches while background5678
ForegroundBytesReadBytes read in foreground1048576
ForegroundBytesWrittenBytes written in foreground524288
ForegroundNumReadOperationsRead operations in foreground100
ForegroundNumWriteOperationsWrite operations in foreground50
ForegroundNumberOfFlushesFlush operations in foreground10
BackgroundBytesReadBytes read in background2097152
BackgroundBytesWrittenBytes written in background1048576
BackgroundNumReadOperationsRead operations in background200
BackgroundNumWriteOperationsWrite operations in background100
BackgroundNumberOfFlushesFlush operations in background20
AutoIncAuto-increment ID1
TimestampTime of the network usage sample2023-10-15T14:30:00
ApplicationNamePath to applicationC:\Program Files\Chrome\chrome.exe
UserSIDUser security identifierS-1-5-21-…
UsernameUsernameDOMAIN\user
InterfaceLuidNetwork interface LUID123456789
ProfileIDNetwork profile identifier1
ProfileFlagsProfile flags0
BytesSentBytes sent over network10485760
BytesRecvdBytes received over network52428800

This collector:

  • Collects the SRUM database: Windows\System32\SRU\SRUDB.dat
  • Uses the libesedb library to parse the ESE database format
  • Extracts application resource usage records
  • Extracts network data usage records
  • Resolves SIDs to usernames

SRUM provides unique historical visibility into application behavior and network usage patterns. Investigators use this data to establish application execution timelines (up to 60 days), identify data exfiltration volumes, track network usage per application, detect unauthorized application usage, correlate user activity with network traffic, identify resource-intensive malware, and establish baseline application behavior.