Информация о дилемме была размещена в Linux Foundation, также спец David Gerard вспомнил об этом на страницах личного блога. Суть в том, что старые Bitcoin-адреса, сгенерированные в браузерах либо с помощью JavaScript приложений, могут быть подвержены противному криптографическому багу, позволяющие выяснить приватные ключи (с помощью брутфорса) и забрать контроль над кошельком, похитив средства. Трудность заключается в работе SecureRandom(), использовавшейся для генерации непредвиденных адресов и приватных ключей. Как оказывается, показатели работы SecureRandom() были недостаточно случайны. Из-за ошибки в коде обращение к window.crypto API завершалось неудачей и заместо этого употреблялся ненадежный Math.random() API. В конечном итоге криптографические ключи, несмотря на их длину, владели наименее чем 48 битами энтропии, и приобретенный итог так же мог повытрепываться энтропией менее 48 бит, даже если seed подразумевает нечто большее. К тому же SecureRandom() употребляет устаревши
Результат SecureRandom ставит под угрозу Bitcoin-кошельки
18 апреля 201818 апр 2018
21
2 мин