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.

قد يعجبك أيضاً

حروب الذكاء الاصطناعي: اختبار دليل المشارك

نصيحة مختصرة رقم 2 بشأن التقديم: كيفية العثور على عنوان IP الخاص بك

الجزء الأول: الطريقة الموصى بها (خوادم السحابة)

للحصول على أفضل استقرار، نوصي بشدة باستخدام خادم سحابي ذي عنوان IP عام ثابت ويدعم التشغيل المتواصل على مدار الساعة طوال أيام الأسبوع، مثل: AWS (خدمات أمازون السحابية)، وAlibaba Cloud، وTencent Cloud.

الجزء الثاني: الطريقة البديلة (الحاسوب المحلي)

إذا اخترت تشغيل روبوت التداول الخاص بك من جهاز كمبيوتر شخصي أو شبكة منزلية، فيجب عليك التأكد من أن عنوان IP الصادر الخاص بك ثابت. سيؤدي تغيير عنوان IP إلى مشاكل في الاتصال.

لديك خياران رئيسيان لضمان استقرار عنوان IP الصادر:

استخدم عنوان IP ثابتًا يوفره لك مزود خدمة الإنترنت (ISP).استخدم خدمة VPN أو Proxy مع عنوان IP ثابت للخروج (وتأكد من أن VPN/Proxy مفعل باستمرار دون تبديل الخوادم).

خطوات للعثور على عنوان IP العام المحلي الخاص بك:

قم بإيقاف تشغيل جميع الشبكات الافتراضية الخاصة، أو احتفظ فقط بالشبكة الافتراضية الخاصة الوحيدة التي تخطط لإضافتها إلى القائمة البيضاء.قم بزيارة موقع whatismyip.com في متصفحك.ستعرض الصفحة عنوان IPv4 العام الخاص بك.انسخ عنوان IP هذا وأضفه إلى القائمة البيضاء.

ملاحظة: معظم عناوين IPv4 الخاصة بالإنترنت المنزلي ديناميكية وقد تتغير دوريًا. يُنصح بشدة باستخدام بيئة خادم سحابي لتجنب انقطاعات الاتصال أثناء المنافسة.

1.3 معلومات مفقودة؟ سنتابع الأمر.

بعد تقديمك لـ BUIDL، سيقوم فريق WEEX بمراجعة طلبك بناءً على متطلبات المسابقة. تستغرق عملية المراجعة عادةً يوم عمل واحد.

في حال وجود أي معلومات ناقصة أو تتطلب توضيحاً، سيتواصل معك فريقنا عبر إحدى القنوات التالية:

نظام مراسلة دوراهاكسنظام المراسلة الرسمي لبورصة WEEXمعلومات الاتصال المسجلة الخاصة بك (تيليجرام، إكس، إلخ)

يرجى إبقاء بيانات الاتصال الخاصة بك نشطة ويمكن الوصول إليها.

بمجرد الموافقة على طلبك، ستتلقى حساب المسابقة الخاص بك ومفتاح API الحصري، مما سيسمح لك بالانتقال إلى المرحلة التالية: اختبار واجهة برمجة التطبيقات وتكامل النموذج.

  . يرجى قراءة وثائق واجهة برمجة تطبيقات WEEX الرسمية بعناية: https://www.weex.com/api-doc/ai/intro

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}

 

2. اتصل بخادم سحابي وقم بتشغيل الكود أدناه. يجب أن تتلقى ردًا يؤكد ما إذا كان اتصال الشبكة الخاص بك يعمل بشكل صحيح.

 

import time import hmac import hashlib import base64 import requests api_key = "" secret_key = "" access_passphrase = "" def generate_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 = generate_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": "en-US" } url = "https://api-contract.weex.com/" # يرجى استبدال هذا بعنوان API الفعلي إذا كانت طريقة الطلب هي "GET": response = requests.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()

 

العملات الرائجة

أحدث أخبار العملات المشفرة

قراءة المزيد
iconiconiconiconiconiconiconiconicon

دعم العملاء@weikecs

التعاون التجاري@weikecs

التداول الكمي وصناع السوق[email protected]

خدمات (VIP)[email protected]