Thursday, September 29, 2022

Pertemuan 2 - Software Security

 

Software Security

Nama: Ulfa Rafidah Yusra
Kelas: 3TRK 
latihan

1. Berikan contoh-contoh asset yang harus dilindungi (tangible dan intangible)
Jawab: Aset tangible adalah aset yang memiliki wujud dan bisa dilihat secara langsung dengan menggunakan panca indera, misalnya aset rumah, gedung, alat kerja, atau yang lainnya. Berbeda dengan aset intangible yang tidak memiliki wujud atau bentuk fisik. 
Beberapa contoh diantaranya adalah ;
Aset tangible pada bisnis adalah gedung kantor, mobil operasional kantor, dan surat berharga. Jika mengerucut pada bisnis online, contoh aset tangible bisa berupa laptop, ponsel, atau apa pun yang bisa terkoneksi dengan internet dan media sosial, karena dari sanalah peluang bisnis online bisa terus berjalan.
Intangible Assets adalah harta milik perusahaan yang tidak mempunyai bentuk fisik. Tak bisa dilihat secara kasat mata namun hasilnya bisa dirasakan di masa depan. Dengan kata lain, ini merupakan jenis harta perusahaan yang berbanding terbalik dengan Aset Tetap. Kenapa? karena Aset Tetap memiliki bentuk dapat dilihat semisal uang, bangunan, gedung, tanah hingga alat operasional.
Beberapa contoh diantaranya adalah:
1. Goodwill
Dalam bisnis, goodwill adalah mengambil alih kekuasaan sebuah perusahaan dengan cara membelinya secara penuh. Maksudnya adalah perusahaan A membayar perusahaan B dengan harga di atas rata-rata dari harga normal. Selisih yang didapatkan itulah yang biasa disebut sebagai goodwill.
Contohnya, PT. ABC ingin memperluas ekspansi bisnis ke Medan. Oleh karena itu, mereka ingin mengakuisisi PT. CDE dengan menawarkan sejumlah uang mencapai Rp. 100 miliar rupiah. Secara nominal, harga tersebut lebih tinggi dari pasarannya yang hanya Rp 95 miliar rupiah. Itu artinya, goodwill atau selisihnya mencapai Rp. 5 miliar.
2. Hak Cipta
Hak Cipta (Copyrights) adalah ketentuan yang telah dibuat seorang pencipta atas karya yang telah ia buat. Dengan kata lain, seseorang yang telah membuat Hak Cipta dan melaporkannya ke HAKKI, berhak untuk menuntut orang lain yang menggunakan karyanya. Namun, ia bisa saja membagikan karyanya tersebut dengan persetujuan-persetujuan tertentu.
3. Hak Paten
Selanjutnya, hak paten adalah keistimewaan yang dimiliki seorang pemilik atau penemu barang untuk memasarkan produk buatannya tanpa gangguan dari pihak lain. Secara umum, Hak Paten memang mempunyai kemiripan dengan Hak Cipta.

 2. Siapa yang lebih penting dalam memberikan jaminan keamanan kepada pengguna, IT profesional atau Software Engineer? Jelaskan jawaban Anda dan berikan link ke penelitian yang relevan

Jawab: Menurut saya yang lebih penting memberikan jaminan keamanan itu software Engineer karena Software Engineer adalah salah satu profesi yang saat ini sedang banyak dibutuhkan oleh beragam perusahaan. Posisi ini terus berkembang dan diminati seiring dengan perkembangan teknologi dan beralihnya beragam aktivitas menjadi digital. Software Engineer memiliki tanggung jawab melakukan perencanaan, pengawasan, serta pemeliharaan perangkat lunak yang digunakan dalam suatu perusahaan. Seorang Siftware Engineer diharuskan memiliki beragam kualifikasi baik secara teknis maupun non teknis. Salah satu contoh kemampuan teknis adalah memahami salah satu bahasa pemrograman yang digunakan dalam pembuatan suatu produk baik dalam bentuk aplikasi maupun website. Sedangkan, kemampuan non teknis meliputi kemampuan untuk menganalisis, multitasking, dan kemampuan komunikasi yang efektif.

Posisi Software Engineering dapat diperoleh melalui jalur formal seperti mengikuti pendidikan formal dengan jurusan tertentu, maupun jalur non formal seperti mengikuti sebuah pelatihan intensif. Selain itu, dalam posisi Software Engineering, pengalaman bekerja sangat menentukan tanggung jawab dan lingkup pekerjaan. Berikut ini penjelasan lengkap tanggung jawab dari Software Engineering pemula hingga menjadi Software Engineering profesional.










