http://www.theregister.co.uk/2015/06/01/blockchain_app_shows_how_not_to_code/
http://arstechnica.com/security/2015/05/crypto-flaws-in-blockchain-android-app-sent-bitcoins-to-the-wrong-address/
http://dillingers.com/blog/2015/06/09/ce-random-numbers-and-response-parsing/
Короткая версия истории: они получали "случайный" числа над HTTP (НЕПРАВИЛЬНО!) от третьей стороны (НЕПРАВИЛЬНО!) для инициализации ПСЧ и генерировать ключи (изнаночная!).
Третья сторона - random.org в данном случае - прекратить его обслуживание HTTP, потому что, ну, случайные числа над HTTP НЕПРАВИЛЬНО!
Но клиенты Blockchain.info был развернут для Android не разобрать ответ, чтобы увидеть, было ли это сообщение об ошибке; они просто читать "301 сервис постоянно перемещается" сообщение об ошибке и относились к ней как "случайный" номер. (НЕПРАВИЛЬНО!)
Это оставило все эти Android клиентов инициализацию своих генераторов ключей с тем же не-очень-случайным числом. А для некоторых из них, где единственный другой источник, который они пытались использовать не удалось, это было только инициализация.
Результатом было то, что все эти клиенты сгенерировал секретный ключ, соответствующий 1Bn9ReEocMG1WEW1qYjuDrdFzEFFDCq43F и послал биткойны к нему.
И кто-то, кто заметил много монет накапливающихся "его" адрес, провел их.
" Есть несколько способов получить неправду безопасности, Горацио, чем мечтали в вашей философии. "