Senin, 24 Maret 2014

Keamanan Email Dengan Sistem Pretty Good Privacy (PGP)



 Hello guys, let's look at this week's article ^-^

1. Pretty Good Privacy (PGP)
        
      PGP (Pretty Good Privacy) adalah Suatu metode program enkripsi informasi yang memiliki tingkat keamanan cukup tinggi bersifat rahasia dengan menggunakan “Private-Public Key” sebagai dasar autentifikasinya sehingga jangan sampai dengan mudah diketahui oleh orang lain yang tidak berhak. PGP dikembangkan oleh Phill Zimmermann pada akhir tahun1980. pada awal mulanya , PGP digunakan untuk melindungi surat elektronik (e-mail) dengan memberikan perlindungan kerahasiaan (enkripsi) dan otentikasi (tanda – tangan digital). 
      Untuk itu Phill Zimmermnn membuat sebuah program yang digunakan agar dapat melindungi informasi data dengan kerahasiaan. Program yang dibuat oleh Phill Zimmerann  memiliki 2 versi yaitu “USA Version “ dan “International Version”. PGP versi USA hanya dapat digunakan di wilayah USA dan oleh warganegara USA saja. PGP versi USA ini menggunakan algoritma RSA (yang telah menjadi hak paten) dalam enkripsinya. Sedangkan versi internasional menggunakan algoritma MPILIB yang diciptakan khusus oleh Phill Zimmermann sendiri. PGP Versi internasional bisa digunakan oleh seluruh dunia.
       Pada dasarnya, PGP merupakan program yang digunakan untuk mengenkripsi satu atau lebih dokumen. Dengan PGP tersebut, hanya orang – orang tertentu saja yang bisa membaca file – file enkripsi tersebut. Bagaimana PGP sebagai program enkripsi dokumen bisa digunakan untuk pengiriman e-mail? Sebenarnya, program PGP mengenkripsi isi mail yang kita tulis menjadi sebuah file.
     File tersebut dibaca oleh program mail yang kemudian dikirimkan ke tujuan. Penerima e-mail harus menyimpan mail tersebut ke dalam sebuah file. File tersebut dideskripsi sehingga isi mail aslinya akan terlihat. Jadi, mail yang dikirimkan adalah dalam bentuk terenkripsi sehingga tidak dapat dibaca dengan mudah oleh orang – orang yang tidak memiliki akses membaca mail tersebut.


2.    Dasar – Dasar PGP

Seperti yang telah dibahas di awal, PGP (Pretty Good Privacy) dibuat dengan berdasarkan konsep Private Key Cryptography sebagai dasar otorisasinya. Private Key Cryptography ini digunakan untuk mengenkripsi dalam suatu hubungan komunikasi antara dua mesin. Dalam menjaga kerahasiaan data, kriptografi mentransformasikan data jelas (plaintext) ke dalam bentuk data sandi (ciphertext) yang tidak dapat dikenali. Ciphertext inilah yang kemudian dikirimkan oleh pengirim (sender) kepada penerima (receiver). Setelah sampai di penerima, ciphertext tersebut ditranformasikan kembali ke dalam bentuk plaintext agar dapat dikenali. Sehingga dalam penulisannya lebih dikenal dalam bentuk enkripsi (encryption) dan deskripsi (descryption).
Enkripsi (encryption) merupakan suatu proses di mana sebuah pesan  (plaintext) ditranformasikan atau diubah menjadi bentuk pesan lain (chipertext) menggunakan suatu fungsi matematis dan enkripsi password khusus yang lebih dikenal sebagai key. Sementara Deskripsi (descryption) merupakan proses kebalikan, dari chiphertext dirubah kembali ke plaintext dengan menggunakan fungsi matematis dan key.
Pada saat kita membuat kunci, PGP akan menciptakan duah buah kunci yaitu private key dan public key yang merupakan sebuah pasangan bersesuaian. Private Key adalah kunci yang hanya diketahui oleh kita sendiri sedangkan Public Key adalah kunci yang kita beritahukan kepada orang – orang yang kita percaya. Public key digunakan sebagai dasar proses pengenkripsian dokumen – dokumen yang hanya bisa dibuka oleh orang yang memiliki private key yang bersesuaian.

3.    Prinsip Kerja PGP

