Tampilkan postingan dengan label macam-macam. Tampilkan semua postingan
Tampilkan postingan dengan label macam-macam. Tampilkan semua postingan
Selasa, 04 Juni 2013 0 komentar

WWW Security

WWW merupakan singkatan dari World Wide Web. WWW merupakan tempat berkumpulnya seluruh halaman web yang biasanya terangkum dalam suatu domain atau subdomain. Halaman-halaman web tersebut  semuanya dapat diakses oleh public. Halaman web tersebut berisi berbagai macam informasi, berupa tulisa, gambar, video, dan lain-lain. Halaman web biasanya dibuat berbasis HTML (Hyper Text Markup Language). Dan untuk bisa mengakses halaman web, kita menggunakan protocol HTTP (Hyper Text Transfer Protocol) yang berfungsi untuk meminta layanan dari server website untuk diberikan kepada client atau penguna layanan.
Dalam membangun sebuah layanan web, ada 2 pihak yang selalu ada dalam sebuah layanan web, yaitu pihak server dan pihak client. Server bertugas untuk memberikan dan menyediakan layanan kepada pihak client. Dan pihak client yang menerima layanan tersebut. Selain dari 2 pihak tersebut, kita juga membutuhkan jaringan komputer yang menghubungkan kedua pihak tersebut untuk dapat saling berkomunikasi. Server yang paling umum digunakan oleh pihak penyedia server yaitu server Apache. Pihak client hanya membutuhkan web browser agar layanan server dapat diakses. Contoh browser yang biasa digunakan yaitu Internet Explorer, Google Chrome, Mozilla Firefox, Safari dan lain-lain.
Sekarang ini, banyak pengembang-pengembang sistem berusaha membangun sistem aplikasi yang berbasis web karena banyaknya kelebihan yang dimiliki sistem berbasis web. Kelebihan-kelebihan dari sistem berbasis web tersebut antara lain :
·         Bagi pengguna sistem tersebut hanya membutuhkan browser untuk dapat mengakses sistem tersebut
·         Jika pengembang ingin melakukan update sistem tersebut, maka update hanya dilakukan pada sistem yang ada di servernya
·         Browser client dapat ditambahkan plugin untuk dapat menambah fitur yang diinginkan
·         Sistem berbasis web dapat bekerja di sistem operasi manapun selama client memiliki browser yang terpasang di sistemnya
Selain beberapa kelebihan tersebut, ada beberapa asumsi-asumsi dari pihak pengguna dan server yang menimbulkan ancaman dan serangan bagi keamanan web.
·         Dari sisi pengguna
o   Pengguna biasanya berasumsi bahwa server yang digunakan tersebut benar-benar dimiliki dan dicontrol langsung oleh pemiliki server tersebut sehingga pengguna tidak memeriksa servernya lagi
o   Pengguna biasanya berasumsi bahwa dokumen yang ada dan ditampilkan dari server tersebut bebas dari virus sehingga pengguna membuka-bukanya saja tanpa ada perasaan waspada
o   Pengguna biasanya berasumsi bahwa server tidak akan mencatat atau mendistribusikan informasi tentang user sehingga pengguna bebas melakukan apa saja
·         Dari sisi server
o   Pemilik biasanya berasumsi bahwa pengguna webnya selalu beritikad baik dan tidak beritikad untuk merusak web atau mengubah isinya
o   Pemilik biasanya berasumsi bahwa pengguna web hanya mengakses dokumen-dokumen yang diperkenankan diakses
o   Pemilik biasanya berasumsi bahwa identitas pengguna yang dimasukan selalu benar dan pasti
·         Dari kedua belah pihak
o   Sama-sama berasumsi bahwa komunikasi yang mereka lakukan hanya melibatkan dua pihak saja
o   Sama-sama berasumsi bahwa data-data atau informasi yang diberikan sifatnya benar dan tidak dimodifikasi
Dari asumsi-asumsi seperti itulah, eksploitasi web dapat dilakukan, seperti :
·         Tampilan web diubah-ubah yang dapat menimbulkan kerugian bagi pemilik web dan orang-orang yang membacanya. Ekspolitasi ini dikenal dengan nama web defacement . Ada dua jenis ekspolitasi ini berdasarkan dampak pada web yang menjadi target. Yang pertama, penyerang merubah semua tampilan webnya. Jenis ini biasanya dilakukan langsung ke komputer web  server yang telah ditembusi oleh si penyerang dengan mengubahnya langsung pada filenya. Yang kedua, penyerang hanya merubah sebagian tampilan webnya atau menambahi web tersebut dengan menambahkan script atau perintah yang dapat merubah tampilan web tersebut.
·         Data-data pada server diubah. Caranya dengan si penyerang masuk ke server dan diubah manual atau mengubah data-data tersebut pada database server tersebut. Salah satu contohnya dengan SQL injection. SQL injection ini dilakukan jika web menggunakan login dengan memasukkan karakter string  SQL sehingga query SQL yang dipasang untuk mengecek user bernilai true dan berhasil dibobol namun seharusnya tidak boleh.
·         Penyerangan dengan DoS Attack
·         Penyadapan informasi. Penyadapan informasi ini sangat banyak dilakukan melalui internet dengan cara si penyerang berusaha membuat dirinya agar si target tidak mencurigai si penyerang sehingga si target memberikan informasinya
Dengan begitu banyaknya eksploitasi yang dapat dilakukan, seharus kita menerapkan berbagai macam antisipasi-antisipasi yang dapat mengurangi ancaman tersebut agar web kita tidak dieksploitasi oleh pihak yang tak bertanggungjawab dan agar kita tidak menerima kerugian yang besar akibat eksploitasi itu. Berikut adalah beberapa antisi pasi yang dapat dilakukan :
·         Menerapkan akses control, misalnya web tersebut hanya bisa diakses oleh IP Address tertentu saja,  menerapkan login , penggunaan  token  atau melakukan enkripsi sehingga kita dapat mengontrol siapa-siapa yang mengakses komputer kita.
·         Mengamankan media transmisi dengan menlakukan enkripsi pada data-data yang dikirim
Sumber :
·         E-book 0132856204 - Computer Networking oleh Prof.   Richardus Eko Indrajit   
·         http://www.proweb.co.id/articles/web_design/website_adalah.html


