Keamanan Bursa Kripto Gagal di Kecepatan, Bukan Kriptografi
Peretasan $6,3 miliar di Binance dalam 20 menit membuktikan keamanan bursa kripto gagal di kecepatan, bukan kriptografi. Ini solusinya.

Dua puluh menit. Itulah waktu yang dilaporkan dibutuhkan penyerang untuk menguras $6,3 miliar dari Binance — lebih singkat dari waktu yang dibutuhkan kebanyakan tim respons insiden untuk berkumpul di panggilan video. Kalau cuma ambil satu pelajaran dari kejadian ini, ambil yang ini: keamanan bursa kripto tidak gagal di sisi matematika. Tanda tangannya kemungkinan valid. Kunci-kuncinya melakukan persis apa yang seharusnya dilakukan kunci. Kegagalannya ada di kecepatan — fakta bahwa bursa modern bisa mengubah satu kredensial yang dibobol menjadi penyelesaian transaksi miliaran dolar yang tidak bisa dibatalkan, lebih cepat dari siapa pun sempat berkata “tunggu”.
Laporan awal menunjuk perangkat karyawan yang disusupi sebagai pintu masuk, dan bursa berjanji akan menanggung kerugian serta bekerja sama dengan penegak hukum. Tidak ada yang bisa menenangkan Anda dari situ. Satu laptop yang berdiri di antara penyerang dan $6,3 miliar bukanlah arsitektur keamanan; itu hanyalah anekdot yang menunggu terjadi. Kita sudah menghabiskan satu dekade mengeraskan lapisan yang salah di tumpukan ini, dan perampokan ini adalah tagihannya yang akhirnya jatuh tempo.
Dua Puluh Menit Adalah Kegagalan Desain, Bukan Hari yang Buruk
Bagian dramatis dari berita ini — dua puluh menit! — justru bagian yang paling tidak mengejutkan. Setiap pencurian besar di bursa mengikuti pola yang sama: bertahun-tahun persiapan diam-diam, lalu jendela eksekusi yang diukur dalam hitungan menit. Perampokan Bank Bangladesh tahun 2016 juga bekerja dengan cara serupa. Penyerang menghabiskan berbulan-bulan di dalam jaringan bank, lalu menembakkan pesan SWIFT palsu sekaligus. Mereka menginginkan satu miliar dolar; yang mereka dapat hanya $81 juta, dan itu pun hanya karena seorang karyawan jeli di bank koresponden menyadari keanehannya dan menghentikan sisanya. Keberuntungan yang menyelamatkan. Keberuntungan bukan kontrol.
Yang membuat bursa kripto istimewa — dan sangat rapuh — adalah kombinasi tiga sifat yang hampir tidak pernah berdampingan di keuangan tradisional. Penyelesaian transaksinya final, jadi tidak ada tombol tarik kembali. Penyelesaiannya cepat, jadi tidak ada jendela peninjauan. Dan penyelesaiannya berbasis pembawa (bearer), jadi siapa pun yang memegang kemampuan penandatanganan, memegang uangnya. Transfer kawat bisa dibekukan dengan sepucuk telepon ke bank koresponden. Sekumpulan transaksi blockchain yang sudah ditandatangani tidak bisa dibatalkan tanda tangannya. Ketika penyerang masuk ke jalur penandatanganan bursa, mereka sebenarnya tidak sedang mencuri uang. Mereka sedang memindahkannya seketika.
Jadi angka dua puluh menit bukan skandal utamanya. Skandalnya adalah desain sistem yang membuat dua puluh menit sudah cukup. Jika arsitektur Anda membiarkan miliaran keluar dari gedung dalam waktu kurang dari jam makan siang, penyerang tidak perlu cepat. Andalah yang membangun kecepatan itu untuk mereka.
Mengapa Kriptografi yang Lebih Baik Tidak Akan Menyelamatkan Bursa
Setiap kali pencurian bernilai belasan atau puluhan miliar muncul di berita, reaksi refleksnya adalah pengelolaan kuncinya pasti ceroboh — seharusnya pakai HSM, atau multi-party computation, atau kuorum multisig yang lebih besar. Industri sudah menyerap pelajaran ini dengan sangat baik sehingga sebagian besar bursa utama kini benar-benar memakai HSM dan MPC. Namun pencurian terus terjadi, karena premisnya keliru. Kriptografi menjawab satu pertanyaan: apakah permintaan ini autentik? Ia tidak bisa menjawab pertanyaan yang benar-benar penting saat perampokan berlangsung: seharusnya permintaan yang autentik ini terjadi atau tidak?
Jika pintu masuknya adalah laptop karyawan yang disusupi — sesi dengan kredensial valid, token MFA valid, akses valid ke lapisan orkestrasi penarikan — maka setiap tanda tangan yang dihasilkan sistem secara kriptografis sempurna. HSM tidak tahu bahwa manusia yang mengoperasikannya sedang dikendalikan dari jarak jauh. MPC tidak membantu ketika penyerang menguasai cukup banyak endpoint peserta, dan begitulah cara pencurian jembatan Ronin senilai $625 juta bekerja: lima dari sembilan kunci validator, diambil lewat mesin yang disusupi, bukan karena matematikanya dipecahkan. Bahkan dongeng bahwa Bitcoin sendiri “diretas” cenderung runtuh ketika diperiksa, seperti yang kami temukan saat mengulik eksploit Bitcoin PHP yang sangat digembar-gemborkan dan mendapati bahwa kriptografinya bukan titik lemahnya. Titik lemahnya selalu momen ketika sistem tepercaya digunakan sesuai desain oleh seseorang yang seharusnya tidak memegang kendali.
Kriptografi melindungi kuncinya. Tidak ada di dalam matematika yang melindungi momen ketika kunci itu digunakan persis seperti yang dirancang.
Pemantauan Tidak Bisa Mengalahkan Jam Dua Puluh Menit
Reaksi kedua adalah deteksi: pemantauan yang lebih baik, deteksi anomali, AI yang mengawasi transfer. Bursa memang punya ini, dan alarmnya berbunyi — itulah cara kita tahu perampokannya memakan dua puluh menit. Tetapi deteksi dan pencegahan adalah dua produk berbeda dengan anggaran latensi yang berbeda. Di pusat operasi keamanan yang matang, waktu dari peringatan berfidelitas tinggi sampai manusia yang berwenang menghentikan penarikan diukur dalam puluhan menit pada hari yang baik: membangunkan petugas jaga, memastikan bukan alarm palsu, meneruskan ke orang yang bisa menarik tuas besar, mendapat persetujuan, lalu menarik tuasnya. Seluruh operasi penyerang muat di dalam loop itu, bahkan masih ada sisa waktu.
Inilah asimetri yang tidak ingin diperhitungkan siapa pun. Tim pertahanan dijadwalkan pada jam kerja; penyerang justru menyerang saat akhir pekan dan hari libur karena waktu respons menurun. Dan bahkan ketika peringatan menyala seketika, peringatan itu bukan tombol darurat — manusialah tombolnya. Kita sudah melihat film ini di luar kripto: pencurian Bank Bangladesh dihentikan oleh seseorang, bukan oleh sistem, dan orang itu nyaris tidak ada di sana. Jika garis pertahanan terakhir Anda adalah “semoga ada yang sedang memantau dasbor”, Anda tidak punya garis pertahanan terakhir. Penalaran yang sama berlaku jauh melampaui bursa — kami pernah mengajukan argumen serupa tentang mengapa containment mengalahkan monitoring untuk agen otonom: observasi tanpa kemampuan untuk campur tangan hanyalah rekaman dari kegagalan Anda.

