544,908 Events in 20 Days — OpenCanary Multi-Service Honeypot Data

07/11/2026D. Blanko

544,908 Events in 20 Days — OpenCanary Multi-Service Honeypot Data

An OpenCanary honeypot exposing RDP, Redis, VNC, SNMP, NTP, and Git on a single public VPS collected 544,908 events from 1,556 unique IP addresses over 20 days. The first connection arrived 2 minutes and 15 seconds after deployment.

The service distribution

Service

Events

Share

RDP (3389)

485,752

89.1%

Redis (6379)

55,634

10.2%

NTP (123)

805

0.1%

SNMP (161)

217

<0.1%

VNC (5000)

60

<0.1%

Git (9418)

4

<0.01%

RDP dominates to the point where all other services are statistical noise in terms of volume. But volume and analytical value are not the same thing.

RDP: the fingerprint dataset

485,752 RDP events. No passwords — RDP NLA/CredSSP encrypts credentials before they reach the honeypot. What is visible: 50.8% of events contain no username at all (pure port scanning, not login attempts), and 46.4% contain a real username string.

Top usernames across 225,557 brute-force attempts:

Username

Events

Notes

test

135,366

First entry in most RDP wordlists

hello

33,268

FreeRDP-based tool fingerprint

45

29,024

First octets of the honeypot's IP address

Administr

23,657

Truncation artifact — field length limit in scanner

hello is analytically more useful than test. It is specific to FreeRDP-based scanning tools and Asian-origin botnet families. 45 — the first two digits of the honeypot IP — means the scanner derives login candidates from the target IP address itself. That is a distinct class of tool, not a generic credential list.

The 185.156.73.x cluster

Six IP addresses from the 185.156.73.0/24 range generated 196,000+ events — 40% of all RDP traffic. Their behaviour is coordinated: all six active simultaneously from March 2–7, peak at 19:00 UTC every Sunday, two primary nodes (.169 and .74) active from day one for seven full days. Events from different nodes in the cluster interleave with millisecond precision — the fingerprint of centralised scheduling or a C2 system.

185.156.73.169 alone: 62,399 events. 185.218.138.3 generated 45,194 events in under one hour on day one — saturation scanning, single pass, no return.

Blocking the /24 eliminates 40% of RDP traffic with one firewall rule.

Redis: the wordlist reconstruction

55,634 Redis events. 89% from a single IP: 87.120.166.19 (Neterra Ltd, Bulgaria). This IP ran for approximately 11 hours across two days and never returned.

Every password in the wordlist appears exactly 748 times. 49,513 events ÷ 748 = 66.2 passwords in the list. The fractional result means the 67th cycle was interrupted — consistent with a time-limited run. Perfect uniformity rules out distributed infrastructure; this was a single process, single wordlist, single run.

The wordlist itself identifies the tool: foobared (the example password from Redis documentation), redis (service name as password), Password123, test123. A generic credential tool does not include foobared. This was built specifically for Redis.

Peak Redis activity: 05:00 UTC — completely independent of the RDP peak at 19:00 UTC. Two separate operators, two separate timezones, converging on the same server without coordination.

VNC: 59 connections in 2.5 seconds

60 VNC events, 2 source IPs. 89.185.27.123 opened approximately 10 simultaneous connections and ran its wordlist in 2.5 seconds — from 19:32:40.592 to 19:32:43.095 UTC. OpenCanary's dictionary matching recovered 7 passwords from the challenge/response pairs: administrator, password, 123456, root, 1234. 53 events matched none — the attacker's wordlist contained non-standard entries not in OpenCanary's dictionary.

This is the only event in the entire 20-day dataset that resembles what most people imagine a "hacking attempt" looks like: a targeted, specialised tool, processing a wordlist, completing in seconds. Everything else is background infrastructure.

NTP and SNMP: reconnaissance, not attacks

805 NTP events, every single one a monlist request — the amplification DDoS probe. The scanner is building a list of NTP servers that respond to monlist, to use as amplification nodes in future DDoS attacks. Our honeypot appeared to be one of them. 164.90.186.125 sent 333 of these probes — 42% of all NTP traffic.

217 SNMP events from 130 unique IPs, all using community string public. OID requests targeting sysDescr and sysName — OS version, kernel, hostname. Not exploitation. Cataloguing. The data goes into a database of interesting targets for later use.

Geography: the infrastructure paradox

Ukraine accounts for 50.4% of events — from 19 unique IP addresses. The United States accounts for 13% — from 645 unique IP addresses. Ukraine's dominance reflects the 185.156.73.x cluster concentration, not Ukrainian actors. The US figure reflects distributed cloud provider infrastructure across hundreds of independent scanners.

Average events per Ukrainian IP: 14,388. Average events per US IP: 109. Same internet, different infrastructure models.

The attacker taxonomy

97% of attacking IPs targeted exactly one service. Only two IPs targeted three or more services — both belong to Censys, the internet-wide security research scanner.

Three distinct archetypes emerge:

  • Botnet cluster: coordinated nodes, tens of thousands of events, consistent schedule, eliminable with a single /24 block

  • Specialist tool: single IP, single service, time-limited wordlist run, analytically distinctive in retrospect

  • Background scanner: one or two events per IP, no exploitation intent, feeds the target databases that the first two archetypes use

563 IPs appeared exactly once. 14 IPs generated more than 10,000 events each. The single highest-volume attacker (185.156.73.169, 62,399 events) generated more traffic than the combined total of 1,100+ low-volume IPs.

The deployment note

The first external event arrived at 15:15:57 UTC — 2 minutes and 15 seconds after OpenCanary started. By 18:00 UTC the same day, the server had logged tens of thousands of events. Peak hour across the entire 20-day period: 19:00 UTC on February 22.

This is not unusual. It is the standard operational environment for any internet-connected server with open ports in 2026.

Analysis scripts for OpenCanary logs: github.com/dblanko/honeypot-analysis