Di dunia Web3, miliaran dolar bergerak melalui kode otonom setiap harinya.
Tidak ada bank.
Tidak ada perantara.
Tidak ada hotline dukungan pelanggan.
Hanya smart contract.
Dan karena kontrak-kontrak ini langsung mengendalikan uang, para penyerang terus-menerus mencari cara untuk memanipulasinya.
Inilah mengapa psikologi terbalik telah menjadi salah satu model mental terpenting dalam keamanan smart contract.
Bukan jenis manipulatif yang digunakan orang dalam hubungan.
Tetapi kemampuan untuk berpikir secara terbalik.
Mempertanyakan asumsi.
Mensimulasikan perilaku jahat secara mental.
Berhenti berpikir seperti pengembang dan mulai berpikir seperti penyerang.
Peneliti keamanan smart contract terbaik tidak sekadar bertanya:
Mereka bertanya:
Pergeseran perspektif tunggal itu mengubah segalanya.
Kebanyakan orang berpikir keamanan blockchain hanya bersifat teknis.
Mereka membayangkan:
Hal-hal itu penting.
Namun audit tingkat tinggi juga bersifat psikologis.
Karena penyerang tidak berpikir secara normal.
Penyerang secara sengaja:
Pengembang biasa menulis kode dengan mengharapkan pengguna berperilaku dengan benar.
Seorang penyerang mempelajari kebalikannya.
Di sinilah psikologi terbalik menjadi krusial.
Salah satu pelajaran pertama dalam riset keamanan adalah ini:
Setiap baris kode menjadi berbahaya ketika dilihat melalui kacamata adversarial.
Misalnya, seorang pengembang mungkin menulis fungsi penarikan dengan mengasumsikan pengguna hanya dapat menarik dana mereka sendiri.
Namun seorang peneliti keamanan langsung bertanya:
Proses berpikir terbalik inilah yang digunakan untuk menemukan kerentanan sebelum peretas mengeksploitasinya.
Pengembang Solidity biasa berpikir tentang fungsionalitas.
Seorang peneliti keamanan berpikir tentang kegagalan.
Pengembang bertanya:
Peneliti keamanan bertanya:
Perbedaan itu sangat besar.
Dan ini menjelaskan mengapa beberapa protokol dengan kode yang indah masih bisa diretas.
Sebagian besar eksploitasi smart contract terjadi karena asumsi.
Pengembang mengasumsikan:
Penyerang ada untuk menghancurkan asumsi.
Psikologi terbalik membantu peneliti keamanan mengidentifikasi asumsi kepercayaan yang tidak terlihat sebelum menjadi kerentanan yang bersifat katastrofik.
Seorang auditor yang baik selalu bertanya:
Pertanyaan itu saja dapat mengungkap kerentanan senilai jutaan dolar.
Salah satu contoh paling terkenal adalah reentrancy.
Seorang pengembang melihat ini:
balances[msg.sender] -= amount;
payable(msg.sender).transfer(amount);
Terlihat tidak berbahaya.
Seorang penyerang melihat:
Perspektif terbalik tunggal itu menyebabkan salah satu serangan terbesar dalam sejarah blockchain: The DAO Hack.
Kerentanan itu tidak tersembunyi dalam kompleksitas.
Ia tersembunyi dalam asumsi.
Flash loan sepenuhnya mengubah keamanan DeFi.
Mengapa?
Karena penyerang tidak lagi membutuhkan modal besar untuk memanipulasi protokol.
Peneliti keamanan kini bertanya:
Tanpa psikologi terbalik, jalur serangan ini tetap tidak terlihat.
Beberapa kontrak yang paling rentan terlihat sangat profesional.
Arsitektur yang bersih.
Kode yang dikomentari dengan baik.
Optimasi gas.
Frontend yang indah.
Namun masih bisa dieksploitasi.
Karena penyerang tidak peduli seberapa aman sesuatu terlihat.
Mereka peduli tentang:
Inilah mengapa audit lebih dari sekadar tinjauan kode.
Ini adalah simulasi adversarial.
Tidak setiap eksploitasi bersifat teknis murni.
Banyak serangan menargetkan manusia, bukan kontrak.
Penyerang menggunakan:
Contohnya meliputi:
Ini berarti psikologi terbalik juga penting dalam keamanan operasional.
Peneliti keamanan mempelajari bagaimana pengguna berperilaku di bawah tekanan karena manusia sering kali merupakan permukaan serangan yang paling lemah.
Pemodelan ancaman pada dasarnya adalah psikologi terbalik yang terorganisasi.
Alih-alih bertanya:
Tim keamanan bertanya:
Hal itu mengarah ke:
Tim keamanan elit mensimulasikan bencana secara mental sebelum penyerang menciptakannya dalam kenyataan.
Auditor smart contract terbaik mengembangkan pola pikir yang tidak pernah berhenti mempertanyakan sistem.
Mereka terus-menerus berpikir:
Pola pikir ini melelahkan.
Tetapi ini diperlukan.
Karena sistem blockchain secara default adalah lingkungan yang tidak bersahabat.
Menariknya, psikologi terbalik tidak membuat peneliti menjadi destruktif.
Ini membuat mereka menjadi pembela yang lebih baik.
Memahami psikologi penyerang membantu insinyur keamanan untuk:
Pembela terbaik memahami pemikiran ofensif secara mendalam.
Seiring berkembangnya Web3, serangan semakin canggih.
Penyerang modern menggabungkan:
Pemikiran tradisional tidak lagi cukup.
Peneliti keamanan harus berpikir secara adversarial setiap saat.
Dalam keamanan blockchain, kerentanan terbesar sering kali bukan kode itu sendiri.
Melainkan ketidakmampuan untuk membayangkan bagaimana kode tersebut bisa disalahgunakan.
Keamanan smart contract bukan hanya tentang pemrograman.
Ini adalah perang psikologis melawan musuh yang tidak terlihat.
Psikologi terbalik mengajarkan peneliti keamanan untuk:
Auditor terbaik tidak sekadar membaca kode.
Mereka menginterogasinya.
Dan di dunia di mana miliaran dolar bergantung pada sistem otonom, pola pikir tersebut bisa menjadi perbedaan antara protokol yang aman dan eksploitasi yang bersifat katastrofik.
The Importance of Reverse Psychology in Smart Contract Security pada awalnya diterbitkan di Coinmonks di Medium, di mana orang-orang terus melanjutkan percakapan dengan menyoroti dan merespons cerita ini.