Mengganti Kerugian Adalah Pengakuan, Bukan Perbaikan
Binance menyatakan akan menanggung semua kerugian, dan patut diakui perusahaan ini pernah melakukannya sebelumnya — setelah peretasan 7.000 BTC pada 2019, dana asuransi SAFU-nya mengembalikan dana pengguna sepenuhnya. Pasar nyaris tidak bergeming saat itu, dan mungkin juga tidak kali ini. Tapi mari jujur soal arti “kami akan menggantinya” secara arsitektural: tidak ada. Asuransi adalah mekanisme neraca untuk menyerap kegagalan, bukan mekanisme rekayasa untuk mencegahnya. Ia mengubah bencana menjadi pos biaya, yang rasional bagi bursa dan tidak relevan bagi penyerang berikutnya, yang menghadapi jendela dua puluh menit yang sama persis.
Ada juga masalah skala yang tidak ingin diakui industri secara terbuka. Kerugian $6,3 miliar melampaui kapasitas asuransi total seluruh sektor kripto berkali-kali lipat. Hanya segelintir bursa di dunia yang bisa menanggung sendiri kerugian sebesar itu. Setiap bursa yang lebih kecil — dan ada ratusan yang memegang dana pelanggan dalam jumlah signifikan — secara implisit bertaruh bahwa mereka tidak akan menjadi yang berikutnya. Inilah celah yang justru diisi oleh asuransi simpanan dan regulasi kehati-hatian di perbankan, dan itulah sebabnya naluri “bukankah Binance harus dituntut karena kelalaian keamanan?”, betapa pun kasarnya, menunjuk pada sesuatu yang nyata. Hampir seabad lalu kita memutuskan bahwa institusi yang memegang uang orang lain tidak boleh memilih sendiri selera risikonya. Kripto menghabiskan lima belas tahun untuk memperdebatkan ulang keputusan itu, satu perampokan demi satu perampokan.
Pemutus Sirkuit: Solusi yang Sudah Ditemukan Pasar
Inilah bagian yang menyebalkan: keuangan sudah memecahkan masalah ini puluhan tahun lalu, hanya saja ke arah yang berbeda. Setelah krisis 1987, bursa saham mengadopsi circuit breaker yang menghentikan perdagangan ketika harga bergerak terlalu jauh terlalu cepat. Tidak ada yang berargumen bahwa penghentian itu menghapus penipuan atau kehancuran; intinya adalah mengubah proses yang lepas kendali menjadi proses yang diawasi, sekaligus memberi waktu bagi penilaian manusia. Logika yang sama berlaku untuk arus keluar, dan sebenarnya sangat sederhana sampai terasa memalukan: tidak ada bursa yang boleh mengeluarkan lebih dari sebagian kecil asetnya dalam jendela waktu singkat apa pun, tak peduli seberapa valid tanda tangannya.
Pemutus sirkuit penarikan adalah mesin kebijakan yang duduk di jalur penandatanganan dan memperlakukan kecepatan itu sendiri sebagai anomali. Yang krusial, ia tidak bertanya apakah permintaan itu autentik — ia berasumsi setiap permintaan mungkin autentik sekaligus jahat, dan tetap membatasi radius ledakannya:
from dataclasses import dataclass
from datetime import datetime, timedelta
@dataclass
class WithdrawalPolicy:
window: timedelta = timedelta(minutes=30)
max_outflow_pct: float = 2.0 # of hot-wallet balance per window
hard_freeze_pct: float = 5.0 # trip the breaker entirely
large_threshold_usd: float = 1_000_000
large_delay: timedelta = timedelta(hours=24)
class CircuitBreaker:
def __init__(self, policy: WithdrawalPolicy):
self.policy = policy
self.recent: list[tuple[datetime, float]] = []
self.tripped = False
def authorize(self, amount_usd: float, hot_balance_usd: float) -> str:
if self.tripped:
return "REJECT: breaker tripped, manual review required"
now = datetime.utcnow()
cutoff = now - self.policy.window
self.recent = [(t, a) for t, a in self.recent if t > cutoff]
outflow_pct = 100 * (sum(a for _, a in self.recent) + amount_usd) / hot_balance_usd
if outflow_pct > self.policy.hard_freeze_pct:
self.tripped = True
return "HALT: outflow exceeded safety threshold, withdrawals frozen"
if outflow_pct > self.policy.max_outflow_pct:
return "QUEUE: velocity limit reached, withdrawal delayed"
if amount_usd > self.policy.large_threshold_usd:
return f"DELAY: held {self.policy.large_delay} for review"
self.recent.append((now, amount_usd))
return "APPROVE"
Lihat apa yang bisa didapat dari angka-angka perampokan ini. Jika hot wallet hanya menyimpan 10% dari $6,3 miliar, pembekuan keras 5% dari saldo hot akan membatasi kerugian otomatis sekitar $31 juta — hari yang buruk, bukan kejadian eksistensial. Yang lebih penting, sprint dua puluh menit penyerang berubah menjadi merangkak berhari-hari, yang berarti tim pemantauan akhirnya punya kesempatan bermain. Seluruh intinya bukan mengakali penyerang; melainkan memperpanjang waktu sampai manusia tiba. Ini adalah rekayasa pertahanan dalam arti klasiknya: rancang sistem agar kegagalan terburuknya terasa membosankan.

