Friday, 16 December 2022

mengenal Hcker White Hat, Grey Hat, dan Black Hat


Aktivitas seorang hacker bisa berbahaya atau bermanfaat. Jika seorang Peretas mencoba mencuri data pribadi, Uang dll., Jenis kegiatan peretas ini adalah kegiatan ilegal dan buruk. Tetapi, jika dia menggunakan keahlian ini untuk mengamankan sistem apa pun terhadap peretas lain, maka kegiatan ini sah dan setiap organisasi penting membutuhkan orang semacam itu di jaringan mereka.

Apa itu Hacker ?

Merujuk pada hasil pencarian di kamus Oxford, arti hacker mengacu pada seorang ahli komputer yang bertujuan mendapatkan akses ke dokumen penting atau jaringan tertentu.


Hacking adalah salah satu tindakan ilegal karena berusaha mengakses data, informasi, atau jaringan tanpa izin dari pemiliknya. Hacker umumnya menjalankan aksi dengan mengubah, merusak, atau membobol keamanan targetnya.

Tujuan para hacker umumnya adalah merusak keamanan target dengan meretas sistem dan sandi mereka dengan menerapkan sejumlah rumus algoritma rumit. Itulah mengapa incaran utama para hacker adalah sistem keamanan yang lemah.

Jenis Jenis Hacker

Umumnya, Hacker dibagi menjadi tiga, bergantung pada berbahaya tidaknya aktivitas mereka. Pembagian utama ini adalah:

  1. Black Hat Hackers
  2. White Hat Hackers
  3. Grey Hat Hackers

Black Hat

Jenis hacker pertama adalah black hat.

Hacker ini yang biasa dikenali oleh masyarakat secara umum, yaitu kriminal yang melakukan kegiatan ilegal. black hat adalah tipe hacker yang mengakali sistem komputer orang lain dengan niat yang buruk.

Bisa jadi untuk mencuri data pribadi, memeras uang orang yang di hack, atau mengutak-atik sebuah website agar tidak bisa dibuka oleh pengunjungnya.

Di dalam dunia cybersecurity, salah satu ancaman yang ditakutkan adalah hacker black hat. Pasalnya, mereka bisa saja membuat worms atau program lain yang bersifat merusak. Data pribadi yang dicuri oleh hacker ini bisa saja dijual di black market atau ke organisasi kriminal, atau bisa juga disalahgunakan untuk keperluan lainnya.

Biasanya, niat hacker black hat adalah untuk mendapatkan keuntungan dari segi uang, menjadi terkenal dengan nama alias tertentu, atau untuk melakukan tindak kriminal saja.

White Hat

Hacker topi putih atau white hat hacker adalah seorang ahli komputer profesional yang berkecimpung dalam dunia cyber security.

Mereka bukanlah hacker dengan niatan buruk. White hat hacker adalah utusan resmi pemerintah yang memiliki sertifikat izin meretas sistem demi menguji titik lemah sebuah organisasi. Itulah mengapa banyak orang menyebut hacker topi putih sebagai hacker etis.

Grey Hat

Beberapa ilmuwan menyatakan bahwa grey hat hacker adalah peretas dengan tujuan baik sekaligus buruk. Apa sih maksudnya?

Singkatnya, hacker jenis ini umumnya melaksanakan aksi dengan membobol keamanan target dengan maksud awal mencari kelemahan target tersebut. Namun, pada akhirnya mereka akan meminta target untuk memberi upah sebagai timbal balik hasil jerih payahnya.

Jadi, bisa disimpulkan bahwa grey hat hacker adalah peretas yang mengutamakan kepentingannya pribadi dengan embel-embel membantu target.

Wednesday, 14 December 2022

Deep learning dan Machine Learning


Machine learning adalah cabang dari ilmu pengetahuan komputer yang berfokus pada pembuatan sistem yang dapat belajar dan beradaptasi dari data yang dimasukkannya. Perkembangannya telah sangat pesat dalam beberapa tahun terakhir, dengan munculnya berbagai teknik dan algoritma baru yang memungkinkan sistem untuk belajar dengan lebih cepat dan efektif.

AI (Artificial Intelligence) sangat dibutuhkan karena memiliki banyak manfaat dan aplikasi dalam kehidupan sehari-hari. AI dapat membantu memecahkan masalah yang rumit dan mengambil keputusan yang bijaksana dengan cepat dan akurat. Ini dapat digunakan untuk meningkatkan efisiensi dan produktivitas dalam berbagai bidang, seperti teknologi, kesehatan, pendidikan, dan banyak lagi. Selain itu, AI juga dapat membantu dalam memprediksi perkembangan di masa depan dan membuat keputusan yang lebih baik berdasarkan data dan informasi yang tersedia.

Pengertian Deep Learning

Deep learning adalah cabang dari machine learning yang menggunakan teknik-teknik pembelajaran mesin yang memiliki banyak lapisan (atau "deep") untuk mempelajari data dan membuat keputusan. Deep learning sangat efektif dalam memecahkan masalah yang rumit dan dapat menangani data yang sangat kompleks, seperti gambar, teks, dan suara. Teknik ini sering digunakan dalam aplikasi seperti pengenalan wajah dan suara, penerjemahan bahasa, dan banyak lagi.

Deep learning biasanya digunakan dalam bidang yang memerlukan pemrosesan data yang kompleks, seperti pengenalan wajah dan suara, penerjemahan bahasa, dan pembuatan prediksi. Teknik ini juga sering digunakan dalam bidang seperti kesehatan, teknologi, transportasi, dan pendidikan. Contohnya, deep learning dapat digunakan untuk memprediksi penyakit berdasarkan data pasien, meningkatkan efisiensi transportasi dengan memprediksi kemacetan jalan, atau membantu siswa belajar dengan lebih cepat dan efektif.

Deep learning memiliki banyak manfaat dan aplikasi dalam kehidupan sehari-hari. Beberapa manfaat utama dari deep learning adalah:

  1. Efektivitas: Deep learning dapat memecahkan masalah yang rumit dan menangani data yang sangat kompleks dengan lebih efektif dibandingkan teknik-teknik machine learning lainnya.
  2. Kecepatan: Deep learning dapat memproses data dengan cepat dan menghasilkan keputusan yang akurat dalam waktu yang singkat.
  3. Keputusan yang lebih baik: Deep learning dapat membuat keputusan yang lebih baik berdasarkan data yang tersedia, sehingga dapat membantu dalam memprediksi perkembangan di masa depan.
  4. Aplikasi yang luas: Deep learning dapat digunakan dalam berbagai bidang, seperti kesehatan, teknologi, transportasi, dan pendidikan, untuk memecahkan masalah yang rumit dan meningkatkan efisiensi dan produktivitas.
  5. Kemampuan belajar sendiri: Deep learning memiliki kemampuan untuk belajar dari data yang dimasukkan ke dalam sistem, sehingga dapat terus beradaptasi dan meningkatkan kemampuannya dengan waktu.

Kelebihan dan kekurangan Deep learning

Kelebihan dari deep learning adalah kemampuannya untuk menangani data yang tidak terstruktur dengan baik, seperti gambar, teks, atau suara. Deep learning juga dapat diprogram untuk mengenali pola dan menemukan hubungan yang tidak jelas dalam data yang tidak terstruktur, sehingga dapat digunakan untuk berbagai macam aplikasi, seperti pengenalan wajah, pengenalan suara, atau pengenalan teks.

Kekurangan dari deep learning adalah bahwa metode ini membutuhkan jumlah data yang sangat besar untuk dilatih agar bisa memberikan hasil yang akurat. Selain itu, deep learning juga memerlukan banyak komputasi untuk melatih jaringan saraf tiruan, sehingga dapat menjadi mahal dan memakan waktu untuk dilakukan. Selain itu, deep learning juga tidak selalu dapat memberikan hasil yang akurat dan dapat mengalami overfitting jika tidak ditangani dengan baik.

Perbedaan deep learning dengan Machine learning

