CodeGym /Java Blog /Acak /Keselamatan pertama. Apakah Java Disebut Bahasa Aman Untu...
John Squirrels
Level 41
San Francisco

Keselamatan pertama. Apakah Java Disebut Bahasa Aman Untuk Alasan Yang Baik?

Dipublikasikan di grup Acak
Ada banyak hal baik tentang Java sebagai bahasa pemrograman. Ini elegan namun kuat, lintas fungsi, dan platform-independen. Dengan berorientasi objek dan portabel sebagai kekuatan yang paling banyak disebutkan, keuntungan utama lain dari Java cenderung dibayangi, sehingga pendatang baru sering memiliki pemahaman yang terbatas tentang semua manfaat mempelajari Java daripada bahasa pemrograman lain, untuk membuat pilihan yang tepat. Pernahkah Anda mendengar Java disebut sebagai bahasa pemrograman yang aman? Ya, dan memang seharusnya begitu. Keselamatan pertama.  Apakah Java Disebut Bahasa Aman Untuk Alasan Yang Baik?  - 1 Jadi kami pikir ini mungkin saatnya untuk menjelaskan hal ini, dan menjelaskan mengapa Java disebut sebagai bahasa yang aman dan dengan cara apa tepatnya itu aman.

Apa yang membuat Java menjadi bahasa yang aman?

Apakah Jawa aman? Ada sejumlah alasan untuk menyebut Java sebagai bahasa pemrograman yang aman, meskipun mengatakan Java lebih aman dibandingkan dengan sejumlah bahasa lain akan menjadi cara yang tepat untuk menjelaskannya karena fitur ini tidak benar-benar membuat Java benar-benar aman, mereka hanya sebagian besar meningkatkan keamanan eksekusi kode Java.
  • Verifikasi kode byte.
Verifikasi bytecode adalah salah satu fitur inti yang memastikan keamanan kode Java. Verifikasi bytecode berarti bahwa Java menggunakan kompiler, yang membaca kode Java dan menerjemahkannya menjadi representasi bytecode yang tidak bergantung pada mesin. Ini memungkinkan untuk memastikan bahwa hanya bytecode yang sah yang dijalankan, dan tidak ada kode berbahaya yang dapat masuk ke sistem. Compiler memeriksa bahwa bytecode sesuai dengan Spesifikasi Bahasa Java dan tidak melanggar aturan bahasa Java atau batasan namespace. Kode juga diperiksa untuk sejumlah 'bendera merah' lainnya, seperti typecast data ilegal, stack underflows dan overflows, atau pelanggaran manajemen memori. Untuk menjelaskannya dengan cara yang lebih sederhana, program Java dikompilasi sebagai kode gigitan, yang kemudian berjalan di dalam mesin virtual, dan tidak dapat mengakses komputer yang menjalankannya. Itu membuat kode ini jauh lebih aman untuk digunakan,
  • Manajemen memori otomatis.
Fitur penting lainnya dari Java sebagai bahasa yang aman adalah manajemen memori otomatis dan pengumpulan sampah, yang juga membuat Java menjadi bahasa yang lebih mudah bagi pembuat kode karena Java secara otomatis menangani semua masalah memori internal dan sistem manajemen data. Hal ini memungkinkan pemrogram untuk tidak mengkhawatirkan masalah memori sama sekali saat membuat program, sebagai gantinya berfokus pada hal-hal penting lainnya. Pengumpulan sampah, misalnya, secara otomatis membebaskan memori saat diperlukan. Omong-omong, keuntungan besar lainnya dari semua otomatisasi manajemen di Java ini adalah kenyataan bahwa hal itu mengurangi biaya pengembangan secara keseluruhan (karena sejumlah fungsi dan proses penting diotomatisasi).
  • Tidak ada petunjuk.
Tidak seperti banyak bahasa pemrograman lain, C dan C+ misalnya, yang menggunakan nilai pointer untuk mengelola memori aplikasi, tidak ada konsep pointer di Java. Meskipun awalnya dirancang sebagai ukuran keamanan (untuk melindungi data pribadi dari pencuri), pointer juga dapat menjadi kerentanan utama dalam kasus ketika beberapa penjahat berhasil mendapatkan akses ke mereka karena pointer tidak memiliki cara untuk memverifikasi otorisasi di dalamnya , pada dasarnya mengizinkan siapa saja untuk mengakses memori aplikasi. Java, seperti yang kami katakan, tidak menggunakan pointer, sebagai gantinya mengandalkan sistem manajemen data dan memori internal, sebagai cara untuk melindungi data dari akses yang tidak sah. Hal ini membuat hampir mustahil bagi peretas untuk menyusup ke memori aplikasi Java. Maklum, inilah alasan lain mengapa Java populer dalam pengembangan perusahaan,
  • Kompiler Java secara otomatis memeriksa, mendeteksi, dan memperbaiki kesalahan dalam kode.
