Anda di halaman 1dari 5

BRUTE FORCE PASSWORD CRACKING DENGAN MENGGUNAKAN

GRAPHIC PROCESSING POWER

Himawan Pramaditya
Fakultas Teknologi Informasi Universitas Merdeka Malang
h.pramaditya@gmail.com

Abstract
Password created to secure something against access from unauthorized persons.
The longer the password created increasingly long and complex with a view to
improving safety. Graphic processing unit can be used as a suitable medium to
guess a password combinations quickly. This was due to a combination of password
guessing process is in accordance with the architecture of a graphics processing
unit that typically consist of hundreds or thousands of simple processing cores per
unit. With the rapid development of technology in the field of processing power, a
process that used to guess a password might take decades can now be done in just a
matter of hours.

Keywords : GPU, password cracking, brute force, security

1. PENDAHULUAN Sesuai dengan latar belakang yang telah


Dewasa ini perkembangan teknologi disampaikan di atas maka perumusan masalah
informasi terutama di bidang processing unit yang dibahas adalah bagaimana cara
sangatlah pesat dibanding dengan beberapa tahun menggunakan GPU sebagai produk yang sesuai
silam. Masih ada diingatan kita semua bahwa untuk tugas pembobolan password.
beberapa tahun yang lalu komputer dan laptop Tujuan penelitian ini adalah untuk mengukur
kita masih dibekali dengan processor ber inti kemampuan dan keefektifan sebuah graphic
tunggal yang berkecepatan hanya pada hitungan processing unit dalam menebak suatu kombinasi
puluhan hingga ratusan megahertz. Namun password melalui metode brute force.
sekarang tidak aneh jika kita menemui sebuah
processor yang memiliki lebih dari satu inti yang Password
tiap-tiap intinya berkecepatan beberapa Password adalah sandi atau kata rahasia
gigahertz. berupa string karakter tertentu yang digunakan
Salah satu cabang processing power yang untuk meng-otentikasi seseorang untuk
mengalami peningkatan yang amat pesat adalah membuktikan bahwa dirinya berhak untuk
di bidang Graphic Processing Unit (GPU). mendapatkan akses terhadap sesuatu yang harus
Berbeda dengan unit CPU pada umumnya yang dirahasiakan dari mereka yang tidak memiliki
dibekali dengan beberapa core namun setiap akses.
corenya dirancang untuk mampu menangani Password atau sandi telah digunakan sejak
berbagai instruksi yang panjang dan rumit, GPU zaman kuno. Bahkan oleh sejarawan kuno yunani
didesain khusus untuk menangani proses Polybius dijelaskan bahwa sistem password telah
rendering grafis dimana mereka hanya dituntut digunakan pada sistem militer kekaisaran
untuk melakukan instruksi sederhana berulang- romawi.
ulang namun dengan kecepatan yang amat tinggi. Meskipun terdiri dari kata -word, namun
Oleh karena tipikal beban kerja yang seperti bukan berarti sebuah password harus terdiri dari
itu, seringkali GPU hanya dibekali dengan sebuah kata-kata, namun dapat juga berupa
processing core sederhana namun dalam jumlah susnan karakter yang sulit untuk ditebak.
yang amat banyak mulai ratusan hingga ribuan Password kadang dapat terdiri dari beberapa
core per unitnya. suku kata sehingga bisa disebut dengan
Pengolahan rendering grafis yang bersifat passphrase. Beberapa bentuk lain menggunakan
sederhana dan repetitif ternyata sangat cocok serangkaian angka-angka seperti pada mesin
digunakan untuk menebak kombinasi password ATM yang disebut dengan passcode. Password
secara brute force yang sederhana dan hanya umumnya cukup pendek untuk dapat dengan
membutuhkan kecepatan. mudah diingat dan diketik.

