How it works: commands are sanitized — links, addresses, quoted strings and random file names are replaced with tags like <url> and <file>, unknown programs are hidden. Attacker IP addresses are never published. The summary of all attacks is on Statistics. Test yourself on a real session — Weekly investigation.
ogurexxx@root:~$ tail -f /var/log/honeypot
Honeypot live feed
This server runs a honeypot: it pretends to be a defenceless Linux box and lets almost any password in. Below are real sessions of bots that “hacked” it in the last day, annotated with what each command means in MITRE ATT&CK terms. There is no real system behind it — the bots are talking to a stage set.
root@srv-backup01:~# /bin/./uname -s -v -n -r -m
# T1082 · System Information Discovery
session took 0 s
# watch it in your own terminal: asciinema play https://ogurexxx.ru/live/latest.cast
Botnet families
# threat feed: JSON · STIX 2.1 (MISP, OpenCTI) · RSS
Attackers that behave identically — the same chain of commands — are most likely parts of one botnet. Only families seen from at least three different addresses in the last 7 days are shown.
SSH key implant sshkey-3bfa
Adds its own SSH key to come back later without a password.
$ cd ~ && rm -rf .ssh && mkdir .ssh && echo <arg> && chmod -R <arg> ~/.ssh && cd ~
SSH-2.0-libssh_0.9.6 · SSH-2.0-libssh_0.11.1
Scout recon-90e6
Only looks around — what system, how many cores — and leaves.
$ /bin/./uname -s -v -n -r -m
SSH-2.0-Go
Scout recon-5552
Only looks around — what system, how many cores — and leaves.
$ uname -s -v -n -r -m
SSH-2.0-Go
Loader loader-e884
Downloads and runs a program — usually a botnet client.
$ sh -c <arg> $ sh -c <arg> $ sh -c <arg> $ sh -c <arg>
SSH-2.0-Go
SSH key implant sshkey-b6c8
Adds its own SSH key to come back later without a password.
$ cd ~ && rm -rf .ssh && mkdir .ssh && echo <arg> && chmod -R <arg> ~/.ssh && cd ~ $ cat /proc/cpuinfo | grep name | wc -l $ echo <str> | chpasswd | bash $ rm -rf /tmp/secure.sh; rm -rf /tmp/auth.sh; pkill -9 secure.sh; pkill -9 auth.sh; echo > /etc/hosts. $ cat /proc/cpuinfo | grep name | head -n 1 | awk <str> $ free -m | grep <arg> | awk <str> $ ls -lh <arg> <arg>
T1033 T1053.003 T1057 T1059.004 T1082 T1083 T1098 T1098.004 T1222.002 T1489
SSH-2.0-libssh_0.9.6 · SSH-2.0-libssh_0.11.1