Jumat, 28 September 2012 2 komentar

Software Process


Sebelum kita mengetahui lebih lanjut mengenai Software process, kita harus mengetahui “Apa itu Software?”

Apa itu Software ???

      Software adalah kumpulan elemen-elemen atau item-item yang terdiri dari program-program, data-data, dan dokumen-dokumen yang saling berkaitan yang membentuk suatu konfigurasi. Dokumen-dokumen yang dimaksudkan di sini adalah petunjuk penggunaan program dan data. Softwarejuga merupakan salah satu elemen penting dalam sistem operasi komputer karena software yang bertugas untuk menghubungkan hardware(komputer) dengan brainware(pengguna), sehingga pengguna dapat mengontrol komputer dengan mudah.

Macam-macam Software

       Sekarang ini, Software terus berkembang dengan pesatnya dengan berbagai macam kegunaan-kegunaannya yang memudahkan penggunanya dalam melaksanakan kegiatan-kegiatannya. Namun, software ini dapat kita kelompokkan menjadi beberapa macam, antara lain :
1.       System software, adalah software yang digunakan untuk menjalankan software atau program yang lain. Contoh Windows, Linux, MacOS, dan lain-lain.
2.       Real-Time software, adalah software yang digunakan untuk membaca keadaan lingkungan sekitar pada saat yang sama. Contoh Sistem pembaca kecepatan angin, Sistem Navigasi, dan lain-lain.
3.       Business software, adalah software yang digunakan untuk membantu proses bisnis. Contoh Point Of Sales(POS), Sistem Kontrol Stok Gudang, dan lain-lain.
4.       Engineering and scientific software, adalah software yang digunakan untuk melakukan pengukuran di bidang engineering dan sains. Contoh AutoCAD, Pro/ENGINEER, dan lain-lain.
5.       Embedded software, adalah software yang ditanamkan dalam sebuah perangkat keras. Contoh sistem yang terdapat pada televisi, AC dan lain-lain.
6.       PC software, adalah software yang digunakan secara pribadi. Contoh Windows Media Player, Microsoft Office, dan lain-lain.
7.       AI Software, adalah software yang dibuat dengan kecerdasan buatan. Contoh sistem yang terdapat pada robot, sistem pakar, dan lain-lain
8.       WEB application, adalah software yang digunakan dengan fasilitas internet. Contoh Google Chrome, Mozilla Firefox, dan lain-lain.

