SIMULASI MONTECARLO: Seberapa Aman PIN ATM Kita?
Beberapa waktu lalu, seorang rekan membagikan infografis mengenai keamanan dari password yang biasa kita gunakan untuk login di berbagai aplikasi dan online services (seperti email, e-commerce, dst).
Suatu hal yang perlu dipahami adalah dengan semakin cepatnya kemampuan komputer dalam melakukan processing dan simulation, maka akan semakin cepat juga runtime komputer dalam menebak password kita tersebut.
Lantas bagaimana? Apakah kita harus merasa takut karena hal tersebut? Bagaimana dengan PIN ATM yang hanya terdiri dari enam digit angka saja? Seberapa aman PIN tersebut?
PIN ATM
Di Indonesia sendiri, PIN ATM menggunakan enam digit angka (0-9). Artinya ada kemungkinan PIN yang bisa digunakan oleh setiap penggunannya.
Sebenarnya untuk menebak PIN ATM, kita bisa menggunakan algoritma sederhana berbasis simulasi Monte Carlo. Jika dibuat dengan memanfaatkan parallel processing, dijamin dalam waktu singkat PIN ATM kita bisa dengan mudah ditebak.
NAMUN demikian, perlu kita ingat kembali bahwa setiap bank memiliki jaring pengaman tambahan berupa:
Jika kita salah memasukkan PIN ATM sebanyak tiga kali, maka ATM akan terblokir dan tidak bisa digunakan.
Percayalah bahwa jaring pengaman tersebut adalah hal yang paling penting karena hampir tidak mungkin ada orang asing yang bisa menebak dengan tepat PIN ATM kita dalam maksimal tiga kali percobaan.
Percaya gak?
Oke, saatnya kita lakukan simulasi!
Simulasi
Prinsip simulasi yang saya lakukan sangat sederhana, berikut adalah alurnya:
Saya akan gunakan Max iter
sebanyak
.
Agar tidak terlalu lama, saya gunakan prinsip parallel processing menggunakan virtual machine Google.
Berikut adalah bukti bahwa 8
cores bekerja semua secara parallel:
Butuh waktu simulasi selama 11.06671
menit.
Hasilnya adalah:
Dari 50 juta kali usaha meretas PIN, komputer gagal menebak PIN dalam maksimal tiga kali percobaan.
Kesimpulan
Ternyata dengan adanya jaring pengaman tersebut, peluang PIN ATM kita diretas dalam maksimal tiga kali percobaan sangat tidak mungkin.
if you find this article helpful, support this blog by clicking the ads.