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
   26   27   28   29   30   31   32   33   34   35   36