BEACON-Logger: A Behavioral Authentication and Network Traffic Logger for Game Environments
Authors/Creators
Description
The BEACON-Logger is a specialized Python-based data acquisition tool developed to facilitate research in behavioral biometrics and network-based user identification. Designed to run in the background during active PC usage or gaming sessions, the logger synchronizes five distinct streams of data to create a high-fidelity digital fingerprint of user behavior.
Key Features & Data Streams:
-
Keystroke Dynamics: Captures raw key press/release events, durations, and inter-key latencies (polling rates) with support for concurrent key presses.
-
Mouse Trajectory & Kinematics: Records X/Y coordinates, velocity, acceleration, and click-timing events (scroll, double-clicks, and drag-and-drop).
-
Network Traffic (PCAP): Utilizes the Scapy library and Npcap driver to sniff raw network packets for traffic analysis and fingerprinting.
-
Hardware Metadata: Collects comprehensive system snapshots including MAC addresses, monitor aspect ratios, processor specs, and connected HID (Human Interface Device) inventories via WMI.
-
Application-Specific Configuration: Automatically retrieves game-specific configuration files (e.g., Valorant) to account for sensitivity and keybind variances in behavioral modeling.
-
Visual Ground Truth: Includes an integrated screen recording module using FFmpeg and the Screen Capturer Recorder filter to provide a visual reference for behavioral events.
Research Utility: This tool is intended for researchers building datasets for machine learning models in the fields of Game Security and User Re-Authentication. It includes a built-in consent workflow and structured CSV/JSON output for immediate data processing.
Files
README_logger.md
Additional details
Related works
- Is source of
- Dataset: 10.5281/zenodo.20034625 (DOI)