Pemeriksaan otomatis kode untuk kesalahan adalah fitur penting lain dari Java yang membuatnya lebih aman. Kompiler memeriksa kode, mendeteksi kesalahan, memperingatkan pemrogram tentang tanda panah ini, dan menyarankan cara untuk memperbaikinya. Ini, sekali lagi, menyederhanakan pekerjaan pemrogram, membuat aplikasi Java jauh lebih stabil, dan, pada akhirnya, mengurangi biaya pengembangan (alasan nomor 1 untuk hampir semua perusahaan). Adapun bagian keamanannya, ini juga meminimalkan kemungkinan kode berbahaya eksternal masuk ke program Anda membuat modifikasi yang tidak sah.
  • Java melakukan pemeriksaan tipe data otomatis.
Selain memeriksa kesalahan kode, Java Compiler juga secara otomatis memeriksa variabel dalam kode, untuk memastikan tidak ada masalah keamanan yang dapat timbul dari kesalahan entri data dalam variabel. Ini adalah cara lain untuk melindungi sistem dari infiltrasi dan data agar tidak dicuri.

Komponen Java apa yang benar-benar membuatnya aman?

Adapun komponen Java tertentu yang memainkan peran paling penting dalam keamanannya, berikut adalah daftar singkat untuk memberi Anda pemahaman yang lebih jelas, pada tingkat dasar, tentang cara kerjanya dan apa sebenarnya yang membuat Java aman.
  • Mesin Virtual Java (JVM).
JVM, sebagai mesin virtual yang menjalankan representasi bytecode dari program Java, jelas memainkan peran yang sangat penting dalam keseluruhan keamanan Java. Menggunakan JVM memungkinkan Anda memblokir operasi program yang berpotensi tidak aman.
  • Arsitektur Kriptografi Java (JCA).
Arsitektur Kriptografi Java adalah kerangka kerja yang memungkinkan Anda menambahkan fungsionalitas kriptografi untuk platform Java. Menggunakan Arsitektur Kriptografi Java menjamin bahwa data Anda akan dienkripsi dan tetap aman.
  • Infrastruktur Kunci Publik (PKI).
Infrastruktur Kunci Publik adalah kerangka kerja lain, yang memungkinkan Anda menerapkan kriptografi kunci publik. untuk mencapai pertukaran data yang aman. Dengan menggunakan PKI, Anda dapat mengikat identitas ke sertifikat digital, dan memverifikasi keaslian sertifikat bila diperlukan.
  • Manajer keamanan.
Manajer keamanan di Java pada dasarnya adalah sebuah kelas, yang memungkinkan aplikasi menerapkan kebijakan keamanan, menentukan kebijakan keamanan untuknya, dan memungkinkan pemrogram untuk menyetel tingkat keamanan aplikasi.
  • Kotak Pasir Jawa.
Kotak pasir Java adalah area program untuk menjalankan applet Java, yang membatasi apa yang dapat dilakukan applet untuk memastikannya tidak membahayakan keamanan dan tidak dapat mengakses sumber daya sistem tanpa pemeriksaan keamanan.

Opini

Apakah pengembang Java profesional dengan pengalaman bertahun-tahun yakin bahwa bahasa ini aman? Berikut beberapa kutipan. “Menurut saya Java tidak aman seperti itu (tidak ada bahasa pemrograman), tetapi JVM menawarkan fitur yang memberikan keamanan. Jadi sementara Java tidak akan melindungi Anda dari segalanya, itu akan melindungi Anda dari seluruh kelas masalah yang disebabkan oleh buffer overruns,” kataGarry Taylor, seorang programmer berpengalaman dan CTO dari perusahaan Black Spark Media. “Java meningkatkan keamanan dengan membatasi applet ke lingkungan eksekusi Java dan tidak mengizinkannya mengakses bagian lain dari komputer. Kemampuan untuk mengunduh applet dengan keyakinan bahwa tidak ada kerusakan yang akan terjadi dan tidak ada keamanan yang akan dilanggar dianggap oleh banyak orang sebagai satu-satunya aspek paling inovatif dari Java,” kata Smit Prakash, seorang insinyur perangkat lunak di IBM.

Ringkasan

Jadi, apakah Java aman? Kesimpulannya, Java pasti memiliki sejumlah fitur hebat dan alat bawaan yang membuatnya lebih aman. Banyak dari fitur ini memainkan peran penting dalam keseluruhan popularitas Java, terutama di pasar perusahaan, karena memungkinkan perusahaan untuk secara efektif melindungi data mereka dari akses tidak sah, sementara juga mengotomatiskan sejumlah proses pengembangan yang tidak diotomatisasi oleh bahasa lain. Namun, meskipun kami senang membual tentang Java dan betapa hebatnya Java, Java masih jauh dari kata aman sepenuhnya. Faktanya, tidak ada bahasa pemrograman yang sepenuhnya aman, dengan masing-masing memiliki kekuatan dan kelemahan (kerentanan) sendiri. Secara umum, C dianggapmenjadi bahasa pemrograman yang paling rentan di luar sana. Java, meskipun memiliki sejumlah fitur keamanan hebat yang dijelaskan di atas, masih rentan di sisi server, dan dapat dieksploitasi, kata para ahli .
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION