Уявіть хол технологічної компанії Cloudflare в Сан-Франциско. Ресепшн, диванчики, кавомашина — і ціла стіна з приблизно сотні лавових ламп. Червоні, сині, рожеві, зелені. Воскові краплі повільно піднімаються, ламаються, тонуть і знову злітають.

Схоже на ностальгійний дизайн у стилі 70-х. Але ця стіна виконує свою функцію: вона допомагає захищати шифрування 20% інтернету. Через її мережу проходить трафік мільйонів сайтів, і, цілком можливо, навіть частина з цієї сторінки.
Чому серйозна компанія з кібербезпеки довіряє лавовим лампам? Щоб відповісти на це питання, доведеться поговорити про криптографію, хаос і про те, чому найпотужніший комп'ютер не вміє чесно кидати кістки.

Стіна ентропії: що це таке
У Cloudflare цю інсталяцію називають Wall of Entropy — «Стіна ентропії». На неї в кілька рядів стоїть приблизно 100 лавових ламп, а навпроти закріплена камера. Вона регулярно фотографує стіну і передає знімки на сервери компанії.
Система, яка перетворює ці знімки на випадкові числа, називається LavaRand. Cloudflare публічно розповіла про неї в 2017 році. Важливе уточнення від самої компанії: лампи — це додаткове, а не єдине джерело випадковості. Дані зі стіни змішують з іншими джерелами, зокрема з випадковими даними операційної системи Linux на двох окремих машинах.
Хол — людне місце, і це не завада, а бонус. Відвідувачі роблять селфі, працівники проходять повз, хтось зупиняється поговорити просто перед камерою. Кожна така перешкода стає частиною знімка і лише додає непередбачуваності. «Кожен, хто робить селфі, додає випадковості», — жартував Джон Грем-Каммінг, багаторічний технічний директор Cloudflare.

Звідки взялася ідея
Історія починається з провалу. У вересні 1995 року двоє аспірантів Берклі, Іен Ґолдберґ і Девід Ваґнер, знайшли діру в браузері Netscape Navigator. Він створював «випадкові» ключі шифрування з цілком передбачуваних даних: поточного часу та номерів процесів у системі. Знаючи приблизний час з'єднання, зловмисник міг підібрати ключ за лічені хвилини. Захищене з'єднання виявилося захищеним лише на вигляд.
У 1996 році інженери Silicon Graphics (SGI) — криптолог Лендон Керт Нолл, Роберт Менде і Санджів Сісодія — запропонували несподіване рішення. Вони поставили шість лавових ламп перед цифровою камерою і перетворювали кожен знімок на «зерно» для генератора випадкових чисел. Систему назвали Lavarand і запатентували. З 1997 по 2001 рік її можна було побачити на демонстраційному сайті, який відвідали мільйони людей. Чому саме лампи? Автори чесно визнавали: такий підхід спрацює з будь-яким хаотичним джерелом, але лампи їх надихнули і вони просто класні.
Патент SGI згодом закінчився, і ідея стала вільною. У Cloudflare її підхопив співзасновник і гендиректор Меттью Прінс. За спогадами Грем-Каммінга, це сталося під час розмови про генерацію випадкових чисел: «Меттью сказав: а чому б нам не поставити в офісі купу лавових ламп і не зробити з них генератор? А я такий: чудова ідея, давай зробимо!»

У Cloudflare замість шести ламп стало сто. І це рішення не лише інженерне. «Коли все працює правильно, нас ніхто не помічає», — пояснював Прінс. Стіна ламп стала способом показати невидиму роботу компанії.
Криптографія простою мовою
Шифрування — це замок, а ключ — дуже довге випадкове число. Коли ви бачите замочок біля адреси сайту, ваш браузер і сервер домовилися про спільний секретний ключ за протоколом TLS. Далі все, що ви надсилаєте, — паролі, номери карток, листи — перемішується за цим ключем у беззмістовну кашу символів.
Найцікавіше тут таке: алгоритми шифрування не секретні, їх знають як розробники, так і хакери. Всі описи опубліковані, алгоритми роками перевіряють найкращі математики світу. Уся безпека тримається лише на одному: чужинець не знає ключа і не може його вгадати.
Уявіть кодовий замок на валізі. Якщо ви завжди ставите «0000» або свій рік народження, замок майже нічого не вартий. З ключами так само. Сучасний ключ довжиною 256 бітів — це одне число з приблизно 10⁷⁷ можливих, тобто варіантів — як одиниця з 77 нулями. Щоб перебрати їх усі, не вистачить усіх комп'ютерів світу за весь час існування Всесвіту. Але ця арифметика працює лише тоді, коли ключ справді випадковий.
Якщо зловмисник знає, як саме його згенерували, мільйарди варіантів перетворюються на кілька тисяч — як у випадку з Netscape.
Випадкові числа потрібні криптографії постійно: для ключів кожного з'єднання, для цифрових підписів, для одноразових кодів. І Cloudflare, що захищає трафік мільйонів сайтів, їх потрібно дуже багато й дуже якісних.

Чому комп'ютер не вміє кидати кубик
Комп'ютер — ідеальний виконавець інструкцій. Однакові вхідні дані завжди дають однаковий результат, і саме за це ми його цінуємо. Але ця сама риса робить його безпорадним у справі випадковості: програма не може «просто вигадати» число, вона може лише його обчислити.
Тому звичайні програми користуються псевдовипадковими числами. Береться початкове число — його називають «зерном» (seed). Далі формула множить його, ділить, бере залишок і отримує наступне число, потім ще одне і так далі. Послідовність виглядає хаотичною, але вона повністю визначена зерном.
Гравці в Minecraft добре знають цей ефект. Введіть той самий seed — і отримаєте точно той самий «випадковий» світ з тими самими горами й печерами. Для гри це зручно. Для криптографії це катастрофа: хто знає зерно, той знає всі ключі.

