Java Applet adalah suatu aplikasi mini yang dibuat dengan bahasa Java dimana aplikasi ini dimasukkan kedalam situs web sehingga dapat muncul pada browser atau halaman website. Kegunaan dari penerapan Java Applet ini adalah memberikan fungsi dinamis pada halaman web yang statis. Aplikasi ini dapat menampilkan gambar-gambar yang bergerak, suara, ataupun game. Umumnya Java Applet ini diunduh ke komputer client dan dijalankan di web browser. Untuk menjalankan Java Applet, dibutuhkan software web browser setingkat Internet Explorer 4.0 ke atas, Opera, Mozilla Firefox, Google Chrome, atau lainnya.
Pengertian dari Applet sendiri adalah Program kecil yang dapat dieksekusi oleh browser pada dokumen halaman web. Program ini dikirimkan ke browser dalam bentuk teks, yang diselipkan pada halaman web tersebut. Dalam World Wide Web, applet dapat diartikan sebagai tambahan di dalam suatu homepage selain gambar. Suatu applet dapat berupa applet Java, ActiveX atau suatu presentasi multimedia.Karena model konten aktif ini disisipkan di halaman web, aplikasi ini dapat muncul di halaman browsing penggunanya. Crackers dapat menyelipkan sesuatu ke computer klien secara diam-diam dan teknik ini disebut Trojan Horse. Setelah didownload, aplikasi Java dapat berjalan di computer klien sehingga pelanggaran keamanan dapat terjadi.
Java merupakan sebuah bahasa pemrograman yang mulanya dikembangan oleh perusahaan Sun Microsystems. Menurut penjelasan dari Sun (The Java Language), bahasa Java digambarkan sebagai:
Java : A simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, dan dynamic language.
Bahasa Java merupakan bahasa yang interpreted, bukan compiled. Sebuah program dalam bahasa Java dirakit (compiled) menjadi sebuah berkas byte-code. Berkas byte-code inilah yang dijalankan (interpreted) oleh sebuah virtual machine, yang disebut Java Virtual Machine (JVM)
Untuk menjalankan program Java sendiri, ada beberapa persyaratan yang harus diikuti yaitu:
- Tidak menjalankan program lain pada komputer lokal
- Dijalankan pada PC yang terkoneksi pada internet
- Hanya mengakses sistem file lokal atau melakukan pertukaran data melalui jaringan dan tidak bisa keduanya, dan tidak dapat mengakses memori dari program
Capture Screen yang menyambut kita ke program Java |
Applet yang tidak sesuai keinginan pengguna akan menyebabkan kerugian yang dapat diakibatkan dari :
- Adanya tindakan applet yang dapat mendownload malware atau virus ke komputer client.
- Adanya tindakan applet yang dapat mencuri cookies dari client. Pencurian ini akan mengakibatkan data-data user diambil secara diam-diam dan ada kemungkinan untuk dapat disalahgunakan.
- Adanya system modification atau modifikasi system yang dilakukan tanpa sepengetahuan pengguna.
- Adanya DoS atau DDoS attack; yaitu (Distributed)Denial-of-Service attack di mana kegiatan ini membuat suatu komputer tidak dapat diakses oleh user yang seharusnya.
- Adanya Remote Keylogger; di mana seseorang dapat memata-matai aktivitas suatu komputer melalui web browser tanpa memiliki akses fisik ke komputer tersebut.
Contoh Remote Keylogger sebagai spy atau mata-mata |
Seperti konten aktif lainnya, Javascript dapat digunakan untuk menyerang kode eksekusi yang merusak hard disk klien, memaparkan email yang tersimpan di mailboxes atau mengirimkan informasi yang sensitive kepada penyerang web server. JavaScript juga dapat mencatat URL dari halaman web dan menangkap informasi yang dimasukkan pada web forms. Java script dapat mengkopi nomor kartu kredit dan ini dapat merugikan user. Namun, Java Applet tidak dapat beroperasi dibawah Java sandbox security model.
Sistem keamanan sandbox membedakan kategori Untrusted Java Applets dan Trusted Java Applets. Applets yang berada dalam sandbox tidak dapat melakukan input serta output file, ataupun melakukan penghapusan sehingga web kita akan lebih aman.
Security Sandbox Screen |
SO STAY SMART AND BE AWARE WITH TECHNOLOGY!!!