Deep learning dan machine learning adalah dua jenis metode pembelajaran mesin yang memiliki beberapa kesamaan dan perbedaan. Perbedaan utama antara deep learning dan machine learning adalah pada cara mereka melakukan pembelajaran. Deep learning menggunakan jaringan saraf tiruan yang sangat kompleks untuk menyerap dan menangani jumlah data yang besar, sementara machine learning menggunakan algoritma yang lebih sederhana untuk melakukan pembelajaran dari data.

Deep learning biasanya lebih baik dalam menangani data yang tidak terstruktur, seperti gambar, teks, atau suara, sementara machine learning lebih baik dalam menangani data yang terstruktur, seperti tabel atau daftar. Deep learning juga lebih efektif dalam mengenali pola yang tidak jelas dalam data, sementara machine learning lebih efektif dalam melakukan prediksi berdasarkan data yang telah diketahui. Namun, deep learning membutuhkan jumlah data yang lebih besar dan lebih banyak komputasi untuk dilatih dibandingkan dengan machine learning.

Friday, 2 December 2022

Arsitektur Komputer yang harus diketahui


Dalam bidang teknik komputer, arsitektur komputer adalah konsep perencanaan dan struktur pengoperasian dasar dari suatu sistem komputer. Arsitektur komputer ini merupakan rencana cetak-biru dan deskripsi fungsional dari kebutuhan bagian perangkat keras yang didesain (kecepatan proses dan sistem interkoneksinya). Dalam hal ini, implementasi perencanaan dari masing–masing bagian akan lebih difokuskan terutama, mengenai bagaimana CPU akan bekerja, dan mengenai cara pengaksesan data dan alamat dari dan ke memori cache, RAM, ROM, cakram keras, dll). Beberapa contoh dari arsitektur komputer ini adalah arsitektur von Neumann, CISC, RISC, blue Gene, dll.

Arsitektur komputer juga dapat didefinisikan dan dikategorikan sebagai ilmu dan sekaligus seni mengenai cara interkoneksi komponen-komponen perangkat keras untuk dapat menciptakan sebuah komputer yang memenuhi kebutuhan fungsional, kinerja, dan target biayanya.

Pengertian Arsitektur Komputer

Arsitektur komputer adalah suatu konsep tentang perencanaan dan struktur pengoperasian dasar dari suatu komputer. Pengertian lain dari arsitektur komputer adalah suatu seni dan ilmu tentang bagaimana merancang antara berbagai jenis komponen hardware komputer supaya menghasilkan suatu komputer yang serbaguna untuk berbagai keperluan.

Arsitektur Komputer merupakan konsep perencanaan dan juga struktur pengoperasian dasar dari suatu sistem komputer. Arsitektur komputer adalah ilmu tentang tata cara interkoneksi antara bermacam – macam komponen perangkat keras (hardware) agar dapat melahirkan sebuah komputer yang melengkapi kebutuhan fungsional, kinerja serta target keuangannya.

Pada arsitektur ini sendiri menggambarkan komputer dengan 4 bagian utama, bagian utama tersebut yakni : Unit aritmatika & logis “ALu”, memori, alat masukan, unit kontrol, dan hasil (I/O) kemudian seluruh bagian tersebut dihubungkan dengan rangkaian kawat “bus”.

Faktor Yang Memengaruhi Arsitektur Komputer

Dalam membuat arsitektur komputer yang handal, terdapat beberapa faktor yang berpengaruh besar terhadap arsitektur komputer. Apa saja itu? Berikut pembahasannya.

1. Manfaat dari arsitektur komputer

Ada 4 manfaat besar dari arsitektur komputer yaitu applicability, malleability, expandability dan compatible.

2. Kinerja sistem

Untuk mengukur seberapa bagus kinerja sistem, ada beberapa program yang dijadikan standart dalam pengukuran kinerja komputer, seperti berikut ini:

  1. MIPS (Million Instruction Per Second)
  2. MFLOP (Million Floating Point Per Second)
  3. VUP (VAZ Unit of Performance)

Ukuran kinerja untuk Input Output sistem:

  • Sistem Operasi Bandwidth
  • Operasi Input Output perdetik