10
ISSN: 1693-6604
Kebanyakan organisasi menentukan tersebut kemudian disimpan terlebih dahulu pada
kebijakan password yang berbeda-beda pada memori fisik (MAA), yang mana setiap instruksi
komposisi dan penggunaan password, biasanya akan diberi alamat unik yang disebut alamat
dalam hal panjang karakter minimum, kategori memori. Selanjutnya, CPU dapat mengakses
yang diperlukan (misalnya huruf besar dan kecil, data-data pada MAA dengan menentukan alamat
angka, dan karakter khusus), dan unsur-unsur data yang dikehendaki.
yang dilarang (misalnya namanya sendiri, Saat sebuah program dieksekusi, data
tanggal lahir, alamat , nomor telepon). mengalir dari RAM ke sebuah unit yang disebut
Password telah digunakan dengan komputer dengan bus, yang menghubungkan antara CPU
sejak awal masa komputasi. CTSS MIT, salah dengan MAA. Data kemudian didekode dengan
satu sistem sharing pertama di dunia yang menggunakan unit proses yang disebut sebagai
diperkenalkan pada tahun 1961 memiliki pendekoder instruksi yang sanggup
perintah LOGIN yang meminta password menerjemahkan instruksi. Data kemudian
pengguna. Pada saat user mengetikkan berjalan ke unit aritmatika dan logika (ALU)
PASSWORD, sistem mematikan mekanisme yang melakukan kalkulasi dan perbandingan.
pencetakan, sehingga pengguna dapat Data bisa jadi disimpan sementara oleh ALU
mengetikkan password dengan privasi. Pada dalam sebuah lokasi memori yang disebut
awal 1970-an, Robert Morris menemukan dengan register supaya dapat diambil kembali
gagasan untuk menyimpan password login dalam dengan cepat untuk diolah. ALU dapat
bentuk hash sebagai bagian dari sistem operasi melakukan operasi-operasi tertentu, meliputi
Unix . Sistem ini didasarkan pada simulasi penjumlahan, perkalian, pengurangan, pengujian
terhadap mesin kriptografi Hagelin rotor, dan kondisi terhadap data dalam register, hingga
pertama kali muncul dalam Edisi 6 Unix pada mengirimkan hasil pemrosesannya kembali ke
tahun 1974 . memori fisik, media penyimpan, atau register
apabila akan mengolah hasil pemrosesan lagi.
Central Processing Unit Selama proses ini terjadi, sebuah unit dalam CPU
Menurut Wikipedia Central Processing Unit yang disebut dengan penghitung program akan
atau lazim disebut processor adalah perangkat memantau instruksi yang sukses dijalankan
keras Komputer Yang memahami Dan supaya instruksi tersebut dapat dieksekusi
melaksanakan perintah Dan Data Bahasa Dari dengan urutan yang benar dan sesuai.
perangkat Lunak. Istilah Lain, pemroses /
prosesor (processor), sering digunakan untuk Graphic Processing Unit
menyebut CPU. Adapun mikroprosesor adalah Menurut Wikipedia Graphics processing
CPU Yang diproduksi Dalam, sirkuit Terpadu, unit atau GPU (atau biasa juga disebut visual
seringkali Dalam, sebuah paket Negara sirkuit processing unit atau VPU) adalah sebuah
Terpadu-Tunggal. Sejak pertengahan 1970-an prossesor khusus untuk untuk bagian grafis dari
years, mikroprosesor sirkuit Terpadu-Tunggal microprocessor. Alat ini digunakan di sistem
inisial telah digunakan UMUM Dan menjadi benam, telepon genggam, komputer pribadi,
ASPEK Penting Dalam, penerapan CPU. workstation, dan konsol game. GPU Modern
CPU berfungsi seperti kalkulator, hanya saja sangat efisien dalam memanipulasi komputer
CPU jauh lebih kuat daya pemrosesannya. grafis dan struktur paralel, membuatnya lebih
Fungsi utama dari CPU adalah melakukan efektif dari fungsi umum CPU yang digunakan
operasi aritmatika dan logika terhadap data yang untuk bebagai perhitungan algoritma. Pada
diambil dari memori atau dari informasi yang komputer pribadi (PC), GPU biasanya terdapat di
dimasukkan melalui beberapa perangkat keras, video card atau di motherboard. Sebagian lain
seperti papan tombol, pemindai, tuas kontrol, dari komputer desktop dan notebook mempunyai
maupun tetikus. CPU dikontrol menggunakan GPU yang terintegrasi, yang biasanya jauh lebih
sekumpulan instruksi perangkat lunak komputer. lambat kemampuannya daripada yang
Perangkat lunak tersebut dapat dijalankan oleh menggunakan video card discrete.
CPU dengan membacanya dari media
penyimpan, seperti cakram keras, disket, cakram
padat, maupun pita perekam. Instruksi-instruksi

Brute Force Password Cracking Dengan Menggunakan 11


