Trading bot anda beroperasi melalui satu antara muka: API exchange. Setiap order, setiap semakan baki, setiap pertanyaan posisi mengalir melalui kelayakan API yang telah anda cipta. Jika kelayakan tersebut salah konfigurasi, dicerobohi, atau disalah faham, akibatnya berjulat daripada trade yang tidak dibenarkan hingga penyedutan akaun secara menyeluruh.
Panduan ini melangkaui kebersihan keselamatan asas (yang dibincangkan dalam panduan keselamatan asas kami) dan menyelami rangka kerja keselamatan operasi yang membezakan operator bot profesional daripada amatur. Kami membincangkan seni bina kebenaran, kawalan akses peringkat rangkaian, pengurusan kitaran hayat kelayakan, pengendalian kegagalan exchange, dan buku panduan tindak balas insiden yang lengkap.
Perkara Utama
- API key mempunyai empat tahap kebenaran — read, spot trade, futures trade, dan withdrawal. Withdrawal TIDAK BOLEH SEKALI-KALI diaktifkan untuk sambungan bot.
- IP whitelisting menjadikan API key yang dicuri tidak berguna. Konfigurasikannya di setiap exchange — Binance, Bybit, dan OKX kesemuanya menyokongnya.
- Rotasikan API key setiap 90 hari menggunakan prosedur zero-downtime: cipta key baharu → kemas kini bot → sahkan → padam key lama.
- Isolasi subaccount menghadkan blast radius: bot yang dicerobohi hanya boleh menjejaskan modal subaccount tersebut, bukan keseluruhan portfolio anda.
- Apabila exchange down di tengah-tengah trade, open order kekal berada di order book, dan bot mesti menyelaraskan semula state selepas sambungan disambung semula.
- Pelanggaran rate limit (Binance: 1,200/min, Bybit: 120/5saat) mengakibatkan pengharaman IP sementara — bot mesti mengehadkan permintaan secara proaktif.
Tahap Kebenaran API Key: Prinsip Least Privilege
Setiap exchange utama melaksanakan sistem kebenaran berbutir untuk API key. Prinsipnya mudah: berikan tepat kebenaran yang diperlukan bot dan tidak lebih daripada itu. Berikut ialah apa yang dikawal oleh setiap tahap:
Seni Bina Kebenaran
| Tahap Kebenaran | Apa yang Dibenarkan | Bot Memerlukannya? | Risiko Jika Dicerobohi |
|---|---|---|---|
| Read-Only | Melihat baki, sejarah order, data pasaran | ✅ Sentiasa | Rendah — penyerang melihat data akaun |
| Spot Trade | Meletakkan dan membatalkan order spot market/limit | ✅ Untuk bot spot | Sederhana — penyerang boleh melaksanakan trade |
| Futures Trade | Membuka/menutup posisi berleverage, menetapkan margin | ✅ Untuk bot futures | Tinggi — kerugian berleverage mungkin berlaku |
| Withdrawal | Memindahkan dana ke dompet luaran | ❌ TIDAK SEKALI-KALI | Kritikal — kehilangan dana menyeluruh |
| Internal Transfer | Memindahkan dana antara subaccount | ⚠️ Jarang | Sederhana — realokasi dana |
Mengapa Kebenaran Withdrawal ialah Kill Switch
Dengan withdrawal dinyahaktifkan, senario kes terburuk daripada API key yang dicerobohi adalah ini: penyerang meletakkan trade yang buruk. Modal anda menerima pukulan, tetapi ia kekal berada di exchange. Anda boleh pulih.
Dengan withdrawal diaktifkan, kes terburuknya ialah kehilangan menyeluruh. Penyerang menyedut akaun anda ke dompet mereka dalam beberapa saat. Transaksi kripto tidak boleh diterbalikkan. Tiada chargeback, tiada pemulihan.
Kiraannya sangat ketara. Katakan anda mempunyai $50,000 di Binance:
- Withdrawal dinyahaktifkan, key dicerobohi: Penyerang meletakkan trade yang tidak menentu. Kerugian realistik: $2,000–$10,000 dalam slippage dan fill buruk sebelum anda menyedari dan membatalkan key. Modal yang tinggal: $40,000–$48,000.
- Withdrawal diaktifkan, key dicerobohi: Penyerang menghantar $50,000 ke dompet mereka. Modal yang tinggal: $0.
Tiada platform bot yang sah — termasuk Freya Finance — pernah memerlukan kebenaran withdrawal. Jika sesebuah platform memintanya, platform itu sama ada tidak cekap atau berniat jahat. Tinggalkan dengan serta-merta.
Persediaan Kebenaran Khusus Exchange
Binance: Navigasi ke Account → API Management → Create API. Di bawah "API restrictions," aktifkan hanya "Enable Spot & Margin Trading." Biarkan "Enable Withdrawals" dan "Enable Internal Transfer" tidak ditanda. Untuk bot futures, tandakan juga "Enable Futures."
Bybit: Pergi ke Profile → API Management → Create New Key. Di bawah permissions, aktifkan "Read-Write" untuk Spot sahaja (atau Derivatives jika diperlukan). Toggle "Withdraw" mesti kekal OFF.
OKX: Navigasi ke Profile → API Keys → Create API Key. Di bawah "Permissions," pilih "Trade" sahaja. OKX memerlukan passphrase tambahan untuk pengesahan API — simpan ini di dalam password manager anda bersama-sama key dan secret.
IP Whitelisting: Kawalan Akses Peringkat Rangkaian
IP whitelisting ialah pertahanan tunggal paling berkesan terhadap API key yang dicuri. Walaupun penyerang memperoleh API key dan secret anda, mereka tidak boleh menggunakannya — exchange menolak sebarang permintaan yang tidak berasal daripada alamat IP yang di-whitelist.
Cara IP Whitelisting Berfungsi
Server Bot Anda (IP: 34.85.123.45) → API Exchange → ✅ Whitelisted → Order Dilaksanakan
Server Penyerang (IP: 192.168.0.99) → API Exchange → ❌ Tidak Whitelisted → Permintaan Ditolak
Exchange menyelenggara allow-list alamat IP untuk setiap API key. IP sumber bagi setiap permintaan API yang masuk disemak terhadap senarai ini sebelum sebarang tindakan diproses. Permintaan daripada IP yang tidak di-whitelist ditolak dengan ralat pengesahan, tanpa mengira sama ada API key dan signature adalah sah.
Mengapa Ia Tidak Boleh Ditawar
Tanpa IP whitelisting, sesiapa sahaja yang memperoleh kelayakan API anda boleh menggunakannya dari mana-mana sahaja di dunia. Dengan IP whitelisting, penyerang juga perlu menceroboh infrastruktur server platform bot anda — sasaran yang jauh lebih sukar.
Persediaan Khusus Platform
Binance:
- Di API Management, pilih key anda dan klik "Edit restrictions"
- Di bawah "IP access restrictions," pilih "Restrict access to trusted IPs only"
- Masukkan setiap alamat IP pada baris berasingan (Binance menyokong sehingga 30 IP setiap key)
- Simpan dan lengkapkan pengesahan 2FA
- Nota: Binance menguatkuasakan kelewatan perambatan 5 minit selepas perubahan IP whitelist
Bybit:
- Di API Management, edit API key anda
- Di bawah "IP Access," klik "Modify"
- Masukkan IP server platform anda (Bybit menyokong sehingga 20 IP)
- Key tanpa sekatan IP luput secara automatik selepas 90 hari di Bybit
- Lengkapkan pengesahan 2FA untuk menyimpan
OKX:
- Edit API key anda di panel API management
- Tambah alamat IP di ruang "IP Address" (OKX menyokong sehingga 20 IP)
- OKX sangat mengesyorkan whitelisting — key tanpa sekatan mempunyai rate limit yang lebih rendah
- Simpan dan sahkan dengan 2FA
Freya Finance memaparkan alamat IP server-nya semasa aliran sambungan API key. Salin ini terus ke dalam IP whitelist exchange anda. Jika IP platform berubah (jarang berlaku, biasanya semasa migrasi infrastruktur), anda akan menerima notifikasi dengan alamat yang baharu.
Kesilapan Umum IP Whitelisting
| Kesilapan | Akibat | Pembetulan |
|---|---|---|
| Menggunakan IP rumah anda dan bukannya IP server bot | Key berfungsi dari laptop anda tetapi tidak dari bot | Gunakan IP server yang diterbitkan platform |
Mem-whitelist 0.0.0.0 atau julat yang luas | Tiada perlindungan sebenar — menerima sebarang sumber | Gunakan IP khusus sahaja |
| Terlupa mengemas kini selepas migrasi platform | Bot berhenti trading secara senyap | Pantau ralat sambungan, pastikan IP sentiasa dikemas kini |
| Menambah IP VPN yang berotasi | Kegagalan berselang-seli | Gunakan IP statik atau IP platform |
Rotasi API Key: Kitaran Hayat 90 Hari
API key sepatutnya dilayan seperti password: ia mempunyai jangka hayat. Semakin lama sesebuah key wujud, semakin tinggi kebarangkalian ia telah terdedah melalui fail log, tiket support, tangkapan skrin, atau memory dump. Operator profesional merotasikan key mengikut jadual yang tetap.
Kadensi Rotasi yang Disyorkan
| Senario | Kekerapan Rotasi |
|---|---|
| Operasi biasa | Setiap 90 hari |
| Selepas sebarang syak pencerobohan | Serta-merta |
| Selepas insiden keselamatan platform | Serta-merta |
| Selepas membatalkan akses daripada sesebuah platform | Serta-merta |
| Selepas pemergian ahli pasukan | Serta-merta |
Prosedur Rotasi Zero-Downtime
Rotasi key tidak sepatutnya menyebabkan gangguan trading. Ikuti urutan ini:
Langkah 1: Cipta API key baharu di exchange Jana key baharu dengan kebenaran dan tetapan IP whitelist yang sama seperti yang lama. Labelkan ia dengan tarikh semasa (cth. "Freya Bot — Mei 2026").
Langkah 2: Kemas kini platform bot anda dengan key baharu Masukkan API key dan secret baharu di dalam tetapan platform bot anda. Kebanyakan platform membenarkan pengemaskinian kelayakan tanpa menghentikan bot.
Langkah 3: Sahkan ketersambungan Sahkan bahawa key baharu berfungsi: semak bahawa platform menunjukkan sambungan yang berjaya, baki dipaparkan dengan betul, dan satu test trade (jika boleh dilaksanakan) berjalan.
Langkah 4: Padam key lama di exchange Hanya selepas mengesahkan key baharu berfungsi, padam key lama daripada halaman API management exchange anda.
Langkah 5: Dokumenkan rotasi tersebut Rekodkan tarikh rotasi, label key baharu, dan pengesahan peralihan yang berjaya.
Sepanjang tempoh singkat di mana key lama dan baharu sama-sama wujud (Langkah 2–4), kedua-duanya adalah sah. Pertindihan ini diperlukan untuk rotasi zero-downtime dan selamat kerana key lama dipadam dalam beberapa minit. Pastikan tempoh ini sesingkat yang mungkin.
Isolasi Subaccount: Menghadkan Blast Radius
Subaccount exchange ialah akaun trading berasingan di bawah akaun utama anda. Setiap subaccount mempunyai bakinya sendiri, API key-nya sendiri, dan sejarah trading-nya sendiri. Ia adalah setara exchange bagi segmentasi rangkaian dalam keselamatan siber.
Mengapa Subaccount Penting
Pertimbangkan senario ini: anda menjalankan tiga bot — satu BTC DCA bot, satu ETH DCA bot, dan satu SOL signal bot — kesemuanya bersambung ke akaun utama anda dengan jumlah modal $30,000.
Tanpa subaccount: Satu API key yang dicerobohi mendedahkan $30,000. Bot yang tidak berfungsi dengan betul boleh menyedut keseluruhan baki melalui trade yang pantas dan tidak menentu.
Dengan subaccount: Setiap bot beroperasi di subaccount-nya sendiri dengan $10,000. Key yang dicerobohi hanya mendedahkan $10,000. Bot yang tidak berfungsi dengan betul hanya boleh menjejaskan modal yang diperuntukkan kepadanya. $20,000 yang selebihnya tidak boleh disentuh.
Persediaan Subaccount mengikut Exchange
| Ciri | Binance | Bybit | OKX |
|---|---|---|---|
| Maks Subaccount | 200 (bergantung VIP) | 20 (standard) | 5 (standard), lebih dengan VIP |
| API Key Berasingan | ✅ Setiap subaccount | ✅ Setiap subaccount | ✅ Setiap subaccount |
| Baki Berasingan | ✅ Terisolasi | ✅ Terisolasi | ✅ Terisolasi |
| Internal Transfer | ✅ Segera, percuma | ✅ Segera, percuma | ✅ Segera, percuma |
| Sejarah Trading Berasingan | ✅ Isolasi penuh | ✅ Isolasi penuh | ✅ Isolasi penuh |
| KYC Diperlukan | Menggunakan KYC akaun utama | Menggunakan KYC akaun utama | Menggunakan KYC akaun utama |
Seni Bina Subaccount yang Disyorkan
Untuk portfolio $30,000 merentasi tiga bot:
Main Account (Master)
├── Subaccount A: BTC DCA Bot — $10,000
│ └── API Key A (spot trade + read, IP whitelisted)
├── Subaccount B: ETH Grid Bot — $10,000
│ └── API Key B (spot trade + read, IP whitelisted)
├── Subaccount C: SOL Momentum Bot — $10,000
│ └── API Key C (spot trade + read, IP whitelisted)
└── Reserve: $0 (held in main, transferred as needed)
Setiap subaccount mempunyai API key-nya sendiri, IP whitelist-nya sendiri, dan hanya boleh mengakses dananya sendiri. Key akaun utama — tanpa kebenaran trading — mengendalikan pemindahan dana antara subaccount mengikut keperluan.
Apabila Exchange Down di Tengah-tengah Trade
Outage exchange memang berlaku. Binance, Bybit, dan OKX kesemuanya pernah mengalami downtime — kadangkala terancang (maintenance), kadangkala tidak terancang (serangan DDoS, kegagalan infrastruktur, kemeruapan pasaran yang ekstrem menyebabkan lonjakan beban). Bot anda mesti mengendalikan ini dengan baik.
Open Order Semasa Outage
Open limit order yang telah anda letakkan kekal berada di order book exchange walaupun ketika API tidak boleh dicapai. Matching engine adalah berasingan daripada API gateway. Order anda boleh terus terisi semasa outage API.
Ini bermakna: jika anda mempunyai limit buy pada $99,500 untuk BTC dan API down, order tersebut masih aktif. Jika BTC jatuh ke $99,500, anda akan terisi walaupun bot anda tidak dapat berkomunikasi dengan exchange.
Penyambungan Semula Bot dan Penyelarasan State
Apabila API kembali dalam talian, bot yang direka dengan baik mesti menyelaraskan state dalamannya dengan state sebenar exchange. Proses ini melibatkan:
- Membuat pertanyaan semua open order — Semak order mana yang masih aktif, mana yang terisi, mana yang terisi sebahagian, dan mana yang dibatalkan
- Membandingkan dengan rekod dalaman — Padankan state exchange terhadap apa yang dijangka oleh bot
- Menyelesaikan percanggahan — Kemas kini posisi dalaman berdasarkan fill sebenar
- Menyambung semula operasi biasa — Teruskan pelaksanaan strategi daripada state yang telah diselaraskan
Freya mengendalikan penyelarasan ini untuk anda secara automatik. Jika sambungan bot anda ke exchange terputus lalu tersambung semula, Freya akan menyemak semula posisi anda terhadap exchange dan membetulkan sebarang penyimpangan yang berlaku semasa gangguan, supaya strategi anda menyambung semula daripada state yang tepat.
Partial Fill
Partial fill berlaku apabila hanya sebahagian order anda dilaksanakan sebelum outage (atau disebabkan kecairan yang tidak mencukupi). Contoh:
- Anda meletakkan limit buy untuk 0.5 BTC pada $100,000 (order $50,000)
- 0.3 BTC terisi sebelum API terputus ($30,000)
- Apabila bot tersambung semula, ia menjumpai 0.3 BTC dalam posisi dan 0.2 BTC masih terbuka
Bot yang tangguh mengendalikan ini dengan:
- Mengenali partial fill dan mengemas kini saiz posisi
- Memutuskan sama ada untuk mengekalkan baki order 0.2 BTC aktif atau membatalkannya
- Melaraskan tahap take-profit dan stop-loss berdasarkan saiz posisi sebenar (0.3 BTC, bukan 0.5 BTC yang dihasratkan)
Apa yang Patut Anda Lakukan Semasa Outage Exchange
| Situasi | Tindakan |
|---|---|
| Maintenance terancang diumumkan | Jeda bot sebelum tempoh maintenance; sambung semula selepasnya |
| Outage tidak dijangka, tiada posisi terbuka | Tunggu — bot akan tersambung semula secara automatik |
| Outage tidak dijangka, ada posisi terbuka | Pantau halaman status exchange; jangan panik trading secara manual |
| Outage semasa kemeruapan tinggi | Pertimbangkan campur tangan manual melalui website exchange (jika boleh diakses) |
| Outage berpanjangan (>1 jam) | Semak posisi melalui aplikasi/website exchange apabila ia kembali aktif |
Rate Limiting: Menghormati Batasan Exchange
Exchange menguatkuasakan rate limit untuk melindungi infrastruktur mereka daripada dibebani secara berlebihan. Setiap panggilan API — setiap peletakan order, setiap semakan baki, setiap permintaan data pasaran — dikira terhadap belanjawan rate limit anda.
Rate Limit Exchange
| Exchange | Had Permintaan | Tempoh | Penalti atas Pelanggaran |
|---|---|---|---|
| Binance | 1,200 permintaan | Setiap minit | Pengharaman IP sementara (2–10 min) |
| Binance (khusus order) | 10 order/saat, 200,000/hari | Setiap akaun | Penolakan order, potensi pengharaman |
| Bybit | 120 permintaan | Setiap 5 saat | Pengharaman IP sementara |
| OKX | 60 permintaan/saat (berbeza mengikut endpoint) | Setiap saat | Kod status 429, throttling |
Cara Bot Menguruskan Rate Limit
Bot profesional melaksanakan beberapa teknik pengurusan rate limit:
Request queuing: Daripada melontarkan panggilan API dengan serta-merta, permintaan masuk ke barisan yang melepaskannya pada kadar yang terkawal. Untuk Binance, itu bermakna tidak lebih daripada 20 permintaan sesaat agar kekal jauh di bawah had 1,200/min.
Weight-based budgeting: Sesetengah exchange (terutamanya Binance) menetapkan "weight" yang berbeza kepada endpoint yang berbeza. Semakan baki yang mudah mungkin berkos 1 weight, manakala pertanyaan sejarah order yang kompleks berkos 20. Bot menjejaki weight terkumpul untuk mengelakkan mencecah had.
Exponential backoff: Jika bot menerima ralat rate limit (HTTP 429), ia menunggu secara progresif lebih lama sebelum mencuba semula: 1 saat, kemudian 2, kemudian 4, kemudian 8. Ini menghalang lonjakan percubaan semula daripada memburukkan keadaan.
WebSocket berbanding REST: Untuk data pasaran, sambungan WebSocket jauh lebih cekap berbanding polling endpoint REST. Satu sambungan WebSocket menyediakan kemas kini harga real-time tanpa menghabiskan belanjawan rate limit. Bot yang dibina dengan baik menggunakan WebSocket untuk data dan REST hanya untuk pengurusan order.
Menjalankan beberapa bot pada API key yang sama berkongsi belanjawan rate limit merentasi semua bot. Jika anda menjalankan 5 bot pada satu key yang masing-masing membuat 50 permintaan/saat, anda akan segera mencecah had Binance. Gunakan API key berasingan (dan idealnya subaccount) bagi setiap bot untuk mendapatkan rate limit yang bebas.
Risiko Counterparty Exchange: Pengajaran FTX
Pada November 2022, FTX — exchange kripto ketiga terbesar di dunia — runtuh dalam masa kurang daripada seminggu. $8 bilion dana pelanggan lenyap. Pengguna yang meletakkan seluruh modal trading mereka di FTX kehilangan segalanya, tanpa mengira sejauh mana selamatnya API key mereka atau sebaik mana prestasi bot mereka.
Pengajarannya: keselamatan API key anda tidak relevan jika exchange itu sendiri gagal.
Jenis Risiko Counterparty
| Jenis Risiko | Penerangan | Contoh Sejarah |
|---|---|---|
| Insolvensi | Exchange tidak mempunyai aset yang cukup untuk menampung deposit | FTX (2022) |
| Penyitaan kawal selia | Kerajaan menutup atau membekukan exchange | Bitzlato (2023) |
| Hack/pelanggaran | Hot wallet exchange dicerobohi | Mt. Gox (2014), Bitfinex (2016) |
| Pembekuan withdrawal | Exchange menghentikan withdrawal semasa krisis | Beberapa exchange semasa kejatuhan pasaran |
| Kegagalan teknikal | Outage berpanjangan menyebabkan kerugian trading | Pelbagai, semasa kemeruapan ekstrem |
Diversifikasi Multi-Exchange
Mitigasinya jelas: jangan sekali-kali menyimpan seluruh modal trading anda di satu exchange. Agihkan merentasi 2–3 exchange utama yang dikendalikan secara bebas.
Contoh alokasi untuk jumlah modal $60,000:
| Exchange | Alokasi | Bot yang Berjalan |
|---|---|---|
| Binance | $25,000 (42%) | BTC DCA, ETH Grid |
| Bybit | $20,000 (33%) | SOL DCA, AVAX Momentum |
| OKX | $15,000 (25%) | BTC Grid, DCA Multi-pair |
Jika mana-mana satu exchange gagal, anda kehilangan paling banyak 42% daripada modal anda — menyakitkan tetapi masih boleh ditempuh. Jika anda mempunyai $60,000 di FTX sahaja, anda kehilangan 100%.
Apa yang Perlu Dipantau untuk Risiko Counterparty
- Laporan Proof of Reserves — Adakah ia diterbitkan secara berkala? Adakah ia diaudit oleh firma yang bereputasi baik?
- Masa pemprosesan withdrawal — Kelewatan mendadak dalam withdrawal ialah tanda amaran awal
- Media sosial dan berita — Eksekutif exchange bertindak tidak menentu, perubahan korporat yang luar biasa
- Perkembangan kawal selia — Tuntutan mahkamah, tindakan kawal selia, atau pembatalan lesen di pasaran-pasaran utama
- Keupayaan withdrawal anda sendiri — Uji withdrawal secara berkala untuk mengesahkan bahawa anda boleh mengakses dana anda
Simpan hanya modal trading aktif anda di exchange. Pegangan jangka panjang dan simpanan sepatutnya berada di dompet self-custody (hardware wallet seperti Ledger atau Trezor). Pedoman yang munasabah: tidak lebih daripada 30–40% daripada jumlah portfolio kripto anda di exchange pada bila-bila masa.
Checklist Tindak Balas Insiden
Apabila insiden keselamatan berlaku — atau bahkan apabila anda mengesyakinya — kepantasan tindak balas menentukan hasilnya. Ikuti checklist ini secara berurutan:
Langkah 1: Nyahaktifkan API Key yang Disyaki dengan Serta-merta
Log masuk ke exchange secara langsung (taip URL secara manual, jangan klik sebarang pautan). Padam atau nyahaktifkan key yang dicerobohi. Ini mengambil masa 30 saat dan memutuskan semua akses yang tidak dibenarkan serta-merta.
Langkah 2: Semak dan Batalkan Semua Open Order
Semak setiap open order di exchange. Batalkan apa sahaja yang tidak anda letakkan atau tidak anda kenali. Semak semua trading pair, bukan hanya yang digunakan oleh bot anda — penyerang mungkin men-trade pair yang tidak akan sekali-kali anda pilih.
Langkah 3: Sahkan Sejarah Withdrawal
Semak 24–48 jam terakhir sejarah withdrawal. Sahkan bahawa setiap withdrawal telah dibenarkan oleh anda. Jika anda melihat withdrawal yang tidak dibenarkan, segera hubungi support exchange dan dokumenkan hash transaksinya.
Langkah 4: Tukar Password Exchange Anda
Reset password anda kepada string baharu yang dijana secara rawak (gunakan password manager anda). Jika penyerang mempunyai akses akaun yang lebih luas, password lama telah dicerobohi.
Langkah 5: Jana API Key Baharu dengan IP Whitelist
Cipta API key baharu dengan kebenaran minimum yang diperlukan dan IP whitelisting yang ketat. Jangan guna semula sebarang tetapan daripada key yang dicerobohi.
Langkah 6: Kemas Kini Konfigurasi Bot
Masukkan kelayakan API baharu di platform bot anda. Sahkan ketersambungan dan operasi yang betul sebelum menyambung semula trading.
Langkah 7: Audit Log Akses
Semak:
- Log akses API exchange untuk alamat IP yang tidak dikenali
- Sejarah log masuk exchange untuk sesi yang tidak dibenarkan
- Akaun emel untuk akses tidak dibenarkan atau peraturan pemajuan
- Akaun platform bot untuk perubahan konfigurasi yang tidak dibenarkan
Langkah 8: Laporkan Insiden
Hubungi pasukan keselamatan rasmi exchange dengan penemuan anda. Jika dana dicuri, failkan laporan kepada penguatkuasa undang-undang tempatan dan pihak berkuasa jenayah kewangan negara anda.
Checklist Audit Keselamatan: 10 Item yang Setiap Operator Bot Mesti Sahkan
Lalui checklist ini setiap bulan. Setiap item mengambil masa kurang seminit untuk disahkan:
| # | Item Audit | Cara Menyahkan | ✅ / ❌ |
|---|---|---|---|
| 1 | Kebenaran withdrawal dinyahaktifkan pada semua API key | Halaman API management exchange | |
| 2 | IP whitelisting diaktifkan pada semua API key | Halaman API management exchange | |
| 3 | 2FA diaktifkan pada akaun exchange (authenticator app, bukan SMS) | Tetapan keselamatan exchange | |
| 4 | 2FA diaktifkan pada akaun platform bot | Tetapan keselamatan platform | |
| 5 | API key dirotasikan dalam 90 hari terakhir | Semak tarikh penciptaan key | |
| 6 | Anti-phishing code ditetapkan pada exchange | Tetapan keselamatan exchange | |
| 7 | Tiada API key yang tidak perlu wujud (key lama/tidak digunakan dipadam) | Halaman API management exchange | |
| 8 | Baki subaccount dalam had alokasi yang dihasratkan | Ikhtisar baki exchange | |
| 9 | Proof of Reserves exchange disahkan baru-baru ini | Halaman ketelusan exchange | |
| 10 | Pelan tindak balas kecemasan disemak (anda tahu di mana untuk membatalkan key) | Semakan mental |
Tetapkan peringatan kalendar untuk hari pertama setiap bulan bagi melalui checklist ini. Ia mengambil masa 10 minit dan menangkap penyimpangan konfigurasi, key lama yang terlupa, dan tetapan keselamatan yang telah luput sebelum ia menjadi kerentanan.
Menyatukan Segalanya: Defense in Depth
Tiada langkah keselamatan tunggal yang mencukupi. Operator bot profesional melapisi pelbagai pertahanan supaya kegagalan mana-mana satu lapisan tidak mengakibatkan pelanggaran:
| Lapisan Pertahanan | Apa yang Dilindungi | Pelaksanaan |
|---|---|---|
| Pengehadan kebenaran (tanpa withdrawal) | Kehilangan dana menyeluruh daripada pencerobohan key | Tetapan API exchange |
| IP whitelisting | Penggunaan jarak jauh key yang dicuri | Tetapan API exchange |
| Rotasi key (90 hari) | Pendedahan key jangka panjang | Prosedur berjadual |
| Isolasi subaccount | Pencemaran antara bot, blast radius | Persediaan subaccount exchange |
| 2FA (authenticator app) | Pengambilalihan akaun melalui kecurian password | Tetapan exchange + platform |
| Anti-phishing code | Serangan phishing emel | Tetapan keselamatan exchange |
| Diversifikasi multi-exchange | Insolvensi/kegagalan exchange | Seni bina portfolio |
| Audit keselamatan bulanan | Penyimpangan konfigurasi, key terlupa | Semakan berjadual |
Setiap lapisan adalah bebas. Jika penyerang memintas IP whitelisting (dengan menceroboh server bot), mereka masih berhadapan dengan pengehadan kebenaran (tanpa withdrawal), isolasi subaccount (pendedahan modal terhad), dan prosedur tindak balas insiden anda.
Soalan Lazim
Apa yang berlaku jika saya terlupa menambah IP whitelisting?
Tanpa IP whitelisting, API key anda berfungsi dari mana-mana alamat IP di seluruh dunia. Jika seseorang memperoleh key anda (melalui data breach, pendedahan tidak sengaja, atau phishing), mereka boleh menggunakannya dari infrastruktur mereka sendiri. Di Bybit, key tanpa sekatan IP luput secara automatik selepas 90 hari — satu jaring keselamatan. Di Binance dan OKX, key kekal aktif tanpa had masa. Tambah IP whitelisting sekarang; ia mengambil masa 2 minit.
Bolehkah saya menggunakan API key yang sama untuk beberapa bot?
Secara teknikalnya boleh, tetapi ia adalah amalan yang buruk. Beberapa bot yang berkongsi satu key berkongsi rate limit, menjadikannya mudah untuk mencetuskan pelanggaran rate limit. Ia juga bermakna anda tidak boleh membatalkan akses untuk satu bot tanpa menjejaskan kesemuanya. Gunakan satu API key bagi setiap bot (idealnya dengan subaccount berasingan).
Bagaimana saya tahu jika API key saya telah dicerobohi?
Tanda-tanda amaran termasuk: trade yang tidak anda benarkan muncul dalam sejarah anda, perubahan baki yang tidak dijangka, ralat rate limit ketika bot anda melahu (menunjukkan orang lain sedang menggunakan key anda), atau alert log masuk daripada IP yang tidak dikenali. Jika anda melihat mana-mana daripada ini, segera padam key dan ikuti checklist tindak balas insiden.
Bagaimana jika exchange mengubah keperluan IP whitelisting-nya?
Exchange sesekali mengemas kini sistem IP whitelisting mereka. Anda biasanya akan menerima notifikasi emel. Jika bot anda tiba-tiba berhenti melaksanakan trade, semak sama ada exchange telah mengubah keperluan pengesahan API-nya. Ini jarang berlaku — exchange utama mengusahakan keserasian ke belakang — tetapi berbaloi untuk dipantau.
Patutkah saya menggunakan subaccount walaupun saya hanya menjalankan satu bot?
Ya. Subaccount mewujudkan sempadan yang jelas antara modal trading bot anda dan dana simpanan anda. Walaupun dengan satu bot, subaccount memastikan bot yang tidak berfungsi dengan betul (atau bug dalam strategi anda) hanya boleh menjejaskan modal yang secara jelas diperuntukkan kepadanya. Ia tidak memerlukan sebarang kos untuk disediakan dan menambah perlindungan yang bermakna.
Bagaimana pelanggaran rate limit menjejaskan trading saya?
Pelanggaran rate limit mengakibatkan penolakan sementara permintaan API. Sepanjang tempoh pengharaman (biasanya 2–10 minit), bot anda tidak boleh meletakkan order, menyemak baki, atau menguruskan posisi. Dalam pasaran yang bergelora, terkunci walaupun selama 5 minit boleh bermakna terlepas pencetus stop-loss atau entry yang menguntungkan. Pengurusan rate limit yang betul bukanlah pilihan — ia penting untuk operasi bot yang boleh dipercayai.
Adakah diversifikasi multi-exchange berbaloi dengan kerumitannya?
Sudah pastinya. Menguruskan bot merentasi 2–3 exchange memerlukan sedikit lebih usaha pentadbiran, tetapi pengurangan risikonya sangat besar. Keruntuhan FTX menghapuskan trader yang telah menumpukan modal mereka pada satu platform. Diversifikasi melindungi daripada peristiwa yang tidak dapat dicegah oleh sebanyak mana pun keselamatan API key atau IP whitelisting: exchange itu sendiri yang gagal.
