Page 31 - E-modul sistem terdistribusi
P. 31
klien ke objek, dan mengembalikan hasilnya ke klien. Secara keseluruhan,
CORBA dirancang untuk menyediakan cara standar untuk komponen
perangkat lunak yang berbeda untuk berkomunikasi satu sama lain di
jaringan dan platform yang heterogen. Dengan menggunakan model objek
umum dan protokol komunikasi, CORBA mempermudah pengembang
untuk membangun aplikasi terdistribusi yang dapat bekerja sama dengan
lancar.
1) Kelebihan CORBA
1) Memungkinkan komunikasi antar aplikasi yang ditulis dalam bahasa
pemrograman yang berbeda, karena menggunakan interface
definition language (IDL) sebagai bahasa independen platform.
2) CORBA juga memungkinkan adanya komunikasi antar aplikasi yang
berjalan pada platform yang berbeda, seperti antara aplikasi yang
berjalan pada sistem operasi Windows dan aplikasi yang berjalan
pada sistem operasi Linux.
2) Kekurangan CORBA
1) Buffer Overflow: CORBA menggunakan bahasa pemrograman C++
yang rentan terhadap serangan buffer overflow. Penyerang dapat
memanfaatkan kelemahan ini untuk memasukkan kode jahat ke
dalam sistem dan mengambil alih kendali sistem.
2) Man-in-the-Middle Attack: Penyerang dapat mencoba memanipulasi
komunikasi antara klien dan server dengan berperan sebagai
25