Graphic Processing Power
Himawan Pramaditya
ISSN: 1693-6604
Brute Force menganut "Azaz Keberuntungan", dengan
Menurut Wikipedia Serangan brutal (bahasa harapan bahwa pada kesempatan tertentu mereka
Inggris: Brute-force attack) adalah sebuah teknik akan menemukan kata atau kalimat yang cocok.
serangan terhadap sebuah sistem keamanan Teori ini mungkin tepat mengena pada anda yang
komputer yang menggunakan percobaan terbiasa membuat password asal-asalan. Dan
terhadap semua kunci yang mungkin. Pendekatan memang pada kenyataannya, password-password
ini pada awalnya merujuk pada sebuah program yang baik sulit untuk ditembus oleh program
komputer yang mengandalkan kekuatan password cracker.
pemrosesan komputer dibandingkan kecerdasan
manusia. Sebagai contoh, untuk menyelesaikan 2. METODE PENELITIAN
sebuah persamaan kuadrat seperti x²+7x-44=0, di Untuk melakukan penelitian mengenai
mana x adalah sebuah integer, dengan password cracking dengan menggunakan graphic
menggunakan teknik serangan brute-force, processing unit dibutuhkan beberapa hal antara
penggunanya hanya dituntut untuk membuat lain:
program yang mencoba semua nilai integer yang a. Data mengenai kemampuan proses beberapa
mungkin untuk persamaan tersebut hingga nilai x Graphic Card yang sekarang tersedia di
sebagai jawabannya muncul. Istilah brute force pasaran
sendiri dipopulerkan oleh Kenneth Thompson, b. Data mengenai kemampuan proses beberapa
dengan mottonya: "When in doubt, use brute- CPU yang sekarang tersedia di pasaran
force" (jika ragu, gunakan brute-force). sebagai data pembanding.
Teknik yang paling banyak digunakan untuk c. Data mengenai harga setiap komponen baik
memecahkan password, kunci, kode atau GPU maupun CPU yang sekarang dijual di
kombinasi. Cara kerja metode ini sangat pasaran.
sederhana yaitu mencoba semua kombinasi yang d. Data mengenai panjang password yang saat
mungkin. ini umum digunakan sebagi standar
Sebuah password dapat dibongkar dengan keamanan minimal.
menggunakan program yang disebut sebagai e. Data mengenai algoritma enkripsi password
password cracker. Program password cracker yang menjadi standar keamanan baku.
adalah program yang mencoba membuka sebuah e. Aplikasi untuk mensimulasikan aktifitas
password yang telah terenkripsi dengan password cracking yang menggunakan
menggunakan sebuah algoritma tertentu dengan kemampuan proses dari sebuah GPU
cara mencoba semua kemungkinan. Teknik ini
sangatlah sederhana, tapi efektivitasnya luar 3. HASIL DAN PEMBAHASAN
biasa, dan tidak ada satu pun sistem yang aman Mencoba menjebol proteksi password secara
dari serangan ini, meski teknik ini memakan manual mungkin terlihat seperti upaya yang
waktu yang sangat lama, khususnya untuk bodoh, terutama jika Anda sedang berhadapan
password yang rumit. dengan password yang panjang.
Namun ini tidak berarti bahwa password Serangan brute-force bergantung pada
cracker membutuhkan decrypt. Pada prakteknya, probabilitas. Semakin panjang password,
mereka kebayakan tidak melakukan itu. semakin banyak password yang ada untuk
Umumnya, kita tidak dapat melakukan decrypt memeriksa. Hal ini bergantung pada teori
password-password yang sudah terenkripsi permutasi, yang merupakan susunan angka
dengan algoritma yang kuat. Proses-proses dalam urutan tertentu. Jadi pikirkan password
enkripsi modern kebanyakan hanya memberikan sebagai anagram. Jika diberi huruf a, b, dan c,
satu jalan, di mana tidak ada proses berapa banyak susunan memerintahkan berbeda
pengembalian enkripsi. Namun, anda bisa Anda buat? Dengan hanya tiga huruf, dapat
menggunakan tool-tool simulasi yang dibuat satu set enam permutasi dari himpunan {a,
mempekerjakan algoritma yang sama yang b, c}, yaitu [a, b, c], [a, c, b], [b, a, c], [b, c, a],
digunakan untuk mengenkripsi password [c, a, b], dan [c, b, a].
orisinal. Tool-tool tersebut membentuk analisis Namun pada kemungkinan password
komparatif. Program password cracker tidak lain sederhana. Pengulangan diperbolehkan, sehingga
adalah mesin-mesin ulet. Ia akan mencoba kata rumus untuk jumlah kemungkinan password p
demi kata dalam kecepatan tinggi. Mereka untuk ditebak adalah p = xn dimana x adalah
12 TEKNOLOGI & MANAJEMEN INFORMATIKA
Volume 2, Nomor 3, Juni 2016
ISSN: 1693-6604
jumlah karakter mungkin. Dan n adalah panjang Sekarang hasil tersebut akan dibandingkan
password. dengan hasil brute-force password dengan
Jadi pada perhitungan jumlah kemungkinan menggunakan GPU GeForce GTX 460 dengan
password yang ada untuk karakter abjad adalah: harga jual yang kurang lebih sama dengan
processor intel i5-2500k yaitu pada rentang harga
sekitar US$ 200. Untuk mengoptimalkan
penggunaan processing power dari GPU tersebut
kita menggunakan aplikasi penebak password
yang didesain dengan paralelisme tinggi yaitu
Accent Password Recovery:

