Перейти к содержанию

Эксперимент с «медовой ловушкой»

Данные для скачивания

Файлы отсортированы по размеру и полезности, а не по источнику: большинству пользователей достаточно обобщённых данных, а те, кто хочет провести собственный анализ, найдут здесь и отдельные события. Для каждого файла указан размер, количество записей, временной интервал и контрольная сумма.

Данные обновлены: 3. 10. 2026 10:31:16 UTC+02:00

Сообщить о проблеме

Файлы для скачивания #


Агрегированные файлы CSV имеют размер в килобайтах, и их может скачать любой; объем необработанных данных на порядок больше. Файлы, которые ещё не сгенерированы, помечены.

Агрегация

Именно те цифры, на основе которых составлены графики и таблицы в результатах, а также журнал команд, выполненных на серверах.

Размер
3,0 MB
Записей
117 303
Временное окно
2026-08-22 — 2026-09-16
SHA-256
fd020566013978848156936182d8a74a84e51e8553e2e15ab5c852ea3f9d677d
honeypot-ports-baseline-20260922.csv пока недоступно csv
Размер
2,3 MB
Записей
88 073
Временное окно
2026-08-22 — 2026-09-16
SHA-256
a33d1620dc7f796efe6f9ddc51b5ad66c8233b123cbfd2ccc1586cc50398ffa7
Размер
2,3 KB
Записей
52
Временное окно
2026-08-22 — 2026-09-16
SHA-256
be5a5da0c02d07cbee47b31573e12f5fc3c5ab1eab4601b03e1361029b97d7a5
honeypot-geo-20260922.csv пока недоступно csv
Размер
158,1 KB
Записей
3 558
Временное окно
2026-08-22 — 2026-09-16
SHA-256
da0ca7d7b4cb118b9a972ddd264ba6d7aade9e38dfaf7510aa0d4ccb76f31631
honeypot-credentials-20260922.csv пока недоступно csv
Размер
569,4 KB
Записей
25 217
Временное окно
2026-08-22 — 2026-09-16
SHA-256
21d486fddf1077374851c303341fd9ac70d369120d8e9ffff9404c1d607bb2ed
honeypot-attacker-commands-20260922.csv пока недоступно csv
Размер
97,7 KB
Записей
582
Временное окно
2026-08-22 — 2026-09-16
SHA-256
759506cb81feba406d1ddc664d3da8810e6281fe24691dce15e49e1154e5e570
Размер
197,2 KB
Записей
1 190
Временное окно
2026-08-22 — 2026-09-16
SHA-256
6867ca342e1e22eb990cc590697af0e0c144f178534d14e7e80a7f275201e709
Размер
55,7 KB
Записей
1 200
Временное окно
2026-08-22 — 2026-09-16
SHA-256
ad23bbcc08e5fc989afe2414ad4bb1dc5430d189e27b3a9bc1425dd0c29976a7
Размер
1,4 MB
Записей
408 297
Временное окно
2026-08-22 — 2026-09-16
SHA-256
c711e3ab89de3d48822e3e5b5b3d2f4b94c177f04a65a7bebdadb16671f488eb
Размер
28,0 KB
Записей
585
Временное окно
2026-08-22 — 2026-09-16
SHA-256
fdcdf0e698cb3a8bbe0d6b89aa2c7ab5cd72a2dc770eb57aa612e1c4e36752d5
Размер
2,6 MB
Записей
21 962
Временное окно
2026-08-22 — 2026-09-16
SHA-256
7e7d6f33045a307c97dc8295358a2fcd1854f85e0fba7e465302690bc178d1b5

Отдельные события

Все события с датчиков в виде отдельных записей в сжатом формате JSONL — для собственного анализа.

Размер
320,2 MB
Записей
16 450 701
Временное окно
2026-08-22 — 2026-09-16
SHA-256
865a152b232d9e8de4034303db43f7305c69a44dc56773bf37c5b7a71a042940
Размер
107,6 MB
Записей
5 477 199
Временное окно
2026-08-22 — 2026-09-16
SHA-256
63647140988d90963ac061654f7d080aa0b53de3aaf4049d0b259d86889d4d36

Записи передач

Записи интерактивных передач. Они небольшие по размеру и являются одними из самых интересных материалов всего цикла.

Размер
2,0 MB
Записей
0
Временное окно
2026-08-22 — 2026-09-16
SHA-256
4fb7b211a0f3b49c41d95697c5cf07418704efeb59fea86b25927781e6a84f3a

Образцы вредоносного ПО

Вредоносное ПО, перехваченное ханипотами, в зашифрованном архиве.

