Blockchain Security
Blockchain Security adalah praktik mengamankan sistem blockchain, smart contract, dan aplikasi terdesentralisasi (dApps) dari ancaman siber. Blockchain menawarkan keamanan inheren melalui desainnya yang terdesentralisasi dan immutable, namun tetap memiliki kerentanan pada lapisan aplikasi dan implementasi.
Konsep Keamanan Blockchain:
- Consensus Mechanism - Proof of Work (PoW) dan Proof of Stake (PoS) memiliki profil keamanan berbeda. PoW aman selama >51% hash power tidak dikuasai satu entitas. PoS menggunakan economic stake untuk mencegah serangan.
- Immutability - Data yang sudah tercatat di blockchain tidak bisa diubah tanpa mengontrol mayoritas jaringan. Ini memberikan integritas data tetapi juga berarti kesalahan tidak bisa diperbaiki.
- Transparency - Semua transaksi publik, memudahkan audit tetapi juga memudahkan analisis rantai transaksi.
Ancaman Smart Contract:
- Reentrancy Attack - Kontrak memanggil kontrak lain yang kemudian memanggil kembali kontrak asli sebelum state diperbarui. Contoh: The DAO hack 2016 ($60M).
- Integer Overflow/Underflow - Manipulasi aritmatika token melebihi batas maksimum/minimum tipe data.
- Flash Loan Attacks - Pinjaman tanpa agunan yang dieksekusi dalam satu transaksi. Sering digunakan untuk memanipulasi harga oracle DeFi.
- Oracle Manipulation - Memanipulasi data yang diberikan oracle ke smart contract untuk mendapatkan keuntungan.
- Access Control Flaws - Fungsi administratif yang tidak dilindungi dengan benar sehingga bisa dipanggil siapa pun.
- Front-running - Melihat transaksi di mempool dan mengeksekusi transaksi sendiri lebih dulu.
Audit Smart Contract: Sebelum deploy, smart contract harus diaudit oleh firma keamanan blockchain (Trail of Bits, OpenZeppelin, ConsenSys Diligence). Audit mencakup: static analysis (Slither, Mythril), formal verification, manual code review, dan penetration testing.
Keamanan Wallet: Private key protection, hardware wallet (Ledger, Trezor), multi-signature wallets, seed phrase backup yang aman.