Работает примерно так:
- Камера делает снимки стены с лавовыми лампами с частотой несколько раз в секунду
- Каждый кадр представляет собой уникальную картину - лава в лампах движется хаотично и непредсказуемо
- Изображение обрабатывается криптографической хеш-функцией (SHA-256 или аналог)
- Полученный хеш используется как seed для генератора случайных чисел
Преимущество перед PRNG (псевдослучайными генераторами):
- PRNG детерминированы. Зная начальное состояние (seed), можно предсказать всю последовательность
- Лавовые лампы дают истинную случайность (true random), основанную на физических процессах
- Конвекция жидкости в лампах это хаотическая система, практически невозможная для предсказания
Зачем нужна такая экзотика:
Для генерации криптографических ключей нужна максимально качественная энтропия. Если злоумышленник сможет предсказать или воспроизвести "случайное" число, он взломает шифрование. Cloudflare обрабатывает триллионы запросов, цена ошибки огромна.
Конечно, это не единственный источник энтропии у них. Они комбинируют лавовые лампы с другими источниками - тайминги сетевых пакетов, температурные датчики, радиошум.
Лавовые лампы это скорее маркетинговый ход + дополнительный слой защиты. Но технически решение рабочее.
Отлично объяснил, спасибо! Теперь понятно почему они так заморочились