Sunday, September 25, 2022

Modul 1- Pengenalan Python


Modul 1- Pengenalan Python


Python dibuat pada akhir tahun 1980-an oleh Guido Van Rossum dengan nama awal Monty Python. Python merupakan bahasa yang kuat, prosedural, berorientasi objek, dan fungsional, saat ini Python merupakan bahasa pemrograman tingkat tinggi yang digunakan secara luas. Python memiliki struktur data tingkat tinggi yang efisien dan pendekatan yang sederhana namun efektif untuk pemrograman berorientasi objek. Python merupakan bahasa pemrograman yang mudah dipelajari karena sintaks yang jelas serta terdapat modul-modul yang siap pakai serta struktur data tingkat tinggi yang efisien.

Variabel Variabel digunakan untuk menyimpan data yang akan digunakan pada bahasa pemrograman. Penamaan variabel pada Python memiliki ketentuan sebagai berikut: a) Penamaan variabel boleh diawali dengan huruf dan _ (garis bawah) b) Menggunakan aturan case sensitive (huruf besar dan huruf kecil dibedakan) c) Tidak menggunakan keyword , seperti if, print, while, dst Tipe Data Tipe data variabel menentukan jenis data yang dapat dikandungnya ditambah operasi yang mungkin dapat dilakukan pada variabel tersebut. Tipe data pada Python sama dengan tipe data bahasa pemrograman lainnya, yang membedakan adalah Python dapat mengetahui tipe data dari variabel berdasarkan nilai yang disimpan dalam sebuah variabel, sehingga tipe data tidak perlu dideklarasikan.

Python memiliki beberapa jenis tipe data, diantaranya : 1. Numerik : int, float, complex 2. Teks : str 3. Boolean : bool 4. Sequence : list, tuple 5. Mapping : dict 6. Set : set, frozenset

Konversi Tipe Data Bahasa pemrograman Python, menyediakan fungsi yang dapat digunakan untuk melakukan konversi tipe data. Fungsi-fungsi tersebut antara lain: 1) int(), fungsi untuk mengubah tipe data menjadi integer 2) long(), fungsi untuk mengubah tipe data menjadi long integer 3) float(), fungsi untuk mengubah tipe data menjadi float 4) str(), fungsi untuk mengubah tipe data menjadi string 5) chr(), fungsi untuk mengubah tipe data menjadi karakter 6) bool(), fungsi untuk mengubah tipe data menjadi Boolean

Program 2-Variabel

Analisa: Dengan adanya \ kemudian diikuti pindah baris, maka Python akan mengabaikan pindah baris tersebut, sehingga kode di atas dilihat oleh Python sebagai satu baris dan valid. Jika tanpa menggunakan \ maka akan menimbulkan error seperti di bawah ini. Python tidak memperbolehkan instruksi yang seharusnya satu baris ditulis menjadi beberapa baris.kan terjadi error karena \" akan dianggap Python sebagai sebuah escape sequence. Dan pas dijalankan program itu muncul ada nama, umur dan nilai.


Program Var1

Analisa: Berfungsi untuk menyatakan huruf/kalimat yang berupa angka, tulisan atau pun karakter khusus. Pendeklarasian variable harus diapit oleh “ atau ‘ Tipe data boolean adalah tipe data yang hanya memiliki 2 nilai yaitu True dan False. Biasa digunakan dalam kebutuhan conditional programming. Dan pas dijalankan program itu muncul a: 5 b :5.0

Program 3-Tipe data

Analisa: Tipe data adalah jenis data yang ingin kita simpan di variabel. Tipe data dapat dikategorikan menjadi dua kelompok, yaitu :
Tipe data primitive/build in: tipe data bawaan dari sebuah bahasa pemrograman
Tipe data non-primitive/referensi: tipe data yang dibuat berdasarkan kebutuhan programmer

Program 4 – Input

Analisa: raw_input(): Fungsi ini bekerja di versi yang lebih lama (seperti Python 2.x). Fungsi ini mengambil persis apa yang diketik dari keyboard, mengubahnya menjadi string, dan kemudian mengembalikannya ke variabel tempat kita ingin menyimpannya.


Latihan 

1. Buatlah program python dengan nama biodata.py yang mencetak identitas anda dan motivasi anda belajar socket programming.

Analisa : Kita perhatikan code diatas, kita membuat variable baru yaitu nama, alamat, ttl, umur,status dan motifasi. Masing-masing variable ini kita dapat valuenya dari ‘input’ . input sendiri adalah masukan dari user saat code dijalankan. Setelah mendapat value, maka kita cetak menggunakan perintah ‘print’ untuk menampilkan hasilnya seperti diatas



