Для создания Биткоин кошелька существует множество форм. Один из первых методов создания Биткойн кошелька был известен как BrainWallet.
BrainWallet удобен в том плане, что позволяет хранить в памяти или в блокноте "парольную фразу". Парольная фраза хешируется с использованием алгоритма SHA-256, и используется в качестве начального числа для создания приватного ключа.

Из-за своей популярности и простоты использования, многие BrainWallet за последние несколько лет использовались со слабыми парольными фразами.

Этот слабый способ генерации приватного ключа позволил злоумышленникам украсть довольно большое количество монет BTC, просто взломав пароль против хэшей, хранящихся в блокчейне. Хотя эта атака известна уже много лет, она стала широко известна в 2015 году благодаря работе, проделанной Райан Кастеллуччи (Ryan Castellucci)

7 августа 2015 года

Райан Кастеллуччи (Ryan Castellucci) выступил на DEFCON23 с докладом о взломе паролей BrainWallet. Хотя к этому моменту парольные фразы для BrainWallet использовались уже много лет, разговор помог донести эти проблемы до более широкой общественности

Document [PDF]: Cracking Cryptocurrency Brainwallets Ryan Castellucci

Райан опубликовал результаты своей работы по взлому BrainWallet в сочетании с инструментом под названием BrainFlayer проверенный взломщик для криптовалютных кошельков BrainWallet) и других алгоритмов с низким уровнем энтропии.

УСКОРЕНИЕ С ПОМОЩЬЮ GPU

На данный момент пробный cracker от Райана brainflayer модернизировали в различные софты, утилиты, скрипты и тому подобное, но все же был создан графический ускоритель для BrainWallet при помощи поддержки среды выполнения графического процессора. Такие ускорители носят название TeslaBrainWallet от название семейства вычислительных систем NVIDIA® Tesla® V100

Фишинг

Многие сторонники Биткоина часто приводят BrainWallet в качестве хорошего метода защиты средств от возможной конфискации, но к сожалению существуют много ловушек
для Bitcoin клиента Electrum.

Хотя Electrum поддерживает все популярные аппаратные кошельки (например, Trezor, Ledger и пр.) В плоть до установления сторонних плагинов для расширения функционала кошелька, но если вы установите старую версию Биткоин кошелька вы можете подвергнуть риску потерять все криптовалютные монеты в кошельке.

Эта ловушка популярна под словом "фишинг". В криптосообществе есть очень много печальных истории. Одним из самых крупных потерь от фишинга на сумму 1400 BTC (16 миллионов долларов США)

Согласно порталу криптоиндустрии "CryptoPotato"

Cамая крупная потеря от фишинга на сумму 1400 BTC (16 миллионов долларов США)
Cамая крупная потеря от фишинга на сумму 1400 BTC (16 миллионов долларов США)

Анонимный биткойн-инвестор по имени «1400BitcoinStolen» заявил в воскресенье, что он потерял 1400 BTC после «глупой» установки старой версии популярного кошелька Electrum, но это оказалось фишинговой аферой.

Ловушка:

Объясняя неприятный инцидент, потерпевший сказал, что не мог получить доступ к средствам с 2017 года. После настройки кошелька и попытки перевести 1 BTC он получил всплывающее сообщение с просьбой обновить свою систему безопасности, прежде чем он сможет осуществить перевод. К сожалению это была ловушка — попытка фишинга. По словам жертвы, он установил обновление, и все его средства были автоматически переведены на адрес кошелька хакеров, что сделало мошенников богаче на 16 миллионов долларов США.

Как не стать жертвой фишинга?

В наших ранних публикациях мы настойчиво рекомендуем всем:

  • использовать только проверенное ПО;

  • ознакомиться с исходным кодом;

  • делать сборку самостоятельно;

  • делать обновление;

Слабые парольные фразы

Перейдем к экспериментальной части:

Откроем [TerminalGoogleColab].

Воспользуемся репозиторием «13TeslaBrainWallet».

git clone https://github.com/demining/CryptoDeepTools.git

