נבחרת אייס

גשר הקריפטו הפך למפולת ואיבד כמעט את כל הכסף

איך הצליח תוקף לרוקן 99.7% מהעתודה של גשר XRP בלי לגנוב מפתח או לפרוץ לחתימות? טעות פשוטה בבדיקת כתובת גרמה למערכת לאשר עשרות העברות שנראו לה לגיטימיות לחלוטין
יוסף דולגופולסקי | 
קריפטו (צילום shutterstock)
גשר הקריפטו tx, שנודע בעבר בשם Coreum, איבד ב־9 באוגוסט כמעט את כל עתודת ה־XRP שלו בעקבות באג בתוכנה. בתוך כ־97 דקות הוצאו מהגשר 199,916.3 מטבעות XRP, בשווי של כ־200 אלף דולר. לאחר המתקפה נותרו בחשבון הגשר 493.5 XRP בלבד שהם כ־0.3% מהעתודה המקורית. לפי CoinDesk, הגשר עדיין מושבת והאירוע דווח לרשויות בארה"ב.
הפרט החריג הוא שלא נפרץ מפתח החתימה של הגשר. כל אחת מ־94 ההעברות שאושרו הייתה עסקת מולטיסיג תקינה, שנחתמה על ידי 17 מתוך 28 החותמים הנדרשים. כלומר, מנגנון האבטחה עצמו פעל כפי שתוכנן. הבעיה הייתה בשלב שקדם לאישור: תוכנת הגשר בדקה את היסטוריית העסקאות וחיפשה העברות עם "MEMO" מתאים (MEMO הוא מסר קצר שנלווה להעברה ומשמש לזיהוי או להעברת מידע נוסף), אך התוכנה לא בדקה שהכסף אכן נשלח לכתובת של הגשר.
החולשה התאפשרה בשל אופן הפעולה של רשת XRP Ledger. כאשר האפשרות ברירת המחדל מופעלת, עסקאות של צדדים שלישיים יכולות להופיע בהיסטוריית החשבון גם אם החשבון עצמו לא יזם או קיבל אותן באופן ישיר. התוקף ניצל את ההתנהגות הזו: הוא שלח לעצמו XRP, הוסיף לעסקה את הMEMO שהגשר חיפש, והמערכת פירשה את הפעולה כהפקדה אמיתית. לאחר מכן היא ביצעה את התשלום המקביל בצד השני של הגשר.
הבעיה לא הסתכמה ב־XRP. לפי הדיווחים, אותה חולשה אפשרה גם יצירה של כ־4.36 מיליון יחידות של טוקנים מסוג TX, שערכם התיאורטי היה גבוה בהרבה מהנזילות שהייתה זמינה בפועל. רובם לא נמכרו. חלק מהכספים שהצליח התוקף להוציא הומרו מ־XRP לאת'ריום, עברו דרך THORChain ובהמשך נותבו ל־Tornado Cash, שירות שמאפשר לטשטש את הקשר בין כתובות בלוקצ'יין.
האירוע ממחיש נקודת תורפה חשובה בגשרים בין רשתות: חתימות מרובות אינן מגינות על מערכת אם המידע שעל בסיסו מתקבלת סמך החלטה שגויה. במקרה הזה, אף אחד לא היה צריך לגנוב מפתח פרטי. מספיק היה לשלוח עסקה שהכילה את הפרטים שהתוכנה ציפתה לראות. לאחר המתקפה הוגשה תלונה ל־FBI, הגשר נותר מושבת, ועד כה לא הוכרזה תוכנית פיצוי למשתמשים.
תגובות לכתבה(0):

נותרו 55 תווים

נותרו 1000 תווים

הוסף תגובה

תגובתך התקבלה ותפורסם בכפוף למדיניות המערכת.
תודה.
לתגובה חדשה
תגובתך לא נשלחה בשל בעיית תקשורת, אנא נסה שנית.
חזור לתגובה