MSTR Cat

Blockchain/Tahap IX · Kelajuan dan tontonan/9.2 Pasaran yang adil/Pelajaran 1

Taksonomi penyalahgunaan pasaran

Enam lapisan serangan, dan yang mana benar-benar boleh diperbaiki oleh kod

BahanAntara muka peneroka blokKod sumber yang disahkan untuk satu kontrak tokenBuku nota untuk memetakan vektor seranganPeneroka blok dengan keupayaan melihat kod sumber kontrak

Ingin tahu

  1. Mengapa kontrak token memerlukan kunci pentadbir jika ia sepatutnya tanpa kebenaran?
  2. Bagaimanakah dua transaksi yang sama boleh menghasilkan harga yang berbeza bergantung pada siapa yang menghantarnya terlebih dahulu?
  3. Jika kod tidak dapat mencegah kejuruteraan sosial, bahagian pasaran manakah yang masih terdedah?

Teroka

    Bahagian ITaxonomi penyalahgunaan pasaran

  1. Penyalahgunaan pasaran terbahagi kepada enam lapisan yang berbeza, dan setiap satunya mengeksploitasi kelemahan struktur tertentu. Lapisan kontrak melibatkan kuasa yang dikekalkan seperti minting atau pembekuan; lapisan struktur pasaran merangkumi kolam kecairan yang nipis dan reka bentuk lengkung; lapisan susunan mengeksploitasi urutan transaksi; lapisan aktiviti palsu menggelembungkan volum dan bilangan pemegang; lapisan sosial memanipulasi kepercayaan melalui penyamaran; dan lapisan dompet mengosongkan aset melalui phishing. Setiap lapisan ditangani oleh salah satu daripada empat pihak pertahanan (kod, reka bentuk pasaran, kriptografi atau manusia), dan tahap ini menunjukkan bahawa alat bagi setiap satunya sudah wujud. Ia ditulis untuk pembina dan pengguna.
  2. Lapisan kontrak ialah tempat kecurian sering bermula. Jika pembangun mengekalkan kuasa mint, mereka boleh mencetak token baharu sesuka hati dan menjualnya sehingga merugikan pemegang sedia ada. Fungsi pembekuan (freeze) membolehkan mereka menyekat dompet tertentu daripada menjual, sekali gus memerangkap modal. Proksi yang boleh dinaik taraf membolehkan pembangun menukar kod asas selepas pelancaran. Ini bukan pepijat; ini ialah ciri yang mewujudkan permukaan serangan. Membuang kunci-kunci ini menghapuskan ancaman tersebut, tetapi juga menghilangkan keupayaan untuk membetulkan ralat kritikal atau bertindak balas terhadap kecemasan.
  3. Serangan susunan dieksploitasi oleh sesiapa sahaja yang dapat melihat transaksi tertunda sebelum ia disusun. Front-running berlaku apabila seorang pedagang melihat pesanan yang tertunda lalu menghantar transaksinya sendiri dengan yuran yang lebih tinggi supaya dilaksanakan terlebih dahulu. Sandwiching melibatkan pembelian sejurus sebelum swap besar mangsa dan penjualan serta-merta selepasnya, untuk meraih untung daripada kesan harga yang disebabkan oleh swap tersebut. Kerugian ini ditanggung oleh pedagang biasa yang mendapat harga pelaksanaan yang lebih buruk. Had slippage dapat mengehadkan potensi kerugian, tetapi tidak mencegah serangan itu sendiri.
  4. Serangan pelancaran mengeksploitasi kelajuan penetapan harga berasaskan siapa cepat dia dapat. Sniper membeli token dalam blok pertama sesuatu pelancaran, sering kali menggunakan bundle untuk menggabungkan beberapa transaksi supaya dimasukkan secara atomik. Dompet Sybil membolehkan satu pelaku mengawal banyak alamat, menyembunyikan penumpuan pemilikan dan mengaut ganjaran bagi setiap dompet. Serangan ini bergantung pada penciptaan alamat yang murah serta struktur ganjaran yang tidak linear berbanding pegangan. Pengesanan biasanya memerlukan analisis graf pembiayaan selepas kejadian.
  5. Aktiviti palsu menggelembungkan metrik yang menarik perhatian. Wash trading melibatkan pembelian dan penjualan token antara dompet sendiri untuk mencipta volum tiruan. Bot volum melakukan dagangan berulang-ulang untuk naik ke senarai trending, manakala dust spraying mencipta bilangan pemegang palsu. Apabila setiap dagangan dikenakan yuran, wash trading menjadi mahal; tetapi apabila algoritma trending memberi pemberat kepada dompet unik, serangan Sybil menjadi menguntungkan. Herotan ini mengelirukan pelabur tentang minat pasaran yang sebenar.
  6. Lapisan sosial mengeksploitasi kepercayaan manusia, bukan kod. Promosi berbayar yang tidak didedahkan, penyamaran akaun rasmi dan pump-and-dump yang diselaraskan tidak memerlukan sebarang kelemahan teknikal. Laman phishing dan kelulusan berniat jahat mengosongkan dompet pengguna secara langsung. Kod boleh menjadikan serangan ini kelihatan melalui pengesahan sejarah on-chain, tetapi ia tidak dapat mencegahnya. Ancaman ini wujud dalam tingkah laku manusia, bukan dalam logik kontrak.
  7. Bahagian IIApa yang boleh dibaiki oleh kod, dan apa yang tidak

  8. Logik kontrak menentukan apa yang mungkin. Jika kod mengekalkan fungsi mint yang hanya boleh diakses oleh pentadbir, kunci itu kekal sebagai permukaan serangan yang kekal. Membuang kuasa mint sepenuhnya menghapuskan risiko inflasi yang tidak terkawal. Begitu juga, memadam pemboleh ubah cukai jualan atau fungsi pembekuan menghalang honeypot dan penyalahgunaan senarai hitam. Ini ialah pilihan binari: kuasa itu wujud, atau tidak.
  9. Struktur pasaran menentukan susunan pelaksanaan. Dalam pemprosesan berurutan, pembelian pertama dalam sesuatu blok mendapat harga terbaik. Mekanisme batch clearing mengumpulkan transaksi dalam satu tetingkap masa dan melaksanakan kesemuanya pada satu harga penjelasan yang seragam. Ini meneutralkan front-running dan sandwich dalam batch tersebut, kerana setiap pesanan mendapat harga yang sama: menjadi yang pertama, atau mengapit pesanan orang lain, tidak memberi apa-apa.
  10. Sesetengah risiko boleh dihadkan tetapi tidak dihapuskan. Pencipta yang memegang empat puluh peratus bekalan boleh melambakkannya, lalu menjatuhkan harga bagi pembeli awal. Kod boleh mengunci atau menetapkan vesting bagi bekalan pencipta, tetapi tidak dapat menghalang pemegang yang bekalannya sudah tidak dikunci daripada menjual. Ini ialah risiko pasaran, berbeza daripada kecurian. Membeli dalam blok yang lebih awal juga masih boleh memberi pulangan. Pereka perlu menerima bahawa turun naik akibat pemegang besar ialah ciri sedia ada pasaran tanpa kebenaran, bukan pepijat yang perlu ditampal.
  11. Kejuruteraan sosial wujud di luar pangkalan kod. Pautan phishing, akaun penyamar dan promosi berbayar mengeksploitasi kepercayaan manusia, bukan kelemahan pengkomputeran. Tiada kontrak pintar yang dapat mengesahkan sama ada seorang influencer telah mendedahkan pegangannya sebelum membuat call terhadap sesuatu token. Serangan ini berterusan tanpa mengira tahap keselamatan teknikal kerana ia beroperasi pada perhatian dan kepercayaan, bukan pada peralihan keadaan.
  12. Dokumen reka bentuk yang jujur menyenaraikan kelas serangan yang dihapuskan oleh kod, yang dineutralkan oleh mekanik pasaran, dan yang kekal tidak dapat dikurangkan kerana berpunca daripada tingkah laku manusia. Ia menyatakan secara eksplisit: penyalahgunaan mint adalah mustahil; serangan sandwich dikurangkan melalui batching; phishing kekal sebagai tanggungjawab keselamatan peribadi. Ketelusan ini membolehkan pengguna menilai risiko mereka dengan tepat dan bukannya menganggap keselamatan adalah menyeluruh.
  13. Buka peneroka blok bagi token EVM yang mempunyai kod sumber yang disahkan dan cari fungsi seperti `mint`, `pause` atau `owner`; di Solana pula, periksa kuasa mint dan kuasa pembekuan serta kuasa naik taraf program. Sahkan sama ada fungsi-fungsi ini boleh dipanggil oleh sesiapa sahaja atau terhad kepada alamat tertentu. Jika tiada fungsi sedemikian dan kontrak tidak boleh dinaik taraf, vektor serangan tersebut tiada secara struktur, bukan sekadar dilumpuhkan.