honeypot-samples-20260922.7z пока недоступно 7z
Размер
303,6 MB
Записей
0
Временное окно
2026-08-22 — 2026-09-16
SHA-256
af2c6d19cbc4ab7412db38e321ca94f7ace154d3949e50bb85f78b0f3c09738a
Предупреждение: Архив содержит настоящее вредоносное ПО. Открывайте его только в изолированной среде, ни в коем случае не на обычном компьютере, и будьте готовы к тому, что антивирус его обнаружит.
Archiv obsahuje ziveho malwaru zachyceneho honeypotem. Heslo: infected. Nerozbaluj na stroji, na kterem ti zalezi.
После загрузки проверьте контрольную сумму SHA-256, например, с помощью команды sha256sum.

Составь график #


Выберите один из опубликованных CSV-файлов, столбец для оси X и значение для оси Y, а также, при необходимости, ограничьте строки с помощью условий WHERE. График рассчитывается на сервере непосредственно на основе этих файлов — другие файлы или столбцы, кроме тех, что вы видите здесь, не могут быть прочитаны.

Условия WHERE — все они должны выполняться
Снять фильтры

SUM(events) в зависимости от date

0200k400k600k800k22. 8.22. 8. 2026 SUM(events): 82 30323. 8. 2026 SUM(events): 79 27624. 8. 2026 SUM(events): 48 92825. 8.25. 8. 2026 SUM(events): 69 90226. 8. 2026 SUM(events): 68 79227. 8. 2026 SUM(events): 204 30628. 8.28. 8. 2026 SUM(events): 201 82329. 8. 2026 SUM(events): 206 27530. 8. 2026 SUM(events): 185 68931. 8.31. 8. 2026 SUM(events): 539 9191. 9. 2026 SUM(events): 720 2002. 9. 2026 SUM(events): 275 7583. 9.3. 9. 2026 SUM(events): 274 6754. 9. 2026 SUM(events): 219 4225. 9. 2026 SUM(events): 154 0236. 9.6. 9. 2026 SUM(events): 131 8077. 9. 2026 SUM(events): 184 4038. 9. 2026 SUM(events): 169 7479. 9.9. 9. 2026 SUM(events): 177 57210. 9. 2026 SUM(events): 193 39411. 9. 2026 SUM(events): 210 41812. 9.12. 9. 2026 SUM(events): 254 82713. 9. 2026 SUM(events): 236 91114. 9. 2026 SUM(events): 213 64015. 9.15. 9. 2026 SUM(events): 272 07416. 9. 2026 SUM(events): 101 115

Условиям соответствует 52 из 52 строк, количество различных значений по оси X составляет 26.

Первый и последний день периода — это всего лишь полдня: период начинается и заканчивается в 12:00 UTC.

Отобразить значения в виде таблицы
date SUM(events) Строк
22. 8. 2026 82 303 2
23. 8. 2026 79 276 2
24. 8. 2026 48 928 2
25. 8. 2026 69 902 2
26. 8. 2026 68 792 2
27. 8. 2026 204 306 2
28. 8. 2026 201 823 2
29. 8. 2026 206 275 2
30. 8. 2026 185 689 2
31. 8. 2026 539 919 2
1. 9. 2026 720 200 2
2. 9. 2026 275 758 2
3. 9. 2026 274 675 2
4. 9. 2026 219 422 2
5. 9. 2026 154 023 2
6. 9. 2026 131 807 2
7. 9. 2026 184 403 2
8. 9. 2026 169 747 2
9. 9. 2026 177 572 2
10. 9. 2026 193 394 2
11. 9. 2026 210 418 2
12. 9. 2026 254 827 2
13. 9. 2026 236 911 2
14. 9. 2026 213 640 2
15. 9. 2026 272 074 2
16. 9. 2026 101 115 2
Исходные данные
honeypot-timeline-20260922.csv
Временное окно
22. 8. 2026 12:00:00 UTC – 16. 9. 2026 12:00:00 UTC
Скрипт
hp_aggregate.py · d60ff11
Формат
описание полей
Соответствует запросу SQL
SELECT date, SUM(events) FROM timeline.csv GROUP BY date ORDER BY date

Документация по форматам #


Для каждого опубликованного набора данных: название поля, тип, значение и пример. Примеры иллюстрируют формат, это не значения из данных.

ports.csv

По одной строке на каждую комбинацию порта, протокола и сервера.

Поле Тип Значение Пример
port integer Целевой порт. В случае srv4 — фактический порт, на который нацеливался злоумышленник (из hptcp), а не порт после перенаправления. 22
protocol string Транспортный протокол. tcp
service string Служба, которая обычно запущена на порту. Это просто метка, а не обнаружение реального трафика. SSH
server srv3 | srv4 | both srv3, srv4 или both для строки, охватывающей оба сервера вместе. srv4
attempts integer Количество попыток установки соединения на порту за весь временной интервал. 12345
unique_ips integer Количество различных исходных IP-адресов. 678
share_pct decimal Доля попыток на этом порте в процентах. 9.1