cd CryptoDeepTools/13TeslaBrainWallet/

ls

Установим pip2 для Python 2.7

(т.к. с 20 сентября 2022 года Google Colab не использует "pip2" по умолчанию для "Python 2.7")

wget https://bootstrap.pypa.io/pip/2.7/get-pip.py

sudo python2 get-pip.py

Установим библиотеку криптографических подписей ECDSA

pip2 install ecdsa

Запуск Python-скрипта: teslaBTC.py

История слабых парольных фраз с положительным балансом монет BTC

Откроем bitaddress и проверим:


python2 teslaBTC.py "arretonprimaryschool"
Pass phrase: arretonprimaryschool
Private key: 0e57a34ee4cf2242bc331494981aa896e803c598cc4a0f890b2e85d6acb85f29
Bitcoin address: 16jLdtAxgXVwcG93MyPcNALXMCv3D6dyDB

python2 teslaBTC.py "correct horse battery staple"
Pass phrase: correct horse battery staple
Private key: c4bbcb1fbec99d65bf59d85c8cb62ee2db963f0fe106f483d9afa73bd4e39a8a
Bitcoin address U: 1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T
Bitcoin address C: 1C7zdTfnkzmr13HfA2vNm5SJYRK6nEKyq8

python2 teslaBTC.py "This is the way the world ends."
Pass phrase: This is the way the world ends.
Private key: 1bad2815705c693b4df94badf0f757c601d841bff62c40f9546432034a4c29b7
Bitcoin address: 1DnqpnCFiXqMhvRfdRzPcRao7yxyoeXgjf

python2 teslaBTC.py "The quick brown fox jumps over the lazy dog"
Pass phrase: The quick brown fox jumps over the lazy dog
Private key: d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592
Bitcoin address: 13w4Hn1BJQM4bjZZgYtXpyp4cioiw29tKj

python2 teslaBTC.py "just let the lovin take ahold"
Pass phrase: just let the lovin take ahold
Private key: 5e6fa5565782e85f3e305c422388e687e4fc8c2e7c572748f57ff7a4d6ff736a
Bitcoin address: 1H6nTPQ8wqdQ3QFrGc1qy9r63acpTAkwvc

python2 teslaBTC.py "en un lugar de la mancha"
Pass phrase: en un lugar de la mancha
Private key: e9f852cd97283461e254da265a27d2bda07f245cb5f8a6ee622355fcec63eb8c
Bitcoin address: 1Gwd5BQCDsFrEvokGkto945smazwEMKqdo

python2 teslaBTC.py "The quick brown fox jumped over the lazy dog."
Pass phrase: The quick brown fox jumped over the lazy dog.
Private key: 68b1282b91de2c054c36629cb8dd447f12f096d3e3c587978dc2248444633483
Bitcoin address: 1E2Wgex1ZGfZ9gb4MBubJJ5bnABkk2pbZf

python2 teslaBTC.py "Thats what she said 1974"
Pass phrase: Thats what she said 1974
Private key: 0e3630f0f829d93afd8569f7c50aaced3d930353db8468d8c42b58d7f5ce1fdb
Bitcoin address: 113W1qXf6DsJFtqMnR53tqvLrVfjkjR7g5

python2 teslaBTC.py "lorem ipsum dolor sit amet"
Pass phrase: lorem ipsum dolor sit amet
Private key: 2f8586076db2559d3e72a43c4ae8a1f5957abb23ca4a1f46e380dd640536eedb
Bitcoin address: 1KRGyNbq2yM1vAXscib74Snp6AUuUHVi2g

Литература:

Данный видеоматериал создан для портала CRYPTO DEEP TECH для обеспечения финансовой безопасности данных и криптографии на эллиптических кривых secp256k1 против слабых подписей ECDSA в криптовалюте BITCOIN

Исходный код

Telegramhttps://t.me/cryptodeeptech

Видеоматериал: https://youtu.be/r0fTtBDWTnw

Источник: https://cryptodeep.ru/tesla-brainwallet


Комментарии (0)