пятница, 14 апреля 2023 г.

Установим SageMath в Google Colab

 CRYPTO DEEP TECH


В этой статье мы сделаем новую установку SageMath в Google Colab. Ранее мы опубликовали статью: “Install SageMath for cryptanalysis on Fedora 64bit(10GB) Cloud Virtual Server” , но для продолжение криптоанализа блокчейна Биткоин многие наши читатели предпочитают использовать Debian и Ubuntu в отличие от Fedora. Как нам известно Google Colab обновился до версии "Ubuntu 20.04.5 LTS".

Мы это можем проверить запустив команду:
!cat /etc/lsb-release

Установим SageMath в Google Colab

Поэтому версии "Ubuntu 20.04.5 LTS", нам позволяет установит только SageMath version 9.0, Release Date: 2020-01-01

Используя стандартную команду установки:

!sudo apt-get install -y sagemath-common
Установим SageMath в Google Colab

К сожалению эта версия не работает должным образом.

Для полного проведения криптоанализа мы установим в Google Colab совершенно новую версию SageMath version 9.3

Файл: Install_SageMath_in_Google_Colab.ipynb мы опубликовали в GitHub

Перейдем на официальный сайт: https://colab.research.google.com

Выберем опцию “Загрузить блокнот”

Установим SageMath в Google Colab

Загрузим файл: Install_SageMath_in_Google_Colab.ipynb

Установим SageMath в Google Colab

Теперь через утилиту wget скачаем tar-filesage-9.3-Ubuntu_20.04-x86_64.tar.bz2

!wget https://cryptodeeptech.ru/sage-9.3-Ubuntu_20.04-x86_64.tar.bz2
!tar -xf sage-9.3-Ubuntu_20.04-x86_64.tar.bz2
Установим SageMath в Google Colab

Перейдем по каталогу:
cd SageMath/

Установим SageMath в Google Colab

Откроем панель и перейдем в папку: SageMath

Установим SageMath в Google Colab

Убедимся есть ли Python-script: relocate-once.py

Установим SageMath в Google Colab

Запустим Python-script: relocate-once.py по команде:
!python3 relocate-once.py
Установим SageMath в Google Colab

Все готово!

Теперь запустим SageMath по команде:
!./sage -sh
Установим SageMath в Google Colab

Запустим проверку версии по команде:
sage -v
Установим SageMath в Google Colab

Все верно!

Мы получили новую версию: SageMath version 9.3, Release Date: 2021-05-09


Реализуем алгоритм Twist Attack скачаем  Python-script: discrete.py
wget https://raw.githubusercontent.com/demining/CryptoDeepTools/bbd83042e7405508cd2e646ad1b0819da0f9c58d/18TwistAttack/discrete.py

Установим SageMath в Google Colab

Чтобы решить дискретное логарифмирование (Pollard's rho algorithm for logarithms) запустим Python-script: discrete.py

Теперь чтобы получить приватный ключ нам осталось запустить команду:

python3 discrete.py
Установим SageMath в Google Colab

Sage Math 9.3 выполним задачу дискретного логарифмирование (Pollard's rho algorithm for logarithms)


Теперь все работает должный образом!

Мы получили приватный ключ к Биткоин Кошельку в десятичном формате, далее для криптоанализа нам нужно следовать инструкциям статьи посвященной Twist Attack

Исходный код

Telegram: https://t.me/cryptodeeptech

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

Источник: https://cryptodeep.ru/install-sagemath-in-google-colab


Установим SageMath в Google Colab

воскресенье, 9 апреля 2023 г.

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

 


В этой статье мы подробно на слайдах покажем как установить «SageMath» на облачный виртуальный сервер Fedora 30 64bit(10GB) для примера мы будем использовать сервера «DIGITAL RUBLE TECH». Ранее мы использовали для установки «SageMath» облачный сервис Google Colab, но к сожалению из-за последних обновлении не все компоненты для проведение криптоанализа блокчейна Биткоина работают должным образом.

Регистрация:

Для начала нам нужно создать личный кабинет, пройдем регистрацию на сайте: https://digitalruble.tech/cloud

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Выбираем опцию: Individual
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Запустим консоль
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Переходим по опции: Elastic Cloud Server
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Создадим Elastic Cloud Server
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Выбираем нужные нам параметры:
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Указываем  Fedora 30 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Выбираем необходимый для сети VPC
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Устанавливаем и запоминаем свой собственный пароль
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Сохраняем конфигурацию
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Облачный виртуальный сервер Fedora 30 64bit(10GB) успешно создан!
Для входа в терминал нажимаем: Remote Login
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Для нас открылся терминал с установкой облачного виртуального сервера Fedora 30 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Проверим установку, запустим команду:
cat /etc/redhat-release
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Обновим наш сервер, запустим команду:
dnf check-update
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Установим Python 3, запустим команду:
dnf install python3
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Установим SageMath, запустим команду:
dnf install sagemath
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Проверим установку SageMath
sage -v
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Реализуем алгоритм Twist Attack с помощью нашей репозитории 18TwistAttack
git clone https://github.com/demining/CryptoDeepTools.git

cd CryptoDeepTools/18TwistAttack/

ls

Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Чтобы решить дискретное логарифмирование (Pollard's rho algorithm for logarithms) запустим Python-script: discrete.py

Команда запуска:

sage -python3 discrete.py
Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Sage Math выполнил задачу дискретного логарифмирование (Pollard's rho algorithm for logarithms)

Теперь все работает должный образом!

Мы получили приватный ключ к Биткоин Кошельку в десятичном формате, далее для криптоанализа нам нужно следовать инструкциям статьи посвященной Twist Attack

Исходный код

DIGITAL RUBLE TECH

Telegram: https://t.me/cryptodeeptech

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

Источник: https://cryptodeep.ru/install-sagemath-on-fedora


Установим SageMath для криптоанализа на облачный виртуальный сервер Fedora 64bit(10GB)

Digital Signature Forgery Attack: как уязвимости CVE-2025-29774 и баг SIGHASH_SINGLE угрожают мультиподписным кошелькам методы операции с поддельными RawTX

  Digital Signature Forgery Attack: как уязвимости CVE-2025-29774 и баг SIGHASH_SINGLE угрожают мультиподписным кошелькам методы операции с ...