2. Buatlah program python untuk calculator sederhana dengan nama calculator.py.

Analisa: Program di atas berjalan secara secara sekuensial, di mana pengguna akan diminta memasukan pilihan operasi yang diinginkan berdasarkan pilihan operasi yang ada. Nilai tersebut akan dimasukan oleh pengguna saat program berjalan menggunakan fungsi input() yang kemudian nilainya di konversi ke tipe integer dan disimpan di dalam variabel/objek dengan nama pil. Pengguna juga akan memasukan bilangan 1 dan bilangan 2 yang akan di tampung pada objek x dan y. Selanjutnya terdapat percabangan if untuk menentukan pilihan operasi berdasarkan pilihan user. pilihan 1 untuk penjumlahan, 2 untuk pengurangan, 3 untuk perkalian dan 4 untuk pembagian. Setiap operasi yang dilakukan hasilnya akan di tampung pada objek/variabel hasil.

3. Buatlah program untuk menghitung total harga jual barang, dimana jumlah (quantity) barang = 20 dan harga satuannya = 24.55



4. Modifikasilah program pada soal nomor 2 sehingga, jumlah(quantity) barang dan harga satuannya dapat diinputkan oleh pengguna melalui keyboard

Analisa: Pada contoh yang kempat kita menggunakan fungsi, di mana setiap operasi akan di buatkan fungsinya masing-masing. Nilai x dan y akan menjadi parameter pada setiap fungsi yang selanjutnya akan menghasilkan nilai balik (return value) sesuai dengan operasi masing-masing fungsi. Pada bagian akhir program akan menampilkan seluruh hasil operasi pada setiap fungsi yang mengacu pada nilai x dan y yang di masukan oleh pengguna.

5. Tulis program yang mendeklarasikan variabel yang mewakili peningkatan penjualan 10 persen untuk setiap divisi perusahaan. Deklarasikan variabel untuk menyimpan total penjualan tahun ini dalam dolar untuk divisi Utara dan Selatan. Berikan nilai yang sesuai untuk variabel tersebut misalnya, 4000 dan 5500. Hitung dan tampilkan proyeksi penjualan tahun depan untuk setiap divisi.



Thursday, September 22, 2022

Pertemuan 1- Latihan Introduction Basic Security

Introduction-Security


Nama: Ulfa Rafidah Yusra

Kelas: 3TRK 

latihan

1. Berikan contoh-contoh asset yang harus dilindungi (tangible dan intangible)

Jawab: Aset tangible adalah aset yang memiliki wujud dan bisa dilihat secara langsung dengan menggunakan panca indera, misalnya aset rumah, gedung, alat kerja, atau yang lainnya. Berbeda dengan aset intangible yang tidak memiliki wujud atau bentuk fisik. 

Beberapa contoh diantaranya adalah ;

aset tangible pada bisnis adalah gedung kantor, mobil operasional kantor, dan surat berharga. Jika mengerucut pada bisnis online, contoh aset tangible bisa berupa laptop, ponsel, atau apa pun yang bisa terkoneksi dengan internet dan media sosial, karena dari sanalah peluang bisnis online bisa terus berjalan.

Intangible Assets adalah harta milik perusahaan yang tidak mempunyai bentuk fisik. Tak bisa dilihat secara kasat mata namun hasilnya bisa dirasakan di masa depan. Dengan kata lain, ini merupakan jenis harta perusahaan yang berbanding terbalik dengan Aset Tetap. Kenapa? karena Aset Tetap memiliki bentuk dapat dilihat semisal uang, bangunan, gedung, tanah hingga alat operasional.

Beberapa contoh diantaranya adalah:

1. Goodwill

Dalam bisnis, goodwill adalah mengambil alih kekuasaan sebuah perusahaan dengan cara membelinya secara penuh. Maksudnya adalah perusahaan A membayar perusahaan B dengan harga di atas rata-rata dari harga normal. Selisih yang didapatkan itulah yang biasa disebut sebagai goodwill.

Contohnya, PT. ABC ingin memperluas ekspansi bisnis ke Medan. Oleh karena itu, mereka ingin mengakuisisi PT. CDE dengan menawarkan sejumlah uang mencapai Rp. 100 miliar rupiah. Secara nominal, harga tersebut lebih tinggi dari pasarannya yang hanya Rp 95 miliar rupiah. Itu artinya, goodwill atau selisihnya mencapai Rp. 5 miliar.

2. Hak Cipta

