تفيد التقارير أن الحادثة الأخيرة التي تعرضت لها Initia شملت سرقة أصول مشفرة بقيمة حوالي 3.27 مليون دولار بعد أن تمكن مهاجم من اختراق البنية التحتية السحابية، ما يمثل ثاني استغلال أمني معلن لشركة Initia خلال أقل من ثلاثة أسابيع. لا تزال التفاصيل قيد التحقق، لكن التسلسل المبلغ عنه يربط بين اختراق بيانات اعتماد السحابة، حقن الأوامر، تعريض متغيرات البيئة، الوصول إلى حسابات GitHub والسحابة، وسحوبات IBC احتيالية من خمسة مجموعات تراكمية (rollups).
النقطة الأساسية: الحادثة المبلغ عنها لـ Initia تؤكد كيف يمكن لاختراق بيانات اعتماد السحابة أن يتحول إلى حادثة فقدان أصول عبر أنظمة متعددة عندما تفتقر صلاحيات الوصول إلى البنية التحتية وأسرار النشر وإدارة المجموعات التراكمية وصلاحيات التحقق من السحب إلى ضوابط مستقلة كفاية.
ماذا تكشف حادثة Initia المبلغ عنها بقيمة 3.27 مليون دولار؟
وفقًا للتقارير الأخيرة، بدأت خسارة Initia المبلغ عنها بقيمة 3.27 مليون دولار بوصول غير مصرح به عن طريق حقن أوامر باستخدام مفتاح Google Cloud Platform مخترق، ثم توسع ذلك ليشمل الوصول إلى متغيرات البيئة وGitHub وحسابات السحابة وبيانات اعتماد إضافية ومنصة Anvil وسحوبات IBC احتيالية من خمسة مجموعات تراكمية. توضح الحادثة أن وصول السحابة يجب اعتباره جزءًا من المحيط الأمني الحرج لبروتوكول البلوكشين.
مسار الهجوم المبلغ عنه أكثر تأثيرًا من خطأ تقليدي في العقد الذكي لأنه يبدو أنه تجاوز عدة حدود تشغيلية. لا يحتاج المهاجم، بحسب التقرير، إلى استغلال مباشر لعقد على السلسلة في البداية، بل كان نقطة الانطلاق المزعومة مفتاح GCP مخترق مصحوبًا بحقن أوامر.
يحدث حقن الأوامر عندما تمرر التطبيقات مدخلات يتحكم فيها المهاجم إلى أوامر النظام بدون تحقق صارم أو تعيين معلمات آمن أو عزل تنفيذ. في بيئة بنية تحتية للبلوكشين، يمكن أن يكشف ضعف تنفيذ الأوامر أكثر من خدمة واحدة، ويتيح الوصول إلى إعدادات النشر وتكوينات التوقيع وأسرار CI/CD ومستودعات المصدر وبيانات التعريف السحابية وبيانات اعتماد الإدارة.
تعرض متغيرات البيئة لـ Initia، بحسب التقرير، هو محور التحليل الأمني. غالبًا ما تُستخدم متغيرات البيئة لتزويد الخدمات ببيانات اعتماد API، رموز الوصول، سلاسل قواعد البيانات، قيم التكوين الخاصة، وأسرار وقت النشر. هذا التصميم مريح للعملية ولكنه يجعل عملية الخدمة والبيئة السحابية المحيطة شديدة الحساسية. فإذا استطاع المهاجم قراءة التكوين أثناء التشغيل، فقد يحصل على بيانات اعتماد لم تكن مخصصة للوصول المباشر من الإنترنت العام.
يصف تقرير Initia أيضًا الوصول إلى GitHub وحسابات السحابة بعد تعرض متغيرات البيئة. هذا الأمر مهم لأن الوصول إلى التحكم بالمصدر يمكن أن يؤثر على خطوط تطوير البرمجيات (build pipelines)، منطق النشر، تعريفات البنية التحتية، وعمليات تدوير الأسرار. وصول حسابات السحابة يمكن أن يؤثر على أحمال العمل الحاسوبية، سياسات الهوية، تكوين التسجيل، التخزين، وأذونات الخدمات.
من منظور الاستجابة للحوادث، الدرس الرئيسي ليس مجرد “حماية مفتاح السحابة”. السؤال الأمني ذي الصلة هو ما إذا كان بإمكان مفتاح سحابة مخترق الوصول إلى عملية تكشف عن بيانات اعتماد يمكنها الوصول إلى أنظمة ذات قيمة أعلى.
في خبرتنا في تدقيق العقود الذكية في Soken، فإن أخطر الحوادث غالبًا ما لا تكون مجرد عيوب كود معزولة، بل هي إخفاقات في حدود الثقة حيث تحمل بيانات اعتماد تشغيلية واحدة سلطة عبر البنية التحتية والنشر وقواعد إطلاق الأصول بشكل صامت.
لذلك، تتطلب الاستجابة الناضجة تقييمًا أمنيًا تقنيًا صريحًا وخريطة واضحة للسلطات التشغيلية. يجب أن يكون البروتوكول قادرًا على الإجابة عن من له صلاحية قراءة الأسرار، تعديل المستودعات، الوصول إلى بنية التراكم، بدء إجراءات الطوارئ، والتأثير على صلاحية سحب الأصول.
كيف وصل الوصول السحابي إلى أصول Escrow التابعة لـ Initia بحسب التقارير؟
بموجب التقارير الأخيرة، تمكن المهاجم من الوصول إلى Anvil، منصة تستضيف المجموعات التراكمية، وحقق سحوبات IBC احتيالية من خمسة مجموعات تراكمية، مما أدى إلى تحرير الأصول المحجوزة في حسابات Escrow لـ Initia. يشير التسلسل المبلغ عنه إلى أن السيطرة الحاسمة لم تكن فقط على حفظ الأصول، بل على السلطة للتحقق من شروط الإفراج عن الأصول المحجوزة.
تم تصميم IBC لدعم الاتصال ونقل الأصول بين بيئات البلوكشين. في بنية تعتمد على IBC، يعتمد تحرير الأصول على التحقق الصحيح من الرسائل والأدلة ونشاط الراسل وتحولات الحالة والسلطة التي تقبل أو تنفذ عمليات السحب. أي مكون تشغيلي يمكنه التحقق بشكل غير صحيح من سحب يصبح جزءًا من نموذج أمان الأصول.
يسلط سيناريو Initia المبلغ عنه الضوء على خطر معماري متكرر: قد تستخدم الأنظمة Escrow على السلسلة للاحتفاظ بالأصول وتعتمد على مكونات خارج السلسلة أو تُدار بواسطة البنية التحتية لاتخاذ قرار ما إذا كان تحرير الأصول صحيحًا. إذا تم اختراق تلك المكونات، قد يستهدف المهاجم مسار التحقق بدلاً من محاولة كسر عقد Escrow مباشرة.
بالنسبة للبروتوكولات التي تشغل مجموعات تراكمية أو بنية تحتية عابرة للسلاسل، السؤال الصحيح لا يقتصر فقط على مراجعة العقود الذكية. يجب أن يحدد البروتوكول أيضًا ما إذا كان يمكن لمسؤول أو خدمة أتمتة أو نظام بناء أو حساب سحابي أو مكون مرتبط بمحفظة التحقق تعديل نتيجة التحقق من الرسائل.
| عنصر الحادث المبلغ عنه | تفاصيل Initia المبلغ عنها | الحدود الأمنية المتضمنة | ضوابط الدفاع لتقييمها |
|---|---|---|---|
| الوصول الأولي | حقن أوامر بمفتاح GCP مخترق | هوية السحابة وتنفيذ التطبيق | أدوار أقل امتيازاً في السحابة، تدوير المفاتيح، عزل تنفيذ الأوامر |
| توسع بيانات الاعتماد | تعريض متغيرات البيئة | إدارة الأسرار أثناء التشغيل | خزائن الأسرار، بيانات اعتماد قصيرة الأجل، ضوابط وصول على مستوى العمليات |
| الوصول إلى المستودع والبنية التحتية | الوصول إلى GitHub وحسابات السحابة | إدارة CI/CD والبنية التحتية | فروع محمية، هويات نشر منفصلة، وصول مميز مراجَع |
| الوصول إلى بنية التراكم | وصول المهاجم إلى Anvil | عمليات المجموعة التراكمية والسلطة الإدارية | بيئات منفصلة، سير عمل مصادقة الإجراءات المميزة |
| آلية تحرير الأصول | تحقق من سحوبات IBC احتيالية من خمسة مجموعات تراكمية | التحقق عبر السلاسل وإصدار Escrow | تحقق مستقل، حدود معدلات، قواطع دوائر السحب |
| الاحتواء | أوقفت Initia الطبقة الأولى يوم الثلاثاء | سلطة الاستجابة الطارئة | إجراءات التوقف المختبرة وسجلات قرار الاسترداد |
الحقائق المبلغ عنها لا تحدد كل إخفاق فني، ويتطلب التحليل التقني بعد الحادث العام تحديد ثغرات التحكم بدقة. مع ذلك، التسلسل المتوفر كافٍ لتحديد مجالات المراجعة الرئيسية: حدود الهوية، توزيع الأسرار، أذونات المستودعات، أذونات السحابة، السيطرة التشغيلية على بنية التراكم، واستقلالية التحقق من السحب.
لا يجب أن تعتمد عملية السحب على بيئة واحدة فقط لها سلطة واسعة لتأكيد شروط الإفراج عبر السلاسل. التصميمات الأقوى تفصل الأنظمة التي تولد الطلبات، تحقق الطلبات، تنفذ الإفراجات، وتوافق على الاستثناءات الطارئة. الفصل لا يلغي المخاطر، لكنه يمنع اعتبار بيانات اعتماد مخترقة منفردة مسارًا تلقائيًا للترقيات الصلاحية على مستوى البروتوكول.
لماذا يغير الاستغلال الثاني المبلغ عنه لـ Initia تقييم المخاطر؟
بموجب التقارير، جاءت الحادثة المبلغ عنها بقيمة 3.27 مليون دولار بعد استغلال في 23 أكتوبر أدى إلى سرقة نحو 2.7 مليون دولار من خلال ثغرة في ذاكرة تخزين مؤقتة (cache) لشيفرة MoveVM الخاصة بـ Initia. وجود حادثتين في أقل من ثلاثة أسابيع يشير إلى أسطح هجوم مختلفة: واحدة تتعلق بذاكرة التخزين المؤقت MoveVM، والأخرى تتعلق ببيانات اعتماد السحابة، حقن الأوامر، والوصول التشغيلي.
وهذا التمييز مهم. لا ينبغي التعامل مع ثغرة ذاكرة التخزين المؤقت لـ MoveVM وحادثة بيانات اعتماد السحابة المخترقة على أنهما نفس نوع المشكلة. الأولى تتعلق بسلوك برمجيات البروتوكول، والثانية تتعلق بالبنية التحتية وأنظمة الهوية المحيطة بالعمليات البروتوكولية.
لكن الحادثتين يجب أن تؤثرا على نفس قرار الإدارة العليا: هل يعكس برنامج الأمان الخاص بالمشروع سطح الهجوم الكامل؟ لا تزال مراجعة العقود الذكية ضرورية لبروتوكولات البلوكشين، لكن ضمان العقود الذكية لا يعوض عن تقوية السحابة، حوكمة الهوية، تسليم البرمجيات الآمن، والاستعداد للحوادث.
الجدول الزمني المبلغ عنه يطرح تحديًا عمليًا تشغيليًا. عندما يقع حادث كبير مؤخرًا، غالبًا ما تكون الفرق تحت ضغط لاستعادة الخدمة، التواصل مع المستخدمين، التحقيق التقني، وتنفيذ الإصلاحات. قد يرفع هذا الضغط مستوى التعرض إذا أصبحت صلاحيات الوصول المؤقتة، تغييرات الطوارئ، أو قرارات النشر المستعجلة ضوابط مستمرة.
ينبغي لبروتوكول يستجيب للحادث الأول أن يفترض أن بيئته الأوسع ستتعرض لمزيد من التدقيق. عادة ما يسعى المهاجمون إلى طرق بديلة بعد استغلال عام يكشف مواقف الاستجابة، التبعيات التشغيلية، أو الهندسة التقنية للمؤسسة. هذا ليس تأكيدًا لهوية أو دوافع الفاعل في حادثات Initia، بل هو مبدأ من مبادئ إدارة المخاطر لأي بروتوكول يتعامل مع أصول المستخدمين.
المقارنة أدناه تفصل بين الحادثتين المبلغ عنهما دون اقتراح أن لهما نفس السبب أو الفاعل.
| الحادث المبلغ عنه في Initia | التاريخ أو التوقيت المبلغ عنه | الخسارة المبلغ عنها | سطح الهجوم المبلغ عنه | الأثر الأمني الفوري |
|---|---|---|---|---|
| استغلال ذاكرة تخزين مؤقت MoveVM | 23 أكتوبر | حوالي 2.7 مليون دولار | ذاكرة تخزين مؤقت شيفرة MoveVM الخاصة بـ Initia | مراجعة كود البروتوكول، سلوك الذاكرة، مسارات التحديث، واحتواء الاستغلال |
| حادثة بيانات اعتماد سحابة وسحب IBC | تم الإبلاغ عن الوصول يوم الاثنين وتوقف الطبقة الأولى يوم الثلاثاء | حوالي 3.27 مليون دولار | مفتاح GCP مخترق، حقن أوامر، متغيرات بيئة، GitHub، حسابات السحابة، Anvil، سحوبات IBC | مراجعة الهوية، إدارة الأسرار، أذونات السحابة، عمليات التراكم، وصلاحية السحب |
للقادة الأمنيين، الأولوية هي تجنب إصلاحات معزولة. تصحيح ثغرة على مستوى البروتوكول لا يحمي البيئة السحابية. إلغاء بيانات اعتماد السحابة لا يثبت بمفرده أن ضوابط السحب عبر السلاسل قوية. كل طبقة تحتاج مراجعة مركزة، في حين يحتاج واجهات الطبقات إلى نموذج تهديدات موحد.
خدمات Soken لـ الأمن والتطوير ملائمة حيث تحتاج الفرق لاختبار تلك الواجهات بدلًا من التعامل مع كود التطبيق والبنية التحتية كدوائر أمنية منفصلة.
ماذا يجب أن يراجع مشغل IBC والمجموعات التراكمية بعد هذا التقرير؟
وفقًا للتقارير الحديثة، أوقفت Initia طبقتها الأولى يوم الثلاثاء بعد الحادث وأعلنت عزمها استعادة تغطية الأصول المتأثرة، بينما لا تزال حوالي 2.16 مليون دولار من الأصول المسروقة مجمدة على الشبكة المتوقفة. إيقاف الشبكة قد يحتوي الحركة الإضافية، لكنه لا يغني عن وجود إجراءات موثقة لتحديد التغطية الفعلية للأصول، السحوبات الصحيحة، وصلاحية الاسترداد.
شملت السحوبات المبلغ عنها 13,400 TIA، 8,000 USDC.inj، و597,000 Noble USDC. وأشار التقرير إلى أنه لم يتم سحب أي رموز INIT. هذه التفاصيل المتعلقة بأنواع الأصول مهمة لأن التعافي من الحادث ليس مجرد حساب مجمع. يجب على الفرق مراجعة أنواع الأصول، مسارات النقل، الالتزامات في Escrow، الأرصدة الموقوفة، والالتزامات تجاه المستخدمين أو الأطراف المقابلة.
يجب أن تبدأ المراجعة العملية بسلسلة السلطة التي يمكنها الموافقة أو التحقق من السحب. لكل مسار أصول عبر السلاسل أو مرتبط بمجموعة تراكمية، يجب على الفرق تحديد:
- هوية البنية التحتية التي يمكنها الوصول إلى الخدمة ذات الصلة.
- المستودع أو خط أنابيب النشر الذي يمكنه تعديل سلوك الخدمة.
- السر أو متغير البيئة الذي يمكنه رفع سلطة الهوية.
- مكون التحقق الذي يقرر ما إذا كان سحب IBC شرعيًا.
- آلية الحفظ (Escrow) التي تصدر الأصول بعد التحقق.
- الآلية الطارئة التي يمكنها إيقاف السحوبات أو تعليق نشاط الشبكة.
- العملية المستخدمة لاستعادة دعم الأصول بعد إجراء احتواء.
ينبغي أن تنتج هذه العملية فصلًا واضحًا بين صلاحيات القراءة، الوصول للنشر، صلاحيات المصدق، الموافقة على السحب، والسلطة الطارئة. إذا كان بإمكان هوية واحدة تنفيذ عدة من هذه الأفعال، يعني ذلك وجود تركيز للمخاطر.
يجب على الفرق اختبار ما إذا كانت بيئة تشغيل مخترقة يمكنها الوصول إلى أسرار تخص بيئة أخرى. لا ينبغي أن تشترك بيئات التطوير، الاختبار، الإنتاج، وأدوات الطوارئ في بيانات اعتماد قابلة لإعادة الاستخدام بشكل واسع. يجب ألا يوفر الاختراق في واحدة منها مسارًا سهلاً للأخرى.
تستحق أمان المستودعات اهتمامًا مماثلاً. إذا حصل المهاجم على وصول لـ GitHub، فإن حماية الفروع، الموافقات على النشر، أسرار سير العمل، أذونات الإصدار، وإعدادات وصول على مستوى المنظمة تصبح ذات صلة بأمان الأصول. التحكم بالمصدر ليس مجرد منصة إنتاجية للمطورين عندما يمكن أن يؤثر على البنية التحتية الحية أو التحقق من السحب.
بالنسبة للفرق التي تعمل عبر ولايات قضائية متعددة أو تدير خطط استرداد للأصول المتأثرة، يمكن أن يساعد الدعم القانوني والامتثال في مواءمة قرارات الإفصاح والاسترداد والعقود والحوكمة مع الاستجابة التقنية. الهدف ليس تأخير الإصلاح من خلال الإجراءات، بل ضمان أن قرارات الطوارئ مصرح بها، قابلة للتتبع، وقابلة للدفاع عنها.
ما هي ضوابط الاستجابة للحوادث الأهم بعد اختراق البنية التحتية؟
وفقًا للتقارير الأخيرة، شملت عمليات احتواء Initia المبلغ عنها إيقاف طبقتها الأولى، مع بقاء حوالي 2.16 مليون دولار من الأصول المسروقة مجمدة على الشبكة المتوقفة. الاستجابة الأكثر فعالية بعد الاختراق تجمع بين الاحتواء، إلغاء صلاحية البيانات المعرضة، حفظ الأدلة، تسوية الأصول، وعملية استعادة محكومة بدلاً من الاعتماد على إجراء توقف واحد فقط.
يمكن أن يكون إيقاف الشبكة ضروريًا عندما يكون أمان المعاملات التالية غير مؤكد، لكنه إجراء احتواء وليس استراتيجية استرداد كاملة. يجب أن تحدد خطة الاسترداد ما تم الوصول إليه، أي بيانات اعتماد تم كشفها، ما إذا تم إجراء تغييرات غير مصرح بها، الأصول التي تحركت، والأرصدة التي لا تزال مجمدة أو متأثرة.
بالنسبة لحدث مطابق لتسلسل Initia المبلغ عنه، ينبغي أن تعطي فرق الاستجابة الأولوية للعمليات التالية:
-
عزل مسار الوصول المشتبه به. تعطيل أو تدوير مفتاح GCP المخترق وإزالة مسارات الوصول المرتبطة بتنفيذ الأوامر.
-
إلغاء صلاحية بيانات الاعتماد المعرضة. اعتبار كل سر قابل للعرض من متغيرات البيئة عرضة للاختراق حتى يثبت العكس. تدوير بيانات اعتماد المستودعات والسحابة والنشر والخدمات.
-
حفظ الأدلة. الاحتفاظ بالسجلات، سجل التكوين، سجلات التدقيق السحابية، أحداث المستودع، سجلات CI/CD، والتتبع على مستوى الخدمة قبل تغيير أو إعادة بناء الأنظمة المتأثرة.
-
تجميد إجراءات الأصول عالية المخاطر. إيقاف أو تعليق الحد الأدنى الضروري من الأنظمة حيث تكون صلاحية التحقق من السحب أو دقة تحرير Escrow غير مؤكدة.
-
تسوية دعم الأصول. تحديد السحوبات المبلغ عنها، الأصول المجمدة، مواقع Escrow، والالتزامات المتعلقة بكل مجموعة تراكمية ونوع أصول متأثر.
-
إعادة بناء حدود الثقة. استعادة الخدمات باستخدام بيانات اعتماد جديدة صادرة، صلاحيات مراجعة، تكوينات بنية تحتية نظيفة، ومسارات نشر مراجعة بشكل مستقل.
-
اختبار الاستعادة ضمن صلاحيات مقيدة. التأكد من أن الاستعادة لا تعيد إنشاء نفس علاقات الامتياز الواسعة التي سمحت بالاختراق الأصلي.
كما يعزز حادث Initia قيمة الاستجابة للحوادث المروّنة. يجب أن تعرف الفرق قبل وقوع الطوارئ من الأشخاص أو الأنظمة التي يمكنها إيقاف سلسلة، تدوير بيانات الاعتماد، تعليق معالجة السحب، الوصول إلى سجلات التحليل، والموافقة على الاستعادة. عدم اليقين أثناء الحادث يوسع نافذة تحرك المهاجمين لتحريك الأصول أو تعديل الأدلة.
يتوفر بحث أمني عن أنماط البنية التحتية المماثلة عبر مركز أبحاث Soken، حيث يمكن للفرق الفنية استخدام تحليل الحوادث لتحسين نماذج التهديد وأولويات المراجعة.
اعتبر تسلسل Initia المبلغ عنه دعوة لتتبع هوية سحابية واحدة من نقطة الوصول الأولى وحتى كل صلاحية يمكنها الوصول إليها. الخطوة العملية التالية هي إجراء مراجعة لمسار الامتياز لمفاتيح السحابة، متغيرات البيئة، أتمتة GitHub، إدارة التراكم، والتحقق من سحب IBC، ثم إزالة أي مسار يمكن لبيانات اعتماد واحدة مخترقة التأثير على تحرير الأصول المحتجزة.