Mari kita mulai dengan cerita sederhana tentang meminjam uang:
Saya berencana meminjam satu juta dari teman baik saya, Jack Ma. Tanpa ragu, Jack Ma mengambil telepon, menelepon bank, dan setelah memverifikasi identitasnya, memberi tahu bank, 'Saya memberi kuasa kepada orang ini untuk menarik satu juta.' Bank mengakui dan mencatat otorisasi ini.
Langkah selanjutnya adalah saya pergi ke bank, dan memberi tahu teller bahwa saya di sini untuk menarik satu juta yang diotorisasi oleh Jack Ma. Bank memeriksa catatan otorisasi dan, setelah memastikan saya orang yang tepat, menyerahkan satu juta.
Kisah ini adalah analogi yang baik untuk menjelaskan bagaimana otorisasi Approve bekerja di Ethereum. Dalam proses ini, hanya Jack Ma (pemilik aset) yang dapat menghubungi bank untuk memberikan otorisasi (on-chain), dan bank (kontrak token) mengelola otorisasi tersebut. Hanya setelah itu saya (pihak yang diotorisasi) dapat menarik jumlah yang tidak melebihi otorisasi. Jika bank tidak menemukan catatan otorisasi, permintaan penarikan saya pasti akan ditolak.
Sekarang, apa yang akan terjadi jika kita menggunakan metode otorisasi yang berbeda - Permit? Bagaimana cara meminjam uang dari Jack Ma bekerja setelah itu?
Kali ini, saya meminta pinjaman sebesar satu juta lagi. Sama seperti biasa, Jack Ma yang murah hati bahkan tidak repot-repot menelepon bank. Sebagai gantinya, dia mengeluarkan buku cek, mengisinya dengan jumlah yang diminta, menandatanganinya, dan memberikannya kepada saya. Saya kemudian membawa cek ini ke bank. Meskipun bank tidak memiliki catatan otorisasi apa pun, bank dapat memverifikasi tanda tangan Jack Ma pada cek dan, berdasarkan hal itu, memberikan jumlah yang ditentukan kepada saya.
Sekarang, Anda mungkin dapat melihat perbedaan dalam prosesnya. Approve, sebagai fungsi inti ERC-20, telah banyak digunakan sejak Ethereum diluncurkan. Jadi mengapa metode Izin diperkenalkan di ERC-2612 untuk mencapai hasil yang sama?
Proposal ERC-2612 diperkenalkan pada Maret 2019 dan menyelesaikan tinjauan terakhirnya pada Oktober 2022. Penempatannya erat kaitannya dengan lonjakan tajam dalam harga gas yang dialami oleh Ethereum mainnet selama periode tersebut.
Gambar: Harga Gas ETH Mainnet Tetap Tinggi dari 2020 hingga 2022
Kombinasi pasar bull yang sedang marak dan efek penciptaan kekayaan dari proyek on-chain baru memicu antusiasme pengguna untuk bertransaksi on-chain. Mereka bersedia membayar biaya lebih tinggi untuk memproses transaksi mereka lebih cepat karena terkadang dikonfirmasi bahkan hanya satu blok lebih awal dapat menghasilkan keuntungan yang jauh lebih tinggi.
Namun, ini mengakibatkan kelemahan: ketika pengguna ingin melakukan perdagangan token on-chain, mereka sering harus menanggung biaya gas yang sangat tinggi. Dalam metode Approve, menyelesaikan satu token swap membutuhkan dua transaksi (TX). Bagi pengguna dengan dana yang lebih kecil, biaya transaksi bisa menjadi mimpi buruk.
Pengenalan Permit ERC-2612 mengubah proses ini dengan menggantikan persetujuan on-chain dengan tanda tangan olfline, yang tidak perlu diserahkan segera. Pengguna hanya perlu memberikan otorisasi saat mentransfer token, mirip dengan cara dalam cerita peminjaman, saya hanya perlu menunjukkan cek Jack Ma ketika menarik uang dari bank.
Busy Jack Ma menyelamatkan dirinya dari telepon, dan tampaknya pengguna juga menyelamatkan satu TX. Ketika harga gas tinggi, penghematan biaya dapat signifikan, membuatnya terlihat seperti situasi win-win. Namun, sedikit yang menyadari bahwa kotak Pandora diam-diam terbuka...
Sebelum munculnya Permit, salah satu taktik umum yang digunakan oleh peretas adalah dengan cara menipu pengguna kripto untuk menandatangani transaksi Persetujuan. Karena transaksi ini memerlukan pengguna untuk mengeluarkan gas, hal ini sering menimbulkan kecurigaan, membuat peretas sulit untuk berhasil. Bahkan jika pengguna secara tidak sengaja mengklik transaksi tersebut, kenyataan bahwa transaksi tersebut memerlukan waktu untuk dikonfirmasi di rantai memberi mereka kesempatan untuk mengirim transaksi lain dengan nonce yang sama untuk membatalkannya—membuatnya relatif sulit bagi peretas untuk berhasil dalam skemanya.
Namun, kedatangan Permit seperti mimpi yang menjadi kenyataan bagi para peretas. Tidak seperti Approve, Permit tidak mengkonsumsi gas dan hanya membutuhkan tanda tangan, yang secara signifikan menurunkan penjagaan pengguna. Selain itu, karena sifat tanda tangan olfline, kontrol ada di tangan peretas. Pengguna tidak hanya tidak memiliki kesempatan untuk membatalkan kesalahan mereka, tetapi peretas juga dapat mempertahankan otorisasi dan menyerang pada saat yang paling menguntungkan, memaksimalkan keuntungan mereka.
Hal ini telah menyebabkan peningkatan yang signifikan dalam jumlah korban phishing dan jumlah dana yang dicuri. Menurut statistik dari @ScamSniffer"">@ScamSniffer:
Gambar: Laporan Serangan Phishing ScamSniffer untuk Paruh Pertama 2024
Cerita seperti ini kemungkinan melebihi apa yang para pengembang awal bayangkan. Tujuan dari memperkenalkan Izin adalah untuk mengurangi biaya gas, meningkatkan pengalaman pengguna, dan meningkatkan efisiensi. Apa yang dianggap sebagai pedang bermata dua, dengan keuntungan dan kerugian, ternyata menjadi pedang satu sisi - tajam seperti pisau cukur - membuat lubang besar pada perisai yang seharusnya melindungi aset pengguna.
Perizinan bukan satu-satunya metode otorisasi berdasarkan tanda tangan. Sebagai contoh, Uniswap kemudian memperkenalkan Permit2, yang memungkinkan semua token ERC-20 mendukung tanda tangan olfline. Sebagai DEX No. 1, langkah Uniswap lebih meningkatkan ketergantungan pengguna pada tanda tangan olfline, yang pada gilirannya meningkatkan risiko serangan phishing.
Sebagai pengguna biasa, langkah apa yang bisa kita ambil untuk menghindari kerugian dan melindungi diri dari pedang Damocles ini yang menggantung di atas kita?
1⃣ Meningkatkan Kesadaran
Tetap tenang ketika tergoda oleh airdrop.
Airdrops dari proyek-proyek kripto mungkin terlihat menarik, tetapi sebagian besar waktu, mereka adalah serangan phishing yang menyamar sebagai airdrops. Saat menemui informasi seperti itu, jangan terburu-buru untuk mengklaimnya. Sebaliknya, verifikasi keabsahan airdrop dan situs web resminya dari berbagai sumber untuk menghindari jebakan phishing.
Hindari Tanda Tangan Buta
Jika Anda secara tidak sengaja mendarat di situs web phishing dan tidak menyadarinya, luangkan waktu sejenak untuk meninjau transaksi dengan cermat ketika dompet Anda meminta Anda untuk menandatanganinya. Jika istilah seperti Permit, Permit2, Approve, atau IncreaseAllowance muncul, itu berarti transaksi meminta otorisasi token. Pada titik ini, Anda harus berhati-hati karena airdrop yang sah tidak memerlukan proses ini. Dompet hardware Keystone telah mengimplementasikan parsing transaksi dan fitur tampilan, memungkinkan pengguna untuk lebih memahami rincian transaksi dan menghindari penandatanganan buta, yang dapat menyebabkan konsekuensi serius dari keputusan yang tergesa-gesa.
Gambar: Keystone Hardware Wallet, Rabby Wallet Parsing dan Menampilkan Transaksi Tanda Tangan Permit2
2⃣ Manfaatkan dengan Baik Alat-alat
ScamSniffer
Bagi pengguna rata-rata, mengidentifikasi dengan tepat situs web phishing bisa sangat menantang, dan mudah bagi beberapa orang untuk lolos. Dengan menggunakan plugin browser ScamSniffer, Anda akan menerima peringatan saat mencoba mengakses situs phishing potensial, memberi Anda kesempatan untuk menghentikan interaksi sebelum terlambat.
Membatalkan
Tarik.cashmemungkinkan Anda untuk melihat otorisasi token di dompet Anda. Kami merekomendasikan untuk mencabut otorisasi yang mencurigakan atau tidak terbatas. Praktik yang baik untuk secara berkala membersihkan otorisasi Anda dan membatasi hanya pada jumlah yang diperlukan.
3⃣ Pemisahan Aset dan Multi-Sig
Seperti pepatah, jangan menaruh semua telur dalam satu keranjang—prinsip ini juga berlaku untuk aset kripto. Sebagai contoh, Anda dapat menyimpan jumlah aset besar di dompet dingin seperti Keystone, sementara menggunakan dompet panas untuk transaksi sehari-hari. Bahkan jika Anda menjadi korban serangan, seluruh saldo Anda tidak akan terancam.
Bagi mereka yang memiliki tuntutan keamanan yang lebih tinggi, menggunakan dompet multi-tanda tangan (multi-sig) dapat meningkatkan perlindungan lebih lanjut. Aset di bawah multi-sig hanya dapat dipindahkan ketika ambang batas persetujuan dompet tertentu tercapai. Jika satu dompet terancam, tetapi ambang batas tidak terpenuhi, para peretas tidak akan memiliki akses ke aset Anda.
Meskipun kita tidak bisa menyangkal nilai yang telah dibawa oleh Permit, namun jumlah pencurian yang semakin meningkat juga menunjukkan bahwa risiko yang ditimbulkannya mungkin melebihi manfaatnya. Sama seperti metode ethsign lama, yang disukai oleh para peretas karena tingkat keterbacaannya yang rendah dan kekurangan keamanan yang signifikan, Permit kini sudah dinonaktifkan oleh sebagian besar perangkat dompet, dengan fungsinya digantikan oleh alternatif yang lebih aman.
Ketika kita fokus pada Permit, apakah kita tidak juga berada di persimpangan jalan yang sama dengan yang dihadapi oleh ethsign? Apakah perlu untuk meningkatkan dan mengupgrade atau menghapusnya sepenuhnya adalah pertanyaan yang perlu para pengembang ETH luangkan waktu untuk dipertimbangkan dan didiskusikan.
Sebelum mencapai kesimpulan apa pun, Keystone bertujuan untuk meningkatkan pencegahan risiko terkait Izin pada dompet hardware-nya. Kami sedang memulai pemungutan suara untuk menambahkan fitur-fitur berikut:
Mari kita mulai dengan cerita sederhana tentang meminjam uang:
Saya berencana meminjam satu juta dari teman baik saya, Jack Ma. Tanpa ragu, Jack Ma mengambil telepon, menelepon bank, dan setelah memverifikasi identitasnya, memberi tahu bank, 'Saya memberi kuasa kepada orang ini untuk menarik satu juta.' Bank mengakui dan mencatat otorisasi ini.
Langkah selanjutnya adalah saya pergi ke bank, dan memberi tahu teller bahwa saya di sini untuk menarik satu juta yang diotorisasi oleh Jack Ma. Bank memeriksa catatan otorisasi dan, setelah memastikan saya orang yang tepat, menyerahkan satu juta.
Kisah ini adalah analogi yang baik untuk menjelaskan bagaimana otorisasi Approve bekerja di Ethereum. Dalam proses ini, hanya Jack Ma (pemilik aset) yang dapat menghubungi bank untuk memberikan otorisasi (on-chain), dan bank (kontrak token) mengelola otorisasi tersebut. Hanya setelah itu saya (pihak yang diotorisasi) dapat menarik jumlah yang tidak melebihi otorisasi. Jika bank tidak menemukan catatan otorisasi, permintaan penarikan saya pasti akan ditolak.
Sekarang, apa yang akan terjadi jika kita menggunakan metode otorisasi yang berbeda - Permit? Bagaimana cara meminjam uang dari Jack Ma bekerja setelah itu?
Kali ini, saya meminta pinjaman sebesar satu juta lagi. Sama seperti biasa, Jack Ma yang murah hati bahkan tidak repot-repot menelepon bank. Sebagai gantinya, dia mengeluarkan buku cek, mengisinya dengan jumlah yang diminta, menandatanganinya, dan memberikannya kepada saya. Saya kemudian membawa cek ini ke bank. Meskipun bank tidak memiliki catatan otorisasi apa pun, bank dapat memverifikasi tanda tangan Jack Ma pada cek dan, berdasarkan hal itu, memberikan jumlah yang ditentukan kepada saya.
Sekarang, Anda mungkin dapat melihat perbedaan dalam prosesnya. Approve, sebagai fungsi inti ERC-20, telah banyak digunakan sejak Ethereum diluncurkan. Jadi mengapa metode Izin diperkenalkan di ERC-2612 untuk mencapai hasil yang sama?
Proposal ERC-2612 diperkenalkan pada Maret 2019 dan menyelesaikan tinjauan terakhirnya pada Oktober 2022. Penempatannya erat kaitannya dengan lonjakan tajam dalam harga gas yang dialami oleh Ethereum mainnet selama periode tersebut.
Gambar: Harga Gas ETH Mainnet Tetap Tinggi dari 2020 hingga 2022
Kombinasi pasar bull yang sedang marak dan efek penciptaan kekayaan dari proyek on-chain baru memicu antusiasme pengguna untuk bertransaksi on-chain. Mereka bersedia membayar biaya lebih tinggi untuk memproses transaksi mereka lebih cepat karena terkadang dikonfirmasi bahkan hanya satu blok lebih awal dapat menghasilkan keuntungan yang jauh lebih tinggi.
Namun, ini mengakibatkan kelemahan: ketika pengguna ingin melakukan perdagangan token on-chain, mereka sering harus menanggung biaya gas yang sangat tinggi. Dalam metode Approve, menyelesaikan satu token swap membutuhkan dua transaksi (TX). Bagi pengguna dengan dana yang lebih kecil, biaya transaksi bisa menjadi mimpi buruk.
Pengenalan Permit ERC-2612 mengubah proses ini dengan menggantikan persetujuan on-chain dengan tanda tangan olfline, yang tidak perlu diserahkan segera. Pengguna hanya perlu memberikan otorisasi saat mentransfer token, mirip dengan cara dalam cerita peminjaman, saya hanya perlu menunjukkan cek Jack Ma ketika menarik uang dari bank.
Busy Jack Ma menyelamatkan dirinya dari telepon, dan tampaknya pengguna juga menyelamatkan satu TX. Ketika harga gas tinggi, penghematan biaya dapat signifikan, membuatnya terlihat seperti situasi win-win. Namun, sedikit yang menyadari bahwa kotak Pandora diam-diam terbuka...
Sebelum munculnya Permit, salah satu taktik umum yang digunakan oleh peretas adalah dengan cara menipu pengguna kripto untuk menandatangani transaksi Persetujuan. Karena transaksi ini memerlukan pengguna untuk mengeluarkan gas, hal ini sering menimbulkan kecurigaan, membuat peretas sulit untuk berhasil. Bahkan jika pengguna secara tidak sengaja mengklik transaksi tersebut, kenyataan bahwa transaksi tersebut memerlukan waktu untuk dikonfirmasi di rantai memberi mereka kesempatan untuk mengirim transaksi lain dengan nonce yang sama untuk membatalkannya—membuatnya relatif sulit bagi peretas untuk berhasil dalam skemanya.
Namun, kedatangan Permit seperti mimpi yang menjadi kenyataan bagi para peretas. Tidak seperti Approve, Permit tidak mengkonsumsi gas dan hanya membutuhkan tanda tangan, yang secara signifikan menurunkan penjagaan pengguna. Selain itu, karena sifat tanda tangan olfline, kontrol ada di tangan peretas. Pengguna tidak hanya tidak memiliki kesempatan untuk membatalkan kesalahan mereka, tetapi peretas juga dapat mempertahankan otorisasi dan menyerang pada saat yang paling menguntungkan, memaksimalkan keuntungan mereka.
Hal ini telah menyebabkan peningkatan yang signifikan dalam jumlah korban phishing dan jumlah dana yang dicuri. Menurut statistik dari @ScamSniffer"">@ScamSniffer:
Gambar: Laporan Serangan Phishing ScamSniffer untuk Paruh Pertama 2024
Cerita seperti ini kemungkinan melebihi apa yang para pengembang awal bayangkan. Tujuan dari memperkenalkan Izin adalah untuk mengurangi biaya gas, meningkatkan pengalaman pengguna, dan meningkatkan efisiensi. Apa yang dianggap sebagai pedang bermata dua, dengan keuntungan dan kerugian, ternyata menjadi pedang satu sisi - tajam seperti pisau cukur - membuat lubang besar pada perisai yang seharusnya melindungi aset pengguna.
Perizinan bukan satu-satunya metode otorisasi berdasarkan tanda tangan. Sebagai contoh, Uniswap kemudian memperkenalkan Permit2, yang memungkinkan semua token ERC-20 mendukung tanda tangan olfline. Sebagai DEX No. 1, langkah Uniswap lebih meningkatkan ketergantungan pengguna pada tanda tangan olfline, yang pada gilirannya meningkatkan risiko serangan phishing.
Sebagai pengguna biasa, langkah apa yang bisa kita ambil untuk menghindari kerugian dan melindungi diri dari pedang Damocles ini yang menggantung di atas kita?
1⃣ Meningkatkan Kesadaran
Tetap tenang ketika tergoda oleh airdrop.
Airdrops dari proyek-proyek kripto mungkin terlihat menarik, tetapi sebagian besar waktu, mereka adalah serangan phishing yang menyamar sebagai airdrops. Saat menemui informasi seperti itu, jangan terburu-buru untuk mengklaimnya. Sebaliknya, verifikasi keabsahan airdrop dan situs web resminya dari berbagai sumber untuk menghindari jebakan phishing.
Hindari Tanda Tangan Buta
Jika Anda secara tidak sengaja mendarat di situs web phishing dan tidak menyadarinya, luangkan waktu sejenak untuk meninjau transaksi dengan cermat ketika dompet Anda meminta Anda untuk menandatanganinya. Jika istilah seperti Permit, Permit2, Approve, atau IncreaseAllowance muncul, itu berarti transaksi meminta otorisasi token. Pada titik ini, Anda harus berhati-hati karena airdrop yang sah tidak memerlukan proses ini. Dompet hardware Keystone telah mengimplementasikan parsing transaksi dan fitur tampilan, memungkinkan pengguna untuk lebih memahami rincian transaksi dan menghindari penandatanganan buta, yang dapat menyebabkan konsekuensi serius dari keputusan yang tergesa-gesa.
Gambar: Keystone Hardware Wallet, Rabby Wallet Parsing dan Menampilkan Transaksi Tanda Tangan Permit2
2⃣ Manfaatkan dengan Baik Alat-alat
ScamSniffer
Bagi pengguna rata-rata, mengidentifikasi dengan tepat situs web phishing bisa sangat menantang, dan mudah bagi beberapa orang untuk lolos. Dengan menggunakan plugin browser ScamSniffer, Anda akan menerima peringatan saat mencoba mengakses situs phishing potensial, memberi Anda kesempatan untuk menghentikan interaksi sebelum terlambat.
Membatalkan
Tarik.cashmemungkinkan Anda untuk melihat otorisasi token di dompet Anda. Kami merekomendasikan untuk mencabut otorisasi yang mencurigakan atau tidak terbatas. Praktik yang baik untuk secara berkala membersihkan otorisasi Anda dan membatasi hanya pada jumlah yang diperlukan.
3⃣ Pemisahan Aset dan Multi-Sig
Seperti pepatah, jangan menaruh semua telur dalam satu keranjang—prinsip ini juga berlaku untuk aset kripto. Sebagai contoh, Anda dapat menyimpan jumlah aset besar di dompet dingin seperti Keystone, sementara menggunakan dompet panas untuk transaksi sehari-hari. Bahkan jika Anda menjadi korban serangan, seluruh saldo Anda tidak akan terancam.
Bagi mereka yang memiliki tuntutan keamanan yang lebih tinggi, menggunakan dompet multi-tanda tangan (multi-sig) dapat meningkatkan perlindungan lebih lanjut. Aset di bawah multi-sig hanya dapat dipindahkan ketika ambang batas persetujuan dompet tertentu tercapai. Jika satu dompet terancam, tetapi ambang batas tidak terpenuhi, para peretas tidak akan memiliki akses ke aset Anda.
Meskipun kita tidak bisa menyangkal nilai yang telah dibawa oleh Permit, namun jumlah pencurian yang semakin meningkat juga menunjukkan bahwa risiko yang ditimbulkannya mungkin melebihi manfaatnya. Sama seperti metode ethsign lama, yang disukai oleh para peretas karena tingkat keterbacaannya yang rendah dan kekurangan keamanan yang signifikan, Permit kini sudah dinonaktifkan oleh sebagian besar perangkat dompet, dengan fungsinya digantikan oleh alternatif yang lebih aman.
Ketika kita fokus pada Permit, apakah kita tidak juga berada di persimpangan jalan yang sama dengan yang dihadapi oleh ethsign? Apakah perlu untuk meningkatkan dan mengupgrade atau menghapusnya sepenuhnya adalah pertanyaan yang perlu para pengembang ETH luangkan waktu untuk dipertimbangkan dan didiskusikan.
Sebelum mencapai kesimpulan apa pun, Keystone bertujuan untuk meningkatkan pencegahan risiko terkait Izin pada dompet hardware-nya. Kami sedang memulai pemungutan suara untuk menambahkan fitur-fitur berikut: