Jumat, 16 April 2010

Hati-hati dari ancaman virus (celah keamanan) file PDF

Beberapa minggu ini, salah satu berita yang banyak beredar tentang keamanan (security) adalah celah keamanan yang dapat muncul dari sebuah file PDF. Spesifikasi file PDF yang baru saat ini memang begitu canggih. File PDF saat ini sudah bisa menyertakan berbagai data tambahan, seperti : video, suara, javascript, object 3D dan lainnya.
Di satu sisi ini menjadikan file PDF semakin lengkap, tetapi ada sisi lain yang bisa memunculkan ancaman yang cukup berbahaya.
Didier Stevens, seorang profesional keamanan dan blogger menemukan fitur di format file PDF yang memungkinkan menyertakan file EXE ke dalam PDF dan menjalankannya melalui program pembaca PDF terkenal seperti Foxit Reader atau Adobe Reader. Termasuk juga menjalankan file lain ketika membuka file pdf. Selengkapnya bisa membaca tulisannya “Escape from PDF”
Bahkan dengan Foxit Reader yang belum di update ( masih dibawah versi 3.2.1 ), file EXE yang ada di PDF dapat berjalan tanpa ada peringatan apapun. Tetapi hal ini sudah diperbaiki di versi terbarunya. Dengan Adobe Reader, masih muncul peringatan jika file PDF akan menjalankan file EXE atau program lain. Tetapi peringatan ini bisa di manipulasi agar pengguna meng-klik tombol Open.

Bagi yang ingin mengetes keamanan program PDF reader yang ada di komputer, download contoh file PDF buatan Didier Stevens ini launch-action-cmd.zip. Kemudian jalankan dengan program pembaca PDF. Saya menggunakan Adobe Reader 9.1.0 muncul peringatan dengan pilihan Open atau Do not open. Ketika di klik do not open tidak terjadi apa-apa, dan jika klik open, PDF akan membuka command prompt. Ketika di test menggunakan Foxit Reader 3.1.1, begitu file pdf dibuka, command prompt langsung berjalan tanpa ada peringatan.
Tips agar lebih aman

Jika sudah biasa menggunakan Foxit Reader untuk membaca file PDF, pastikan sudah menggunakan versi terbaru. Karena versi baru jauh lebih aman dibanding versi lama, lihat halaman download Foxit Reader

Jika di komputer menggunakan Adobe Reader, versi lama masih rentan terhadap ancaman ini ( terutama versi 9.3.1 ke bawah dan versi 8.2.1 ke bawah). Selain update dengan versi terbaru (Download Adobe Reader), ada beberapa tips yang bisa dilakukan untuk mengurangi dampak dari celah keamanan ini. Berikut langkahnya :

1. Buka Adobe Reader atau Adobe Acrobat
2. Buka menu Edit > Preferences
3. Mencegah file PDF menjalankan program lain : Pilih menu Trust Manager kemudian hilangkan tanda check Allow opening of non-PDF file attachments with external applications
4. Mencegah PDF menjalankan Javascript: pilih menu Javascript dan hilangkan tanda cek Enable Javascript
5. Mencegah PDF otomatis membuka file di web : pilih menu Internet dan hilangkan tanda cek Display PDF in browser
6. Klik OK untuk menutup program

Karena begitu luasnya penggunaan file PDF, sebaiknya hati-hati ketika mendapatkan file PDF dari email atau internet, apalagi dari sumber yang belum dipercaya. Alternatif lain selain menggunakan versi terbaru adalah menggunakan program pembaca PDF yang tidak populer semisal Sumatra PDF, meski dengan fitur yang sederhana, tetapi lebih aman akan hal ini.

Belajar Delphi

Banyak rekan yang ingin belajar pemrograman delphi, tetapi kurang memanfaatkan fasilitas seperti Internet. Padahal resources di Internet cukup banyak. Memang sangat disarankan ketika belajar awal pemrograman, coba membeli buku dalam bahasa Indonesia, pelajari dan langsung dipraktekkan. Kemudian jika sudah merasa cukup dan kurang puas dengan buku tersebut, kita mulai petualangan belajar melalui Internet. Banyak sarana di Internet yang memberikan sumber sangat bagus, seperti Forum, Tutorial, tips trik, download komponen dan sebagainya. Berikut beberapa links yang bisa dijadikan referensi dan sarana untuk belajar Delphi khususnya



http://www.ziddu.com/download/9469244/BelajarDelphiJan2010.pdf.html








CodeGear

Ini merupakan situs resmi Pembuat Kompiler Delphi dan rekan-rekannya. Kita juga bisa download Delphi gratis dari sini, seperti Turbo Delphi Explorer dan Delphi 7 Personal Edition. Juga terdapat mailing list,sample code, tips trik, tutorial, download artikel, komponen dan sebagainya. Dan jika ingin mengetahui perkembangan Delphi dan Aplikasi lainnya dari CodeGear, silahkan sering mengunjungi web ini.

Torry’s Delphi