Fakta utama

  • Penyalahgunaan lapisan kontrak termasuk minting, pembekuan dan proksi boleh dinaik taraf yang dikekalkan oleh pembangun.
  • Serangan sandwich mendapat keuntungan daripada kesan harga yang disebabkan oleh pertukaran besar yang dilakukan oleh mangsa dalam satu blok.
  • Dompet Sybil membolehkan satu pelaku mengawal beberapa alamat untuk mengaut ganjaran bagi setiap dompet.
  • Wash trading menggelembungkan metrik volum, selalunya antara dompet yang dikawal oleh entiti yang sama.
  • Serangan lapisan sosial seperti phishing mengeksploitasi kepercayaan pengguna dan tidak dapat dicegah oleh kod kontrak semata-mata.
  • Membuang kunci pentadbir menghapuskan vektor serangan tertentu, tetapi juga menghilangkan keupayaan penyelenggaraan kecemasan.
  • Menghapuskan kuasa mint daripada kod kontrak menghilangkan inflasi yang tidak terkawal sebagai vektor serangan.
  • Batch clearing memberikan harga yang sama kepada setiap pesanan dalam sesuatu batch, sekali gus menghapuskan kelebihan menjadi yang pertama di dalamnya.
  • Fungsi cukai jualan dan pembekuan membolehkan honeypot; ketiadaannya menghapuskan laluan tersebut, walaupun senarai hitam, had pemindahan dan logik tersembunyi boleh melakukan perkara yang sama.
  • Penjualan oleh pencipta merupakan risiko pasaran, bukan kecurian, dan tidak boleh dihalang melalui kod tanpa membataskan hak pemegang.
  • Phishing dan penyamaran mengeksploitasi kepercayaan manusia dan tidak dapat dihapuskan melalui reka bentuk protokol.
  • Dokumen reka bentuk yang jujur mengklasifikasikan risiko secara eksplisit sebagai telah dihapuskan, dinetralkan, atau tidak dapat dikurangkan.

Latihan sembilan, enam, tiga, satu

9KumpulSenaraikan 9 jenis penyalahgunaan pasaran yang berbeza. Nyatakan lapisan (kontrak, struktur, susunan, aktiviti, sosial, dompet) bagi setiap satu.
6KelompokkanKumpulkan 9 penyalahgunaan tersebut kepada 6, berdasarkan jenis pertahanan yang boleh menghentikan setiap satunya.
3SaringKurangkan 6 kumpulan tersebut kepada 3 sebab asas mengapa serangan-serangan ini berterusan walaupun terdapat langkah perlindungan teknologi.
1KristalkanTulis 1 ayat tentang sama ada mana-mana pasaran tanpa kebenaran boleh bebas daripada permukaan serangan, dan mengapa.

Semakan fakta

Tarikh, angka dan dakwaan telah disemak berbanding dengan sumber yang diterbitkan yang disenaraikan di bawah.

Buka dalam akademi interaktif →

EN PT ES ZH JA KO RU DE FR