Ukuran kinerja untuk memory komputer:

  • Memory bandwidth
  • Waktu akses memory
  • Ukuran besar memory

3. Biaya sistem

Faktor yang ketiga adalah mengenai biaya sistem yang bisa diukur dengan beberapa cara berikut:

  1. Reabilitas komputer
  2. Kemudahan dalam perbaikan
  3. Komsumsi daya listrik
  4. Berat hardware
  5. Kekebalan
  6. Interface sistem software

Jenis arsitektur komputer 

Ada empat jenis arsitektur komputer dengan karakteristiknya masing-masing. Berikut penjelasannya, mengutip dari buku Teori Organisasi Arsitektur Komputer & Praktik Assembler untuk Pemula (2020) karya Estu Sinduningrum: 

  1. SISD Adalah singkatan dari Single Instruction Single Data. Jenis arsitektur komputer ini merupakan hasil rancangan Von Neumann. Komputer dengan jenis SISD hanya memiliki satu jenis processor saja. Model ini sering dikatakan sebagai model komputasi tunggal. 
  2. SIMD Adalah singkatan dari Single Instruction Multiple Data. Berbeda dengan SISD, jenis arsitektur komputer ini memiliki sejumlah processor dengan instruksi sama, tetapi tiap processor tersebut mengolah data berbeda. 
  3. MISD Adalah singkatan dari Multiple Instruction Single Data. Komputer MISD memiliki banyak processor dengan instruksi berbeda, tetapi pengolahan datanya sama. MISD merupakan kebalikan dari jenis SIMD. 
  4. MIMD Adalah singkatan dari Multiple Instruction Multiple Data. MIMD memiliki banyak processor dengan instruksi serta pengolahan data yang berbeda. Jenis komputer yang memiliki MIMD bisa menjalankan beberapa aplikasi yang membutuhkan kinerja tinggi.

Fungsi arsitektur komputer 

Dari Science Direct, arsitektur komputer berfungsi sebagai perancangan awal komputer dengan menggunakan bahasa pemograman. Arsitektur komputer masih memiliki beberapa fungsi lainnya, yaitu: 

Perancangan awal komputer 

Perancangan awal ini artinya komputer disusun dan dirancang sebaik mungkin agar kinerjanya maksimal. Perancangan ini juga bertujuan untuk mengetahui hal apa yang kurang atau perlu diperbaiki. 

Mengontrol komponen yang ada di komputer 

Mengontrol komponen ini bertujuan agar kinerja komputer bisa berjalan dengan baik atau maksimal. Fungsi kontrol ini juga bisa membantu pengguna untuk bisa menjalankan banyak pekerjaan atau aplikasi dalam satu komputer. 

Membantu menentukan aplikasi atau program yang akan digunakan Arsitektur komputer dapat membantu programmer dalam menentukan aplikasi atau program apa yang cocok dengan komputer tersebut. Sehingga bisa disesuaikan dengan kebutuhan pengguna dan berjalan dengan maksimal.

Thursday, 1 December 2022

Mengenal Infrastructure as a Service


Pengertian sederhana dari Infrastructure as a Service atau IaaS adalah suatu jenis cloud service yang banyak diminati oleh berbagai perusahaan, khususnya perusahaan startup atau perusahaan kecil lainnya.

Alasan utamanya adalah karena perusahaan bisa menggunakan layanan IaaS tanpa harus membeli komputer ataupun berbagai peralatan fisik lainnya. Tapi, sebagian besar orang masih ada yang belum bisa membedakan IaaS, SaaS, dan juga PaaS.

Anda tidak perlu khawatir, karena pada kesempatan kali ini kami akan menjelaskan secara lengkap tentang IaaS. Untuk itu, baca artikel tentang IaaS ini hingga selesai.

Apa itu Infrastructure as a Service (IaaS)?

Model layanan cloud selanjutnya adalah Infrastructure as a Service yang sering kita singkat IaaS. IaaS adalah jenis model layanan cloud yang pada intinya merupakan server fisik atau virtual servr. Kita tidak perlu membeli hardware tambahan untuk IaaS karena seluruh keperluan sudah tersedia dalam sistem cloud.