Ще в 1949 році математик Джон фон Нейман жартував: «Хто розглядає арифметичні методи отримання випадкових чисел, той, звичайно, перебуває в стані гріха».
Сучасна криптографія має криптографічно стійкі генератори (CSPRNG). За їхнім виходом неможливо на практиці відновити зерно чи передбачити наступне число. Але навіть найкращий генератор не створює випадковості з нічого. Він лише «розтягує» ту, що в нього вклали на старті. Зерно мусить прийти ззовні — з фізичного світу.
Ентропія, або чистий хаос
Справжня випадковість існує лише в фізичному світі. Криптографи називають її ентропією — мірою непередбачуваності. Її рахують у бітах: чесне підкидання монети дає рівно один біт ентропії. Послідовність з 256 підкидань — це вже повноцінний криптографічний ключ.
Де в природі шукати хаос? Джерел чимало:
Радіоактивний розпад. Ніхто у Всесвіті не знає, коли саме розпадеться конкретний атом. Це квантова випадковість, закладена в самі закони фізики.
Тепловий шум. Електрони в будь-якому провіднику хаотично тремтять. Саме цей шум використовують апаратні генератори в сучасних процесорах.
Хаотичні системи. Рух рідин, дим, подвійний маятник. Тут діє знаменитий «ефект метелика»: мізерна різниця в початкових умовах за кілька секунд виростає в зовсім іншу картину.
Люди та залізо. Операційні системи збирають дрібні коливання в тому, коли натиснули клавішу, рухнули мишку чи прийшов мережевий пакет, з точністю до мікросекунд.
Лавова лампа — класична хаотична система. Віск нагрівається від лампочки, розширюється, спливає, охолоджується і опускається. Рух залежить від найменших коливань температури і течій, тому форма крапель ніколи не повторюється. Спрогнозувати, як виглядатиме сотня ламп через хвилину, неможливо в принципі.

Як лампи стають числами
Шлях від воскової краплі до ключа шифрування складається з кількох кроків:
Знімок. Камера фотографує стіну через рівні проміжки часу. У кадр потрапляє не лише віск, а й відблиски, тіні, зміна освітлення і люди в холі.
Пікселі стають числами. Цифрове фото — це вже набір чисел: кожен піксель має значення червоного, зеленого і синього каналів. До хаосу ламп додається ще й власний шум світлочутливих елементів камери. Тож навіть два знімки нерухомої сцени відрізнятимуться.
Хешування. Мільйони чисел зі знімка пропускають через криптографічну хеш-функцію. Вона стискає їх у короткий «відбиток», де зміна бодай одного пікселя змінює весь результат. Це і є зерно.
Змішування. Зерно з ламп змішують з іншими джерелами ентропії. Сервери Cloudflare періодично звертаються до LavaRand і додають свіжу порцію випадковості до свого «басейну ентропії».
Генератор. З цього басейну криптографічно стійкий генератор вирощує скільки завгодно ключів для захищених з'єднань.
За словами Грем-Каммінга, один знімок стіни дає 16 384 біти ентропії. Для порівняння: для одного надійного зерна вистачає 256. А що, якщо камеру вимкнуть? Тоді залишаються інші джерела, а камера стоїть у приміщенні компанії, тож її швидко замінять.

Не лише лампи
Сан-Франциско — не єдиний офіс Cloudflare, де хаос працює на безпеку. Кожна велика локація має своє джерело, і всі вони підживлюють LavaRand.
Офіс | Інсталяція | Звідки хаос |
|---|---|---|
Сан-Франциско | Стіна з приблизно 100 лавових ламп | Рух воску, світло, люди в холі |
Лондон | Подвійні маятники | Хаотичне гойдання та тіні при змінному світлі |
Остін (Техас) | Прозорі веселкові мобілі над входом | Потоки повітря, двері, світло |
Сінгапур | Уранова пігулка і лічильник Ґейґера | Радіоактивний розпад |
Лісабон | 50 хвильових машин (з березня 2025) | Рух рідини, як у океані |
Ідея лісабонської стіни з'явилася ще в 2023 році, а робота над нею тривала приблизно 15 місяців. Меттью Прінс пояснював задум так: знайти щось на кшталт ламп у Сан-Франциско, але таке, що відображало б команду в Португалії.

Пішла компанія й далі. Cloudflare стала одним із засновників League of Entropy — консорціуму організацій, які спільно генерують публічну випадковість через протокол drand. Таку випадковість може перевірити будь-хто, і жоден учасник не може підлаштувати її під себе. Вона згодиться для лотерей, онлайн-ігор чи чесного жеребкування.
Так чи справді лампи тримають інтернет?
Чесна відповідь: лампи — це страховка, а не фундамент. Сучасні процесори мають власні апаратні генератори випадкових чисел, а операційні системи самі збирають ентропію. Сама Cloudflare писала про це прямо: якщо основні джерела надійні, LavaRand «лише додасть шарму нашому офісу». Але якщо в них колись знайдуть ваду, лампи стануть тим самим запасним варіантом, що ускладнить життя зловмисникам.
І в цьому є сенс. Історія з Netscape показала, що злам рідко трапляється через «слабке» шифрування. Найчастіше його підводить передбачувана випадковість. Додати до цифрової системи шматок справжнього фізичного хаосу — дешевий спосіб застрахуватися.

Але головна сила стіни — у тому, що вона робить невидиме видимим. Ми щодня довіряємо свої секрети математиці, яку не бачимо. А тут її основа стоїть на полицях і тихо булькоче: чистий хаос, який не може повторити жоден комп'ютер у світі.