বাইন্যান্সের হট ওয়ালেট ৬২৮ কোটি ডলার হ্যাক হয়েছে; অন-চেইন ট্র্যাকিং প্রকাশ করেছে কীভাবে আক্রমণকারী EIP-7702 অনুমোদন ব্যবহার করে ওয়ালেটটি দখল করেছে এবং Tether ও অন্যান্য ইস্যুয়াররা ফ্রিজ করার আগেই তহবিল সরিয়ে নিয়েছে, এই বৃহত্তম নিরাপত্তা ঘটনার একটি সম্পূর্ণ পুনর্গঠন প্রদান করে।
লেখক: Dickson (@DicksonWuML)
সংকলন: Shenchao TechFlow
Shenchao ভূমিকা: Binance-এর হট ওয়ালেট থেকে চুরি আজ ক্রিপ্টো মার্কেটের সবচেয়ে বড় ঘটনা। CertiK ইঞ্জিনিয়ার এবং SEAL সদস্য Dickson অন-চেইন রেকর্ড লেনদেন ধরে ধরে ট্রেস করেছেন, এবং আক্রমণকারীর Tornado Cash থেকে তহবিল উত্তোলন করে প্রস্তুতি নেওয়া, EIP-7702 অনুমোদন ব্যবহার করে Binance-এর Ethereum হট ওয়ালেট দখল করা, এবং Tether, Circle ও অন্যান্য ইস্যুয়ারের সাথে তহবিল জমাট বাঁধার প্রতিযোগিতার সম্পূর্ণ প্রক্রিয়া পুনর্গঠন করেছেন। এই নিবন্ধের পরিমাণ ও সময় লেখকের পোস্ট করার সময় (৩০ অক্টোবর বেইজিং সময় সকাল ৮টার দিকে) পর্যন্ত অন-চেইন পরিসংখ্যান, সময় UTC অনুযায়ী (+৮ ঘণ্টা = বেইজিং সময়), এবং Binance কর্তৃক এখনও আনুষ্ঠানিকভাবে নিশ্চিত করা হয়নি।
Binance-এর হট ওয়ালেট আজ ৮টি চেইনে প্রায় $6.28 বিলিয়ন হারিয়েছে। এর মধ্যে $6.07 বিলিয়ন প্রথম ৫৫ মিনিটের মধ্যে স্থানান্তরিত হয়েছে, এরপর আক্রমণকারী দুই ঘণ্টারও বেশি সময় ধরে একটি Ethereum ওয়ালেট বারবার স্ক্যান করেছে।
এরপর থেকে, Tether, Circle, Ripple, Paxos, World Liberty এবং Binance প্রায় $2.80 বিলিয়ন জমাট বাঁধিয়েছে। প্রায় $3.27 বিলিয়ন এখনও অবাধে সরানো যেতে পারে, প্রধানত BTC এবং ETH।
আমি অন-চেইনে পুরো ঘটনাটি ট্রেস করেছি, যার মধ্যে রয়েছে জমাট বাঁধার আগে আক্রমণকারী কীভাবে তহবিল সরিয়েছে 🧵
$6.28 বিলিয়নের বিশ্লেষণ (UTC 20:24-এ মূল্যায়িত):
• Ethereum $3.74 বিলিয়ন
• Bitcoin 18,270.2 BTC, $1.47 বিলিয়ন
• Tron $612.7 মিলিয়ন USDT + 46.4 মিলিয়ন TRX, $627.5 মিলিয়ন
• XRP 233.5 মিলিয়ন XRP, $296.5 মিলিয়ন
• Solana 970,522 SOL, $96.1 মিলিয়ন
• Arbitrum 8,426 ETH + 74.6 মিলিয়ন ARB, $31.8 মিলিয়ন
• Avalanche 1.81 মিলিয়ন AVAX + 8.41 মিলিয়ন USDt, $24.3 মিলিয়ন
• Optimism 44.2 মিলিয়ন OP, $4.8 মিলিয়ন
Ethereum-এ $3.74 বিলিয়ন পাঁচটি ব্যাচে বেরিয়ে গেছে:
• 20:24:23, Binance 14-এ একটি একক sweep(): 167,464.25 ETH, $1.615 বিলিয়ন USDT, এবং আরও 61টি টোকেন, মোট $2.53 বিলিয়ন
• 20:41 এবং 20:59, Binance 14-কে বিশ্বাসকারী একটি Binance স্মার্ট ওয়ালেট থেকে 780 মিলিয়ন + 43 মিলিয়ন USDC স্থানান্তরিত, মোট $822.6 মিলিয়ন
• 20:24:47, Binance 16 সরাসরি আক্রমণকারীর কাছে পাঠানো 9টি স্থানান্তরে স্বাক্ষর করেছে: 28,005.6 ETH, 55.7 মিলিয়ন USDT, 25.9 মিলিয়ন RLUSD, 84.5 WBTC, 820,000 UNI, 1,199 XAUt, 18.8 মিলিয়ন ENA, 304,600 LINK, 583.6 বিলিয়ন PEPE, মোট $174.2 মিলিয়ন
• 21:04 এবং 21:44, Binance 14-এর আরও দুটি sweep: 2,070 ETH এবং 204.3 মিলিয়ন USDT, মোট $209.6 মিলিয়ন
• 22:39, একটি নতুন ওয়ালেটে চূড়ান্ত sweep: 128.5 ETH এবং 122টি ছোট-মূলধনের টোকেন, প্রায় $500,000
সম্পদ অনুযায়ী: $1.87 বিলিয়ন USDT, $823 মিলিয়ন USDC, $457 মিলিয়ন ETH (197,668 ETH), $88.5 মিলিয়ন RLUSD, $76.8 মিলিয়ন wBETH, $50.5 মিলিয়ন XAUt, $49.6 মিলিয়ন UNI, $44.7 মিলিয়ন ENA, $40.1 মিলিয়ন PEPE, $29.6 মিলিয়ন LINK, $27.8 মিলিয়ন USD1, এবং প্রায় 50টি ছোট টোকেন।প্রস্তুতি শুরু হয়েছিল আগের দিনই। ২৮ অক্টোবর UTC ০৭:৩৯-এ, আক্রমণকারীর মূল ওয়ালেট 0x7c8601d4645b93cea45f71e118a729332e6b5ca0 প্রথমে Tornado Cash থেকে ০.১ ETH উত্তোলন করে, এরপর আরও দুবার উত্তোলন করে। এরপর একটি দ্বিতীয় ওয়ালেট Tornado থেকে ১ ETH উত্তোলন করে এবং ২৯ অক্টোবর ১৮:২০-এ তা মূল ওয়ালেটে স্থানান্তর করে।
২৯ অক্টোবর ০২:২৮-এ, তারা একটি sweeper কন্ট্রাক্ট ডিপ্লয় করে। ১৩:৫১ থেকে ১৬:৪৭ পর্যন্ত, তারা নিজেদের ওয়ালেটে মহড়া চালায়: EIP-7702 delegation ব্যবহার করে, পরীক্ষামূলক USDT ও USDC sweep করে, তারপর উত্তোলন করে। ১৫:৫৯-এ, তারা একটি জেনেরিক call ফাংশনসহ v2 সংস্করণ ডিপ্লয় করে, এবং পরবর্তীতে এই ফাংশনটিই $৮২৩ মিলিয়ন USDC সরিয়ে নেয়।
UTC ২০:০৪:৫২-এ, প্রথম ধাপটি ব্যর্থ হয়। Binance-এর XRP ওয়ালেট আক্রমণকারীর কাছে ৪২,৭৫০,০০০.১ RLUSD পাঠায়, কিন্তু আক্রমণকারীর XRP অ্যাকাউন্ট তখনও বিদ্যমান ছিল না, তাই লেনদেনটি ফেরত পাঠানো হয়।
আট সেকেন্ড পরে, ১৮৫,০১৭,৪৮৫.৫ XRP সফলভাবে স্থানান্তরিত হয়, যার মাধ্যমে অ্যাকাউন্টটি তৈরি হয়। ২০:০৯-এর মধ্যে, Binance-এর আরও চারটি XRP ওয়ালেটও খালি হয়ে যায়।
এরপর একটি চেইন প্রতিক্রিয়া ঘটে:
২০:১০ Solana, একটি একক লেনদেনে ৯৬৫,৪৫৫.১ SOL সরানো হয়
২০:১৮ Optimism, ৪৪.২ মিলিয়ন OP
২০:২০ Bitcoin, ১১টি লেনদেনে ১৮,২৭০.২ BTC সরানো হয় এবং একই ব্লকের মধ্যে ১,০০০ BTC-এর চাঙ্কে বিভক্ত করা হয়
২০:২০ থেকে ২০:২২ Tron, $৬১২.৭ মিলিয়ন USDT + ৪৬.৪ মিলিয়ন TRX
২০:৩০ থেকে ২০:৩৫ Arbitrum এবং Avalanche
Ethereum আক্রমণের পদ্ধতি প্রকাশ করে। ২০:২০:৫৯-এ, আক্রমণকারী ৫০টি EIP-7702 authorization বহনকারী একটি লেনদেন পাঠায়, যার সবকটি Binance 14-এর প্রাইভেট কী দিয়ে স্বাক্ষরিত, যা nonce ১৮,৯১৪,৭৭৫ থেকে ১৮,৯১৪,৮২৪ পর্যন্ত corresponding।
Binance 14 নিজেই ২০:১৭:৪৭-এ সবেমাত্র ১৮,৯১৪,৭৭৫ ব্যবহার করেছিল, যা ইঙ্গিত করে যে এই authorizationগুলো ব্যবহারের মাত্র কয়েক মিনিট আগে স্বাক্ষরিত হয়েছিল।
nonce ১৮,৯১৪,৮০৯-এর authorization মিলে যায়। একই ব্লকে Binance 14-এর নিজস্ব লেনদেন ১৮,৯১৪,৮০৮ ব্যবহার করেছিল, এবং সেই মুহূর্ত থেকে, Binance 14 আক্রমণকারীর কোড চালাচ্ছিল।
২০:২৪:২৩-এ, একটি একক sweep() এটির থেকে ১৬৭,৪৬৪ ETH এবং $১.৬১৫ বিলিয়ন USDT সরিয়ে নেয়। চব্বিশ সেকেন্ড পরে, Binance 16 সরাসরি আক্রমণকারীর কাছে পাঠানো ৯টি স্থানান্তরে স্বাক্ষর করে। ২০:৪১ এবং ২০:৫৯-এ, আক্রমণকারী Binance 14 ব্যবহার করে একটি Binance স্মার্ট ওয়ালেট থেকে $৮২৩ মিলিয়ন USDC সরিয়ে নেয়, যা এটিকে বিশ্বাস করত।
এরপর ফ্রিজের বিরুদ্ধে দৌড় শুরু হয়। আক্রমণকারী দ্রুত USDT বিভক্ত করে:
• ২০:৩০-এ, $৫০০ মিলিয়ন USDT 0x9749…c762-এ স্থানান্তরিত হয়। ২০:৫৯-এর মধ্যে, এর $৩২৫ মিলিয়ন RFQ মার্কেট মেকারদের মাধ্যমে ETH-এ রূপান্তরিত হয়, এবং অবশিষ্ট $১৭৫ মিলিয়ন onward স্থানান্তরিত হয়
• ২০:৩৩-এ, $২০০ মিলিয়ন USDT 0x0ddf…697e-এ স্থানান্তরিত হয়। প্রায় $১০ মিলিয়ন DEX-এ বিক্রি হয়, এবং $১৯০ মিলিয়ন 0x8d53…639a-এ স্থানান্তরিত হয়, যা $৬০ মিলিয়ন Aave-এ জমা করে এবং এর বিপরীতে ETH ধার করে
Tether-এর প্রথম ব্যাচের ব্ল্যাকলিস্টিং ২১:০১:৩৫-এ কার্যকর হয়: 0x5227, যেখানে এখনও $৯৭১ মিলিয়ন USDT ছিল; এবং 0x9749, যা ইতিমধ্যে খালি করা হয়েছিল। Circle ২১:০৪:৫৯-এ $৮২৩ মিলিয়ন USDC ফ্রিজ করে।
কিছু তহবিল শেষ কয়েক সেকেন্ডে পালিয়ে যায়:• 21:01:59-এ, 0x8d53 0x77ed…c3eb-এ $130 মিলিয়ন USDT স্থানান্তর করেছে। আটচল্লিশ সেকেন্ড পরে, 21:02:47-এ, Tether 0x8d53 ফ্রিজ করেছে• 21:04 থেকে 21:06, 0x77ed একটি DEX-এ প্রায় 50 মিলিয়ন USDT বিক্রি করেছে এবং 80 মিলিয়ন 0x7aa4…bfd1-এ স্থানান্তর করেছে
• 21:08 থেকে 21:11, 0x7aa4 আরও প্রায় 50 মিলিয়ন বিক্রি করেছে এবং শেষ 30 মিলিয়ন বাইরে সরিয়েছে। Tether 21:12:35-এ 0x7aa4 ফ্রিজ করার সময়, এটি ইতিমধ্যে খালি হয়ে গিয়েছিল
• 21:16:11-এ, 0xccbe…a263 30 মিলিয়ন স্থানান্তর করেছে। 36 সেকেন্ড পরে Tether 0xccbe ফ্রিজ করেছে, এবং 21:18:59-এ এটি 0xb171…c8c3-এ 30 মিলিয়ন আটকেছে
• 0x9749 দ্বারা স্থানান্তরিত 175 মিলিয়ন 0xaa24…54a0-এ থেকে গিয়েছিল যতক্ষণ না Tether 21:14:59-এ এটি ফ্রিজ করে
মোট, Ethereum-এ 1.875 বিলিয়ন USDT-এর মধ্যে, প্রায় 435 মিলিয়ন ব্ল্যাকলিস্ট ধরার আগেই বিক্রি হয়ে গেছে। 1.38 বিলিয়ন ফ্রিজ করা হয়েছে, এবং 60 মিলিয়ন Aave জামানত হিসেবে আটকে আছে।
অন্যান্য ইস্যুয়ারদের পদক্ষেপ, কালানুক্রমিক ক্রমে:
• 20:57:47 World Liberty 0x5227-এ 48.5 মিলিয়ন WLFI ব্ল্যাকলিস্ট করেছে
• 21:07:55 Tether Avalanche-এ 8.41 মিলিয়ন USDt ফ্রিজ করেছে। আক্রমণকারী 21:40:47-এ এটি সরানোর চেষ্টা করেছিল, এবং লেনদেনটি রিভার্ট হয়েছে
• 21:09 থেকে 21:21 Tether Tron-এ তিনটি ওয়ালেটে 378.7 মিলিয়ন USDT ফ্রিজ করেছে। পূর্বে, 234 মিলিয়ন ইতিমধ্যে SunSwap-এর মাধ্যমে TRX-এ সোয়াপ করা হয়েছিল
• 21:11:23 Tether 12,574 XAUt (প্রায় 50 মিলিয়ন USD) ফ্রিজ করেছে
• 22:00:59 Ripple RLUSD ফ্রিজ করেছে। আক্রমণকারী ইতিমধ্যে 21:33-এ এটি 0xe702…958d-এ সরিয়ে নিয়েছিল এবং 48 মিলিয়ন ETH-এ বিক্রি করেছিল, শেষ বিক্রয় আদেশ এবং ফ্রিজ একই ব্লকে পড়েছে। 40.5 মিলিয়ন আটকানো হয়েছে
• 22:10:35 World Liberty 27.8 মিলিয়ন USD1 ফ্রিজ করেছে
• 22:30:47 Paxos 1,907 PAXG ফ্রিজ করেছে
• 22:48:35 Binance 29,934 wBETH (প্রায় 75 মিলিয়ন USD) ব্ল্যাকলিস্ট করেছে; আক্রমণকারী ইতিমধ্যে 21:52-এ এটি 0x7f9d…15e3-এ সরিয়ে নিয়েছিল
First Digital-এর 3.45 মিলিয়ন FDUSD এখনও স্থানান্তরযোগ্য।
Binance 14 আক্রমণকারীর চুক্তিতে ডেলিগেটেড ছিল, যা একটি টাগ-অফ-ওয়ারে পরিণত হয়েছে:
• 21:04 এবং 21:44-এ, আক্রমণকারী আবার সুইপ করেছে: প্রথমে 1,700 ETH, তারপর 370 ETH এবং 200.4 মিলিয়ন USDT। এই USDT 0x5227-এ পৌঁছেছে, যা ইতিমধ্যে Tether দ্বারা ফ্রিজ করা হয়েছিল
• 22:06:23-এ, Tether নিজেই Binance 14 ব্ল্যাকলিস্ট করেছে। সেই ঠিকানা থেকে Binance-এর নিজস্ব USDT স্থানান্তর 22:15 এবং 23:01-এ ব্যর্থ হয়েছে
• 22:39-এ, আক্রমণকারী আবার সুইপ করেছে, এবার একটি নতুন ওয়ালেটে: 128.5 ETH এবং 122টি ছোট-ক্যাপ টোকেন
• 22:55 থেকে 23:07 পর্যন্ত, Binance নিজেই Binance 14 খালি করেছে: Binance 8-এ 46টি টোকেন স্থানান্তর, প্রায় প্রতি 12 সেকেন্ডে একটি
• 23:36 থেকে 23:38 পর্যন্ত, আক্রমণকারী আরও চারবার sweep() কল করেছে, এবং চারটিই খালি এসেছে
Ethereum-এর বাইরে:
• Arbitrum, 21:35 থেকে 21:38: সমস্ত 8,426 ETH এবং 74.6 মিলিয়ন ARB একটি নতুন 7702 ওয়ালেট 0x3e2b…32d5-এ সরানো হয়েছে, যা 21:41-এ ট্রেডিংয়ের জন্য ARB অনুমোদন করেছে। 23:50 পর্যন্ত এটি সেখানেই ছিল
• Avalanche, 21:45:34: 1,813,999 AVAX 0x8035…c397-এ সরানো হয়েছে। তারপর 0xc39e…9824 থেকে 200,005 AVAX স্থানান্তর করা হয়েছে, এবং 23:27:35-এ একই ঠিকানা Circle-এর CCTP ক্রস-চেইন ব্রিজের মাধ্যমে Ethereum-এ 1,563,812.78 USDC পেয়েছে। চার মিনিট পরে, 23:31:59-এ, Circle এটি ব্ল্যাকলিস্ট করেছে• বিটকয়েন, XRP, সোলানা এবং অপটিমিজমে থাকা ফান্ড এখনো সরানো হয়নি। BTC ১৯টি ওয়ালেটে ছড়িয়ে আছে, যার মধ্যে ১৭টিতে প্রতিটিতে ঠিক ১,০০০ BTC রয়েছে
প্রায় ২৩:৫০ UTC পর্যন্ত অবস্থা:
ফ্রিজ, প্রায় ২.৮০ বিলিয়ন USD
• ইথেরিয়ামে ১.৩৮ বিলিয়ন USDT, ট্রনে ৩৭৮.৭ মিলিয়ন, অ্যাভালাঞ্চে ৮.৪১ মিলিয়ন (Tether)
• ৮২৪.৬ মিলিয়ন USDC (Circle)
• ৪০.৫ মিলিয়ন RLUSD (Ripple), ২৭.৮ মিলিয়ন USD1 (World Liberty), ১২,৫৭৪ XAUt (Tether), ২৯,৯৩৪ wBETH (Binance), ১,৯০৭ PAXG (Paxos), ৪৮.৫ মিলিয়ন WLFI
ফ্রিজ নয়, প্রায় ৩.২৭ বিলিয়ন USD
• ১৮,২৭০ BTC, ১.৪২ বিলিয়ন USD
• ৯টি ওয়ালেটে ছড়ানো ৪৫৮,৭৭০ ETH, ১.০৩ বিলিয়ন USD
• ২৩৩.৫ মিলিয়ন XRP, ২৮৯ মিলিয়ন USD
• ৬৮৪.৬ মিলিয়ন TRX, ২৪৩ মিলিয়ন USD
• ইথেরিয়ামে অন্যান্য টোকেনে প্রায় ১৩৬ মিলিয়ন USD
• ৯৭০,৫০০ SOL, ৯৩ মিলিয়ন USD, সাথে ARB, AVAX এবং OP, প্রায় ৪৮ মিলিয়ন USD
আরও ৬০ মিলিয়ন USDT Aave কোলাটারাল হিসেবে আটকে আছে।
নোট: BTC, XRP এবং ট্রনে হওয়া ট্রান্সফারগুলো সময় এবং লেনদেনের ফিঙ্গারপ্রিন্টের মাধ্যমে সংযুক্ত করা হয়েছে: একই সময় উইন্ডো, সম্পূর্ণ নতুন রিসিভিং অ্যাড্রেস, এবং Binance-এর নিজস্ব উইথড্রয়াল থেকে ভিন্ন ফি ও লেনদেনের ফরম্যাট। চুরি হওয়া পরিমাণ UTC ২০:২৪-এর দামে হিসাব করা হয়েছে; বর্তমান হোল্ডিংস UTC ২৩:৫০-এর কাছাকাছি দামে হিসাব করা হয়েছে।
প্রতিটি লেনদেন এবং ফ্রিজের অন-চেইন প্রমাণ নিচের পোস্টে সংযুক্ত আছে। আমি কিছু মিস করলে জানাবেন!