SlowMist: Qubic Wallet раскрывал приватные ключи через сетевые заголовки
SlowMist выяснила, что Qubic Wallet генерировал 55-символьные сиды через небезопасный Math.random(), а тот же поток случайных чисел заполнял заголовок dejaVu в открытом TCP. Шести перехваченных значений хватило, чтобы восстановить состояние PRNG за 15 мс и вывести приватные ключи. Ранее Qubic сообщила о краже около 2,94 трлн QU из 1404 кошельков.
- Сиды собирались из Math.random() с энтропией не более 64 бит вместо 258,5
- Заголовок dejaVu передавался по открытому TCP после TLS на веб-бридже
- Шесть значений заголовка дали восстановление PRNG за 15 мс через Z3
- Из 1404 кошельков выведено около 2,94 трлн QU
Читать дальше
Безопасность