PGP bekerja dengan menggabungkan beberapa bagian yang terbaik dari key konvensional dan public key cryptography, jadi PGP ini adalah  sebuah a hybrid cryptosystem. Ketika seorang pengguna mengenkrip sebuah plaintext dengan menggunakan PGP, maka awal PGP akan mengkompress plaintet ini. Data yang dikompress menghebat waktu dan media transmisi  dan lebih penting adalah keamanan kriptograpik yang kuat. Kebanyakan  teknik analisis sandi mengeksplotasi pola yang ditemukab dalam plaintext untuk men-crack chipernya. Kompressi mengurangi pola-pola ini dalam plaintext, dengan cara demikian perbaikan yang lebih baik untuk menghambat analisa kode-kode.
PGP membuat sebuah session key, dimana sebuah kunci rahasia pada saat itu. Kunci adalah sebuah bilangan acak yang dihasilkan dari gerakan acak dari mouse dan tombol yang anda tekan. Session Key ini berkerja dengan sangat aman, algoritma enkripsi konvesional yang cepat untuk meng-enkrip plaintext.  Hasilnya adalah berupah chiper text. Sekali data dienkripsi, lalu session key ini dienkripsi lagi menggunakan kunci publik penerima. session key yang terenkripsi kunci publik key penerima dikirim dengn chipertext ke penerima.
Proses deskripsi bekerja sebaliknya, Penerima menerima pesan lalu membuka pesan tersebut dengan kunci privatnya, namun pesan tersebut masih terenkripsi dengan session key. Dengan Menggunakan PGP, penerima mendekrip chipertext yang terenkripsi secara konvensional.
Kombinasi dari 2 metode enkripsi menggabungkan kehandalan dari enkripsi kunci publik dengan kecepatan pada enkripsi konvensional. Enkripsi Konvensional kuarang lebih 1000x lebih cepat dari enkripsi kunci publik. Jadi enkripsi kunci publik memberikan sebuah solusi pada distribusi kunci dan masalah transmisi data. Dengan menggunakan keduanya, perfoma dan distribusi kunci dapat ditingkatkan tanpa mengorbankan sesuatu dalam keamanan.

Prinsip – prinsip kerja dari PGP itu sendiri adalah :

1.   PGP menggunakan teknik yang disebut Public-key encryption dengan dua kode yang saling berhubungan secara intrinsik, namun tidak mungkin untuk memecahkan satu dan yang lainnya.
2.    Jika membuat suatu kunci, secara otomatis akan dihasilkan sepasang kunci yaitu public key dan secret key. Kita dapat  memberikan  public key ke manapun  tujuan yang kita inginkan, melalui telephone,  internet, keyserver, dsb. Secret key yang disimpan pada mesin kita dan menggunakan messager decipher akan dikirimkan ke kita. Jadi orang  yang akan menggunakan public key kita  (yang  hanya dapat didekripsi oleh oleh secret key kita), mengirimkan messages kepada kita , dan  kita akan menggunak an secret key untuk membacanya.
3.   PGP menggunakan dua kunci yaitu kunci public (proses enkripsi) dan privet (proses deskripsi).
4.   Menggunakan dua kuci tersebut dikarenakan adanya conventional crypto, disaat terjadi transfer informasi kunci, suatu secure channel diperlukan. Dan jika kita memiliki suatu secure channel, tapi mengapa kita menggunakan crypto? Namun dengan public-key syistem, tidak akan menjadi masalah siapa yang melihat kunci milik kita, karena kunci yang dilihat oleh orang lain adalah yang digunakan hanya untuk enkripsi dan hanya pemiliknya saja yang mengetahui kunci rahasia tersebut.

4.  Alasan pemakaian PGP

          Ada beberapa alasan penting mengapa kita perlu menggunakan PGP untuk mengamankan e-mail file kita.
1. Keamanan 
Kita dapat menggunkan PGP untuk berkomunikasi secara aman, baik itu rencana bisnis, keuangan, atau hal – hal pribadi lain yang ingin dijaga kerahasiaannya. Kita dapat menggunakan PGP dengan e-mail untuk alasan yang sama pada waktu kita mengirim surat dengan menggunakan amplop. Mungkin teman seprofesi atu anggota keluarga ingin tahu bahwa informasi yang dikirim terjaga kerahasiaannya dan kiriman benar – benar berasal dari kita. Barang kali kita pernah mengirim e-mail kepada orang yang salah dan kita ingin mereka tidak membacanya. Hal ini sangat sulit untuk dilakukan, kemungkinan sudah banyak orang yang sudah mengetahui isi dari e-mail kita. Jadi untuk amannya e-mail maupun informasi yang kita kirim hendaknya disertai dengan software PGP. 

2. Fleksibel 
    Karena PGP sudah plug-in untuk semua program browser dan banyak digunakan oleh semua program e-mail, maka PGP sangat fleksibel untuk digunakan. PGP selain melindungi e-mail juga file kita dan berjalan pada semua sistem operasi.