Seperti yang terlihat, pada enam karakter


saja, sudah mendapatkan jumlah kombinasi
dalam hitungan miliaran jika dimasukkan huruf
kecil dan huruf besar. Jika termasuk karakter
khusus dan nomor (semua karakter ASCII), maka
akan ditemukan bahwa jumlah calon password
Disana dapat dilihat lompatan performa
meledak menjadi lebih dari tiga-perempat triliun.
yang sangat signifikan dari 28 juta password per
Dan jangan lupa bahwa jika tidak diketahui
detik menjadi lebih dari 500 juta password per
panjang password, harus dicari semua
detik. Dengan jumlah password per detik setinggi
kemungkinan kombinasi dari password karakter
itu, maka password dapat dipecahkan dalam
tunggal dengan panjang yang dipilih.
waktu seperti berikut:
Untuk mengetes kemampuan memecahkan
sebuah password, diperlukan aplikasi untuk
mencobanya. Dalam percobaan ini dapat
digunakan software WinZIP dan WinRAR
karena dapat dicoba untuk menebak password
sebanyak-banyaknya tanpa ada batasan Hasil diatas seperti diatas adalah hasil dari
kesalahan menebak. percobaan dengan menggunakan GPU level
Sebagai pembanding akan dicoba untuk menengah dengan harga 2 jutaan saja. Apabila
melakukan proses password cracking kita menggunakan platform seperti intel z68
menggunakan tenaga CPU. Hasil yang yang mampu untuk mengakomodasi 4 buah GPU
didapatkan dengan menggunakan prosesor intel secara bersamaan dan menggunakan GPU kelas
i5-2500k Sandy Bridge yang dijual dipasaran high end maka angka tadi dapat meningkat
dengan harga sekitar US$ 200 adalah seperti berlipat-lipat hingga hitungan 5 milyar password
berikut: per detiknya. Bahkan ada sebuah mesin dengan
nama White Pixel yang mampu memecahkan
hingga 28,6 milyar password per detiknya.

Dengan adanya kemampuan bagi sebuah alat


untuk menebak hingga milyaran password per
detik maka password dengan panjang dibawah 8
karakter sudah tidak aman lagi karena dapat
dipecahkan dalam hitungan menit atau bahkan
detik saja.
Dengan kecepatan sekitar 28 juta password per
detik maka lama waktu yang dibutuhkan untuk
memecahkan password adalah:

Brute Force Password Cracking Dengan Menggunakan 13


Graphic Processing Power
Himawan Pramaditya
ISSN: 1693-6604
4. KESIMPULAN
1. Peningkatan kemampuan proses dari
mikroprosesor dari waktu ke waktu
berdampak langsung pada semakin
rendahnya tingkat keamanan password.
2. Dengan adanya sistem mikroprosesor yang
mampu menghasilkan milyaran kombinasi
password per detik dituntut untuk mencari
suatu bentuk pengamanan lain

5. REFERENSI

[1] http://en.wikipedia.org/wiki/cpu

[2] http://en.wikipedia.org/wiki/gpu

[3] http://en.wikipedia.org/wiki/brute-
force_attack

[4] http://www.tomshardware.com/reviews/
password-recovery-gpu.2945.html

[5] http://blog.zorinaq.com/?e=42

[6] http://www.engadget.com/2010/08/16/gpus-
democratize-brute-force-password-hacking/

[7] http://hackaday.com/2010/09/27/gpu-
processing-and-password-cracking/

14 TEKNOLOGI & MANAJEMEN INFORMATIKA


Volume 2, Nomor 3, Juni 2016

Anda mungkin juga menyukai