logo

USPD Protocol Under Attack: Hacker Mints 98 Million Tokens and Steals 232 stETH

By: theblockbeats.news|2025/12/05 06:46:03
Поделиться
copy

BlockBeats News, December 5th, the decentralized stablecoin protocol USPD announced that it has encountered a severe security vulnerability. The attacker exploited the "CPIMP (Contract Proxy Inherit Proxy) Attack" technique to preemptively take over the proxy contract admin rights during the deployment phase. The attacker disguised as an audited version and lurked for months before initiating the attack, minting around 98 million USPD tokens and stealing about 232 stETH tokens.

The USPD team stated that this incident was not due to a smart contract logic flaw. They have reported the relevant addresses to major centralized exchanges to freeze the funds. They also mentioned that if the attacker returns 90% of the stolen assets, they can keep 10% as a bug bounty.

Вам также может понравиться

AI Wars: Тест Руководства для участников

Submission Mini Tit 2: Как найти свой IP адрес

Part 1: Рекомендуемый метод (облачные серверы)

Для наилучшей стабильности настоятельно рекомендуем использовать облачный сервер со статическим публичным IP и поддержкой круглосуточной бесперебойной работы, такой как: AWS (Amazon Web Services), Alibaba Cloud и Tencent Cloud.

Part 2: Альтернативный метод (локальный компьютер)

Если вы решили запустить своего торгового бота с персонального компьютера или домашней сети, вы должны подтвердить, что ваш исходящий IP-адрес статичен. Изменение IP приведет к проблемам с подключением.

У вас есть два основных варианта обеспечения стабильного исходящего ИС:

Используйте статический IP, предоставляемый вашим Интернет-провайдером (ISP).Используйте VPN или Proxy-сервис с фиксированным IP-адресом выхода (и убедитесь, что VPN/Proxy постоянно включен без переключения серверов).

Шаги по поиску локального публичного IP:

Выключите все VPN, или оставьте только один VPN, IP которого планируете включить в белый список.Посетите whatismyip.com в браузере.На странице будет показан ваш публичный IPv4 адрес.Скопируйте этот IP и отправьте его в белый список.

Примечание: Большинство адресов домашнего широкополосного доступа IPv4 отличаются динамикой и могут периодически меняться. Настоятельно рекомендуется использовать облачную серверную среду, чтобы избежать сбоев в подключении во время соревнований.

1.3 Missing Information? We Will Follow Up

После того, как вы отправите свою BUIDL, команда WEEX рассмотрит вашу заявку с учетом требований конкурса. Процесс рассмотрения обычно занимает

Если какая-либо информация отсутствует или требует уточнения, наша команда свяжется с вами по одному из следующих каналов:

Система обмена сообщениями DoraHacksСистема официальных сообщений WEEXВаша зарегистрированная контактная информация (Telegram, X и т.д.)

Пожалуйста, сохраняйте ваши контактные данные активными и доступными.

После того, как ваш BUIDL будет одобрен, вы получите свой и эксклюзивный API Key, что позволит перейти к следующему этапу: АПИ тестирование и интеграция моделей.

  . Пожалуйста, внимательно ознакомьтесь с официальной документацией WEEX API: https://www.weex.com/api-doc/ai/intro

& nbsp;& nbsp;2. Подключитесь к облачному серверу и запустите код ниже. Вы должны получить ответ, который подтверждает правильность работы сетевого соединения.

curl -s --max-time 10 "https://api-contract.weex.com/capi/v2/market/time"{"epoch":"1765423487.896","iso":"2025-12-11T03:24:47.896Z","timestamp":1765423487896}

& nbsp;

& nbsp;& nbsp;2. Подключитесь к облачному серверу и запустите код ниже. Вы должны получить ответ, который подтверждает правильность работы сетевого соединения.

& nbsp;

import time import hmac import hashlib import base64 requests api_key = "" secret_key = "" access_passphrase = "" defgene_signature_get(secret_key, timestamp, method, request_path, query_string): message = timestamp + method.upper() + request_path + query_string signature = hmac.new(secret_key.encode(), message.encode(), hashlib.sha256).digest() return base64.b64encode(signature).decode() def send_request_get(api_key, secret_key, access_passphrase, method, request_path, query_string): timestamp = str(int(time.time() * 1000))) signature =gene_signature_get(secret_key, timestamp, method, request_path, query_string) headers = { "ACCESS-KEY": api_key, "ACCESS-SIGN": signature, "ACCESS-TIMESTAMP": timestamp, "ACCESS-PASSPHRASE": access_passphrase, "Content-Type": "application/json", "locale": "ru-US" } url = "https://api-contract.weex.com/" # Пожалуйста, замените фактическим адресом API, если метод === "GET": response = request.get(url + request_path+query_string, headers=headers) return response def assets(): request_path = "/capi/v2/account/assets" query_string = "" response = send_request_get(api_key, secret_key, access_passphrase, "GET", request_path, query_string) print(response.status_code) print(response.text) if _name____ == '_main__': assets()

& nbsp;

Популярные монеты

Последние новости криптовалют

Еще
iconiconiconiconiconiconiconiconicon

Служба поддержки@weikecs

Деловое сотрудничество@weikecs

Количественная торговля и ММ[email protected]

VIP-программа[email protected]