Minggu, 21 Desember 2014



CAPTCHA atau Captcha adalah suatu bentuk uji tantangan-tanggapan (challange-response test) yang digunakan dalam perkomputeran untuk memastikan bahwa jawaban tidak dihasilkan oleh suatu komputer. Proses ini biasanya melibatkan suatu komputer (server) yang meminta seorang pengguna untuk menyelesaikan suatu uji sederhana yang dapat dihasilkan dan dinilai oleh komputer tersebut. Karena komputer lain tidak dapat memecahkan CAPTCHA, pengguna manapun yang dapat memberikan jawaban yang benar akan dianggap sebagai manusia. Oleh sebab itu, uji ini kadang disebut sebagai uji Turing balik, karena dikelola oleh mesin dan ditujukan untuk manusia, kebalikan dari uji Turing standar yang biasanya dikelola oleh manusia dan ditujukan untuk suatu mesin. CAPTCHA umumnya menggunakan huruf dan angka dari citra terdistorsi yang muncul di layar.


Tentang verifikasi kata CAPTCHA

CAPTCHA (merek dagang milik Carnegie Mellon University) adalah kode verifikasi kata yang digunakan oleh Yahoo untuk melindungi account Anda dari spam atau akses account yang tidak sah lainnya. Dengan memasukkan kode ini, Anda memverifikasi bahwa Anda manusia dan bukan komputer pengirim spam.


Anda mungkin melihat kode CAPTCHA saat:

  • Mengirimkan email yang berisi HTML, link, grafik tertanam, lampiran
  • Meneruskan pesan (surat berantai, humor, dll.)
  • Melakukan terlalu banyak upaya sign in yang gagal
  • Membuat account Yahoo baru

Catatan: Jika karakter dalam kode CAPTCHA tidak muncul, klik Coba kode baru
Contoh Captcha :
 
Fungsi Captcha :


1. Mencegah Comment Spam

Pada umumnya Pemilik web/blog/dll tidak hanya ingin komment webnya terlihat bagus dalam penampilan, kuantitas tapi tentu kualitas.
2. Mencegah Spam Bot
Tau sendirikan bot tak bisa membaca Captcha, karena string string pemrogramannya sudah tetap. Tidak mungkin Capthca yang setiap saat berubah dapat dibaca kecuali kalau bot itu berasal dari engine Blog itu sendiri.
3. Mencegah Flood
Siapa yang ingin web atau blognya di Flood? Kecuali flood like tapi kalau flood kata kata yang tidak pantas yang banyak siapa yang mau coba?? *Flood adalah mangirimkan data secara berulang ulang.
4. Melindungi Pendaftaran Email/User (khusus webmail)
Dulu pernah kejadian Yahoo dan Google diserang semacam bot yang mendaftar email sampe ribuan! Yup, ribuan e-mail palsu.
  

Tujuan Captcha :
Captcha digunakan terutamanya untuk mengelakkan perisian automatik (bot) dari melakukan tindakan sama seperti manusia melakukan sign up atau login dan sebagainya. Misalnya ketika sign up untuk akaun e-mel baru, anda akan menemui CAPTCHA di bahagian bawah sign-up, Ini sebenarnya untuk memastikan bahawa form tersebut hanya boleh diisi oleh manusia dan bukannya perisian automatik atau komputer bot. Cuba anda bayangkan adalah mustahil bagi bot untuk meneka tepat CAPTCHA yang dihasilkan. Jika kaedah ini tidak digunakan, maka bertambah banyaklah akaun yang dihasilkan oleh bot.

Fungsi dari Captcha sendiri bisa juga diartikan untuk menguji kebenaran dari suatu jawaban yang soalnya diberikan oleh computer yang berupa angka dan huruf, tujuan chaptcha adalah untuk membedakan apakah jawaban itu dari computer atau dari manusia.

CAPTCHA bisa disebut sebagai uji Turing balik, karena dikelola oleh mesin dan ditujukan untuk manusia, catcha juga berfungsi untuk memfilter dan menyaring dan menolak bentuk kejahatan di dunia maya, terutama dalam proses pengujian terhadap suatu password dan pemfilteran virus dan scam di suatu website, situs atau email.

CATPCHA kadang kala sangat annoying dan mungkin menyebabkan pengguna malas untuk sign up sesuatu form. Jika anda adalah pentadbir/devoloper sistem, maka CAPTCHA mesti digunakan kerana ianya memiliki kemampuan untuk melindungi sistem daripada serangan berbahaya di mana sesetengah hackers/krackers akan cuba mempermainkan sistem anda dengan mencipta perisian atau sebuah aturcara(program) yang boleh sign up secara automatik. Sebagai contoh, penyerang(hackers/krackers) boleh menggunakan software automatik untuk menghasilkan sejumlah kuantiti akaun tertentu malah mungkin jumlah yang infiniti sehingga menyebabkan beban yang sangat tinggi pada pelayan target. Ini secara tidak langsung menurunkan kualiti perkhidmatan sistem tertentu. Hal ini boleh menjejaskan berjuta-juta pengguna yang sah dan permintaan mereka.


Hal yang perlu diperhatikan dalam Mengetik CAPTCHA ini :

  1. Text CAPTCHA yang akan diketik, khusus untuk dua (2) kata saja. Tidak berlaku untuk text CAPTCHA yang hanya satu (1) kata.
  2. Sekali lagi saya ingatkan, Tips Mengetik CAPTCHA ini hanya berlaku untuk CAPTCHA yang berjenis Text atau kata-kata.
  3. Besar (kapital) atau kecilnya huruf tidak berpengaruh alias boleh diketik dengan huruf kapital atau tidak.
  4. Ingat, bila salah mengetik huruf CAPTCHA meskipun hanya satu huruf, maka input text CAPTCHA dianggap salah atau FAILED.
 
Perancangan Sistem Captcha:

Sebenarnya idea CAPTCHA ini diambil dari teori manusia itu sendiri bahawa manusia lebih bijak dari sistem. Hal ini kerana komputer tidak memiliki kemampuan visual yang nyata seperti manusia yang mempunyai pemikiran yang berperasaan. Manusia melihat dan mentafsir melalui perasaan sedangkan komputer tidak. Terdapat pelbagai kaedah yang digunakan oleh pencipta CAPTCHA seperti pengesahan melalui gambar yang kadang kala manusia sendiri sukar untuk mengenalpasti apakah gambar/imej tersenbut (ini sebenarnya menguji respon taksiran manusia dan adalah mustahil komputer mampu mentafsir seperti manusia mentaksir).


Memecahkan Captcha:

Cabaran dalam memecahkan CAPTCHA adalah sangat sukar dalam memastikan komputer mampu untuk memproses maklumat dalam cara yang seakan sama seperti manusia berfikir. Algoritma dengan kecerdasan buatan/Artificial Intelligence(AI) mesti dirancang untuk membuat komputer berfikir seperti manusia ketika berhadapan dengan gambar/imej. Namun saya yakin setiap security yang dibuat pasti ada yang mampu memecahkannya kerana saya selalu berpegang prinsip bahawa tiada satu pun sistem di dunia ini yang perfect yang mampu dilakukan oleh manusia sejagat.