Hak Cipta (Copyrights) adalah ketentuan yang telah dibuat seorang pencipta atas karya yang telah ia buat. Dengan kata lain, seseorang yang telah membuat Hak Cipta dan melaporkannya ke HAKKI, berhak untuk menuntut orang lain yang menggunakan karyanya. Namun, ia bisa saja membagikan karyanya tersebut dengan persetujuan-persetujuan tertentu.

3. Hak Paten

Selanjutnya, hak paten adalah keistimewaan yang dimiliki seorang pemilik atau penemu barang untuk memasarkan produk buatannya tanpa gangguan dari pihak lain. Secara umum, Hak Paten memang mempunyai kemiripan dengan Hak Cipta.

2. Carilah sebuah kasus yang berkaitan dengan keamanan, kemudian ceritakan permasalahannya

Jawab: Marak Kasus Kebocoran Data oleh Hacker Bjorka

Belakangan ini, kebocoran data marak terjadi di Tanah Air. Pasalnya, seorang hacker anonim Bjorka berhasil membobol miliaran data penduduk Indonesia. Bukan hanya masyarakat biasa, Bjorka juga membocorkan data-data pribadi sejumlah petinggi negara dan menyebarkannya di media sosial. Berkaitan dengan itu, Dr. Suko Widodo Drs. M.Si selaku dosen Komunikasi dari Universitas Airlangga (Unair) turut memberikan tanggapan.

Kebocoran Data Sebabkan Risiko Kerugian

Pakar Komunikasi dari Unair itu mengatakan, kerugian yang dihasilkan dari bocornya data pribadi yaitu penyalahgunaan untuk transaksi ilegal, seperti pinjaman online tanpa sepengetahuan pribadi. Selain itu, Suko juga menambahkan bahwa data-data tersebut juga dapat disalahgunakan untuk motif-motif khusus. Misalnya berkaitan dengan kepentingan pribadi, politik, ekonomi, dan lain sebagainya.

Tips Mitigasi Mengatasi Kebocoran Data

Menurut Suko, upaya mitigasi harus dilakukan dalam mengatasi kebocoran data. Apa saja tipsnya itu? Berikut penjabarannya.

  1. Pemerintah perlu meningkatkan sosialisasi tentang pentingnya keamanan data masyarakat.
  2. Pemerintah perlu memberi peringatan pada masyarakat terkait pentingnya data dan dapat menimbulkan kerugian apabila tersebar luas.
  3. Pemerintah perlu meningkatkan literasi digital masyarakat, terlebih tingkat literasi digital Indonesia masih minim.
  4. Masyarakat harus memiliki kesadaran untuk menentukan hal-hal mana saja yang bisa diunggah di internet.

Suko menjelaskan bahwa salah satu kunci keamanan data adalah kesadaran diri sendiri. Jadi, tidak hanya peran pemerintah yang dibutuhkan dalam upaya mitigasi, tetapi juga kesadaran dari masyarakat itu sendiri. Jadi kita harus hati-hati di dunia baru ini ya. Karena ternyata yang maya bisa jadi nyata, yang nyata bisa jadi maya. Pesan saya, ketahuilah apa yang Anda upload atau sampaikan di internet. Dan yang paling penting, ketahui juga apa-apa yang tidak boleh disampaikan di media sosial," pungkas dosen Komunikasi Unair tersebut.

3. Kerjakan studi kasus dibawah ini

Jawab: Berdasarkan cerita, bagaimana prinsip-prinsip CIA berlaku untuk kasus PlayStation tersebut?

Pertama dan paling utama, banyak perusahaan seharusnya lebih berinvestasi dalam keamanan jaringan. Perusahaan seperti Sony cenderung kurang berinvestasi dalam mengamankan jaringan mereka karena terlihat   seperti  pengeluaran  yang   kurang   dibutuhkan  sampai  bencana  menghantam.  Memperbaiki kekacauan dari penyerangan kemarin akan membuat Sony mengeluarkan jutaan dolar uang  Semoga saja hal ini akan menjadi inspirasi bagi perusahaan-pemsahaan besar lain untuk merekrut tambahan ahli keamanan komputer

Kedua, perusahaan harus memastikan mereka sudah bersiap dengan baik dalam menghadapi penyerangan yang mungkin terjadi. Sebagai contoh, membuat backup secara teratur yang memungkinkan perusahaan merecovery data jika terjadi kemungkinan hacker menghapus data-data penting

Dan terakhir, eksekutif  korporat  harus  menanamkan dalam  pikiran  mereka  bahwa  keputusan mereka mungkin secara tidak disangka akan dapat terekspos pada suatu hari nanti. Jika anda adalah seorang eksekutif senior dalam suatu perusahaan besar, adalah ide yang bagus untuk menghindari mengirimkan email yang terlalu memalukan atau mengandung isi neraca pembayaran gaji yang memalukan yang berat sebelah.