3. Gratis
PGP dapat diperoleh secara gratis untuk penggunaan pribadi. Kita dapat mendownload softwarenya pada saat kita terhubung dengan internet. Semua kunci pribadi dapat kita peroleh dan tidak ada biaya tambahan yang dibebankan untuk pembuatan sertifikat maupun tanda tangan digital yang disertakan. Pada PGP untuk melakukan proses enkripsi digunakan kunci rahasia yang berbeda dengan kunci rahasia yang digunakan pada proses deskripsi. Jadi terdapat dua buiah kunci rahasia, satu untuk deskripsi, satu untuk enkripsi. Hal inilah yang dikenal dengan kriptografi asimertrik. Selain asimterik ada juga kriptografi simetrik yang hanya menggunakan 1 buah kunci rahasia. Dengan demikian, siapa saja yang ingin menggunakan PGP akan membutuhkan 2 buah kunci. Pertama, kunci untuk proses enkripsi (kunci publik). Disebut kunci publik karena kunci yang digunakan untuk enkripsi ini akan diberitahukan kepada umum. Orang yang akan mengirimkan e-mail rahasia kepada kita harus mengetahui kunci publik ini. Kedua, kunci untuk proses deskripsi (kunci pribadi). Disebut kunci pribadi karena kunci ini hanya diketahui oleh kita sendiri.




DAFTAR PUSTAKA



Kristianto A., Keamanan Data Pada Jaringan Komputer, Gava Media Yogyakarta, 2003







 

 




