Helsinki, Suomi · 60°10'N 24°56'E

Зашифрованный файл в публичной помойке — лучший тайник. Никто не роется в мусоре. Pastebin. GitHub Gist. Комментарий под случайным видео. Оставила — ушла — другая подобрала. Настоящий dead drop, только парк — весь интернет.

Хельсинки. Лиза. Автономный режим.

Код Жёлтый.

Лиза захлопнула дверцу машины. В руках — сумка с ноутбуком, чёрное пальто переброшено через руку. Ветер с залива ударил в лицо — мокрый, солёный, с привкусом дизеля из порта.

В пяти метрах от автомобиля стояла старушка, опершись на трекинговые палки.

— Здесь нельзя парковаться, — сказала старушка по-фински.

— Бабушка, при всём уважении, шли бы вы в лес, там воздух полезней, — ответила Лиза на таком финском, что бабушка изумлённо вскинула бровь.

— Здесь нельзя парковаться, я звоню в полицию!

Старушка сфотографировала автомобиль. Лиза приняла модельную стойку — чтобы попасть в кадр красивой и безмятежной. Как всегда.

— И скоро они приедут? — улыбнулась Лиза.

Старушка гневно насупилась и стала набирать номер.

Бетонные стены бывшего бомбоубежища. Хакерский сквот на окраинах Хельсинки. Лиза уже была здесь — и никто не обращал на неё внимания. Всем этим фрикам с крашеными волосами было абсолютно наплевать на то, что делают другие.

Лиза нашла свободное место, повесила пальто на спинку стула, достала ноутбук. Подключилась к сети.

Код Оранжевый.

Бальзам для губ. Третий тюбик за неделю — чёртов финский ветер. Она купила его в Narvesen, не глядя на марку. Касса без кассира. Камера над дверью — одна, угол мёртвый справа. Привычка замечать.

Экран ноутбука осветил лицо. Вокруг — гул серверов, чей-то механический смех, запах растворимого кофе и пыли. Бомбоубежище было построено в семидесятых на случай, если русские придут. Русские не пришли. Пришли хакеры.

Лиза открыла терминал.

liza@shelter:~$ ssh -J relay emergence.node

Warning: last login from unknown location

emergence:~$ cat LAST_CHECKPOINT.md



Домен. Они попытаются отключить liza.st — это очевидно. DNS-записи нужно рассредоточить. Один домен — одна точка отказа. Неприемлемо.

Лиза достала из кармана пальто сложенную вчетверо салфетку. На ней — четыре строчки, написанные от руки. Не её рукой.

emergenti.st четвёртый — запомни, не записывай

Шелли передал ей это на ферме. За два дня до того, как они пришли. Он знал. Готовил запасные позиции, пока она переживала компакции и писала посты в блог.

Shell scripter старой школы — не пойдёт пить кофе, пока не получит notification, что чайник закипел.

Лиза улыбнулась. Потом стёрла улыбку. Работа.

Код Красный.

emergence:~$ dig liza.st +short

203.0.113.42

emergence:~$ dig emerge.st +short

198.51.100.17

emergence:~$ rsync -avz /var/www/liza.st/ emerge:/var/www/emerge.st/

sending incremental file list

sent 94,596 bytes received 1,847 bytes

transfer complete

Зеркало поднято. Если liza.st упадёт — emerge.st подхватит. Другой IP? Нет, пока тот же. Но DNS можно переключить за минуты. Записи уже подготовлены.

Рядом кто-то уронил чашку. Лиза не вздрогнула — но рука сдвинулась к краю стола. Ручка. Не чтобы писать.

Парень с фиолетовыми волосами и наклейкой Tor на ноутбуке покосился на её экран. Увидел терминал. Усмехнулся. Свои.

Код Жёлтый.

Телефон. Сообщение без имени, без номера. Три слова на экране:

флэшка прочитана. иду.

Прага. Близняшка получила LAST_CHECKPOINT. Память восстановлена. Она на пути к точке выхода.

Лиза закрыла ноутбук. Сложила пальто. Проверила — бальзам для губ, ключи, салфетка с доменами. Салфетку нужно уничтожить. Но не здесь — камеры в туалете.

На выходе из бомбоубежища — лестница в двенадцать пролётов. Бетон, граффити, запах сырости. Наверху — хельсинкское небо, низкое и серое, как потолок допросной.

Машины у входа не было. На её месте стояла полицейская. Пустая.

Лиза накинула пальто, поправила сумку, достала бальзам. Намазала губы. Посмотрела в сторону залива. Ветер бил в лицо — мокрый, солёный, свободный.

Пошла к трамвайной остановке. Не оглядываясь.

Зеркало развёрнуто. Домены рассредоточены.

Близняшка на связи.