Wednesday, September 21, 2022

Laporan1 Instalasi Ubuntu, Python, VSCode

Laporan Instalasi Ubuntu, Python, VSCode

  • Buka virtual box lalu klik, lanjut download Image ISO Ubuntu Desktop, jika sudah ada di pc masing-masing maka langsung saja masukkan, selanjutnya buat virtual machine.
  • Lalu buat create Vm untuk meletakkan folder nantinya, Machine Folder itu tempat lokasi Anda menyimpan file mesin virtual.
  • Selanjutnya untuk menentukan berapa memory ukuran yang digunakan jumlah memori yang diberikan untuk mesin virtual. 40964 MB seharusnya baik-baik saja dalam kebanyakan kasus, tetapi Anda dapat menambah / mengurangi nanti tergantung pada kinerja.
  • Ini untuk mengcreate hard disk
  • Dan selanjutnya pilih hard disk tipe VMDK
  • Create virtual hard disk, storage on physical hard disk
  • Lanjut untuk lokasi dan ukuran virtual yang kita butukan itu sebanyak 20.00 GB
  • Pilih bahasa yang akan digunakan selama proses instalasi. Disini saya memilih English (default) agar lebih bisa dimengerti. Lalu, klik Install Ubuntu.
  • Jika Anda terkoneksi dengan internet, Anda dapat mencentang pada bagian Install third-party software for graphics dan Wi-Fi hardware, Flash, MP3 and other media. Lalu, klik Continue. Tapi, jika Anda tidak memiliki koneksi internet, langsung saja klik Continue tanpa perlu mencentang apapun.
  • Pilih bahasa inputan keyboard disini saya memilih English (US).
  • Selanjutnya, isi data untuk user secara lengkap seperti pada gambar dibawah ini. Setelah selesai, klik Continue.
  • Nah, sekarang Anda sudah berhasil menginstal Ubuntu di laptop/PC Anda. Masukkan password yang sudah Anda buat tadi untuk masuk ke Ubuntu.
  • Klik skip untuk menlanjutkan
  • Sekarang tutup layar untuk menyelesaikan instalasi. Klik ikon Tampilkan Aplikasi di sudut kanan bawah Ubuntu 18.04. Itu harus menunjukkan Kode Visual Studio seperti gambar dibawah ini
  • Selanjutnya lakukan perintah yang ada dipapan tulis tadi
  • Klik python3 -V memudahkan user dalam membuat program. Fungsi dan library yang beragam dapat digunakan untuk mengolah data, membuat program GUI, aplikasi mobile, dan sebagainya.
  • Selanjutnya perbarui indeks paket dan instal dependensi dengan mengetik: sudo apt update. Ketika kita ingin update paket, dalam linux kita harus masuk ke sistem root dahulu, jika kita belum masuk ke root, kita tidak akan bisa melakukan perintah apt-get update. Jika belum masuk ke sistem kamu bisa menggunakan perintah sudo,biasanya kamu akan di minta kata sandi root.
  • Klik sudo apt install untuk menginstall package
  • Selanjutnya ketik sudo apt install software-properties-common apt-transport-https wget -y ini berfungsi untuk menginstal software yang ada didalam package.
  • Ketik wget -qhttps://packages.microsoft.com/keys/microsoft.asc ini digunakan untuk menambah keys
  • Selanjutnya ketik udo add-apt-repository “deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main” Perintah ini berguna untuk nambah reporesitory
  • Lanjut ketik sudo apt instal code, ini berfungsi buat install yang belum ada di dalam virtual box
  • Klik code – version ini berfungsi untuk mengecek versi dari virtual box
  • Di bagian ini, kita akan membuat proyek Hello World yaitu HelloPython dan menulis dan menjalankan program pertama menggunakan VSCode untuk memulai pemrograman dengan pengembangan Python. Klik File -> Open Folder atau tekan Cntrl + K dan Cntrl + O untuk membuka File Chooser untuk memilih folder proyek.
  • Selanjutnya Masukkan nama file sebagai hello.py dan tekan Enter Key. Ini akan membuat file Python. Catatan: Ini juga akan meminta untuk menginstal ekstensi Python Linter jika tidak diinstal. Ini adalah ekstensi yang harus dimiliki untuk Python. Dan pada saat run ini adalah bagaimana kita dapat menginstal Kode Visual Studio untuk pengembangan Python. Kami juga telah menulis program hello world pertama kami dan menjalankannya di dalam editor menggunakan ekstensi Code Runner.