Karakteristik Software

       Ketika kita membuat software, ada beberapa karakteristif yang harus dipenuhi agar software kita dapat digunakan sampai kapan pun. Karakteristik tersebut antara lain :
1.       Software dibangun/direncanakan. Dalam membangun software, kita harus membuat rancangan software yang akan dibuat dan tidak seperti hardware yang dibuat secara masalah karena setiap kebutuhan akan sebuah software berbeda-beda.
2.       Software tidak lekang oleh waktu. Karena software dapat terus diperbaiki jika terdapat kesalahan.
3.       Kebanyakan software dibuat berdasarkan kebutuhan.

Setelah kita mengetahui mengenai software , selanjutnya kita membahas mengenai software process.

Apa itu Software process ???

       Software process adalah sekumpulan kegiatan-kegiatan yang saling berkaitan untuk membangun sebuah sistem yang terdiri dari merancang sistem, mengimplementasi sistem, melakukan testing dan melakukan pengembangan sistem. Ada juga konsep umum yang bisanya digunakan dalam membangun sebuah sistem yang disebut Software Layer. Software layer terbagi menjadi empat lapisan, yaitu :
1.       A quality focus
Pada saat membuat sistem, focus pertama kali yang dibuat adalah kualitas sistem yang akan kita buat itu seperti apa, sasaran penggunanya siapa saja, dan lain-lain.
2.       Process model
Setelah A Quality Focus terpenuhi, maka kita harus megetahui proses-proses apa saja yang terjadi agar A quality focus yang sudah direncanakan terpenuhi. Proses-proses yang lakukan ini harus tepat dan terurut agar tidak terjadi kesalahan ketika sistem sedang bekerja. 
3.       Methods
Setelah Proses Model yang dibuat tersebut sudah tepat, maka kita memilih metode-metode apa yang akan digunakan agar proses model yang dibuat dapat kita implementasikan ke dalam sistem
4.       Tools
Tools adala alat bantu yang digunakan dalam membuat sistem.




       Dalam membangun sebuah sistem, kita dituntut membuat rancangan sistem yang ingin dibuat terlebih dahulu agar dapat memberikan gambaran mengenai sistem yang akan dibuat. Dalam merancang sebuah sistem, kita harus mengetahui dan mengukur kebutuhan si pengguna agar sistem yang dibuat sesuai dengan keinginan pengguna. Oleh karena itu, kita haruslah memiliki skill berkomunikasi yang baik agar informasi yang diinginkan dapat kita peroleh dan dapat membantu kita dalam membangun suatu sistem. Selain sistem yang kita buat ini sesuai dengan kebutuhan pengguna, kita juga harus memenuhi karakteristik sistem/software agar sistem tersebut dapat digunakan secara terus menerus oleh si pengguna dan tidak mengeluarkan biaya lagi untuk membuat sistem yang baru yang sama kegunaannya.

Apakah ada tehnik-tehnik yang akan memudahkan kita dalam membangun program ???

Sumber :
  1. http://konteseoblog.blogspot.com/2010/04/komputer-software-adalah.html
  2. http://id.wikipedia.org/wiki/CAD
  3. http://sulistriyani.blogspot.com/2010/05/proses-software.html
  4. http://kuliahso.wordpress.com/
  5. https://docs.google.com/viewer?a=v&q=cache:yJ23kBVKJL0J:erlinwin.files.wordpress.com/2011/03/pengenalan-software-engineering.ppt+contoh+Engineering+and+scientific+software&hl=id&gl=id&pid=bl&srcid=ADGEESgOYjDdhuBlBUqdR4ZBvMHu_kDwMgsGYozmpoKVySs6jT0KaDypO7KbVMPXhFmAwvAMby9xqZTYBjlHkeir9NODaAjz63_2vEd-5K4LG9x5nJ7jbW6L0JRBoLUnd0Lk2yQU_Qwk&sig=AHIEtbSa0-d1MfxFKQNhHO2nfnO5TGqqtg
  6. http://www.isomwebs.com/2012/karakteristik-software/

 
;