A 4-Month Dataset of SSH Botnet Interactions and Command Payloads
Authors/Creators
Description
Overview
This dataset contains 145,425 security events collected by a custom multi-threaded SSH Honeypot. The data reflects real-world automated and manual attack patterns against Linux-based systems, captured over a focused 4-month observation window from July 27, 2025, to November 14, 2025.
Research Context
The collection was conducted as part of the research project 'High-Interaction SSH Threat Intelligence & Attack Modeling' at the National University 'Odesa Law Academy'.
Revision History (v2.1 Update)
- Version 2.2 (May 2026): Supplemental Metadata Release.
- Added
geospatial_attack_distribution.csvfeaturing geolocation and organizational data (via ipinfo.io) for all unique IPs in the dataset. - No changes were made to the core traffic logs from v2.1.
- Added
-
Version 2.1 (April 2026): Final validated release.
-
Logging Level Inversion: Physically updated the
levelcolumn.INFOnow represents transport-layer noise (94.6%), whileWARNINGmarks active application-layer interactions (5.4%). -
Metadata Synchronization: All documentation and BibTeX records are updated to reflect the refined 4-month data window and final event counts.
-
-
Version 2.0: Conducted thorough data sanitization, excluding 74 internal administrative sessions (localhost) and debugging logs from the initial setup phase.
-
Version 1.0: Initial raw release.
Technical Specifications
-
Engine: Multi-threaded Python 3.10 application using the Paramiko library.
-
Core Logic: Handles SSHv2 transport and authentication layers by subclassing
paramiko.ServerInterface. -
Session Management: Incoming connections are encapsulated in individual threads, where each session is assigned a unique UUID for full "kill chain" reconstruction.
-
Payload Interception: Command requests are intercepted via the
check_channel_exec_requestmethod, allowing for the capture of raw payloads (including malware droppers and fileless/dev/tcpstrings) without executing them on the host system. -
Persistence: Data is saved to a SQLite 3 database in real-time using a synchronous write-ahead logging (WAL) approach.
Key Research Findings (v2.1)
-
Attack Intensity: Analysis shows peak intensities exceeding 10,700 interactions per hour during automated surge events.
-
Payload Diversity: The dataset captures 28 unique interactive shell sessions, including sophisticated fileless exploitation via bash sockets.
-
Credential Intelligence: Records 2,109 unique credential pairs, providing insights into modern automated brute-force patterns.
-
High-Fidelity Noise Reduction: The pre-filtered
levelfield allows researchers to immediately isolate the 5.4% of high-value attack payloads from background connection noise.
Data Structure
The dataset is provided in SQLite3 (.db) and CSV formats. Fields: id, timestamp, session_id, ip, port, event_type, message, command, level.
Authors & Affiliation
-
Viktor Boiko (ORCID: 0000-0001-5929-657X) — Scientific Supervisor & Lead Researcher.
-
Oleksandr Niiakyi (ORCID: 0009-0005-1025-1617) — Software Developer & Researcher.
Affiliation: Faculty of Cybersecurity and Information Technologies, National University "Odesa Law Academy".
Licensing
Creative Commons Attribution 4.0 International (CC BY 4.0).
Files
README.md
Additional details
Related works
- Is derived from
- Software: https://github.com/boykoatwork/honeypot (URL)
- Software: 10.5281/zenodo.19763025 (DOI)
- Is described by
- Preprint: 10.5281/zenodo.20052406 (DOI)