Setelah sebelumnya kita membahas beberapa fitur penting java, maka sekarang kita akan membahas fitur penting java yang lainnya.
5. Bahasa yang aman
Bahasa java telah memperoleh pengalaman aspek keamanan dari java applet. Cara kerja applet adalah sebagai berikut :
Saat web browser mengetahui adanya Java Applet dihalaman web yang sedang diproses, maka browser akan mendownload applet dan keseluruhan alamat web. Applet tersebut dijalankan di komputer dimana web browser tadi berada. Hal ini akan sangat berbahaya, mengingat Applet dapat melakukan serangkaian ancaman terhadap komputer. Untuk itu, java memiliki keamanan berlapis.
Pengamanan java menggunakan model Three Layer Security Model untuk melindungi sistem operasi dari resiko terburuk. Model tersebut dapat disebut keamana tiga lapis :
- Bytecode Verifier yaitu membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan - aturan keamanan java.
- Class Loader, yaitu menangani loading kelas java ke runtime interpreter.
- Manajer keamanan, yaitu menangani kemanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses resource seperti sistem file, port jaringan, proses eksternal dan sebagainya.
- Bahasa java dirancang untuk mempersulit eksekusi program yang merusak. Peniadaan pointer merupakan langkah besar dalam pengamanan java. Java tidak mengenal operasi pointer. Di tangan programer handal, pointer dapat digunakan untuk optimasi dan pemograman yang efisien. Kelebihan ini apabila disalahgunakan akan menjadi masalah besar khususnya bagi programer jahat. Pointer ini merupakan sarana yang luar biasa untuk mengakses sarana - sarana tanpa perlu adanya otorisasi. Dengan peniadaan pointer ini, java menjadi bahasa yang lebih aman.
- Program java dikompilasi menjadi serangkaian bytecode . Sebelum pprogram java dijalankan, terdapat java verivfier yang memeriksa bytecode untuk menjamin tidak adanya kode yang mencurigakan.
- Java mempunyai beberapa pengamanan terhadap applet. Untuk mencegah program bertindak mangganggu ruang penyimpanan (disk) pemakai, maka applet tidak diperbolehkan melakukan open, read atau write terhadap file disistem pemakai secara sembarangan. Ini dikarenakan, java applet dapat membuka jendela browser yang baru. Hal ini mencegah terjadinya pop-up menipu seperti untuk meminta username dan password.

0 komentar:
Post a Comment
Silahkan Komentar Anda