Penyedia layanan IaaS menyediakan resource cloud seperti server, jaringan, storage, dan ruang data center. IaaS merupakan layanan yang memungkinkan kita menggunakan server tanpa perlu membeli komputer dan peralatan secara fisik, melakukan pemeliharaan rutin, dan melakukan konfigurasi perangkat.

Ciri dan Karakteristik IaaS

Ada berbagai ciri dan karakteristik yang membuat IaaS mudah kita bedakan dari layanan cloud yang lain yang perlu kita pahami bersama. Berikut karakteristik dari IaaS:

  1. Sumber daya tersedia sebagai layanan
  2. Biaya bervariasi, tergantung penggunaan perusahaan
  3. Layanan sangat scalable (fleksibel akan kebutuhan)
  4. Dapat diakses oleh banyak pengguna dalam satu perangkat
  5. Perusahaan punya kendali penuh dalam infrastrukturnya
  6. Fleksibilitas yang tinggi

Kelebihan IaaS

1. Mengurangi Biaya Modal

Untuk perusahaan yang baru berdiri atau perusahaan startup, tentunya modal menjadi suatu komponen yang sangat diperhitungkan. Nah, IaaS adalah salah satu pilihan yang menarik karena lebih hemat biaya. Anda jadi tidak perlu mengeluarkan dana lebih untuk membeli peralatan server atau membeli komputer.

2. Cepat Menyesuaikan Kondisi

Dilansir dari laman Microsoft, layanan IaaS akan membantu bisnis Anda dalam meningkatkan sumber daya secara lebih cepat di dalam kondisi tertentu.

Contohnya terdapat peningkatan permintaan pada aplikasi Anda ketika liburan. IaaS bisa memaksimalkan sumber daya secara lebih cepat. Bila permintaan sedang menurun pun sumber daya akan ikut menurun untuk bisa lebih menghemat biaya.

3. Infrastruktur Lebih Stabil dan Bisa Diandalkan

Kelebihan selanjutnya dari IaaS adalah dari sisi stabilitas infrastruktur. Anda sudah tidak perlu lagi melakukan upgrade software dan hardware, serta melakukan maintenance dan juga menyelesaikan masalah yang terjadi pada peralatan tersebut.

Pihak penyedia layanan IaaS akan memastikan bahwa infrastruktur yang Anda miliki bisa diandalkan dan memenuhi SLA (service-level agreement).

4. Kehilangan Data Perusahaan Dapat Dicegah

Di zaman yang sudah serba digital saat ini, data adalah suatu hal yang sangat penting untuk perusahaan, dan kehilangan data hanya akan menimbulkan kerugian dan kekacauan untuk mereka.

Tapi dengan adanya layanan cloud computing, maka data tersebut akan bisa diakses dimana saja dan kapan saja, serta bisa terhindar dari risiko kehilangan data.

5. Tidak Perlu Khawatir dengan Masalah Keamanan

Layanan IaaS akan membuat suatu sistem cloud computing untuk keperluan penyimpanan data dari pihak perusahaan.

Data ini lebih aman disimpan di server tersebut karena tidak biasa diakses secara asal oleh berbagai pihak.

Kekurangan IaaS

1. Membutuhkan pelatihan internal

Model cloud computing IaaS memungkinkan perusahaan mengelola sistem operasi, keamanan, aplikasi, dan database sendiri.

Oleh karena itu, dibutuhkan pelatihan internal untuk memastikan perusahaan dapat mengelola infrastruktur secara efektif.

2. Keamanan

Meskipun infrastruktur dikelola penuh oleh perusahaan, IaaS tetap saja rentan terhadap masalah keamanan.

Ancaman keamanan dapat bersumber dari host atau virtual machine lainnya.

3. Sistem lama yang beroperasi di cloud

Dikutip dari BMC, kamu tetap bisa mengoperasikan sistem lama di cloud.

Namun, infrastruktur bisa saja tidak mendukung kontrol khusus untuk mengamankan aplikasi lama. 

Jadi, kamu perlu meng-upgrade aplikasi tersebut sebelum memasukkannya dalam cloud.