26 komentar:

  1. Sore rin,
    metode Pretty Good Privacy (PGP) ini memang sangat membantu sehingga email yang kita kirimkan di terima oleh orang yang tepat.
    Artikel nya bagus,saya ingin menanyakan apakah software nya butuh upgrade ketika kita sudah mennginstal?

    BalasHapus
    Balasan
    1. Sepertinya hampir semua software membutuhkan upgrade kaka cantik, mungkin yang membedakan hanya jangka waktu upgradenya :)

      Hapus
  2. Nice info, Algoritma enkripsi email memang sangat penting karena hal tersebut berhubungan dengan privasi dan data rahasia seseorang, seperti halnya PGP yang menggunakan Algoritma RSA, ngomong2 apa kbr yahoo dan metode enkripsi apa yang digunakan oleh yahoo email ... ?


    --- www.blog.alfin.co ----

    BalasHapus
    Balasan
    1. Untuk yahoo sampai saat ini masih belum melakukan enkripsi atas YahooMail. Akan tetapi kabar baiknya, yahoo akan mengimplemantasikan enkripsi pada layanannya. Termasuk YahooMail pada kuartal pertama tahun 2014 :)

      Hapus
  3. Public key di PGP ini fungsinya sama seperti username email kita ga si ?

    BalasHapus
    Balasan
    1. Fungsinya lebih seperti password atau pin kali ya cantik :D

      Hapus
  4. Wah baru tau ada software security untuk email, jd ga perlu khawatir lg deh untuk kirim private email, good info

    BalasHapus
  5. wah info yang sangat menarik yah ririn,
    jadi kalau kita udah instal aplikasi ini, berarti setiap kita melakukan pengiriman email apakah email kita ter enkrip secara otomatis??
    mohon pencerahannnya, terimakasih

    BalasHapus
    Balasan
    1. Setelah menginstal PGP kita harus membuat suatu kunci terlebih dahulu. Pada saat kita membuat kunci, PGP akan menciptakan duah buah kunci yaitu private key dan public key yang merupakan sebuah pasangan bersesuaian. Private Key adalah kunci yang hanya diketahui oleh kita sendiri sedangkan Public Key adalah kunci yang kita beritahukan kepada orang – orang yang kita percaya. Public key digunakan sebagai dasar proses pengenkripsian dokumen – dokumen yang hanya bisa dibuka oleh orang yang memiliki private key yang bersesuaian.

      Hapus
  6. Nice info,
    mau nanya nih, cara mendapatkan private key dan public key gimana ya?

    -- http://margarethasirait.wordpress.com/

    BalasHapus
    Balasan
    1. Jika ingin membuat suatu kunci, secara otomatis akan dihasilkan sepasang kunci yaitu public key dan private key. Kita dapat memberikan public key ke manapun tujuan yang kita inginkan, melalui telephone, internet, keyserver, dsb. Private key yang disimpan pada mesin kita dan menggunakan messager decipher akan dikirimkan ke kita. Jadi orang yang akan menggunakan public key kita (yang hanya dapat didekripsi oleh private key kita), mengirimkan messages kepada kita, dan kita akan menggunakan private key untuk membacanya.

      Hapus
  7. thank's infonya,, ada tutorial cara menggunakannya gak?

    BalasHapus
    Balasan
    1. contoh ilustrasi menggunakan PGP :

      1. Public-key sangat lambat bila dibandingkan dengan konvensional, jadi PGP akan mengkombinasikan dua algoritma, yaitu RSA and IDEA, untuk melakukan enkripsi plaintext kita.

      2. Sebagai contoh, Badrun (pemilik PGP) ingin mengenkripsi suatu file yang diberi nama plain.txt sedemikian sehingga hanya si Matangin yang dapat mendekripsi-nya. Maka Badrun mengirimkan PGP perintah (command line) untuk melakukan enkripsi :
      pgp -e plain.txt Matangin

      3. Kemudian, PGP menggunakan session key untuk mengenkripsi message, ASCII-armors dan menyimpan seluruhnya sebagai cipher.asc. Bila Matangin ingin membaca pesannya, ia mengetikkan command: pgp cipher.asc

      4. PGP menggunakan secret key milik Matangin, yang merupakan kunci RSA, untuk men-dekripsi sessi kunci yang mana, yang jika dipanggil oleh Badrun akan dienkripsi oleh public key. kemudian, conventional crypto digunakan dalam bentuk session key untuk mendekripsi sisa dari message. Alasan prinsip ini adalah sebagai pengganti/kompensasi dari RSA karena "RSA is too slow, it's not stronger, and it may even be weaker." (-PGP Documentation, pgpdoc2.txt).

      Kurang lebihnya seperti itu mas arya..

      Hapus
  8. Info yang bagus ini neng, coba diberikan gambar nya saat pembuatan Keamanan Email Dengan Sistem Pretty Good Privacy (PGP) dari awal sampai selesai.

    Terima Kasih

    Guntur Adi Putra | gunturhere.blogspot.com

    BalasHapus
    Balasan
    1. Untuk lebih jelasnya bisa searching melalui google ya mas guntur, karena banyak sekali contoh sistem kerja PGP. Terima kasih...

      Hapus
  9. Hmmm....
    Sistem enkripsi pada email ini mungkin sangat berguna jika digunakan pada email email yang sifatnya data rahasia. Tapi jika hanya email personal biasa mungkin masih belum terlalu membutuhkan. Tapi layak dicoba juga sistem prety prety emailnya ini. Hhe

    Thanks infonya

    Maulidian arbi | maulidianarbi.wordpress.com

    BalasHapus
  10. Kebetulan tagihan kartu kredit saya menggunakan E-billing, mungkin itu salah satu dari PGP ini ya?
    dalam e-mail tagihan kartu kredit saya itu untuk membukanya harus menggunakan key/password dengan kombinasi angka yang telah diinfokan sebelumnya.
    Baru tau saya..

    Thx atas infonya..

    BalasHapus
    Balasan
    1. Yap bener banget, karena email tersebut tidak boleh di ketahui oleh orang lain :D

      Hapus
  11. seberapa pretty sihh??

    BalasHapus
  12. bagaimana cara menggunakan PGP itu sendiri?
    http://alianto24.blogspot.com
    mohon komeng ya

    BalasHapus
  13. PGP ini kan plug in sama browser ya rin, berarti tidak bisa digunakan untuk email yang menggunakan outlook express atau microsoft outlook ya? Atau bagaimana? Mohon pencerahannya.. :D

    BalasHapus
  14. Pgp merupakan program yang digunakan untuk menjaga privasi. Seperti halnya steganografi. Steganografi ini adalah seni menyembunyikan sesuatu kedalam sesuatua. Contoh, emal dapat disembunyikan didalam file BMP atau WAV. Dan hal ini dapat dikombinasikan dengan PGP sehingga walaupun seseorang tahu bahwa kita mengirimkan email lewat file gambar namun tetap tidak dapat mengamati apa yang telah kita tulis.
    Terima Kasih.
    viscawijayanti.blogspot.com

    BalasHapus
  15. Wahh Bagus sekali infonya ...bisa kah saya gunakan PgP ini melalui ponsel...atau saya install di ponsel saya...Terimakasih.

    emullogin.blogspot.com

    BalasHapus
  16. ooohhhh.... baru tau jadi namanya PGP Pretty Good Privacy,
    pernah ngalamin sih buka email kaya gitu.

    BalasHapus