Web ini merupakan salah satu yang menyediakan download komponen terbesar, berusia cukup lama dan masih senantiasa diupdate konten-nya setiap hari. Sehingga jika kita mengunjungi setiap minggu-pun kemungkinan besar sudah banyak komponen tambahan yang baru. Komponen yang ada mencakup Komponen Komersial, Shareware dan juga freeware. Bagusnya, semua komponen sudah dikelompokkan kedalam kategori dan sub kategori, yang memudahkan kita untuk memilihnya. Selain komponen, disediakan juga download Applications, Code Samples, Documents, DB Aware ( database) components, .NET, tools dan lainnya.

About Delphi Programming

About.com merupakan web yang memberikan berbagai kategori, dan salah satunya adalah pemrograman delphi, http://delphi.about.com. Banyak hal yang bisa didapatkan dari web ini. Artikelnya biasa diupdate hampir setiap hari dengan hal-hal yang baru, berisi tips-trik, review dan tutorial lainnya oleh Zarko Gajic. Selain artikel yang bermanfaat, fasilitas lainnya mencakup : Online Courses, Download Components, Tips dan trik, Menggunakan dan kustomisasi DBGrid, Tutorial belajar dari awal delphi, download program dan source codenya, Advanced Delphi, Tutorial database dan lainnya.

Delphi Basics

Seperti judulnya, web ini memberikan referensi tentang delphi secara mendasar. Pembuat situs ini cukup kreatif dan hasilnya memang sangat bagus. Referensi tentang delphi diberikan cukup lengkap, fungsi-fungsi yang ada dan hampir setiap fungsi disertakan juga sample codenya. Semua itu bisa diakses berdasarkan Abjad, fungsi, unit dan Kategori. Sampai saat ini sudah banyak programmer dari berbagai negara yang memesan copy web ini yang sudah dijadikan satu aplikasi ( windows program) sehingga bisa dibuka secara offline, yang harganya sebesar $10. Jika anda tidak mempunyai cukup biaya atau sulit memesannya, maka masih ada cara lain agar kita bisa membaca semua isinya secara offline. Download saja web tersebut dengan webcopier,HTTrack dan sejenisnya kemudian kompile jadi satu dalam format CHM. Sehingga kita memiliki referensi Delphi basics yang cukup bermanfaat dan simple.

Key Object Library

Jika anda tidak puas dengan hasil kompilasi (ukuran exe) delphi yang cukup besar, maka cobalah alternatif dengan menggunakan komponen ini. Awalnya memang mungkin agak sulit, tetapi begitu bisa, kemungkinan akan membuat kagum. Dengan komponen ini bisa dihasilkan aplikasi dengan ukuran 10 sampai 20 kali lebih kecil bahkan lebih dari ukuran yang dihasilkan Delphi standar. Selain itu proses kompilasinya juga jauh lebih cepat. Disamping komponen utamanya, juga disediakan berbagai aplikasi gratis dengan ukuran mini yang cukup bermanfaat, dan komponen tambahan lainnya berdasar kategori.

Delphi Video’s

Jika kurang puas hanya belajar melalui membaca, maka download tutorial video delphi yang merupakan koleksi dari berbagai website disini. Tidak semua video tutorial bisa di download, karena sebagian harus dilihat secara online, yang mungkin merepotkan. Tetapi ini mungkin resources terlengkap belajar delphi elalui video tutorials.

Delphi-id Forum Community

Ini merupakan forum komunitas Delphi Indonesia. Jika anda mengalami kesulitan dalam coding atau memerlukan bantuan, silahkan ditanyakan di forum ini. Karena Indonesia juga mempunyai Programmer-programmer delphi yang cukup mumpuni, dan di forum ini salah satunya. Pastikan untuk membaca aturannya sebelum menulis atau menanyakan sesuatu. Saat ini (ketika artikel ini ditulis) delphi-id.org sedang dan masih sering sakit, sehingga mungkin belum bisa diakses.

Marco Cantu

Pernah mendengar buku “Mastering Delphi” yang disusun secara seri menurut versi delphi ? Jika iya, ini merupakan situs resminya. Selain menginformasikan tentang bukunya, terdapat download ebook dan tutorial gratis dari penulisnya. Selain itu, blognya ( http://blog.marcocantu.com/ ) juga cukup bermanfaat, dan penulis cukup kritis dengan perkembangan Delphi.

Delphi Feeds

Banyaknya blog tentang delphi, mungkin cukup membingungkan dan merepotkan jika harus mengunjungi satu persatu. Untuk mengatasi hal itu, maka silahkan kunjungi blog/web ini. Disini sudah dikumpulkan berbagai artikel, catatan blogger-blogger pengembang Delphi, seperti Nick Hodges, Andreas Hausladen, Marco Cantu, About Delphi Programming, BDN Delphi dan lainnya. Jika mempunyai aplikasi seperti feed reader, maka sertakan alamatnya, sehingga mempermudah mengetahui informasi tentang perkembangan Delphi.