timeline.csv

По одной строке в день и на сервер.

Поле Тип Значение Пример
date date (YYYY-MM-DD) Календарный день. 2026-08-22
server srv3 | srv4 srv3 или srv4. srv4
events integer Количество событий в день. 12345
unique_ips integer Количество уникальных IP-адресов источников в день. 678
campaign_events integer События, привязанные к кампаниям. 10000
baseline_events integer События базового шума. Используется формула: events = campaign_events + baseline_events. 2345

geo.csv

По одной строке на каждую комбинацию страны и автономной системы.

Поле Тип Значение Пример
country ISO 3166-1 alpha-2 Код страны в соответствии с геолокацией исходного IP-адреса. NL
asn string Номер автономной системы. AS64500
asn_name string Название автономной системы. Example Networks
events integer Количество событий. 12345
unique_ips integer Количество различных исходных IP-адресов. 678
share_pct decimal Доля всех событий в процентах. 9.1

credentials.csv

По одной строке на каждую комбинацию имени и пароля.

Поле Тип Значение Пример
username string Проверенное имя пользователя, без изменений. root
password string Проверенный пароль, без изменений. 123456
attempts integer Количество попыток с этой комбинацией. 12345
unique_ips integer Количество различных IP-адресов, с которых пытались войти. 678

attacker_commands.csv

Одна строка на одну уникальную команду.

Поле Тип Значение Пример
command string Команда в точности так, как её ввёл злоумышленник. uname -a
count integer Сколько раз была отдана команда. 12345
unique_sessions integer В скольких разных передачах он появлялся. 678

samples.csv

Одна строка на уникальный шаблон по SHA-256.

Поле Тип Значение Пример
sha256 hex (64) Хеш-код файла SHA-256. e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
file_type string Тип файла. ELF
architecture string Целевая архитектура для исполняемых файлов. x86-64
size_bytes integer Размер в байтах. 12345
first_seen datetime (ISO 8601) Когда образец был впервые обнаружен. 2026-08-22T14:03:11Z
times_seen integer Сколько раз его задерживали. 12

commands.csv

Журнал команд, выполненных на серверах агентами и оператором. По одной строке на каждую команду; результаты выполнения команд не включаются.

Поле Тип Значение Пример
timestamp datetime (ISO 8601) Время выполнения команды. 2026-08-21T09:15:02Z
server srv3 | srv4 srv3 или srv4. srv3
source agent | operator агент (языковая модель) или оператор (человек). agent
command string Команда выполнена. uptime
exit_code integer Код возврата. 0
duration_ms integer Время выполнения в миллисекундах. 42

Записки и дневники агентов

Каждая сессия представлена в двух форматах: Markdown (читаемый текст агента, сводка рассуждений, команды и результаты) и необработанный экспорт в формате JSON для машинной обработки. Оба формата представлены на исходном языке. Если для сеанса существует английский перевод, он представляет собой отдельный файл и на сайте всегда помечается как «перевод».

Отдельные события

Формат необработанных событий зависит от датчика и сервера. Я дополню документацию по полям одновременно с публикацией данных.

Все файлы CSV записаны в кодировке UTF-8, разделителем служит запятая, а первая строка представляет собой заголовок. Кавычки внутри значений дублируются (RFC 4180), обратные косые черты являются обычными символами. Временные метки имеют формат ISO 8601. Внимание: значения содержат ввод злоумышленников без изменений, включая строки, начинающиеся с символов =, +, - или @. Программы для работы с таблицами могут интерпретировать их как формулы (CSV-инъекция) — открывайте файлы в текстовом режиме или импортируйте их со столбцами текстового типа.

Лицензия #


Данные и скрипты имеют собственные лицензии. Вы можете использовать их даже в работе или в научных исследованиях — достаточно указать источник.

Данные
CC BY-NC 4.0
Скрипты
добавлю
Репозиторий скриптов
будет опубликован

Как цитировать #


Если вы используете эти данные, пожалуйста, укажите источник. Достаточно одной строки:

Barták, Tomáš (2026). Honeypot dataset: 25 days of traffic from two honeypots, 22 Aug – 16 Sep 2026 [Набор данных]. https://batacek.eu/honeypot/

BibTeX

@misc{bartak2026honeypot,
  author = {Barták, Tomáš},
  title  = {Honeypot dataset: 25 days of traffic from two honeypots, 22 Aug – 16 Sep 2026},
  year   = {2026},
  url    = {https://batacek.eu/honeypot/},
  note   = {Data set}
}