Penundaan Penarikan dan Alasan Perbankan yang Membosankan
Pemutus sirkuit menangani kecepatan; penundaan menangani ukuran. Senjata rahasia sistem keuangan tradisional bukanlah kecanggihan — melainkan gesekan. Transfer bisa ditarik kembali. ACH butuh berhari-hari. Pergerakan besar memicu masa tahan dan verifikasi ulang ke kontak yang sudah dikenal melalui kanal terpisah. Kripto menghilangkan semua itu karena penyelesaian instan yang final adalah produknya. Tetapi Anda bisa menghadirkan kembali gesekan secara selektif, di batas penarikan, tanpa menyentuh pengalaman perdagangan yang sebenarnya dipedulikan pengguna:
- Penarikan besar dengan kunci waktu. Apa pun di atas ambang batas menunggu 24 jam dalam antrean yang terlihat. Pengguna bisa merencanakannya; penyerang tidak — setiap jam penundaan adalah jam bagi pelanggaran untuk ditemukan.
- Batas keras hot wallet. Simpan hanya apa yang dibutuhkan penarikan normal selama 24 jam secara daring — untuk kebanyakan bursa, persentase satu digit rendah dari aset. Pergerakan cold storage membutuhkan upacara multi-pihak yang berlangsung berhari-hari dan tidak bisa dipercepat oleh kredensial apa pun.
- Whitelist alamat dengan perubahan tertunda. Alamat penarikan baru diaktifkan setelah jeda dengan konfirmasi out-of-band. Ini mematikan trik klasik mengganti alamat tujuan di tengah intrusi.
- Otoritas penandatanganan tersegmentasi. Tidak ada satu endpoint, peran, atau sesi — seautentik apa pun — yang bisa memindahkan lebih dari jumlah yang dibatasi. Pintu masuk jadi kurang penting ketika radius ledakannya kecil, pelajaran yang ditinggalkan insiden supply chain LiteLLM bagi ekosistem Python tentang mesin pengembang sebagai target paling lunak.
- Bukti cadangan publik beserta liabilitas. Bukan kontrol pencurian, melainkan kawat jebakan solvabilitas yang memaksa opsi tutup-mulut tersingkir sejak dini.
Perhatikan bahwa semua ini tidak membutuhkan kriptografi baru, perangkat keras baru, atau sains baru. Ini kebijakan. Hal ini juga tidak populer, karena setiap poinnya adalah mimpi buruk bagi product manager — gesekan, penundaan, batasan — dan karena ekonomi bursa menghargai throughput dan serba-instan. Ketegangannya nyata, dan jawaban industri sejauh ini adalah menerima risiko ekor yang katastrofik demi UX yang gesit. Perampokan $6,3 miliar dalam dua puluh menit adalah wujud dari pertukaran itu ketika tagihannya jatuh tempo.
Kecepatan Adalah Pilihan, Jadi Pilihlah dengan Sengaja
Ada pepatah dalam respons insiden: ketika detik itu penting, kita menambal dalam hitungan hari hingga minggu. Perampokan ini membalikkannya — ketika detik itu penting, uang bergerak dalam hitungan menit, dan seluruh proses tim pertahanan dibangun untuk dunia yang lebih lambat. Anda tidak bisa memperbaikinya dengan peringatan yang lebih pintar atau kunci yang lebih kuat, karena penyerang tidak sedang memecahkan kunci atau bersembunyi dari peringatan. Mereka memakai sistem Anda sebagaimana dirancang, dengan kecepatan yang Anda rancang untuk dijalankannya.
Jadi pertanyaan jujur untuk setiap insinyur bursa — dan, terus terang, untuk setiap insinyur yang membangun sistem pemindah nilai — bukanlah “bagaimana kita menjaga penyerang tetap di luar selamanya?”. Anda tidak akan bisa. Laptop bisa disusupi; orang bisa di-phishing; supply chain bisa diracuni. Pertanyaannya: ketika seseorang berhasil masuk, apakah arsitektur Anda gagal dengan cepat atau gagal dengan lambat? Saat ini jawaban industri adalah cepat, final, dan disiarkan televisi. Batas kecepatan, penarikan dengan kunci waktu, dan batas keras hot wallet adalah cara untuk mengubah jawaban itu. Teknologinya sepele. Kemauan untuk menerima sedikit gesekan itu yang tidak. Dan jika industri tidak mau memilih gesekan itu sendiri, regulator — yang menyaksikan kerugian $6,3 miliar terjadi di antara dua kali isi ulang kopi — pada akhirnya akan memilihkannya untuk mereka.


