Holla Panda Lover :D :D
Hari ini aku mau berbagi ilmu lagi nihhhh.. ayooo kita belajar bersama lagiiii.. ga ada salahnya dong kita pintar bersama :) :) heheheh….
Nah kali ini aku mau membahas tentang java applet beserta sekuritas internet-nya :)
udah pada tau blom pandaaa lover semuaa… apa sihhhh definisi dari java applet itu sendiri??
Latar belakang munculnya Java Applet
Secara umum Applet di definisikan sebagai komponen perangkat lunak yang dapat berjalan pada program lainnya. Applet yang pertama kali muncul adalah AppleScript yang muncul pada tahun 1993, yang kemudian disusul JavaScript dan Java Applet beberapa tahun kemudian. Java Applet muncul karena keterbatasan fitur yang dimiliki oleh HTML, sehingga diperlukan sebuah komponen perangkat lunak yang mampu menyediakan fitur-fitur interaktif untuk aplikasi web. Selain itu Java Applet memiliki keunggulan karena karakteristikanya yang platform independent, sehingga mampu berjalan pada browser dengan platform yang berbeda-beda seperti Windows, UNIX, Mac OS, Linux dsb.
Perkembangan Java Applet
Java Applet pertama kali diperkenalkan pada tahun 1995, bersamaan dengan munculnya versi pertama dari bahasa Java. Java Applet biasa ditulis dalam bahasa Java namun dapat pula ditulis menggunakan bahasa yang lain menjadi Java bytecode seperti Jython.
Sesuai dengan perkembangan bahasa Java, maka package-package Java yang support Applet juga semakin banyak, pada awalnya package Java yang biasa digunakan untuk membuat Applet adalah package Applet, namun hingga saat ini terus bertambah yaitu package AWT dan package Swing.
Kelebihan serta kelemahan Applet
kelebihan sebagai berikut:
- Cukup mudah dibuat dan dijalankan pada Linux, Mac OS dan OS lainnya karena Java Applet bersifat cross platform.
- Satu jenis Applet mampu berjalan pada semua versi Java pada waktu yang bersamaan, namun bila membutuhkan plug in JRE yang baru maka harus menunggu download tersebut hingga selesai.
- Applet berjalan dalam sandbox, sehingga user tidak perlu mengkonfirmasi kode Applet, Applet bisa berjalan tanpa security approval.
- Applet di support oleh sebagian besar browser.
- Waktu loading Applet cukup singkat
- Semakin sering digunakan, waktu eksekusinya semakin cepat: setelah Applet pertama dijalankan, JVM telah dimulai dan berjalan, sebuah keuntungan untuk pengguna Java.
- Applet dapat dibuat menjadi aplikasi yang real-time.
- Applet memindahkan perkerjaan dari server menuju klien, membuat aplikasi web menjadi lebih simple dengan lebih banyak user/klien.
Kelemahan sebagai berikut:
- Java memerlukan JVM, yang belum tentu disediakan oleh semua web browser.
- Applet baru bisa dijalankan ketika JVM telah berjalan, dan ini mungkin membutuhkan waktu yang cukup signifikan.
- Lebih sulit merancang dan membangun User Interface yang bagus dengan Applet daripada menggunakan HTML.
- Bila security approval-nya gagal – Applet tidak memiliki akses pada sistem yang dimiliki oleh klien.
- Beberapa organisasi hanya mengijinkan software di-instalasi oleh administrator. Sehingga banyak user tidak bisa melihat Applet secara default
Ancaman Java Applet terhadap Sekuritas Internet ?????????????
Java Applet adalah salah satu teknologi Java yang dapat berjalan di internet. Java Applet berjalan melalui semua World Wide Web browser yang support dengan teknologi java, seperti Netscape 2.0 dsb. Berbeda dengan aplikasi Java lainnya yang harus berjalan menggunakan Java interpreter, Applet berjalan di dalam browser yang memiliki JVM didalamnya. Hal ini dimungkinkan dengan cara menghubungkan Applet dengan halaman web tertentu melalui sebuah tag HTML khusus. Ketika web browser membuka sebuah halaman web dimana terdapat Applet didalamnya, maka browser akan me-download Applet tersebut dari web server dan mengeksekusinya dalam sistem lokal (client).
Oleh karena Applet berjalan didalam browser, maka Applet memiliki kemampuan yang sama dengan browser, seperti kemampuan grafis, image processing, elemen UI, event handling, networking dsb. Kelebihan yang dimiliki Applet adalah kemampuan grafis dan User Interface-nya, namun Applet tetap harus dibatasi kemampuannya, mengingat kemampuan Applet yang dapat di-download dari manapun dan dapat di eksekusi pada sistem yang dimiliki oleh klien, batasan tetap diperlukan untuk membatasi kemampuan Applet agar tidak merusak sistem atau merusak jaringan. Karena tanpa batasan ini, Applet dapat digunakan untuk menulis aplikasi yang mengandung virus atau trojan (program yang nampaknya bersahabat, namun dapat merusak sistem), atau dapat digunakan untuk merusak sistem keamanan klien.
Applet java dapat diciptakan untuk mengakses harddisk dan melakukan apa saja terhadapnya termasuk membaca password yang tersimpan dalam program penyimpan password. Fasilitas windows yang menawarkan untuk mengingat password sangat berbahaya sebab membuat password disimpan di dalam cache memory dan dapat diakses degnan mudah dengan menggunakan berbagai macam software password revealer.
hacker |
Selain itu, jaringan tanpa proteksi tentu berbahaya dan mengundang para hacker menyusup masuk, baik melalui kabel maupun nirkabel. Sebuah WLAN yang terbuka mempermudah hacker. Cukup dengan sebuah notebook, ia akan dapat mengendalikan seluruh lalu-lintas data, termasuk nomor PIN dari rekening online-banking Anda.
Melalui website “jahat”, model router Anda dapat diidentikasi dengan Java-applet dan JavaScript. Dengan cara-cara sederhana dan password standar, hacker sanggup mengakses router Anda bahkan dari belahan dunia mana pun. Selanjutnya , dari router ia dapat memulai serangan Drive-by-Pharming sehingga Anda akan digiring ke sebuah website bank palsu. Masalahnya, di sini tidak ada antivirus yang dapat membantu karena proses hack dilakukan tanpa menginstalasi malware.
Karena ancaman-ancaman ini, maka terdapat batasan-batasan tertentu pada Applet antara lain :
- Applet tidak boleh menulis dan membaca file pada sistem milik klien, kecuali pada direktori tertentu (yang didefinisikan oleh user melalui control list, dimana secara default adalah kosong). Bahkan beberapa browser sama sekali tidak mengijinkan Applet untuk menulis data dan membaca data pada sistem klien.
- Applet tidak bisa berkomunikasi dengan server lain selain server dimana Applet ini disimpan. (Hal ini sebenarnya bisa di konfigurasikan melalui browser; namun jangan terlalu menghatapkan pada feature ini.)
- Applet tidak bisa menjalankan program apapun pada sistem klien.
- Applet tidak bisa sharing program atau library seperti DLL dari server kepada sistem klien.
Untuk mengatasi masalah virus ini, sebenarnya sudah ada yang namanya Java Sandbox.
Java sandbox ini membuat kode java applet tidak bisa read atau write pada file yang ada pada komputer user, tidak bisa berkomunikasi lewat internet kecuali dengan web page dimana applet berada, tidak bisa menjalankan program pada sistem user, tidak bisa loading program yang tersimpan di system user (misalnya executable program atau shared libraries), dan tidak bisa mencari informasi tentang sistem user yang bersifat private (misalnya informasi tentang current user, nama direktori, sistem software dll).
namun namanya juga teknologi, ada masalah, ada solusi, lalu ada lagi masalah baru dimana masalah melebihi kapasitas dari solusi yang ada..
nahhh itu diaaaa penjelasan ku yang panjang lebarrr hihihi :P :P maka dari itu, kita harus berhati2 dalam menggunakan internet..
THANK YOU |
Warm Hug :*
Inezpanda