Дэн Камински пытался взломать Bitcoin, но не смог

Один из самых известных хакеров в мире Дэн Камински признался, что 2 года назад пытался взломать Bitcoin, но не смог найти уязвимостей в системе. Несмотря на неудачу, Камински считает опыт весьма полезным, так что он с удовольствием провёл время.

Дэн Камински в 2008 году описал уязвимость в глобальной системе DNS, которая делает возможной подмену данных на DNS-сервере путём заполнения кэша с постороннего источника. Эта атака получила название атака Каминского. Сам хакер стал знаменитым и с тех пор консультирует корпорации из списка Fortune 500 по вопросам безопасности.

«Как инженера и как хакера (поверьте, это две очень разные вещи), меня очень удивила система Bitcoin, — пишет Дэн Камински. — Это система со следующими свойствами:
— глобальное облако неограниченного размера, составленное из постоянно находящихся в онлайне машин, готовых к работе.
— коммуникации на собственном корявом сетевом протоколе.
— написана на C++, который обычно не самый безопасный язык.
— напрямую реализует функцию сказочного обогащения для любого, кто взломает систему.
По всем признакам, подобная система должна бы обрушиться мгновенно, на каждом из уровней. Но система реально работает, и продолжает работать в таком масштабе, который никто даже не предполагал. Что за чертовщина тут происходит?» — заявил Дэн Камински.

По мнению Дэна Камински, необычная устойчивость к взлому систему Bitcoin заключается в том, что эта система разрабатывалась совершенно не в том контексте, в каком обычно создаётся программное обеспечение. Если обычные программисты реализуют функциональность, не задумываясь о безопасности, то система Bitcoin изначально проектировалась с учётом всех вероятных атак. Даже выбор языка C++ в этом контексте выглядит правильно, потому что позволил создать логичную и безопасную архитектуру.